/* --- Common HTML TAGS ---*/

html, body { 
font-family: verdana, arial, tahoma, sans-serif; 
font-size: 11px;
margin:0;
padding:0;
color:#666666;
}
textarea {font-family: verdana, arial, tahoma, sans-serif;}
p, td, li, div, input, textarea {font-size:11px;}
form {margin:0px;}
a img {border:0;}
a:LINK, a:VISITED {
text-decoration:underline;
color:#666666;
}
a:HOVER {
text-decoration:none; 
background:#3F3F3F;
color:#FFF;
}
a[href $='.pdf'] {
padding:1px 3px 1px 20px;
background-image: url('../images_templ/pdf.jpg');
background-position:top left;
background-repeat:no-repeat;
}
h1 {font-size:16px; text-align:center;}
h2 {font-size:14px;}

/* --- Main Template ---*/

div#main-container {width:1000px; margin:0 auto;}
#top-row {
background:#E3E1E2;
height:26px;
line-height:26px;
font-size:12px;
width:1000px;
}
.top-links {float:left; width:600px;}
.customer-service {
width:380px;
float:left;
text-align:right;
background: url('../images_templ/arrow-bullet.jpg') no-repeat 74px 9px;
}
#top-row a:LINK, #top-row a:VISITED, #cart-info a:LINK, #cart-info a:VISITED {font-size:12px; padding:2px 5px;}
#logo-row {
width:1000px;
height:65px;
background: url('../images_templ/livestores-site.jpg') no-repeat bottom right;
}
.top-logo {float:left; margin:11px;}
#search {float:left; margin:23px 0 0 160px;}
#search *{vertical-align:middle;}
.search-text {width:250px;}
#body-container {
width:1000px;
background: url('../images_templ/mid-row-back.jpg') repeat-x;
}
#cart-info {text-align:right; padding:8px 0 13px 0;}
#left-collumn {width:200px; float:left;}
#main-menu {
width:180px;
float:left;
border-left:1px solid #CCC;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
margin:0 0 0 5px;
}
#main-menu a:LINK, #main-menu a:VISITED {display:block; text-decoration:none;}
.link_categorytype:LINK, .link_categorytype:VISITED {
color:#EA1F23;
line-height:28px;
font-size:14px;
padding:0 0 0 5px;
border-top:1px solid #CCC;
background:#EEE;
}
.link_categorytype:HOVER {background:#CCC; color:#000;}
.menu_categories {border-top:1px solid #CCC;}
.link_category:LINK, .link_category:VISITED, .link_category_selected:LINK, .link_category_selected:VISITED {
font-size:12px;
padding:3px 0 4px 15px;
}
.link_category_selected:LINK, .link_category_selected:VISITED {
background:#3F3F3F;
color:#FFF;
}
.menu_subcategories {background:#EEE; border:1px solid #3F3F3F;}
.link_subcategory:LINK, .link_subcategory:VISITED, .link_subcategory_selected:LINK, .link_subcategory_selected:VISITED {
padding:4px 0 4px 25px;
color:#333;
border-top:1px solid #999;
}
.link_subcategory:HOVER {color:#000; background:#CCC;}
.link_subcategory_selected:LINK, .link_subcategory_selected:VISITED {
color:#000;
font-weight:bold;
}
.link_subcategory_selected:HOVER {background:#EEE;}
#main-content {float:left; width:795px;}
#footer-information {
border:1px solid #CCC;
width:100%;
margin:30px 0 0 0;
clear:both;
}
#footer-information th {
width:25%;
text-align:left;
font-weight:normal;
background:#E3E1E2;
color:#333;
padding:4px 5px;
font-size:11px;
}
#footer-information td {
padding:5px 0 7px 10px; 
vertical-align:top;
line-height:18px;
}
#footer-information a:LINK, #footer-information a:VISITED {padding:2px 3px;}
#footer {
float:left;
width:1000px;
background: url('../images_templ/bottom-row-back.jpg') repeat-x;
height:100px;
text-align:right;
margin:15px 0 0 0;
}
#footer div {margin:10px 10px 10px 0;}
#footer a:LINK, #footer a:VISITED {padding:2px 5px;}
#footer img {border:0;}

/* --- Filters ---*/

#menu_filters {
width:180px;
float:left;
border:1px solid #CCC;
margin:0 13px 15px 5px;
}
#menu_filters_header {
font-weight:bold;
font-size:12px;
padding:6px 0 0 8px;
float:left;
}
#menu_filters_func {
background:#666;
width:95px;
height:18px;
float:right;
margin:4px 3px 7px 0;
text-align:center;
}
#menu_filters_func a:LINK, #menu_filters_func a:VISITED {
color:#FFF;
font-size:11px;
text-decoration:none;
line-height:17px;
display:block;
}
ul.list_filters {clear:both; margin:0; padding:0;}
#menu_filters li {margin:0; list-style:none;}
.listitem_filter_header {
border:1px solid #CCC;
padding:2px 0 2px 8px;
margin:5px 0 0 4px;
background:#EEE;
color:#333;
width:162px;
}
ul.list_filtervalue {margin:4px 0 10px 6px; padding:0;}
.listitem_filtervalue input {float:left; clear:left; margin:0 3px 0 0; height:16px; }
.listitem_filtervalue {clear:both; padding:2px 0 2px 0;}
.listitem_filtervalue * {vertical-align:middle;}
.filtersContentNavigation {text-align:right; padding:0 0 6px 0;}
#filtersContentHeader {border-bottom:1px solid #CCC;}

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

