/************************************
 Product Presentation Style 13
 Layout for product presentation
 ************************************/

/* Product Detail page container */
.product-detail {
    margin-top: 10px;
}

/***************************** BEGIN LEFT AREA ***************************/

/* Left side */
.product-primary {
	float:left;
	width:335px
}

/* Main container for all images */
.product-primary .imageanddetails {
	margin:0; /* override template */
}

/* Center the "Click to Enlarge" text below the main product image (above the filmstrip) */
.product-image {
	text-align: center;
	margin:0 !important; /* override template */
}

/* Large image displayed above filmstrip */
.filmstrip-preview table {
	width: 330px;
	height: 330px;
}

/* Large image container (center image & alt text horizontally & vertically) */
.filmstrip-preview table tr td {
	vertical-align: middle;
	text-align: center;
	height:100%;
}

.filmstrip-preview td img {
	max-width:100%;
	max-height:100%;	
}

/* Filmstrip thumbnail container */
.filmstrip-thumbnails {
	/* height: 60px; */
	margin:5px 0;
}

/* Individual thumbnail image containers (center image horizontally & vertically) */
.filmstrip-thumbnails td {
	padding:0px 7px 7px 0px;
	vertical-align: middle;
	text-align: center;
}

.product-carousel {
	clear:both;
	width:270px;
	margin:auto
}

/* Container for the two carousels */
.product-detail .upsell {
   padding-top:30px;
   margin-top:0; /* override jcarousel */
}

/* "Best Values" & "Related Items" text containers */
.upsell h3 {
	word-wrap:break-word;
}

/* containers for individual carousel items */
.upsell td {
	word-wrap: break-word;
}

/* Links in the carousel (both image links and text links */
.upsell td a {
    text-decoration: none;
}

/* Price */
.product-carousel .price {
	font-size:14px;
}






.product-carousel .label {
	text-overflow:ellipsis;
	overflow:hidden;
	width:110px;
}

.product-carousel .prev-button.disabled,
.product-carousel .next-button.disabled {
	display:none;
}




/* Carousel Configuration */

.carousel {
	position:relative;
}

.carousel-body {
	width:240px;
	height:auto;
	overflow:hidden;
	white-space:nowrap;
	word-wrap:normal;
	vertical-align:top;
	position:relative;
	left:15px;
}

.carousel .carousel-page {
	display:inline-block;
	width:240px;
	vertical-align:top;

	/*FOR IE lte 7 */
	*zoom:1:
	*display: inline;
}

.carousel .carousel-page-row {
	clear:left;
}

.carousel .carousel-page-item {
	float:left;
	width:110px;
	padding:5px;
	min-height:110px;
	height:auto;
}



/***************************** END LEFT AREA ***************************/









/***************************** BEGIN RIGHT AREA ***************************/

/* IE8 only recognizes :after (single colon) */
.product-options.clearfix:after {
	clear:none;
}

.product-options.clearfix::after {
	clear:none;
}

/* Right side */
.product-secondary {
	margin-left:335px;
}

.product-secondary.no-margin {
	margin-left:0px;
}

/* Main product title */
.product-detail-header h1 {
	padding-bottom:5px;
	margin:0 !important; /* Override templates */
}

/* Form that contains all the input elements */
.product-options form {
	padding-left:0 !important; /* Override templates */
}

/* Option Titles/Labels */
.product-options-div label {
	display:inline; /* override layout_classic.css & layout_contemp.css */
}

/* Emphasized text for titles, labels, etc in the right side block */
.product-options form em {
    font-weight: bold;
    font-style: normal;
}

/* Vertical spacing between the label and the option below it (if option is visible) */
.product-option-cont .field {
	padding-top:5px;
}

/* Textarea option */
.product-option-cont textarea {
	width:90%;
}

/* Each line item on the right side block */
.price-cont,
.availability,
.price-tier,
.required-text,
.product-option-cont,
.quantity,
.buynow,
.available-quantity,
.shipping-note {
	padding:5px 0;
	margin:0;
}

/* Prices that are displayed */
.price-cont .price {
	display:block; /* make the span go to the next line */
	font-size:2em;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#cc0000;
}

/* Striked through price */
.price-cont .strike {
	color:inherit;
}

/* Sale price */
.price-cont .sale {

}

/* Quantity Input box */
.quantity .field {
	display:block; /* make the span go to the next line */
	padding-top:5px;
}

.buynow {
	padding-top:10px;
}

/* "Add to Cart" button */
.buynow input {
}

/* Hover on "Add to Cart" button */
.buynow input:hover {
}

/* "* Marked fields are required" text */
div.required {
	margin:0; /* override layout_classic.css & layout_contemp.css */
}

.product-description {
	margin-top:20px;
}

/* Set defaults back so the user can provide HTML */
.product-description ul {
	padding-left:20px;
	margin: 1em 0 1em 20px;
	list-style-type: disc;
}

/* Set defaults back so the user can provide HTML */
.product-description ol {
	padding-left:20px;
	margin: 1em 0 1em 20px;
	list-style-type: decimal;
}



/* Custom Attributes list */
.product-features ul {
	margin:0 !important; /* Override template */
	list-style-type: none;
}

/* Individual custom attributes */
.product-features li {
	padding:3px 0;
}

/* Custom attribute labels */
.product-features em {
	font-style:normal;
	font-weight:bold;
}





/* Product details list */
.product-details ul {
	margin:0 !important; /* Override template */
	list-style-type: none;
}

/* Individual product detail items */
.product-details li {
	padding:3px 0; /* same as .product-features li */
}

/* Product detail labels */
.product-details em {
	font-style:normal;
	font-weight:bold;
}



/* product bundle container */
.product-bundle {
	padding-top:20px;
}

/* product bundle title */
.product-bundle u {
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
}

/* Product details list */
.product-bundle ul {
	margin:0 !important; /* Override template */
	list-style-type: none;
}

/* individual items in the bundle */
.product-bundle li {
	padding:3px 0;
}

/* link to individual product in the bundle */
.product-bundle a {
	text-decoration:none !important; /* override a:link */
}

/***************************** END RIGHT AREA ***************************/