/* CSS Document -- */

html, body {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
body {
background-image:url('../images_templ/header-back.jpg');
background-repeat:repeat-x;
}
h1 {font-size:16px; color:#9e0b0f;}
h2 {font-size:12px;}
a:LINK {color:#58585a; font-size:12px;}
a:VISITED {color:#58585a; font-size:12px; font-weight:normal;}
a:HOVER {color:#800e0e; font-size:12px;}
a img {border:0;}
a[href $='.pdf'] {
padding-left:20px;
background-image: url('../images_templ/pdf.jpg');
background-position:top left;
background-repeat:no-repeat;
}
td {padding:0;}
form {margin:0; padding:0;}

/* --- Header --- */

.header {
width:1005px;
text-align:center;
margin:0 auto;
height:110px;
}
.logo {text-align:left;}
#searchbox {
background:url('../images_templ/search-boxback.jpg') no-repeat;
width:418px;
height:22px;
margin:13px 0 0 0;
}
#searchbox #search_field {
border:0;
background:transparent;
margin:3px 0 0 135px;
width:240px;
}
#searchbox .search-btn {margin:3px 0 0 0; vertical-align:top;}
.order-by-phone{margin:4px 0 19px 0;}
.live-chat img {}
.cart-info {
width:auto;
height:22px;
float:right;
margin-right:20px;
background-image:url('../images_templ/cart-info-btn-mid.jpg');
background-repeat:repeat-x;
}
.cart-info img {vertical-align:-5px;}
.cart-info a:LINK, #cart-info a:VISITED {text-decoration:none;color:#800e0e;}
.cart-info a:HOVER {color:#58585a;}
.cart-ico {margin-right:6px;}

/* Horizontal Navigation Structure */

.menu-hor {
background:#A21A1C url('../images_templ/menu-hor-back.jpg') repeat-x;
width:100%;
height:34px;
text-align:left;
margin:0 0 4px 0;
clear:both;
}
.menu-hor .menu-hor-container {
width:1000px;
margin-left:auto;
margin-right:auto;
z-index:1;
position:relative;
}
.menu-hor div img {float:left;}

@charset "utf-8";
.nav{
background-image:url('../images_templ/menu-hor-btn-left.jpg');
background-position:98% center;
background-repeat:no-repeat;
clear:both;
height:34px;
text-align:left;
width:auto;
}
.nav ul {z-index: 10000;}
.nav-container{position:relative; zoom:1; margin: 0 auto;}
.nav-container a, .nav-container li{ float:left; display:block; white-space:nowrap;}
.nav-container div a, .nav-container ul a, .nav-container ul li{float:none;}
.nav-container ul{left:-10000px; position:absolute;}
.nav-container, .nav-container ul{list-style:none; padding:0px; margin:0px;}
.nav-container li a{float:none}
.nav-container li{position:relative;}
.nav-container ul{z-index:10;}
.nav-container ul ul{z-index:20;}
.nav-container ul ul ul{z-index:30;}
.nav-container ul ul ul ul{z-index:40;}
.nav-container ul ul ul ul ul{z-index:50;}
li:hover>ul{left:auto;}
#nav-container ul {top:100%;}
#nav-container ul li:hover>ul{top:0px;left:100%;}

/*  Horizontal Navigation Primary Menu Items  */

#nav-container a {
color: #FFFFFF;
text-decoration:none;
font-size:13px;
display:block;
}
#nav-container a.item-primary:LINK, #nav-container a.item-primary:VISITED{	
font-weight: bold;
background:url('../images_templ/menu-hor-btn-left.jpg') no-repeat top left;
line-height:32px;
text-align:center;
font-size:12px;
padding:0 14px;
}
#nav-container a.item-primary:HOVER, .nav li a:hover .dropmenu-selected, .nav li:hover a .dropmenu-selected{color: #fff200;}

/*  Horizontal Navigation Secondary Menu Items  */	

#nav-container ul{	
margin:0;
background:#9a1a19;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
}
#nav-container ul a:LINK, #nav-container ul a:VISITED{	
padding:3px 10px 3px 10px;
margin:0;
width:210px;
}
#nav-container ul a:HOVER{	
background-color: #cccccc;
color:#000000;
width:210px;
}
#nav-container ul ul{border-top: 1px solid #000;}

/* --- Main Content + Vertical Menu --- */

.main-content {width:1005px; margin:0 auto;}
.main-content td{vertical-align:top;}
.main-content td.td-left {width:255px;}
.content {}
.menu-ver {float:left; width:250px; overflow:hidden; height:auto;}
.menu_5,.menu_7, .menu_13, .menu_10, .menu_48, .menu_45, .menu_14, .menu_46, .menu_47 {
border-left:1px solid #CCC;
border-right:1px solid #CCC;
width:240px;
margin:0 0 7px 0;
}
.menu-categorytype-link:LINK, .menu-categorytype-link:VISITED, .menu-categorytype-link:HOVER, .link_categorytype:LINK, .link_categorytype:VISITED, .link_categorytype_selected:LINK, .link_categorytype_selected:VISITED {
display:block;
background:url('../images_templ/menu-ver-btn-mains.jpg') no-repeat;
line-height:24px;
color:#ffffff;
padding-left:12px;
font-weight:bold;
text-decoration:none;
font-size:13px;
height:28px;
width:235px;
}
.menu-category-link:LINK, .menu-category-link:VISITED {
display:block;
line-height:22px;
color:#000;
padding-left:10px;
text-decoration:none;
font-size:13px;
width:230px;
border-bottom:1px solid #ccc;
}
.menu-category-link:HOVER, .menu-ver .menu-subcategory-link:HOVER {
background:#9a0b07;
color:#FFF;
}
.menu-category-link_selected:LINK, .menu-category-link_selected:VISITED, .menu-category-link_selected:HOVER {
display:block;
background:#690807;
line-height:18px;
color:#FFF;
padding-left:10px;
text-decoration:none;
font-size:13px;
line-height:22px;
width:230px;
border-bottom:1px solid #ccc;
}