.bd h6.first-of-type {
color:#000; 
font-size:9px; 
background:#CCC; 
line-height:20px; 
padding:0; 
text-align:center;
}
.bd ul.first-of-type a:HOVER {color:#FFF;}
#compareProductsPanel_h {background:#000; text-align:center;}
.compareProductsHeader a:LINK, .compareProductsHeader a:VISITED {
text-decoration:none;
background:#333;
color:#fff;
padding:1px 3px;
}
.compareProductsHeader a:HOVER {background:#EA1F23;}
.compareProductsValue {color:#333; font-size:13px;}
.compareProductsLabel {font-weight:bold; color:#000;}
.compareProductsValue a:LINK, .compareProductsValue a:VISITED {
text-decoration:none;
font-size:13px;
color:#000;
display:block;
padding:1px 3px;
}
.compareProductsValue a:HOVER {color:#FFF;}

/* --- Categories ---*/

.category-icon {
float:left;
width:185px;
height:210px;
text-align:center;
margin:6px;
}

.category-icon img {margin:8px auto 0 auto; display:block;}
.category-icon a:LINK, .category-icon a:VISITED {
border:1px solid #CCC;
padding:5px 0 0 0;
text-decoration:none;
color:#EA1F23;
font-weight:bold;
font-size:13px;
width:185px;
height:205px;
display:block;
}
.category-icon a:HOVER {
background:#FFF; 
color:#000;
border:1px solid #000;
}

.manuf-icon {
float:left;
width:185px;
height:210px;
text-align:center;
margin:6px;
}
.manuf-icon img {margin:8px auto 0 auto; display:block;}
.manuf-icon a:LINK, .manuf-icon a:VISITED {
border:1px solid #CCC;
padding:5px 0 0 0;
text-decoration:none;
color:#EA1F23;
font-weight:bold;
font-size:13px;
width:185px;
height:205px;
display:block;
}
.manuf-icon a:HOVER {
background:#FFF; 
color:#000;
border:1px solid #000;
}

.categories_path .img_category {display:none;}
.categories_path div.ctg-descps{ margin:3px 0;}
.categories_path span.ctg-image img{ display:inline-block; float:left; margin:10px; width:100px;}
.categories_path h1 {font-size:14px;background:#EEE;padding:4px;border:1px solid #CCC;font-weight:normal}

.categories_path .img_category {display:none;}
.categories_path div.mnf-descps{ margin:3px 0;}
.categories_path div.mnf-descps p{ padding-top:5px;}
.categories_path span.mnf-image img{ display:inline-block; float:left; margin:-10px 10px 10px 10px; width:100px;}


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

#home-featured-products {
float:left;
border-left:1px solid #CCC;
height:auto;text-align:left;
}
h3.featured-title {
float:left;
width:791px;
margin:10px 0 0 0;
padding:0;
font-size:13px;
color:#333;
border:1px solid #CCC;
text-align:center;
background:#EEE;
}
#home-featured-product {
float:left;
width:261px;
height:107px;
color:#333;
padding:7px 1px 0 1px;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}
#home-featured-product .prod-img:LINK, #home-featured-product .prod-img:VISITED {
display:block;
float:left;
width:105px;
height:105px;
}
#home-featured-product .prod-img:HOVER {background:none; padding:0;}
#home-featured-product p {height:60px;}
#home-featured-product div {font-size:9px;}
#home-featured-product div span {font-weight:bold; font-size:11px;}
#home-featured-product .more-info {float:right; margin:0 0 0 0;}

/* --- Brief Products ---*/

.brief-product {
border-bottom:1px solid #CCC;
margin:10px 0 0 0;
width:100%;
}
.compare-box {text-align:center; width:60px;}
.brief-img {width:105px; text-align:center;}
.brief-img img {margin:0 5px 0 0;}
td.brief-img a:HOVER {padding:0; margin:0; background:none;}
.brief-name:LINK, .brief-name:VISITED {
text-decoration:none;
font-weight:bold;
font-size:12px;
color:#333;
padding:3px 2px;
display:block;
}
.brief-descr {padding:0 0 10px 0;}
.brief-name:HOVER {background:#FFF; color:#EA1F23;}
.brief-descr p {margin:0; padding:4px 0 8px 0;}
.brief-tools {margin:8px 0 0 0; clear:both;}
.brief-tools a {padding:1px 2px;}
.brief-reviews {float:left; margin:0 10px 0 0;}
.brief-reviews div {padding:0px;}
.brief-qty-status {display:inline; margin:0 10px 0 0;}
.brief-prices {text-align:right; width:120px;}
.brief-sale-price {font-size:20px; font-weight:bold;}
.brief-list-price {padding:3px 0 5px 0;}
.brief-list-price span {color:#FF0000; text-decoration:line-through;}
.brief-prices img {margin:0 0 2px 0;}
.brief-prices a:HOVER {background:#FFF;}
.free-shipping-icon {float:right; margin:-6px 0 0 0;}

/* --- Detailed Products ---*/

#detailed-product {width:795px; font-size:12px;}
#detailed-product td {vertical-align:top;}
h1.detailed-name {font-size:16px; color:#333; text-align:left;}
#detailed-image {text-align:center; color:#999; padding:0 5px 10px 0;}
td#detailed-image a:HOVER {margin:0; padding:0; background:none;}
#detailed-image .enlarge {margin:5px 0 5px 0;}
#detailed-image .enlarge a, #detailed-tools a {padding:1px 2px;}
#detailed-top-info {width:345px;}
.tax-rebate-ico {float:right; margin:0 -7px 0 0;}
#detailed-additional-info {line-height:19px;}
#detailed-additional-info strong {color:#333;}
#detailed-prices {padding:8px 0 8px 25px;}
.detailed-list-price {font-size:11px; margin:0 0 8px 0;}
.detailed-list-price span {text-decoration:line-through;}
.detailed-sale-price {font-size:16px; color:#000; font-weight:bold;}
#detailed-buy-info {margin:0 0 10px 0;}
#detailed-buy-info * {vertical-align:middle;}
#detailed-buy-info a {margin:0 0 0 15px;}
.product_options_border {
border:1px solid #999;
width:98%;
margin:5px auto;
font-size:11px;
}
.product_options_border * {vertical-align:middle;}
.product_options_border select {font-size:11px; width:180px;}
.product_options_title {background:#999; color:#FFF;}
.product_options_name {color:#000;}
#detailed-tools {width:98%; margin:0 0 5px 0;}
#detailed-qty-status {padding:0 0 7px 0;}
.reviews-title {color:#9e171b; font-weight:bold;}
#detailed-reviews a {font-size:11px;}
#detailed-tools-link {font-size:11px; width:138px;}
#detailed-tools-link ul {margin:0; padding:0;}
#detailed-tools-link li {
padding:0 0 0 13px;
height:18px;
list-style:none;
background: url('../images_templ/gray-star-bullet.jpg') no-repeat 0 2px;
}
#detailed-botom-info {
border-top:1px solid #999;
padding:4px 10px 12px 10px;
color:#333;
background:#EEE;
height:385px;
line-height:18px;
clear:both;
}
#detailed-botom-info h1, #detailed-botom-info h2 {font-size:13px;}
#detailed-botom-info td {padding:3px;}
#detailed-botom-info th {text-align:left; padding:3px 5px;}
.detailed-pdfs {
border-top:1px solid #999; 
margin:10px 0 0 0;
clear:both;
width:100%;
}
#related-products-container {width:150px; text-align:right;}
td#related-products-container a:HOVER {padding:0; margin:0; background:none;}
#related-products {
border-bottom:1px solid #666;
float:right;
width:132px;
font-size:11px;
}
.related-product {
text-align:center;
border-left:1px solid #666;
border-right:1px solid #666;
border-top:1px solid #666;
padding:5px 0 5px 0;
}
.related-product p {padding:0; margin:5px 0;}
.related-product div {
font-weight:bold; 
color:#333;
padding:0 0 5px 0;
font-size:12px;
}

/* --- Homepage ---*/

#home-top-boxes {width:100%; height:180px;}
#home-top-boxes div {
float:left;
width:154px;
height:170px;
text-align:center;
margin:0 3px 0 0;
}
#home-top-boxes img {margin:5px 0 0 0;}
#home-top-boxes a:LINK, #home-top-boxes a:VISITED {
display:block;
border:1px solid #CCC;
padding:5px 0 0 0;
text-decoration:none;
color:#EA1F23;
font-weight:bold;
font-size:13px;
}
#home-top-boxes a:HOVER {
background:#FFF; 
color:#000;
border:1px solid #000;
}
#home-mid-boxes {float:left; border-bottom:1px solid #CCC;}
#home-mid-box-left {
width:390px;
float:left;
margin:0 5px 0 0;
padding:0 5px 5px 0;
border-right:1px solid #CCC;
}
.bosch-img {float:left;}
#home-mid-box-left .bosch-img:HOVER {padding:0;}
#home-mid-box-left h2 {
font-size:14px;
color:#2e4d7b;
padding:0 0 0 7px;
margin:0;
float:left;
}
#home-mid-box-left div {
width:283px;
float:left;
padding:6px 0 0 7px;
margin:0;
}
#home-mid-box-left ul {
float:left;
width:215px;
padding:6px 0 0 0;
margin:0;
}
#home-mid-box-left li {
list-style:none;
background: url(../images_templ/checkbox-bullet.jpg) no-repeat left;
margin:0 0 0 6px;
padding:0 0 5px 19px;
}
#home-mid-box-right {
width:390px; 
height:140px;
float:left;
background: url('../images_templ/energy-efficient-back.jpg') no-repeat 4px 50px;
}
#home-mid-box-right * {color:#446801;}
#home-mid-box-right h1 {
margin:0; 
padding:0 0 0 15px;
font-size:16px;
text-align:left;
}
#home-mid-box-right p {margin:0; padding:7px 0 7px 15px;}
#home-mid-box-right ul {margin:0; padding:0 0 0 80px;}
#home-mid-box-right li {
list-style:none;
background: url(../images_templ/star-bullet.jpg) no-repeat 2px 3px;
margin:0 0 0 10px;
padding:0 0 5px 15px;
float:left;
width:120px;
}
#home-mid-box-right a:HOVER {background:#446801; color:#FFF; padding:2px;}

