/* COLUMN CONTAINER */
#contentContainer .towerBackground #prodDetailsContainer { width: 757px; color: #000; font: normal 10pt/110% helvetica, arial, verdana,sans-serif; margin: 0; padding: 25px 0 0 0; background: #fff; }


/* GRID */
#contentContainer .towerBackground #prodDetailsContainer .column { float: left; position: relative; }
#contentContainer .towerBackground #prodDetailsContainer .grid2col { width: 100%; margin-bottom: 20px; }

#contentContainer .towerBackground #prodDetailsContainer .grid2col .column { width: 49%; }
#contentContainer .towerBackground #prodDetailsContainer .grid2col .column.first { width: 440px; }
#contentContainer .towerBackground #prodDetailsContainer .grid2col .column.last { width: 315px; }

#contentContainer .towerBackground #prodDetailsContainer .grid2col:after, #detailsMore:after, #accessoriesList:after, #partsList:after, .tabLightboxImagesContainer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#contentContainer .towerBackground #prodDetailsContainer .grid2col, #detailsMore, #accessoriesList, #partsList, .tabLightboxImagesContainer { zoom: 1; }


/* TEXT STYLES */
#contentContainer .towerBackground #prodDetailsContainer a { color: #ba2000; text-decoration: none; }
#contentContainer .towerBackground #prodDetailsContainer a:hover { color: #ba2000; text-decoration: underline; }

#contentContainer .towerBackground #prodDetailsContainer h1 { color: #0047de; font-size: 1.8em; font-weight: bold; margin-bottom: 3px; line-height: 24px;}
#equalContainerRight p {font-size: 12px; font-weight: bold;}
#contentContainer .towerBackground #prodDetailsContainer h2 { font-family: helvetica, arial, verdana, sans-serif; color: #000; letter-spacing: 0; font-size:  1em; border-bottom: none; margin: 10px 0px 0px 0px; }
#contentContainer .towerBackground #prodDetailsContainer h3 { font-family: helvetica, arial, verdana, sans-serif; color: #333; font-size:  1em; font-weight: bold; text-align: center; padding: 4px 0 10px 0; border-bottom: 1px #ddd solid; }


/* PAGE ELEMENTS */
#contentContainer .towerBackground #prodDetailsContainer .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; }
#contentContainer .towerBackground #prodDetailsContainer .onlineSalePrice img { float: left; margin-left: 32px; }
#contentContainer .towerBackground #prodDetailsContainer .onlineSalePrice p { color: #ba2000; font-size: 2.0em; font-weight: bold; text-align: center; margin-top: 15px; }
#contentContainer .towerBackground #prodDetailsContainer .onlineSalePrice span { display: block; font-size: .4em; text-align: center; margin-top: 8px; }


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

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


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

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

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


/* BUTTON STYLES */
#contentContainer .towerBackground #prodDetailsContainer td { padding: 2px 4px; }
#contentContainer .towerBackground #prodDetailsContainer td, select, input { color: #333; font-family: helvetica, arial, verdana, sans-serif; font-size: 11px; line-height: 20px; }
#contentContainer .towerBackground #prodDetailsContainer tr:first-child { background: #ddd url('/images/bg_specsTable.jpg') repeat-x 0 50%; text-shadow: #fff 0px 1px 0px; }
#contentContainer .towerBackground #prodDetailsContainer #addToCart { margin: 0; padding: 0; }
#contentContainer .towerBackground #prodDetailsContainer .addToCartButtonLg { height: 44px; width: 240px; background: transparent url('../../images/button_sprite.png') no-repeat scroll 0 0; display: block; }
#contentContainer .towerBackground #prodDetailsContainer .addToCartButtonLg-hover { cursor: pointer; background: transparent url('../../images/button_sprite.png') no-repeat scroll -240px 0; }

