/* heading classes */

#item h1
{
	font-size: 1.8em;
	margin-bottom: 0.5em;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
}

#item h2
{
	font-size: 1.5em;
	font-weight:normal;
	background: #404d6e url(../images/SERPv2/filterHeader_05.png) repeat-x scroll 0 0;
	background-position:top;
	padding-left: 15px;
	color: white;
	height:41px;
	line-height:41px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	text-shadow:0 -1px 0 #333333;
	font-family:arial;
}

#item h3
{
	margin-bottom: 0.5em;
}

#item h4
{
	
}

#item p
{
	line-height: 1.3;
	color: #555555;
	font-size:1.1em;
}

#item a.backbutton
{
	margin-left: 36px;	
}

/* section box has a hader and a grey box frame around content;
 these are repeated down the page */

#item .section_box
{	
	margin: 0 10px 4em;
}

#item .section_box .header
{	
	font-weight: bold;	
	height: 42px;
}

#item .section_box .header img
{
	display: block;
}

#item .section_box .content
{	
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;	
	overflow: hidden;	
}

/* product description */

#item #photo_and_video_links_holder
{
	vertical-align:middle;
	display:inline-block;
}

#item #photo_and_video_links_holder a.photos_link_active
{
	background: #617d9e url(../images/SegmentedControl/LeftTabActive.png) no-repeat scroll;
}

#item #photo_and_video_links_holder a.photos_link_inactive
{
	background: #617d9e url(../images/SegmentedControl/LeftTabInactive.png) no-repeat scroll;
}

#item #photo_and_video_links_holder a.videos_link_active
{
	background: #617d9e url(../images/SegmentedControl/RightTabActive.png) no-repeat scroll;
}

#item #photo_and_video_links_holder a.videos_link_inactive
{
	background: #617d9e url(../images/SegmentedControl/RightTabInactive.png) no-repeat scroll;
}

#item #photo_and_video_links_holder a
{
	text-align: center;
	font-weight: bold;
	font-size: 0.9em;
	width: 71px;
	color: white;
	display:inline-block;
	height:18px;
	padding-top: 7px;
	
}

#item .details_holder p,
#item .details_holder div
{
	margin-bottom: 1em;
}

#item #product_description
{
	margin-bottom:0;
}

#item #product_description .content
{
	border-bottom:none;
}

#item #product_description .content
{
	/* holds approx price overlay in */
	position: relative;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}

#item #photo_and_video_links_holder
{
	margin: 10px;
}

#item .video_holder
{
	text-align: center;
}

#item #image_view
{
	float :left;
	width: 400px;
	margin-top:20px;
	margin-right: 10px;	
	padding: 10px;
}

#item .image_caption
{
	width: 400px;
	font-size: 1.3em;
	font-weight: bold;
	background: transparent url(../images/ProductPage/imageCaptionGradientStrip_01.png) repeat-y scroll 0 0;
	color: white;
	padding:10px 150px 10px 10px;
	position: relative;
	overflow: visible;
	left: -10px;
}

@media
only screen and (max-width: 760px)
{
#item .image_caption
{
	width:auto;
}
}

#item .image_caption span.caption_text
{
	text-shadow:0 -1px 1px #808080;
}

#item .ribbon_corner
{
	display: inline-block;
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0px;
	background: transparent url(../images/ProductPage/ribbon_02.png) no-repeat scroll 0 0;
}

#item #product_description .content
{
	overflow: visible;
}

#item .item_image_holder
{
	text-align: center;
	height: 300px;
	width: 400px;
}

#item .item_image_holder img
{		
	max-height:300px;
	max-width:330px;
	margin: 0px 10px 10px;
	border: none;
}

#item .thumbnails_holder
{
	margin: 10px 10px;
	width: 600px;
	float: left;
}

#item .thumbnail_holder
{
	vertical-align: middle;	
	padding-right: 3px;
	display: inline-block;
	margin-bottom: 6px;
}

#item .videos_caption
{
	margin-left: 20px;
}

#item .thumbnail_holder img
{
	border: 1px solid #CCCCCC;
	height: 63px;	
}

#item .thumbnail_holder:hover
{
	cursor: pointer;
}

/* item details */

#item .tabs_holder
{
	padding-top:0;
	padding-left:15px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background-image:url('../images/tabShadow.png');
	background-repeat:repeat-x;
	background-color:white;
	background-position:bottom;
	
}
#item .details_holder
{
	float: left;
	width: 450px;			
	margin-top: 2em;
}
@media
only screen and (max-width: 760px)
{

#item .details_holder
{
	float: left;
	width: 80%;			
	margin-top: 2em;
}
}

#item .arrow_linkbutton
{
	display: inline-block;
	margin-bottom: 1em;
}

#item #product_description .review_summary
{
	bottom: 0;
	left: 410px;
	position: absolute;
	margin-bottom:1em;	
}

#item #product_description .add_to_clipboard
{
	margin-top: 1em;
}

#item #product_description .approximate_price
{
	vertical-align: top;
	border-width:1px 0px 1px 1px;
	border-style: solid;
	border-color: #CCCCCC;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	line-height:1.1;
	padding:10px;
	color: #555555;
	background: transparent url('../images/ProductPage/approxPriceBoxGradientStrip_03.png') repeat-x scroll 0 0;
	background-color:#fff;
	background-position:bottom;
	float: right;
	text-align: right;
	margin-bottom: 2em;
	text-shadow:0 1px 0 #E5E5EE;
	min-width:225px;
	min-height:60px;
}

