/* Product page alternative theme */
.product-essential { margin: 10px 10px 0px 10px; }

/* Product page alternative theme heading and description box*/
.product-page-alt-heading-n-description { width: 100%; float: left; }
.product-shop .short-description { font-weight: bold; }
.product-info-box h1.product-name { color: #0a5990; }

/*Reviews box*/
#product_addtocart_form .ratings { height: 25px; width: 305px; background: transparent url('../images/product_page_sprite.png') 0 -480px no-repeat; padding: 0px; line-height: 25px;}
#product_addtocart_form .ratings .rating-box { margin: 5px 0px 0px 0px; background: transparent url('../images/bigger-empty-star.png') 0px 0px repeat-x; height: 15px; width: 85px; }
#product_addtocart_form .ratings .rating-box .rating { background: transparent url('../images/bigger-star.png') 0px 0px repeat-x; height: 15px; }
#product_addtocart_form .ratings-left-cap { height: 25px; width: 10px; background: transparent url('../images/product_page_sprite.png') 0 -420px no-repeat; float: left; margin: 7px 0px 10px 0px; padding: 0px; }
#product_addtocart_form .ratings-right-cap { height: 25px; width: 10px; background: transparent url('../images/product_page_sprite.png') 0 -450px no-repeat; float: left; margin: 7px 0px 10px 0px; padding: 0px; }
#product_addtocart_form .show-reviews { text-decoration: none; margin: 0px 0px 0px 15px; }
#product_addtocart_form .show-reviews span { color: #757575; }
.product-essential .product-shop .ratings { font-size: 12px; }

/*Add to Compare box*/
#product_addtocart_form .add-to-box { float: left; height: 25px; width: 115px; background: transparent url('../images/product_page_sprite.png') 0 -510px no-repeat; margin: 7px 0px 10px 10px; padding: 0px 0px 0px 15px; line-height: 25px; font-size: 12px; }
#product_addtocart_form .add-to-box li a { text-decoration: none; }
#product_addtocart_form .add-to-box li a span { color: #757575; }

/* Product page alternative theme right box */
.product-page-alt-right-box-wrapper { float: left; width: 179px; /*background: transparent url('../images/product_page_alt_right_box_flat_48.jpg') 0 0 no-repeat;*/ margin: 0px 0px 10px 10px; }
.product-page-alt-right-box-inner-top { width: 179px; height: 12px; margin: 15px 0px 0px 0px; background: transparent url('../images/product_page_sprite.png') 0 -115px no-repeat; }
.product-page-alt-right-box-inner-center { border: 1px solid #ececee; border-top: 0px; border-bottom: 0px; }
.product-page-alt-right-box-inner-bottom { width: 179px; height: 12px; background: transparent url('../images/product_page_sprite.png') 0 -130px no-repeat; }
.product-view-banner { width: 100%; height: 60px; }
.product-view-banner .offer-message { display: block; height: 39px; width: auto; float: left; padding: 0px 5px 0px 65px; margin: 11px 0px 10px 0px; font-size: 13px; }
#anchor-size { display: block; width: 100%; height: 50px; background: transparent url('../images/product_page_alt_right_box_flat_48.jpg') 0 0 no-repeat; }
a.banner-90, #banner-90, #banner-hsa, #banner-qty, #banner-price-match, #banner-secure-shopping, #banner-stocked-ships { width: 100%; margin: 0px; padding: 0px; border: none; background: none; }
#banner-90 .offer-message { background: transparent 15px -142px no-repeat url('../images/product_page_sprite.png'); }
#banner-price-match .offer-message { background: transparent 15px -181px no-repeat url('../images/product_page_sprite.png'); }
#banner-secure-shopping .offer-message { background: transparent 15px -220px no-repeat url('../images/product_page_sprite.png'); }
#banner-stocked-ships .offer-message { background: transparent 15px -259px no-repeat url('../images/product_page_sprite.png'); }
.product-page-alt-right-box-wbirfy-banner { width: 179px; height: 96px; padding: 0px; margin: 15px 0px 0px 0px; background: transparent 0 0 no-repeat url('../images/which_brace_is_right_for_you_48.jpg'); }

/* Medical disclaimer banner */
.product-view-banners.med-banner-total-wrapper { float: left; border: none; background: none; width: 179px; height: 104px; padding: 0px; margin: 10px 0px 5px 0px ; }
#banner-medicare { border: 2px solid #ea002a; border-top: 0px; border-bottom: 0px; background: none; position: relative; width: 179px; height: 80px; }
.product-page-alt-med-banner-inner-top { width: 179px; height: 12px; margin: 0px 0px 0px 0px; background: transparent url('../images/product_page_sprite_new.png') 0 -115px no-repeat; }
.product-page-alt-med-banner-inner-bottom { width: 179px; height: 12px; background: transparent url('../images/product_page_sprite_new.png') 0 -130px no-repeat; }
#banner-medicare.product-view-banner .offer-message .offer-message { padding: 0px; margin: 0px; /*height: 10px;*/ background: none; }
#banner-medicare.product-view-banner .offer-message.offer-top { position: absolute; color: #ea002a; font-size: 22px; font-weight: bold; text-transform: uppercase; text-align: center; }
#banner-medicare.product-view-banner .offer-message.offer-highlight { position: absolute; top: 50px; left: 65px; color: #34a8db; font-size: 9px; font-weight: bold; text-transform: uppercase; }
#banner-medicare .offer-message { /* background: transparent 15px -830px no-repeat url('../images/product_page_sprite.png'); */ margin: 0px;  padding: 0px; width: 175px; }

/* Product page alternative theme options and stuff box */
.product-page-alt-options-n-stuff-box { width: 307px; float: left; color: #0a5990; margin-bottom: 10px; }
.product-page-alt-options-n-stuff-box-top { width: 307px; height: 20px; float: left; background: transparent 0px 0px no-repeat url('../images/product_page_sprite.png'); }
.product-page-alt-options-n-stuff-box-bottom { width: 307px; height: 13px; float: left; background: transparent 0px -30px no-repeat url('../images/product_page_sprite.png'); }
.product-page-alt-options-n-stuff-box .product-options-bottom { padding: 0px 10px 15px 10px; background: transparent 0px 0px repeat-y url('../images/product_page_options_box_bg.png'); border: none; overflow: auto; }
.product-options { background: transparent 0px 0px repeat-y url('../images/product_page_options_box_bg.png'); border: none; padding: 0px 15px 0px 15px; }
.product-options dt { float: none; }
.product-options dt label { color: #0a5990; }
.product-options dd { float: none; }
.add-to-cart-box .qty-box { width: 80px; }
.add-to-cart-box .qty-box input.qty { text-align: center; color: #34a8db; font-size: 40px; font-weight: bold; padding: 0px; width: 80px; height: 56px; border: none; background: transparent 0px -300px url('../images/product_page_sprite.png') no-repeat ; }
.add-to-cart-box .qty-box label { display: block; float: none; color: #0a5990; line-height: 25px; }
.product-shop .product-options-bottom .add-to-cart-box .price-box { width: 190px; height: 56px; padding: 0px; margin: 30px 0px 0px 10px; float: left; background: transparent 0px -360px url('../images/product_page_sprite.png') no-repeat ; }
.product-shop .product-options-bottom .add-to-cart-box .price-box span { display: block; width: 190px; height: 56px; line-height: 56px; text-align: center; }
.product-shop .product-options-bottom .add-to-cart-box .price-box span span { display: block; width: 190px; height: 56px; line-height: 56px; color: #0a5990; font-size: 40px; font-weight: bold; }
.product-shop .product-options-bottom .product-page-alt-add-to-cart-bttn { margin: 10px 0px 0px 0px; }
.product-shop .product-options-bottom .product-page-alt-add-to-cart-bttn:hover { cursor: pointer; }
.product-options p.required { margin: 10px 0px 0px 0px; }

.product-essential .product-shop { width: 500px; }

/* Grouped products simple products list */
#super-product-table { background: transparent 0px 0px repeat-y url('../images/product_page_options_box_bg.png'); border: none; padding: 0px 15px 0px 15px; }
#super-product-table .even { background: none; }
#super-product-table.data-table thead tr th { background: #666; }

/* No options products */
.add-to-holder-wrapper { width: 307px; float: left; color: #0a5990; }
.add-to-holder { background: transparent 0px 0px repeat-y url('../images/product_page_options_box_bg.png'); border: none; padding: 0px 10px 15px 10px; clear: both; }
.add-to-holder .add-to-cart-box .price-box { width: 190px; height: 56px; padding: 0px; margin: 30px 0px 0px 10px; float: left; background: transparent 0px -360px url('../images/product_page_sprite.png') no-repeat ; }
.product-shop .add-to-holder .add-to-cart-box { clear: both; float: left; padding-top: 12px; }
.product-shop .add-to-holder .product-page-alt-add-to-cart-bttn { margin: 10px 0px 0px 0px; }
.product-shop .add-to-holder .product-page-alt-add-to-cart-bttn:hover { cursor: pointer; }
.product-shop .add-to-holder .add-to-cart-box .price-box span { display: block; width: 190px; height: 56px; line-height: 56px; text-align: center; }
.product-shop .add-to-holder .add-to-cart-box .price-box span span { display: block; width: 190px; height: 56px; line-height: 56px; color: #0a5990; font-size: 40px; font-weight: bold; }

/* Product page tabs*/
.product-collateral { width: 934px; margin: 0 auto !important; }

.TabbedPanels {margin: 0 0 0 0px; padding: 0px; float: left; clear: none; width: 934px;}
.product-collateral ul.TabbedPanelsTabGroup { width: 934px; height: 41px; margin: 0px; padding: 0px; background: transparent 0px -645px no-repeat url('../images/product_page_sprite.png'); position: relative; }
.product-collateral ul.TabbedPanelsTabGroup .upper-left-corner { position: absolute; top: -1px; left: -1px; width: 10px; height: 10px; background: transparent 0px -690px no-repeat url('../images/product_page_sprite.png'); }
.product-collateral ul.TabbedPanelsTabGroup .upper-right-corner { position: absolute; top: -1px; right: -1px; width: 10px; height: 10px; background: transparent -10px -690px no-repeat url('../images/product_page_sprite.png'); }
.TabbedPanelsTab { /*background-position:0 -30px;*/ cursor:pointer; float:left; height: 41px; list-style:none; margin:0 3px 0 0; padding: 10px 40px 0px 40px; position: relative; background: transparent -40px -585px no-repeat url('../images/product_page_sprite.png'); }
.TabbedPanelsTab { /*text-indent:-9999em;*/ }
.TabbedPanelsTabHover, .TabbedPanelsTabSelected { /*background-position:0 0px;*/ background: transparent -40px -540px no-repeat url('../images/product_page_sprite.png'); }
.TabbedPanelsTab span { font-size: 14px; color: #333; font-weight: bold; }
.TabbedPanelsTabHover span, .TabbedPanelsTabSelected span { color: #fff; }

/*
li.pts-desc { background-image:url(../images/pts-desc.gif); width:174px; }
li.pts-size { background-image:url(../images/pts-size.gif); width:112px; }
li.pts-revs { background-image:url(../images/pts-revs.gif); width:157px; }
li.pts-inst { background-image:url(../images/pts-inst.gif); width:123px; } 
li.pts-ques { background-image:url(../images/pts-ques.gif); width:144px; }
li.pts-vid  { background-image:url(../images/pts-vid.gif); width:88px; }
*/

.TabbedPanelsTab a {color: black; text-decoration: none;}
.TabbedPanelsContentGroup { clear: both; /*border-top: solid 1px #666666;*/ background: transparent 0px 0px repeat-y url('../images/tabs-box-bg.png'); }
.TabbedPanelsContentGroupBottom { clear: both; width: 934px; height: 12px; background: transparent 0px -630px repeat-y url('../images/product_page_sprite.png'); }
.TabbedPanelsContent {padding: 4px; }
.TabbedPanelsContentVisible {}
.VTabbedPanels .TabbedPanelsTabGroup { float: left; width: 10em; height: 20em; background-color: #EEE; position: relative; border-top: solid 1px #999; border-right: solid 1px #999; border-left: solid 1px #CCC; border-bottom: solid 1px #CCC; }
.VTabbedPanels .TabbedPanelsTab {float: none; margin: 0px; border-top: none; border-left: none; border-right: none;}
.VTabbedPanels .TabbedPanelsTabSelected {background-color: #EEE; border-bottom: solid 1px #999; }
.VTabbedPanels .TabbedPanelsContentGroup {clear: none; float: left; padding: 0px; width: 30em; height: 20em;}

/* Upsells */
.product-collateral .up-sell .generic-product-grid { border: none; }
.product-collateral .up-sell .generic-product-grid td { border: none; background: none; border-right: 1px solid #D9DDE3; }
.product-collateral .up-sell .generic-product-grid td.last { border: none; }
.product-collateral .head { border: none; }
.up-sell .catalog-listing h5 a, .up-sell .catalog-listing h5 a, .catalog-listing h5 a:hover { color: #0a5990; font-weight: bold; font-size: 14px; text-decoration: none; }
.product-collateral .collateral-box h4 { color: #0a5990; }
.up-sell .catalog-listing .regular-price, .up-sell .catalog-listing .regular-price span { color: #34a8db; }
.catalog-listing .ratings .rating-box { margin: auto; }
.catalog-listing .ratings a { display: none; }
.product-collateral .up-sell .generic-product-grid td img { border: none; }

.tabbed-panels-tab-num-field-text { float: left; }
.tabbed-panels-tab-num-field-left { float: left; height: 21px; width: 7px; background: transparent 0px -805px no-repeat url('../images/product_page_sprite.png'); margin-left: 5px; }
.tabbed-panels-tab-num-field-center { float: left; height: 21px; min-width: 7px; background: transparent -7px -805px no-repeat url('../images/product_page_sprite.png'); }
.TabbedPanelsTabHover .tabbed-panels-tab-num-field-center, .TabbedPanelsTabSelected .tabbed-panels-tab-num-field-center { color: #333; }
.tabbed-panels-tab-num-field-right { float: left; height: 21px; width: 7px; background: transparent -75px -805px no-repeat url('../images/product_page_sprite.png'); }

/* Video button */
.catalog-product-view .product-info-anchors ul li.li-anchor-video { background: transparent 0px -715px no-repeat url('../images/product_page_sprite.png'); width: 123px; height: 31px; padding: 0px 0px 0px 45px; line-height: 31px; }
.catalog-product-view .product-info-anchors ul li.li-anchor-video a { color: #ffffff; font-size: 16px; text-decoration: none; font-weight: bold; }

/* Product image */
.product-img-box { width: 420px; }
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width: 420px; height: 420px; z-index:9; }
.image-zoom { height: 44px; width: 100%; background: transparent -70px -750px no-repeat url('../images/product_page_sprite.png'); padding: 2px 55px 0px 55px; }
.image-zoom .btn-zoom-out { top: 2px; left: 3px; }
.image-zoom .btn-zoom-in { top: 2px; }
.image-zoom #handle { height: 44px; width: 11px; background: transparent 0px 0px no-repeat url('../images/slider_handle.png'); }

/* Box.css override applies to product page only*/
div.product-info-box > div.product-collateral > div.collateral-box { display:none !important; }
div.product-info-box > div.product-collateral > div.collateral-box a { display:none !important; }