#contentContainer .towerBackground #prodDetailsContainer .tradeGearButtonLg { height: 44px; width: 240px; background: transparent url('../../images/button_sprite.png') no-repeat scroll 0 -112px; display: block; }
#contentContainer .towerBackground #prodDetailsContainer .tradeGearButtonLg-hover { cursor: pointer; background: transparent url('../../images/button_sprite.png') no-repeat scroll -240px -112px; }

#contentContainer .towerBackground #prodDetailsContainer .tradeCompareButtonLg { height: 44px; width: 240px; background: transparent url('../../images/button_sprite.png') no-repeat scroll 0 -200px; display: block; }
#contentContainer .towerBackground #prodDetailsContainer .tradeCompareButtonLg-hover { cursor: pointer; background: transparent url('../../images/button_sprite.png') no-repeat scroll -240px -200px; }

#contentContainer .towerBackground #prodDetailsContainer #accessoriesAddToCart { margin: 0; padding: 8px 0 0 0; }
#contentContainer .towerBackground #prodDetailsContainer .addToCartButtonAccessories { height: 34px; width: 260px; background: transparent url('../../images/button_sprite.png') no-repeat scroll 0 -44px; display: block; }
#contentContainer .towerBackground #prodDetailsContainer .addToCartButtonAccessories-hover { cursor: pointer; background: transparent url('../../images/button_sprite.png') no-repeat scroll -260px -44px; }

#contentContainer .towerBackground #prodDetailsContainer #partsAddToCart { margin: 0; padding: 8px 0 0 0; }
#contentContainer .towerBackground #prodDetailsContainer .addToCartButtonParts { height: 34px; width: 260px; background: transparent url('../../images/button_sprite.png') no-repeat scroll 0 -78px; display: block; }
#contentContainer .towerBackground #prodDetailsContainer .addToCartButtonParts-hover { cursor: pointer; background: transparent url('../../images/button_sprite.png') no-repeat scroll -260px -78px; }

#contentContainer .towerBackground #prodDetailsContainer #detailsMore { list-style-type: none; margin: 0 3px 0 4px; }
#contentContainer .towerBackground #prodDetailsContainer #detailsMore li { float: left; width: 140px; height: 34px; color: #fff; font-size: .8em; font-weight: bold; text-shadow: #000 0px -1px 0px; line-height: 34px; margin: 5px 5px; background: url('../../images/button_sprite.png') no-repeat scroll -480px 0; }
#contentContainer .towerBackground #prodDetailsContainer #detailsMore li a { color: #fff; text-decoration: none; }
#contentContainer .towerBackground #prodDetailsContainer #detailsMore li img.specifications, #detailsMore li img.maintenance, #detailsMore li img.print, #detailsMore li img.email, #detailsMore li img.typical, #detailsMore li img.request { float: left; padding: 8px 6px 0 12px; }
#contentContainer .towerBackground #prodDetailsContainer #detailsMore li.hover { cursor: pointer; background: url('../../images/button_sprite.png') no-repeat scroll -620px 0; }

#contentContainer .towerBackground #prodDetailsContainer #detailsChat { width: 234px; height: 42px; margin: 0 auto; padding-bottom: 15px; }
#contentContainer .towerBackground #prodDetailsContainer #detailsChat img { cursor: pointer; }


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

#contentContainer .towerBackground #prodDetailsContainer .tabSpec_1T_1S { background: transparent url('../../images/tabs/1tab.png') no-repeat 0 0; }

#contentContainer .towerBackground #prodDetailsContainer .tabSpec_2T_1S { background: transparent url('../../images/tabs/2tabs.png') no-repeat 0 0; }
#contentContainer .towerBackground #prodDetailsContainer .tabSpec_2T_2S { background: transparent url('../../images/tabs/2tabs.png') no-repeat -751px 0; }