.menu-subcategory-link:LINK, .menu-subcategory-link:VISITED {
display:block;
line-height:18px;
color:#9e0b0f;
padding-left:20px;
text-decoration:none;
font-size:13px;
height:22px;
width:220px;
}
.menu-subcategory-link_selected:LINK,.menu-subcategory-link_selected:VISITED {
display:block;
line-height:18px;
color:#FFF;
background:#333;
padding-left:20px;
text-decoration:none;
font-size:13px;
height:22px;
width:220px;
}


/* --- Brands Box --- */ 

#brands-box {
width:1004px;
background: url('../images_templ/brand-box-mid.jpg') repeat-y;
margin:8px 0 10px 0;
clear:both;
}
#brands-link-list {
width:225px;
height:438px;
float:left;
overflow-x:hidden;
overflow-y:scroll;
margin-right:8px;
}
#brands-link-list img {margin-left:3px;}
#brands-link-list a:LINK, #brands-link-list a:VISITED {
display:block;
padding:3px 0 3px 21px;
text-decoration:none;
}
#brands-link-list a:HOVER {background:#A00F14; color:#ffffff;}
#brands-logos * {float:left;}
#brands-logos {float:left; width:765px;}

/* --- Footer --- */ 

.footer {
width:auto;
margin-top:5px;
clear:both;
text-align:center;
background-image:url('../images_templ/footer-back.jpg');
background-repeat:repeat-x;
}
.footer * {vertical-align:top;}
.footer img {border:0;}
table.footer-icons {
width:1000px;
margin:0 auto;
}
.footer-info {
width:1000px;
height:auto;
padding:10px 0;
margin:0 auto;
}
.footer-info table{
width:95%;
margin:0 auto;
}
.footer-info table, #footer-info td{
vertical-align:top;
text-align:left;
}
table.footer_links_system {margin-top:-15px;}

/* --- Homepage --- */

.home-top {margin:10px 0 0px 0;}
.home-message {padding:0 10px 0px 0;}
.home-message p {margin-top:0; line-height:18px; color:#333333;}
.home-message h1 {
color:#9e0b0f;
font-size:12px;
margin:0 0 12px 0;
}
.home-brands, .home-types {
width:160px;
background-image:url('../images_templ/vert-separator.jpg');
background-repeat:no-repeat;
background-position:0px 5px;
}
.home-brands div, .home-types div {
padding-left:17px;
color:#58585a;
font-weight:bold;
font-size:14px;
}
.home-brands ul, .home-types ul {
margin:0;
padding:0 0 0 30px;
}
.home-brands li, .home-types li {list-style:circle;}
.home-brands a, .home-types a {
text-decoration:none;
font-size:11px;
}
.home-featured-left {
float:left; 
width:458px;
margin:6px 0 0 1px;
}
.home-featured-right {width:250px; float:left;}
#home-featured-products * {text-decoration:none;}
.home-categories {
float:left;
width:229px;
height:88px;
margin:0px 0px 7px 0px;
}
.home-categories img {
float:left;
margin-right:7px;
}
.home-titles {padding-top:2px;}
.home-titles a:LINK, .home-titles a:VISITED {
color:#9E0B0F;
font-weight:bold;
text-decoration:none;
font-size:16px;
}
.categ-details {
float:left;
width:139px;
}
.categ-details a:LINK, .categ-details a:VISITED {
text-decoration:none;
font-size:11px;
display:block;
}
#home-featured-products .categ-details a:HOVER {
text-decoration:underline;
font-size:11px;
}
#separator {
width:100%;
text-align:center;
clear:both;
padding:15px 0 15px 0;
}
table#home-featured-products, #detail-products, #detail-featured-products, #new-categories, #categories-type {
background-color:#EBEBEB; 
width:99%;
height:auto;
}
#tp-lt, #tp-rt, #bt-lt, #bt-rt {width:10px;height:10px;}
#md-tp {border-top:1px solid #a1a1a1;}
#md-lt {border-left:1px solid #a1a1a1;}
#md-rt {border-right:1px solid #a1a1a1;}
#md-bt {border-bottom:1px solid #a1a1a1;}

#home-banner-rebate {margin:-13px 0 0;}
#bosch-heaters-taxcredit {
width:544px;
height:175px;
margin:0 5px 0 0;
color:#333333;
float:left;
}
#bosch-heaters-taxcredit h2 {font-size:16px; padding:0; margin:0px 0 2px 0; text-align:center; color:#000;}
.rebate-logos {float:right; padding:5px 5px 0 0;}
#bosch-heaters-taxcredit p {font-size:11px; margin:0 0 0 8px; color:#666;}
#bosch-heaters-taxcredit ul {padding:0 0 0 23px; margin:0;}
#tax-credit-information a:LINK, #tax-credit-information a:VISITED, #tax-credit-models a:LINK, #tax-credit-models a:VISITED, #bosch-heaters-taxcredit a:LINK, #bosch-heaters-taxcredit a:VISITED {color:#A31A21; font-size:11px;}
#bosch-heaters-taxcredit a:HOVER {color:#000; text-decoration:none;}
#tax-credit-information, #tax-credit-models {margin:10px 0 0 3px}
#tax-credit-information h1, #tax-credit-models h1 {text-align:center; margin:10px 0 13px 0; float:left; width:100%;}
#top-banner-rebate {width:765px;}
#top-banner-rebate img {float:left;}
table .brief-products .bosch-tax-credit-brief {float:right;}
.banner-products {float:right; width:257px; text-align:left; padding-top:12px;}
#tax-credit-information {line-height:18px;}

/* --- Product Brief Template --- */