#item #product_description .approximate_price .item_price_and_suppliers_wrapper
{
	font-size:1.3em;
	font-weight: normal;
}

#item #product_description .approximate_price .item_price_and_suppliers_wrapper p
{
	font-size:1.0em;
	font-weight: normal;
}

#item #product_description .approximate_price .item_price_and_suppliers_wrapper .price_number 
{
	color: #e03131;
	font-size: 1.5em;
}

#item #product_description .approximate_price .item_price_and_suppliers_wrapper .num_suppliers
{
	font-weight:bold;
}


/* topic section */

#item #topic_body h4
{
	background:transparent url(../images/ProductPage/productInfoSubHeaderGradient_01.png) repeat-y scroll 0 0;
	height:1.5em;
	margin-top:1em;
	padding-left:15px;
	padding-top:0.7em;
	color:#333333;
	text-shadow: 0px 1px 0px #e5e5ee;
	font-size:1.1em;
}

#product_details .content
{	
	border-top: none;
}

#item #product_details .content
{
	border-top:none;
}

#topic_body
{	
	margin-top:2em;
	margin-bottom: 3em;
	overflow: hidden;	
}

#topics_holder p
{
	margin: 10px 15px;
}

#topic_body .concatenated_topic_name
{
	margin-bottom: 1em;
	font-weight: bold;
}

#topic_body_slider
{
	/* ie6 needs a background color to make text
	   with opacity display properly */
	background-color: #FFF;
}

.disclaimer
{
	padding: 20px;
	border-left:1px solid #b8b8b8;
	border-right:1px solid #b8b8b8;
	border-bottom:1px solid #b8b8b8;
	background-color:#eef3ff;
	background-image:url('../images/horizontalRoofShading.png');
	background-repeat:repeat-x;
	background-position:top;
}

.disclaimer h4
{
	margin-bottom: 1em;
	font-size:1.2em;
}

#item .disclaimer p
{
	line-height:1.2em;
	font-size:98%;
	color:black;
}

/* pricing and suppliers */

@media
only screen and (min-device-width:1024px) 
{
#item .suppliers_table_holder
{
	/* this limits the table height requiring scrolling */
	max-height: 20em;
	overflow-y: auto;
	overflow-x: hidden;
	border-bottom: 1px solid #999999;
}
}

@media
only screen and (max-width: 760px)
{
#item .suppliers_table_holder
{
	overflow-y: auto;
	overflow-x: hidden;
	border-bottom: 1px solid #999999;
}

.suppliers_table_holder table,
.suppliers_table_holder thead,
.suppliers_table_holder tbody,
.suppliers_table_holder th,
.suppliers_table_holder td,
.suppliers_table_holder tr 
{
	display: block;

}


#item .suppliers_table_holder td:nth-of-type(1) { background-color: #ccc; }

}

#item #pricing_and_suppliers table
{
	width: 100%;	
	border-bottom: none;
}

#item #pricing_and_suppliers table td
{
	border-width:1px 0 0 1px;
}

#item #pricing_and_suppliers table th
{
	border-width: 1px 0 0 1px;
}

#item #pricing_and_suppliers td.contact_details
{
	line-height: 1.5;
}

#item #pricing_and_suppliers .bottom_divider
{
	border-color: #747883;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	background: #858f9e url(../images/suppliers_bottom_divider_gradient.png) repeat-x scroll 0 0;
	height: 2em;
	overflow: hidden;
}

/* ratings */

.review .ratings
{
	float: left;
	width: 170px;	
	font-weight: bold;
	margin-top: 1em;
}

.review .ratings table
{
	width: 100%;
}

.review .ratings td
{
	vertical-align: middle;
	height: 1.5em;	
}

.review .ratings .key
{
	text-align: right;
	padding-right: 10px;
}

.overall_rating
{
	line-height: 2;
}

/* related products */

#related_products .content
{
	padding: 0;
	overflow: hidden;	
}

#dimensions_table
{
	margin: 1em 15px;	
}

#dimensions_table td
{
	font-weight: normal;
}

#dimensions_table td.spec_name
{
	font-weight: bold;
}

#item .features span
{
	font-weight: bold;
}

#item span.review_summary_stars_holder span,
#item span.review_summary_stars_holder img
{
	vertical-align: text-bottom;
}

#video_holder
{
	padding: 20px 0px;
	text-align: center;
}

#video_frame
{	
	padding: 10px 0;
	border: 1px solid #CCCCCC;
	position: relative;
	overflow: visible;
}

#video_description,
#video_frame
{
	width: 600px;
	margin: 20px auto;
	font-size: 1.2em;
}

#video_description
{
	line-height: 1.2;
}

#close_video
{
	position: absolute;
	top: -18px;
	right: -18px;
	background-image: url("../images/Modals/closeButton.png");
	width: 37px;
	height: 37px;	
}

#close_video:hover
{
	text-decoration: none;
}

.spacer_below_title
{
	height: 2em;
}

.item_code
{
	margin:0 10px;
	text-align: right;
	color: #CCCCCC;
}

.print_link
{
	float: right;
	margin-top: 5px;
}

@media only screen and (max-width:760px)
{
.utilitylink {
	clear: right;
	display: block;
	height: 30px;
}
}

.back_to_search_results 
{
	float: left;
}