#contentContainer .towerBackground #prodDetailsContainer .tabSpec_3T_1S { background: transparent url('../../images/tabs/3tabs.png') no-repeat 0 0; }
#contentContainer .towerBackground #prodDetailsContainer .tabSpec_3T_2S { background: transparent url('../../images/tabs/3tabs.png') no-repeat -751px 0; }
#contentContainer .towerBackground #prodDetailsContainer .tabSpec_3T_3S { background: transparent url('../../images/tabs/3tabs.png') no-repeat -1502px 0; }

#contentContainer .towerBackground #prodDetailsContainer .tabSpec_4T_1S { background: transparent url('../../images/tabs/4tabs.png') no-repeat 0 0; }
#contentContainer .towerBackground #prodDetailsContainer .tabSpec_4T_2S { background: transparent url('../../images/tabs/4tabs.png') no-repeat -751px 0; }
#contentContainer .towerBackground #prodDetailsContainer .tabSpec_4T_3S { background: transparent url('../../images/tabs/4tabs.png') no-repeat -1502px 0; }
#contentContainer .towerBackground #prodDetailsContainer .tabSpec_4T_4S { background: transparent url('../../images/tabs/4tabs.png') no-repeat -2253px 0; }

#contentContainer .towerBackground #prodDetailsContainer #scripted_tabs { padding-top: 1px; min-width: 1%; width: 750px; margin-left: 4px; }

#contentContainer .towerBackground #prodDetailsContainer .detailTabs { height: 34px; margin-top: 14px; }

#contentContainer .towerBackground #prodDetailsContainer .detailTabs ul { list-style: none; margin: 0; padding: 0; }

#contentContainer .towerBackground #prodDetailsContainer .detailTabs li { display: inline; }

#contentContainer .towerBackground #prodDetailsContainer .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; }

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

#contentContainer .towerBackground #prodDetailsContainer .tabCount1 li a { width: 750px; }
#contentContainer .towerBackground #prodDetailsContainer .tabCount2 li a { width: 375px; }
#contentContainer .towerBackground #prodDetailsContainer .tabCount3 li a { width: 250px; }
#contentContainer .towerBackground #prodDetailsContainer .tabCount4 li a { width: 187px; }
#contentContainer .towerBackground #prodDetailsContainer .clear { clear: both; }

#contentContainer .towerBackground #prodDetailsContainer .tab { background: url('../../images/tabs/tab_bg_mid.png') 0 0; padding-top: 1px; margin-left: 0; margin-bottom: 10px; outline: none; }

#contentContainer .towerBackground #prodDetailsContainer .tabContentWrapper { background: url('../../images/tabs/tab_bg_bot.png') no-repeat -1px bottom; margin-bottom: 0; padding-bottom: 30px; }

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

#contentContainer .towerBackground #prodDetailsContainer div.detailTabsPanel .tabContent { background: transparent none; padding: 20px 20px 0 20px; }

#contentContainer .towerBackground #prodDetailsContainer .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; }

#contentContainer .towerBackground #prodDetailsContainer div.detailTabsPanel .tabContent .tabTitle { position: absolute; left: -9000px; }

#contentContainer .towerBackground #prodDetailsContainer div.detailTabsPanel a:hover { text-decoration: none; }

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

#contentContainer .towerBackground #prodDetailsContainer .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; }

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

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

#contentContainer .towerBackground #prodDetailsContainer .tabContent li em { font-style: normal; font-weight: bold; }

#contentContainer .towerBackground #prodDetailsContainer .tabContent .breakpoint { display: block; height: 14px; }

#contentContainer .towerBackground #prodDetailsContainer .tabContent .collapseLink,.tabContent .expandLink { float: right; }

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

#contentContainer .towerBackground #prodDetailsContainer .tabContent .lastInformationSection { min-height: 100px; _height: 100px; }

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

#contentContainer .towerBackground #prodDetailsContainer .tabContent .AdditionalInformation { padding-top: 70px; }

#contentContainer .towerBackground #prodDetailsContainer .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 */
#contentContainer .towerBackground #prodDetailsContainer .clear { clear: both; }
#contentContainer .towerBackground #prodDetailsContainer .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; }