table.brief-products {
width:730px;
margin-bottom:10px;
border-bottom:1px solid #A00F14;
text-align:left;
}
table.brief-products * {float:none;}
td.prod-img {vertical-align:middle;}
table.brief-products td.prod-img {
width:170px;
height:auto;
text-align:center;
padding:0 0 5px 0;
}
table.brief-products .prod-name {
text-align:left;
height:auto;
border-bottom:1px solid #bbb;
padding-bottom:5px;
}
table.brief-products .prod-name a {
width:auto;
margin:0;
height:auto;
font-weight:bold;
}
table.brief-products .prod-description {
width:99%;
height:auto;
clear:both;
padding:5px 0 0 0;
margin-top:10px;
}
table.brief-products .prod-details p {margin-bottom:10px;}
table.brief-products .productReviews_body {clear:both;}
table.brief-products .prod-details div {
text-align:left;
padding:0;
margin:0;
color:#333;
}
table.brief-products .productReviews_starBar {padding-left:0;}
table.brief-products div.brief-sku {padding:10px 0 0 0;}
td.brief-products-pricetd {
text-align:center;
font-size:15px;
width:125px;
}
td.brief-products-pricetd p {padding:4px 0 3px 0; margin:0;}
table.brief-products .sale-price {
font-size:20px;
font-weight:normal;
width:100%;
margin:0 0;
}
table.brief-products .brief-buttons {
width:100%;
text-align:center;
}
table.brief-products .brief-buttons a {display:block; margin:7px;}


/* --- Featured Products Template --- */

.featured-products table {margin:0;}
.feature-prod-title {font-size:18px; font-weight:bold; padding:0 5px; color:#545454;}
#catfeatured-products-title span {color:#363636;}
.featured-templ {
width:350px;
height:230px;
background:url(../images_templ/featured-sale-back.jpg) no-repeat;
}
.featured-templ td {vertical-align:middle!important; text-align:center;}
td.featured-templ-info {width:180px; text-align:left;}
.featured-templ .product-name {text-align:left; height:40px!important; padding:5px 40px 0 10px; width:180px;}
.featured-templ .product-name a:LINK, .featured-templ .product-name a:VISITED {
font-weight:bold; font-size:13px; margin:0; width:180px;
}
.featured-templ a:HOVER {color:#363636;}
.featured-templ .img_product_small {}
.featured-templ .prod-desc p {margin:3px 0 0 0; padding:0;}
.featured-templ .prod-desc p a {font-weight:bold; color:#363636;}
.featured-templ .prod-desc {color:#363636; height:95px;}
.featured-templ .prod-price {padding:5px 0 10px 0; font-size:20px; font-weight:bold; color:#921012;}
.featured-templ .prod-price .label {color:#333; font-size:13px;}
.featured-templ .prod-btns {font-size:12px;}
.featured-templ .prod-btns img {margin:0 0 0 5px; vertical-align:middle;}
.productQuickLook_linkContainer div {background:#921012; color:#FFF;}
.yui-panel-container .hd {background:#A01C18;}

table.brief-products-featured, table.detail-related-products, table.brief-products-new, table.brief-products-best {
float:left;
width:252px;
height:301px;
margin: 0px 0px 7px 7px;
background-repeat:no-repeat;
}
table.brief-products-featured {background-image: url('../images_templ/brief-back-sale.jpg');}
table.detail-related-products {background-image: url('../images_templ/brief-back-detail.jpg');}
table.brief-products-new {background-image: url('../images_templ/brief-back-new.jpg');}
table.brief-products-best {background-image: url('../images_templ/brief-back-best.jpg');}

#detail-featured-products {margin-top:30px;}
.prod-name {overflow:hidden; height:45px;}
.prod-name a {
display:block;
margin:10px 0 5px 10px;
width:184px;
height:45px;
color:#9E0B0F;
text-decoration:none;
overflow: hidden;
}
.prod-img {
float:left;
width:158px;
height:155px;
padding-left: 2px;
}
.prod-description {
float:right;
width:83px;
color:#58585A;
font-size:11px;
padding-top:15px;
padding-right: 2px;
}
.brief_buttons {padding-top:13px; width:75px;}
.brief_buttons a {width: 75px;}
td.brief_buttons img {margin-bottom:6px; margin-right:19px;}
.prices {
color:#58585A;
padding-left:15px;
padding-top:5px;
float: left;
width:149px; /*-- fix ie6 --*/
}
.sale-price {
color:#9E0B0F;
font-weight:bold;
padding-top:6px;
width:125px;
margin-right:3px;
}
.brief-bt {
border-top:1px solid #a1a1a1;
height:60px;
}
.brief-btn {
margin-top:12px;
float: left;
width: 75px; /*-- fix ie6 --*/
}
.brief-btn img {padding-bottom:6px;}

/* --- Category Templates --- */

.navigator_products {
clear:both;
text-align:center;
height:auto;
}
#categ_h1 {
color:#ffffff;
font-size:15px;
}
#links {
text-align:right;
padding-right:40px;
padding-bottom:10px;
}
.navigator_products, .navigator_products_list {margin:0px;}
.navigator_products_list {padding-bottom:5px; float:left;}
.navigator_products_listitem_selected, .navigator_products_listitem {
float:left;
width:auto;
margin:0 15px 5px 15px;
list-style-type:none;
border:1px solid #A00F14;
background:#A00F14;
color:#FFF;
}
.navigator_products_listitem_selected {padding:3px;}
.navigator_products_listitem a:LINK, .navigator_products_listitem a:VISITED {
display:block;
height:100%;
width:auto;
color:#A00F14;
text-decoration:none;
padding:3px;
background:#ffffff;
}
.navigator_products_listitem a:HOVER {background:#A00F14; color:#FFF;}
#category-description td {padding:0;vertical-align:top;}
#category-description {padding:0;width:735px; margin:0;}
#cat-tp-lt, #cat-tp-rt, #cat-bt-lt, #cat-bt-rt {width:10px; height:10px;}
#cat-md-tp {background-image:url(../images_templ/md-tp.gif); background-repeat:repeat-x;}
#cat-md-lt {background-image:url(../images_templ/md-lt.gif); background-repeat:repeat-y;}
#cat-md-rt {background-image:url(../images_templ/md-rt.gif); background-repeat:repeat-y;}
#cat-md-bt {background-image:url(../images_templ/md-bt.gif); background-repeat:repeat-x;}
#category-description-info table {width:100%;}
table.categories_path {margin:7px;}
td#category-image {width:150px; text-align:center;vertical-align:middle;}
#category-name {
border-bottom:1px solid #C0C0C0;
padding-bottom:5px;
margin-bottom:5px;
}
#category-name a:LINK, #category-name a:VISITED { 
font-weight:bold; 
font-size:16pt; 
color:#9e0b0f;
padding-left:10px;
text-decoration:none; 
}
#category-descr h1 {
font-size:9pt;
color:#9e0b0f;
font-weight:normal;
width:auto;
}
#category-descr p {
font-size:12px;
color:#666666;
line-height:18px;
margin:3px 0;
}
#category-descr ul {
margin:0; 
padding:3px 20px ;
}
#cat-descr-left p.calculator_cat, #cat-descr-left  p.calculator_cat a {color: #9e0b0f;}
#cat-descr-left  p.calculator_cat a:hover {text-decoration: none;}
.manuf_link_container {
text-align:center;
margin:5px;
padding:5px;
border:1px solid #999;
height:200px;
}
.manuf_link_container div {height:160px;}
.manuf_link_container a:LINK,.manuf_link_container a:VISITED {
text-decoration:none;
font-size:16px;
font-weight:bold;
}
#category-brands {
float:right;
margin:0 3px 0 3px;
height:auto;
width:auto;
}
#category-brands div {
font-size:12px;
font-weight:bold;
color:#666666;
}
#category-brands ul {margin:0; padding:0;}
#category-brands li {
margin-left:13px;
list-style-image:url(../images_templ/bullet.gif);
}
#category-brands a:LINK, #category-brands a:VISITED {
font-size:12px;
text-decoration:none;
color:#666666;
}
#category-brands a:HOVER{color:#A00F14; text-decoration:underline;}
.categories_item_td {line-height:30px;}
.categories_item_td a {text-decoration:none;}
#prod-separator-descr {
margin:0 0 15px 8px;
clear:both;
font-size:14px;
font-weight:bold;
background:#9E0B0F;
color:#FFFFFF;
padding:5px 10px;
width:720px;
}
.content .category_link:LINK, .content .category_link:VISITED {
display:block;
background:url(../images_templ/category-link-back.jpg) no-repeat;
background-position:0px 0px;
width:175px;
height:203px;
text-align:center;
padding:3px 0 0 0;
font-size:17px;
text-decoration:none;
font-weight:bold;
margin:0 2px 2px 0;
}
.content .category_link:HOVER {
background-position:-179px 0px;
color:#000;
}
.category_link img {display:block; margin:0 auto 5px auto;}

