/* PRODUCT DETAIL PHOTO */
.photoLargeContainer { overflow: hidden; }
.photoLarge { position: relative; left: -45px; }

/* PAGE ELEMENTS */
.onlineSalePrice { width: 100%; height: 54px; margin: 20px 0; padding: 12px 0; background: #fff; border-width: 1px 0 1px 0; border-color: #dadada; border-style: solid; }
.onlineSalePrice img { float: left; margin-left: 32px; }
.onlineSalePrice p { color: #ba2000; font-size: 2.2em; font-weight: bold; text-align: center; margin-top: 15px; }
.onlineSalePrice span { display: block; font-size: .4em; text-align: center; margin-top: 8px; }


/* BOXRIGHT STYLES */
.boxRightContainer { width: 315px; height: auto; }
.boxRightContainer .boxRightTop { width: 315px; height: 10px; background-image: url('/includes/img/bg_boxright_top.gif'); background-repeat: no-repeat; }
.boxRightContainer .boxRightMid { width: 307px; padding: 0 4px; background-image: url('/includes/img/bg_boxright_mid.gif'); background-repeat: repeat-y; }
.boxRightContainer .boxRightBottom { width: 315px; height: 10px; background-image: url('/includes/img/bg_boxright_bottom.gif'); background-repeat: no-repeat; }
.boxRightContainer .boxRightMid hr { width: 100%; height: 1px; margin: 16px 0; background: #ddd; border: none; }
.boxRightContainer .boxRightMid #boxRightQuantity { text-align: center; padding: 10px 0; }
.boxRightContainer .boxRightMid #boxRightQuantity label { color: #333; font-size: 1.2em; font-weight: bold; margin-right: 10px; }
.boxRightContainer .boxRightMid #boxRightQuantity input { color: #000; width: 50px; font-size: 1.2em; line-height: 20px; text-align: center; }

.boxRightContainer .boxRightMid #boxRightLength { text-align: center; padding: 5px 0; }
.boxRightContainer .boxRightMid #boxRightLength p { font-size: 8pt; margin-top: 8px; }
.boxRightContainer .boxRightMid #boxRightLength label { color: #333; font-size: 1.2em; font-weight: bold; margin-right: 10px; }
.boxRightContainer .boxRightMid #boxRightLength input { color: #000; width: 50px; font-size: 1.2em; line-height: 20px; text-align: center; }


/* BOXLEFT STYLES */
.boxLeftContainer { position: relative; bottom: 0; left: 0; width: 426px; height: auto; }
.boxLeftContainer .boxLeftTop { width: 426px; height: 10px; background-image: url('/includes/img/bg_boxleft_top.gif'); background-repeat: no-repeat; }
.boxLeftContainer .boxLeftMid { width: 418px; padding: 0 4px; background-image: url('/includes/img/bg_boxleft_mid.gif'); background-repeat: repeat-y; }
.boxLeftContainer .boxLeftBottom { width: 426px; height: 10px; background-image: url('/includes/img/bg_boxleft_bottom.gif'); background-repeat: no-repeat; }

#accessoriesList { width: 100%; list-style-type: none; margin: 0; }
#accessoriesList li { clear: both; font-size: .85em; line-height: 30px; margin: 0; border-bottom: 1px #ddd solid; }
#accessoriesList li:hover { background: #f0f0f0; }
#accessoriesList li input { margin-left: 10px; margin-right: 5px; }
#accessoriesList li span.accessoriesPrice { float: right; color: #ba2000; font-size: 1.1em; font-weight: bold; margin-right: 10px; }
#accessoriesList li span.manPartId { display: inline-block; width: 30px; color: #ba2000; }

#partsList { width: 100%; list-style-type: none; margin: 0; border: 1px #ccc solid; }
#partsList li { clear: both; font-size: .85em; line-height: 44px; margin: 0; border-bottom: 1px #ddd solid; }
#partsList li:hover { background: #f6f6f6; }
#partsList li input { margin-left: 5px; margin-right: 5px; }
#partsList li span.accessoriesPrice { float: right; color: #ba2000; font-size: 1.1em; font-weight: bold; margin-right: 5px; }
#partsList li span.manPartId { display: inline-block; width: 30px; color: #ba2000; }

/* PRICE CONTAINER STYLES */
.priceContainer { height: 60px; line-height: 60px; border-top: 1px #eee solid; border-bottom: 1px #eee solid; }
.inStock { line-height: 18px; color: #c02800; font-size: 1.1em; font-weight: bold; text-align: center; margin-top: 12px; }
.container_16 .grid_2.listPrice { width: 140px; font-size: 1.8em; font-weight: bold; text-align: center; }
.addCart { line-height: 20px; margin-top: 15px; }

/* GUIDE LISTING STYLES */
#detailsMore { width: 340px; text-align: center; list-style: none; margin-top: 10px; }
#detailsMore li { display: inline; font-size: .8em; font-weight: bold; margin: 0; }
#detailsMore li a { color: #000; text-decoration: none; }
#detailsMore li a:hover { color: #C02800; text-decoration: none; }

/* TAB STYLES */
.tabCount1 { background: transparent url('/includes/img/tabs/1tab.png') no-repeat 0 0; }
.tabCount2 { background: transparent url('/includes/img/tabs/2tabs.png') no-repeat 0 0; }
.tabCount3 { background: transparent url('/includes/img/tabs/3tabs.png') no-repeat 0 0; }
.tabCount4 { background: transparent url('/includes/img/tabs/4tabs.png') no-repeat 0 0; }

.tabSpec_1T_1S { background: transparent url('/includes/img/tabs/1tab.png') no-repeat 0 0; }

.tabSpec_2T_1S { background: transparent url('/includes/img/tabs/2tabs.png') no-repeat 0 0; }
.tabSpec_2T_2S { background: transparent url('/includes/img/tabs/2tabs.png') no-repeat -701px 0; }

.tabSpec_3T_1S { background: transparent url('/includes/img/tabs/3tabs.png') no-repeat 0 0; }
.tabSpec_3T_2S { background: transparent url('/includes/img/tabs/3tabs.png') no-repeat -701px 0; }
.tabSpec_3T_3S { background: transparent url('/includes/img/tabs/3tabs.png') no-repeat -1452px 0; }

.tabSpec_4T_1S { background: transparent url('/includes/img/tabs/4tabs.png') no-repeat 0 0; }
.tabSpec_4T_2S { background: transparent url('/includes/img/tabs/4tabs.png') no-repeat -701px 0; }
.tabSpec_4T_3S { background: transparent url('/includes/img/tabs/4tabs.png') no-repeat -1402px 0; }
.tabSpec_4T_4S { background: transparent url('/includes/img/tabs/4tabs.png') no-repeat -2103px 0; }

#scripted_tabs { padding-top: 1px; min-width: 1%; width: 700px; margin-left: 4px; }
#scripted_tabs_single { padding-top: 1px; min-width: 1%; width: 700px; margin-left: 4px; }

.detailTabs { height: 34px; margin-top: 14px; }

.detailTabs ul { list-style: none; margin: 0; padding: 0; }

.detailTabs li { display: inline; margin: 0; }

.detailTabs li a { color: #333; font-size: .9em; display: block; float: left; text-align: center; padding: 11px 0; font-weight: bold; text-decoration: none; text-shadow: #fff 0px 1px 0px; }

.detailTabs li a:hover { color: #777; }

.tabCount1 li a { width: 700px; }
.tabCount2 li a { width: 350px; }
.tabCount3 li a { width: 233px; }
.tabCount4 li a { width: 175px; }
.clear { clear: both; }

.tab { background: url('/includes/img/tabs/tab_bg_mid.png') 0 0; padding-top: 1px; margin-left: 0; margin-bottom: 10px; outline: none; }

.tabContentWrapper { background: url('/includes/img/tabs/tab_bg_bot.png') no-repeat -1px bottom; margin-bottom: 0; padding-bottom: 12px; }

.tabContent { background: url('/includes/img/tabs/tab_bg_top.png') no-repeat -1px top; padding-top: 1px; min-width: 1px; position: static; _height: 0; }

div.detailTabsPanel .tabContent { background: transparent none; padding: 20px 20px 0 20px; }
div.detailTabsPanel .tabContent.full { padding: 1px; }

.tabContent .tabTitle { position: static; font-size: 18px; line-height: 21px; color: #333; font-weight: normal; margin: 0 0 12px; padding: 35px 40px 16px; border-bottom: 1px #eee solid; }

div.detailTabsPanel .tabContent .tabTitle { position: absolute; left: -9000px; }

div.detailTabsPanel a:hover { text-decoration: none; }

.tabContent .informationSection { clear: both; padding-top: 35px; position: relative; z-index: 2; min-height: 10px; _height: 10px; }

.tabContent h4,.tabContent .informationSection h3 { font-family: verdana; display: block; float: left; font-size: 18px; line-height: 21px; font-weight: normal; margin: 0; width: 140px; padding: 0 0 0 40px; color: #333; }

.tabContent ul { margin: 0 40px 0 200px; list-style: none; padding: 0; zoom: 1; }

.tabContent li { line-height: 16px; color: #333; }

.tabContent li em { font-style: normal; font-weight: bold; }

.tabContent .breakpoint { display: block; height: 14px; }

.tabContent .collapseLink,.tabContent .expandLink { float: right; }

.tabContent .backgroundFade { background: url('/includes/img/tabs/tab_information_fade.png') repeat-x top left; z-index: 1; display: block; height: 200px; margin: 44px 1px; position: absolute; width: 698px; }

.tabContent .lastInformationSection { min-height: 100px; _height: 100px; }

.tabContent .AdditionalInformation h4,.tabContent .ShippingPolicies h4 { position: relative; z-index: 2; }

.tabContent .AdditionalInformation { padding-top: 70px; }

.tabContent .ShippingPolicies li { list-style: disc; margin-left: 15px; }


/* IMAGE STYLES */
.tabLightboxImagesContainer { width: 92%; text-align: center; margin: 0 auto; }
.tabLightboxImages { display: block; float: left; width: 80px; height: 60px; line-height: 0; margin: 5px; border: 1px #6E6F73 solid; }

/* MISC */
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }

/* VALIDATION ERROR STYLING */
.validation-advice { color: #fff; margin-top: 8px; padding: 4px; background: #ba2000; border-width: 1px 0 1px 0; border-color: #333; border-style: solid; }