#home-banner-rebate {width:100%;}
#bosch-heaters-taxcredit {
float:left;
width:579px;
}
#bosch-heaters-taxcredit h2 {text-align:center; color:#000; margin:0; padding:0;}
#bosch-heaters-taxcredit li {line-height:15px;}
#bosch-heaters-taxcredit li a:LINK, #bosch-heaters-taxcredit li a:VISITED {color:#F31C21; padding:2px 3px;}
#main-container div#home-banner-rebate div#bosch-heaters-taxcredit li a:HOVER {color:#FFF; background:#3f3f3f; padding:2px;}
#bosch-heaters-taxcredit ul {margin:0px; padding:0 0 0 30px;}
#bosch-heaters-taxcredit p {margin:4px 0 4px 15px; padding:0; font-size:11px; color:#666;}
.rebate-logos {float:right; margin:10px 5px 0 0;}
#tax-credit-details {line-height:18px;}
body #main-container #home-mid-box-left a:HOVER, #main-container div#home-banner-rebate a:HOVER {background:#FFF;padding:0px;margin:0px;border:0px;}


/* --- Sitemap ---*/

.sitemap_body ul {margin:0; padding:0;}
.sitemap_body li {list-style:none;}
.sitemap_body ul.list_sitemap_custompages {padding:0 0 25px 0;}
.listitem_sitemap_custompage, .listitem_sitemap_manufacturer {
float:left;
width:185px;
border:1px solid #999;
margin:0 10px 10px 0;
}
.custompage_link:LINK, .custompage_link:VISITED, .manufacturer_link:LINK, .manufacturer_link:VISITED {
text-decoration:none;
color:#333;
font-size:12px;
padding:3px 4px;
display:block;
}
.custompage_link:HOVER, .manufacturer_link:HOVER {color:#FFF;} 
.categorytype_link:LINK, .categorytype_link:VISITED {
font-size:14px;
font-weight:bold;
color:#333;
display:block;
text-align:center;
text-decoration:none;
border:1px solid #999;
background:#EEE;
padding:3px 0;
clear:both;
}
.category_link:LINK, .category_link:VISITED {
font-size:15px;
text-decoration:none;
font-weight:bold;
color:#F21D21;
border-bottom:1px solid #000;
display:block;
clear:both;
padding:2px 3px;
}
.listitem_sitemap_products {
float:left;
width:185px;
height:220px;
text-align:center;
margin:0 10px 10px 0;
border:1px solid #999;
padding:10px 0;
}
.listitem_sitemap_products img {display:block; margin:0 auto 5px auto;}
.listitem_sitemap_products a:LINK, .listitem_sitemap_products a:VISITED {
text-decoration:none;
display:block;
}
.listitem_sitemap_products a:HOVER {background:#FFF; color:#F21D21;}

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

#manufactures-pdfs div {
float:left;
border:1px solid #999;
padding:0 0 10px 10px;
margin:0 0 10px 0;
width:780px;
}
#manufactures-pdfs p {
font-size:16px;
color:#000;
font-weight:bold;
}
#manufactures-pdfs a:LINK, #manufactures-pdfs a:VISITED{
display:block;
float:left;
width:360px;
text-decoration:none;
margin-bottom:5px;
padding:2px 0 1px 20px;
}
#customer-service-top {background:#EEE; padding:10px; border:1px solid #999;}
#customer-service-top *{font-size:13px;}
#customer-service-top li {line-height:20px;}
#customer_service td {padding:5px;}
#contact-us table {width:100%;}
#contact-us table *{vertical-align:top;}
.contact-info {width:360px;}
.contact-info li {padding:0 0 10px 0;}
.contact-info li li {padding:0;}
.contact-info *{font-size:13px;}
.contact-form div {width:210px; background:#CCC; text-align:center; padding:5px;}
.contact-form p {text-align:center; width:215px; font-weight:bold; border:1px dashed #CCC;}
.contact-form form  * {width:200px; margin:0 0 5px 0; font-size:13px;}


/*-- Previous Next buttons on product detail template --*/
#dp_previous_next {
position: relative;
width: 280px;
}
#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;
}
#dp_previous_next a:hover {
text-decoration: underline;
}
#dp_next {
text-align: right;
width: 138px;
float: left;
padding: 2px 0 0 2px;
}
#dp_previous {
text-align: left;
width: 138px;
float: left;
padding: 2px 2px 0 0;
}
.dp_next_name, .dp_previous_name {
text-align: center;
}
.autocomplete .selected {
background: none repeat scroll 0 0 #cdcdce; 
}

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