/* --- Product Detailed Template --- */

#detailed-products {
background:#EAEAEA;
width:735px;
}
#product-name-detail, #detailed-top {
width:540px;
float:left;
}
#product-name-detail {
padding-bottom:13px;
color:#9C191E;
font-size:16px;
font-weight:bold;
}
#product-image-detail {
float:left;
background-color:#ffffff;
text-align:center;
border:1px solid #666666;
width:298px;
margin:0 10px 0 0;
padding:10px 0 0 0;
}
#enlarge {
border-top:1px solid #666666;
text-align:center;
}
#enlarge a {
margin:0px;
padding:5px 0px 5px 0;
text-decoration:none;
color:#790000;
display:block;
}
#enlarge a:HOVER {
background-color:#790000;
color:#ffffff;
}
#detailed-top-right {width:230px; float:left;}
.detailed-top-info p {margin:0; padding:2px 0;}
.detailed-top-info p a {font-weight:bold; color:#000;}
.product_options_border {
background:#fff;
border:1px solid #999999;
padding:0;
margin:0 0 6px 0;
}
tr.product_options_title td {
background:#666666;
text-align:center;
color:#fff;
}
.product_options_name {font-weight:bold; padding:0 2px 0 2px;}
.product_options_border select {font-size:10px; width:150px;}
.product_options_border option {min-width:127px; font-size:10px;width:auto;}
tr.product_options_body table * {vertical-align:middle;}
tr.product_options_body table td {border-bottom:1px solid #999999;}
.detailed-top-price {margin:5px 0;}
#detailed-list-price {padding:0 0 3px 10px;}
.detailed-sale-price {
padding-left:10px;
font-size:16px;
}
.product_options_header_listprice {color:#FFF; font-size:1px;}
.product_options_list_price {display:none;}
.detailed-sale-price span {font-weight:bold;}
.detailed-buttons * {vertical-align:middle;}
.detailed-buttons {margin:8px 0 8px 4px;}
.detailed-buttons input {margin-right:8px;}
.detailed-tools {
background:#ffffff;
border:1px solid #666666;
padding:7px;
}
.detailed-tools div {padding:1px 0; margin:0;}
.detailed-tools ul, .detailed-tools li {margin:0; padding:0;}
.detailed-tools li {
margin-left:30px;
line-height:20px;
list-style:url(../images_templ/heater_bullet_detail.jpg)
}
.detailed-tools li a {text-decoration:none;}
#detailed-description {
margin-top:15px;
padding-top:6px;
float:left;
border-top:2px solid #9C191E;
line-height:18px;
width:98%;
}
#detailed-description table {width:98%;}
#detailed-description td {padding:0 0 0 4px;}
#detailed-description2 {
float:left;
line-height:20px;
border-top:1px solid #999999;
padding-left:40px;
width:98%;
}
#detailed-related-products {
float:right;
width:166px;
text-align:center;
}
.related-container {
border-bottom:1px solid #666666;
padding:6px 0;
color:#333333;
background: url('../images_templ/related_prod_mid02.jpg') repeat-y;
}
.related-container div {padding:0 3px;}
.related-name {margin:6px 0;}
.related-price {font-weight:bold;}


/* --- Tankless Water Heaters Detailed --- */

#installation{
background-color:#fff; 
margin-top:5px; 
padding:0 8px; 
border:1px solid #555;
float:left;
text-align:center;
width:520px;
}
#installation p{font-size:11px; text-align:left;}
#installation .call{color:#B21B22; font-weight:bold;}
.detailed-prop7 {padding:12px 0 0 22px;}

/* --- Brief Page Product --- */

#brief-products-page .prod-img {height:auto;width:80px;}
#brief-products-page-info {
width:250px;
height:40px;
border:1px #666666 solid;
line-height:20px;
padding-top:10px;
}
#brief-products-page-info td{padding:5px;}
#brief-products-page-info img {
margin-bottom:8px;
}

/* --- Product Reviews --- */

.prod-description{height:115px; overflow:hidden;}
.productReviews_container{margin-top:3px}
#detailed-reviews{background-color:#fff; border:1px solid #555; padding-top:2px;}
.productReviews_avgCustomerReview{padding-left:10px; color:#9E171B;}
.productReviews_starBar{padding-left:10px;}
.productReviews_writeReview_link{padding-left:10px;}
.productReviews_percentageBarContainer{margin:2px;}
.productReviews_percentageBarContent{background-color:#9C191E; border:1px solid #9E171B; margin-bottom:2px;}

/* --- Product Filters --- */

#product_filters{
width:236px; 
font-size:11px; 
color:#555; 
margin:0 0 4px 3px;
}
#menu_filters {border:1px solid #9C191E;}
#product_filters label{padding-left:5px;}
#product_filters li{margin:3px 0;}
#menu_filters_header {
padding:3px; 
color:white; 
border-bottom: 1px solid #B0B0B0; 
background-color: #9E0B0F; 
font-weight: bold; 
font-size:14px;
}
#menu_filters_body {padding:5px;}
#menu_filters_func a:LINK, #menu_filters_func a:VISITED {color:#666666;}
#menu_filters_func a:HOVER {color:#9C191E;}
div.listitem_filter_header{
color:#9C191E; 
border:1px solid #ccc; 
padding:3px; 
background-color:#eee; 
clear:both; 
font-size:12px;
font-weight: bold;
}
#menu_filters_body ul {list-style-type:none; padding:0; margin:0;}
#menu_filters_body ul li {padding-top:3px;}
#menu_filters_body ul li ul li {padding:0px;}
.filtersField_label {font-size:11px;}
#filtersContentCategoriesPath { padding:5px; border-bottom:1px solid #CCCCCC;}
#filtersContentSummary {padding:5px; }
#filtersContentNavigation {border:1px solid #CCCCCC; padding:5px;}
#filtersContentFooterNavigation {border:1px solid #CCCCCC; padding:5px;}
#filtersContentResults {padding:5px 0;}

/* --- Compare Products --- */

div.sale-price{padding:0;}
.compare-txt{font-weight:normal; font-size:11px; color:#555;}
.yui-module yui-overlay yui-panel{background-color:#A0191D;}
#compareProductsMenu .bd {background-color:#ffffff;}
#compareProductsMenu a {text-decoration: none;}
#compareProductsPanel .hd img {width:30px; }
#compareProductsPanel.yui-panel .bd {background-color:#ffffff;}
.compareProductsContent {text-align:center;}
.compareProductsTable {border-color: #CCCCCC;}
.compareProductsHeader {background-color: #efefef;}
.compareProductsLabel {background-color: #efefef; font-weight: bold; text-align: right; padding-right:5px; font-size:13px; color:#999999;}
#compareProductsPanel_h{background-color:#A0191D;}

/* --- Sitemap --- */

.sitemap_body {width:auto; height:auto; margin-bottom:30px; float:left;}
.sitemap_body a:LINK, .sitemap_body a:VISITED {display:block; text-decoration:none;}
.sitemap_body p {clear:both;}
.sitemap_custompages {padding:0;}
.list_sitemap_custompages, .list_sitemap_manufacturers, .list_sitemap_products {padding:0; margin:0;}
.listitem_sitemap_custompage, .listitem_sitemap_manufacturer {
width:242px;
float:left;
border-bottom:1px dotted #999999;
list-style:none;
}
.custompage_link:LINK, .custompage_link:VISITED, .category_link:LINK, .category_link:VISITED, .manufacturer_link:LINK, .manufacturer_link:VISITED {
color:#990000;
font-size:12px;
text-decoration:none;
padding:4px 0;
}
.custompage_link:HOVER, .manufacturer_link:HOVER {
background-color:#cccccc;
color:#000000;
}
p.sitemap_categorytype {text-align:center; clear:both;}
.categorytype_link:LINK, .categorytype_link:VISITED {
font-size:20px;
width:100%;
border-bottom:1px double #999999;
color:#990000;
padding:10px 0;
}
.content p.sitemap_category {background:#CCC; padding-left:10px;}
.content p.sitemap_category a:LINK, .content p.sitemap_category a:VISITED {
font-weight:bold;
background:none;
height:auto;
text-align:left;
width:100%;
margin:0;
padding:0
}
li.listitem_sitemap_products {
list-style-type:none;
width:180px;
height:240px;
float:left;
text-align:center;
padding:0 3px;
}
.listitem_sitemap_products .product_link_img {display:block; height:160px;}

/* --- Custom Pages --- */ 

#new-categories {text-align:center;}
#new-categories h1 {
font-size:13px;
width:70%;
margin-top:25px;
margin-left:auto;
margin-right:auto;
}
#new-categories p {
font-size:12px;
width:70%;
height:auto;
margin-top:10px;
margin-left:auto;
margin-right:auto;
}
.comin-soon-img {
float:right;
margin-left:15%;
margin-right:15%;
margin-top:20px;
margin-bottom:20px;
}
#cat-buy-link {
text-align:right;
padding-right:10px;
}
a.cat_link:LINK, a.cat_link:VISITED {
font-size:20px;
text-decoration:none;
font-weight:bold;
padding-top:25px;
padding-bottom:10px;
}
#categories-type h1 {
font-size:15px;
margin-left:auto;
margin-right:auto;
}
#cstm-ctg-hdr {margin-top:15px;}
td#cstm-ctg-hdr-img {width:200px; text-align:center; vertical-align:middle; padding-left:25px;}
#cstm-ctg-hdr-txt {width:100%; padding:0 25px 0 25px;}
#cstm-ctg-hdr-txt a {color:#9e0b0f; font-size:14pt; text-decoration:none; font-weight:bold; margin-left:5px;}
#cstm-ctg-hdr-txt p {color:#626264; font-size:10pt; line-height:2.5; margin:0 0 0 0;}
#cstm-ctg-hdr-title {margin:30px 0 5px 0;}
#cstm-ctg-cnt-title {margin:10px 0 10px 0;}
#cstm-ctg-cnt-title img {margin-left:15px}
#cstm-ctg-cnt-title a{color:#9e0b0f; font-size:14pt; text-decoration:none; font-weight:bold; margin-left:5px;}
#cstm-ctg-item-cnt{
text-align:center;
float:left;
width:128px;
height:142px;
margin:10px 20px 0 0;
padding:5px 2px 2px 2px;
background-repeat:no-repeat;
background-image:url(../images_templ/category-bg-box.jpg);
}
#cstm-ctg-item-img{height:95px;}
#cstm-ctg-item-img img {border-style:none;}
#cstm-ctg-item-name {
width:auto;
display:block;
text-align:center; 
margin:7px 0 0 0;
padding:0 2px 0 2px; 
font-size:10pt; 
font-weight:bold;}
#cstm-ctg-item-name a {text-decoration:none; color:#9e0b0f;}
#cstm-ctg-item-cnt-lg{
float:left;
width:152px;
height:168px;
margin:0 20px 20px 0;
text-align:center;
padding:5px 0 0 0;
background-repeat:no-repeat;
background-image:url(../images_templ/category-bg-box-lg.jpg);
}
#cstm-ctg-item-img-lg{height:105px; padding-top:15px;}
#cstm-ctg-item-img-lg img {border-style:none;}
#cstm-ctg-item-name-lg {
width:110px; 
margin:3px 0 0 25px; 
font-size:10pt; 
font-weight:bold;
}
#cstm-ctg-item-name-lg a {text-decoration:none; color:#9e0b0f;}

#solar-form-content h1{font-size:18px; text-align:center; color:#9E0B0F;}
#solar-form-content p{text-align:center;width:300px; font-size:12px; color:#666666;}
#solar-form-item {font-size:13px; margin-top:10px; color:#9E0B0F;}
#solar-form-item-title {width:140px; float:left; text-align:right; margin-right:7px; font-weight:bold;}

#category-brands #category-solar-form-link a{color:#9E0B0F; font-size:14px;}
#category-brands #category-solar-form-link a:visited {color:#9E0B0F;}
#category-brands #category-solar-form-link {margin-top:25px; width:160px; padding:5px; border:solid 1px #d59597; }

td #ctg-solar-desc-img {width:300px; text-align:center; vertical-align:top;}
#ctg-solar-desc-img img {margin-bottom:30px;}
#cstm-solar-heaters-callnow {margin:10px 0 10px 0;}
#cstm-solar-heaters-callnow img {margin:0 15px 0 15px;}
#cstm-solar-heaters-callnow a {text-decoration:none; font-weight:bold; font-size:17px; color:#9E0B0F;}
#ctg-solar-desc-content h1 {font-size:14px; color:#666666; text-align:center;  margin-top:30px;}
#ctg-solar-desc-content h2 {font-size:14px; color:#666666;}
#ctg-solar-desc-content ul {font-size:12px; color:#666666; list-style-image:url(../images_templ/blt-red-dot.jpg);}
#ctg-solar-desc-content p {font-size:13px; color:#666666; margin-left:10px;}

#productSelector_img img{border:none;}
#product-detail-table2 {width:97%; border:1px solid #A0A1A3; margin:0 10px 10px 0; background-color:#ffffff;}
#product-detail-table2 .detail-description-table-info {text-align:left; padding:3px 0 0 10px;}
#product-detail-table2 .detail-description-table-unit{text-align:center; font-weight:bold;}
#product-detail-table2 td {border:1px solid #A0A1A3;}
#product-detail-table2 .detail-description-table-type {font-weight:bold; padding:3px;}

/* --- Heater Guide Styles --- */

.heater_guide_block { margin: 0 0 20px 0; clear: both;}
td.heater_guide_descr {}
.heater_guide_block h2, .hg_box_head, .hg_box_head a:link, .hg_box_head a:visited, .hg_box_head a:hover, .heater_guide_descr h2 a:link, .heater_guide_descr h2 a:visited, 
.heater_guide_descr h2 a:hover  {
color: #9e0b0f;
font-size: 20px;
background-image: url('../images_templ/hg-diamond.jpg');
background-repeat: no-repeat;
background-position: 0 5px;
border-bottom: 1px solid #a1a1a1;
padding: 0 0 3px 15px;
margin: 0 0 0 0;
font-weight: bold;
}
.hg_box_head a:link, .hg_box_head a:visited, .hg_box_head a:hover, .heater_guide_descr h2 a:link, .heater_guide_descr h2 a:visited, 
.heater_guide_descr h2 a:hover  { background-image: none; border-bottom: none; padding-left: 0;}
.heater_guide_block h2, .heater_guide_block p.hg_box_head { margin-top: -10px; }
.hg_box_head a:link, .hg_box_head a:visited {text-decoration: none; padding-left: 0; background-image: none;}
td.heater_guide_descr p.hg_box_head a:hover {text-decoration: underline; padding-left: 0; background-image: none; margin-top: 0;}
img.heater_guide_back {margin-left:210px;}
.heater_guide_block ul {margin:0; padding:0;}
.heater_guide_block_rows tr td {padding-bottom: 20px;}
.heater_guide_block_rows {
clear: both;
margin-top: 10px;
position: relative;
}
.heater_guide_banner {margin: 0 20px 20px 0;}
.heater_guide_block ul li {
list-style: none;
margin-bottom: 10px;
}
.heater_guide_block ul li a, .heater_guide_block p a {
color: #9e0b0f;
text-decoration: underline;
}
.heater_guide_block ul li a {font-weight: bold;}
.heater_guide_block p a {font-size: 12px;}
.heater_guide_block ul li a:hover,  .heater_guide_block p a:hover, .heater_guide_descr h2 a:hover {text-decoration: none;}
h1.heater_guide {font-size: 11px; color: #9e0b0f; font-weight: bold; margin: 0; padding: 0;}
.heater_guide_slogan {font-size: 20px; font-weight: bold; margin: 10px 0 10px 0;}
.heater_guide_subhead {margin-top: 0;}
td.heater_guide_pic_cell {padding: 0 0 0 10px; border-left: 1px solid #a1a1a1;}
img.heater_guide_pic {border: 1px solid #ffffff;}
td.heater_guide_descr {border-right: 1px solid #a1a1a1; padding: 20px 10px 0 10px; font-size: 12px;}
.heater_guide_block_bm, .heater_guide_block_tm { background-image: url('../images_templ/heaterg_bgline.gif'); background-repeat: repeat-x; padding: 0; margin: 0; }
.heater_guide_block_tm {background-position: top;}
.heater_guide_block_bm {background-position: bottom;}
.heater_guide_fleft {float:left;}
.heater_guide_fright {float:right;}
.heater_guide_pic_caption {background-image: url('../images_templ/heaterg_captionbg.jpg'); background-repeat: repeat-x; margin: 0; padding: 3px 3px 5px 3px; width: 294px;}
.hg_footer {margin: 0; padding: 0;}
.hg_footer li {display: inline; list-style: none; margin-right: 10px; }
td.heater_guide_descr p.back_heater_p {margin-top: 15px;}

/*-- end heater guide --*/

/*-- hnav linked pages --*/

.all_heaters_box {
float: left;
height: 231px;
width: 118px;
overflow: hidden;
margin: 0 20px 20px 0;
padding: 7px 4px 2px 4px;
background-image: url('../images_templ/category-bg-sboxt.jpg');
background-repeat: no-repeat;
font-size: 11px;
}
.all_heaters_box p {
height: 100px;
overflow: hidden;
margin: 0;
padding: 0;
}
.all_heaters_box a {
display: block;
height: 31px;
overflow: hidden;
text-align: center;
color: #9e0b0f;
font-weight: bold;
font-size: 11px;
}
.all_heaters_box a:link, .all_heaters_box a:visited {color: #9e0b0f;}
.all_heaters_box a:hover {text-decoration: none; color: #9e0b0f;}
#cstm-ctg-hdr-title h1 {
color: #9e0b0f;
font-size: 20px;
float: left;
display: block;
}
#cstm-ctg-hdr-title img {float: left; margin-right: 20px;}
a.all_heaters_pic {height: 97px;}

/*-- end hnav linked pages --*/

#left-top td {text-align:left;}
#left-top td *{vertical-align:top;}
#left-top ul {margin:0 0 10px 0; padding:0 0 0 15px;}
#pressreleases {padding:10px;}
#pressrelease-credit {font-size:10px}
#pressrelease-credit a {font-size:10px}
#pressrelease-box {
border: 2px solid #9F241C;
margin:10px;
padding:0 5px;
background-color:#EFEFEF;
}
#pressrelease-box a:LINK, #pressrelease-box a:VISITED {
color:#A0181A;
text-decoration:none;
font-size:14px;
display:block;
}
#pressrelease-box a:HOVER {color:#666666;} 
#pressrelease-box h2{
border-bottom:1px dotted;
line-height:35px;
margin:0;
}
#pressrelease-nav {
border-top:1px solid #333333;
margin:10px;}
#pressrelease-nav a {line-height:20px;}
table#brief-products-page {
width:100%;
border-bottom:1px #666666 solid;
height:260px
}
/* --- Custom Page Winter Blowout --- */
#winter-blowout-sale p.notice{text-align:center; color:#555; font-size:14px; border:1px solid #cdcdcd; margin:0 auto 10px auto; width:640px; background-color:#eee; }
#winter-blowout-sale p.notice span{font-weight:bold; color:#9E0B0F;}

/* --- Custom CT Home pages --- */

#cstm-ct-pgs img{border:none;}
#cstm-ct-pgs .ct-float-l{float:left;}
#cstm-ct-pgs .ct-float-r{float:right;}
#cstm-ct-pgs .ct-clear-both{clear:both;}
#cstm-ct-pgs #ct-custom-hdr{background-image:url(../images_templ/water-heaters_02.jpg); background-repeat:repeat-x; height:auto; width:95%; margin:auto;}
#cstm-ct-pgs #ct-top{margin-left:10px; width:98%;  padding:5px; height:auto;}
#cstm-ct-pgs .brands{margin:2px 7px;} 
#cstm-ct-pgs #brands{margin:2px; padding:2px;} 
#cstm-ct-pgs #ct-top-links{float:right; width:480px;}
#cstm-ct-pgs #ct-top-links-section{width:50%; height:155px;}
#cstm-ct-pgs #ct-top-links ul{margin:0 3px 0 3px;}
#cstm-ct-pgs #ct-top-links li{margin:3px 0 0 0;}
#cstm-ct-pgs #ct-custom-content{float:left; background-color:#ebebeb; border:1px #a1a1a1 solid; width:98%; margin:5px auto; padding:10px; }
#cstm-ct-pgs #ctg-mnf-desc ul{margin:0;}
#cstm-ct-pgs #ctg-mnf-desc li{margin:10px 0;}
#cstm-ct-pgs #ctg-mnf-desc{float:left; background-color:white; border:1px solid #A1A1A1; padding:3px; margin:5px; width:47%; height:250px; text-align:left; overflow:hidden;}
#cstm-ct-pgs #ctg-mnf-desc span{font-size:12px; text-decoration:none; font-weight:bold;}
#cstm-ct-pgs #ctg-mnf-desc h3{line-height:50px; text-align:center; margin:0 0 5px 0; border-bottom:1px solid #a1a1a1; width:90%; color:#9E0B0F;}
#cstm-ct-pgs #ct-ctg-desc{ overflow:hidden; float:left; width:31.3%; margin:5px; background-color:white; border:1px solid #A1A1A1; height:265px;}
#cstm-ct-pgs #ct-ctg-desc-img{height:160px;}
#cstm-ct-pgs #ct-ctg-desc-img img{margin:10px auto;}
#cstm-ct-pgs #ct-ctg-desc p {font-size:12px;}
#cstm-ct-pgs #ct-name a{color:#9E0B0F; font-size:15px;}
#cstm-ct-pgs #ct-name img {margin-top:3px;}
#cstm-ct-pgs{width:98%; padding:5px;}
#cstm-ct-pgs .top{height:auto; padding:5px; float:left;}
#cstm-ct-pgs .top-links{float:right; width:400px;}
#cstm-ct-pgs .top-description{height:auto;}
#cstm-ct-pgs .top-section-r{float:right; width:200px;}
#cstm-ct-pgs .top-section-l{float:left; width:200px;}
#cstm-ct-pgs .clr-both{clear:both;}
#cstm-ct-pgs #brands{width:98%; background-color:white; padding:5px; border:1px solid #a1a1a1;}
#cstm-ct-pgs .brands{margin-right:40px;}
#ct-wrap-4 {background-color:white; margin:10px 10px 0 0; float:left; height:330px; width:23%; text-align:center; border:1px #a1a1a1 solid;}
#ct-wrap-4 .img {height:160px;}
#ct-wrap-4 .img img{margin-top:5px;}
#ct-wrap-4 h3{margin:0;}
#ct-wrap-4 h3 a{color:#9E0B0F; font-size:15px;}
#ct-wrap-4 .section-description {padding:3px; height:83px;}
#ct-wrap-4 .extra-links{text-align:left;}
#ct-wrap-4 #extra-name{color:#9E0B0F; line-height:30px;}
#ct-wrap-4 li{margin-top:10px;}
#ct-wrap-4 ul{margin-left:2px;}
#ct-wrap-4 .extra-links div{margin:9px 5px; border:1px solid #a1a1a1; padding:3px; }
#ct-wrap-3 {background-color:white; margin:10px 10px 0 0; float:left; height:300px; width:31%; text-align:center; border:1px #a1a1a1 solid;}
#ct-wrap-3 .img {height:140px;}
#ct-wrap-3 .img img{margin-top:5px;}
#ct-wrap-3 h3{margin:0;}
#ct-wrap-3 h3 a{color:#9E0B0F; font-size:15px;}
#ct-wrap-3 .section-description {padding:3px; height:120px;}
#ct-wrap-3 .extra-links{text-align:left;}
#ct-wrap-3 #extra-name{color:#9E0B0F; line-height:30px;}
#ct-wrap-3 li{margin-top:10px;}
#ct-wrap-3 ul{margin-left:2px;}
#ct-wrap-3 .extra-links div{margin:8px 5px; border:1px solid #a1a1a1; padding:3px; }

#rotating-banner{clear:both; margin:0;}
.img_category, .img_manufacturer {display:none;}
#detailed-related-products .product_separator {display:none;}


/*-- Previous / Next Buttons on Product Template --*/
#dp_previous_next {
position: relative;
width: 298px;
}
#dp_previous_next a:link, #dp_previous_next a:visited, #dp_previous_next a:hover {
display: block;
color:#484849;
font-weight:normal;
text-decoration:none;
background-color: #ffffff;
}
#dp_previous_next a:hover {
text-decoration: underline;
}
#dp_next {
text-align: right;
width: 147px;
float: left;
padding: 0 1px;
}
#dp_previous {
text-align: left;
width: 147px;
float: left;
padding: 0 1px;
}
.dp_next_name, .dp_previous_name {
text-align: center;
}
#searchSubmitBtn {
position:absolute;
right:7px;
top:3px;
}
#searchQueryInputField {
background:none repeat scroll 0 0 transparent;
border:none;
padding:4px 0 0 0;
margin:0 0 0 140px;
width:220px;
}
#powerSearchContainer  {
position:relative;
}
.autocomplete-w1 {
margin:0;
position:absolute;
top:5px;
}
.autocomplete .selected {
background: none repeat scroll 0 0 #cdcdce; 
}


.return-headers {font-weight:bold; background:#4F4F4F; color:#FFF; padding:0 5px;}


#photoAlbumThumbnails a {display:inline;}
#productPhotoAlbumContainer table{width:300px;}