/* --- Main Page Container --- */
body { margin:0 0 0 10px !important; padding:0; color: #280309; background-color:#fff; }
body,table,tr,td,p { font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #000; }

#body-wrapper { width:975px; text-align:left; background-color:#fff; }

/* --- Global Margins --- */
h1, h2, h3, h4, h5, h6, form { margin:0;}
p { margin:0 0 10px 0;}

/* --- Text Styles --- */
.blueTxt, .blueTxt a, a.blueTxt { color:#039; }
.greyTxt, .greyTxt a { color:#242424; }
.redLink { color:#710c2b !important; text-decoration:underline !important; }
.redLink:hover { color:#000 !important; text-decoration:underline !important; }
.whiteTxt { color:#fff; }
.noU { text-decoration:none; }
.font10 { font-size:10px; }
.font11 { font-size:11px; }
.font12 { font-size:12px !important; }
.font14 { font-size:14px; }
.callout { font-weight:bold; }
.catLink { color:white !important; text-decoration:none !important; }
.catLink:visited { font-family:Arial; font-size:12px; color:#FFCC00; text-decoration:none; }
.catLink:hover { font-family:Arial; font-size:12px; text-decoration:none; color:Yellow ; }


/* --- Main Link Styles --- */
a { color:#039; text-decoration:none; }
a:hover { color:#a41600 !important; text-decoration:underline !important }
img { border:0; }

/* --- Form Fields --- */
.txtField { border:1px solid #333; font-size:10px; width:110px; }
.txtField:focus { border-color:#f90; }

.floatLeft { float:left; margin-right:7px; }
.floatRight { float:right; margin-left:7px; }

.clear { clear:both;}

#body-header { font-size:11px; }
#body-header div { float:left;}
#body-logo { width:266px; }
#body-numb { width:160px; }
#body-header-nav { width:350px; padding-top:10px; text-align:center; }
#body-header-nav a { color:#000; font-size:11px; }
#body-header-nav a:hover { color:#a41600; }
#body-header-nav .dots { background:url(/site/images/body-dots.gif) bottom left repeat-x; padding-bottom:10px; margin:0 10px 3px 10px; font-size:11px; }
#head-chat { padding-top:7px; }

#body-nav { clear:both; margin-bottom:8px; }
#body-nav #div { width:768px; float:left !important; margin:0 10px 0 0; }
#body-nav ul { list-style-type:none; padding:0; margin:0; width:768px; background-image:url(/site/images/body-nav.gif); }
#body-nav ul li { float:left; white-space: nowrap; overflow:hidden; height:28px; }
#body-nav li a { display:block; width:100%; height:28px; }
#body-nav li a img { height:28px; border:0; }

#nav-home { width:76px; }
#nav-home a { width:76px; background-image:url(/site/images/body-nav.gif); background-position:0 0; }
#nav-home a:hover { background-position:0 -28px; }

#nav-fireplace { width:174px; }
#nav-fireplace a { width:174px; background-image:url(/site/images/body-nav.gif); background-position:-76px 0; background-color:#6D3734 }
#nav-fireplace a:hover { background-position:-76px -28px; }

#nav-chimeney { width:165px; }
#nav-chimeney a { width:165px; background-image:url(/site/images/body-nav.gif); background-position:-250px 0; background-color:#6D3734 }
#nav-chimeney a:hover { background-position:-250px -28px; }

#nav-outdoor { width:168px; }
#nav-outdoor a { width:168px; background-image:url(/site/images/body-nav.gif); background-position:-415px 0; background-color:#6D3734 }
#nav-outdoor a:hover { background-position:-415px -28px; }

#nav-woodstove { width:185px; }
#nav-woodstove a { width:185px; background-image:url(/site/images/body-nav.gif); background-position:-583px 0; background-color:#6D3734 }
#nav-woodstove a:hover { background-position:-583px -28px; }

#nav-ship { float:left; width:194px; background-color:#6D3734; overflow:hidden; }

#body-contents { clear:both; }
#left-col { background:url(/site/images/body-left-col.gif) top left repeat-y;}
#body-left { margin-right:10px; background-image:url(/site/images/body-dots.gif); width:173px; font-size:11px; padding-top:1px; }
#body-left-in { background-color:#fff; margin:0 1px 0 1px; padding:5px; }
#body-left-in .box { background-color:#dddad4; margin-bottom:5px; padding-bottom:6px; }
#body-left-in .box .title { margin-bottom:6px; font-size:14px; font-weight:bold; background-color:#d4cfc8; color:#2c030a; padding:6px 8px; }
#body-left-in .box p { margin:0 0 0 6px; }

#body-left-in #left-cart .title { padding:0; }
a.titlelink { color:#000000 !important; text-decoration:none !important; }
#body-left-in #left-nav a { color:#710c2b; text-decoration:underline; }
#body-left-in #left-nav ul { list-style-type:none; margin:0 0 5px 0; padding:0 0 0 6px; }
#body-left-in #left-nav ul li { clear:both; padding-left:0;}
#body-left-in #left-nav ul li a { padding:2px 0 2px 18px; background:url(../images/bullet-tri.gif) 6px 4px no-repeat; display:block; width:85%; _width:95%;  }
#body-left-in #left-nav ul li a:hover { color:#fff !important; background:url(../images/bullet-tri-white.gif) 6px 4px no-repeat #a41600; text-decoration:none !important }
#body-left-in #left-nav p { margin: 0 0 5px 15px;}
#body-left-in #left-nav p a { font-weight:bold; }

#left-search { background-color:#dddad4; }
#left-search form { padding-left:6px;}
#left-search input { vertical-align:middle; border-width:0; }
#left-search .txtField { height:20px;  width:100px; border-width:1px; }

#body-main { width:576px; margin-top:30px; background-color:#FFFFFF }
#body-main h1 { font-size:20px; margin-bottom:5px }
#body-main h2 { font-size:16px; margin:10px 0 5px 0 }
#body-main a { color:#039; text-decoration:underline; }
#body-main a:hover { color:#a41600 !important; text-decoration:underline; }

#home-promo { margin-bottom:8px; background-color:#2F040D }
#home-promo a { color:#039; text-decoration:underline; }
#body-main .spcr { background-image:url(/site/images/body-dots.gif); height:1px; line-height:1px; overflow:hidden; margin:0 0 10px 0;}
#home-products { background: url(/site/images/home-prod-bg.gif) top center repeat-y; }
#home-products .prod-box { float:left; width:186px; padding:0 0 7px 0; text-align:center; margin-right:12px; }
#home-products .last { margin:0; width:180px; }
#home-products .prod-box a { font-size:12px !important; }
#home-products .prod-box a img { display:block; margin-left:5px; }
#home-products .prod-box a strong { font-weight:bold; color:#039; text-decoration:underline; display:block; font-size:12px !important; }
#home-products .prod-box a:hover { background-color:#fff; color:#a41600 !important; }
#home-products .prod-box a:hover strong { color:#a41600 !important; }
#home-products .prod-spcr { clear:both; background-image:url(/site/images/body-dots.gif); height:1px; line-height:1px; overflow:hidden; margin:3px 0 5px 0;}

#home-logos { background-color:#e7e5e1; text-align:center; padding:8px; }
#home-logos img { vertical-align:middle; }

#right-col { background:url(/site/images/body-right-col.gif) top right repeat-y;}
#body-right { width:184px; margin-left:10px; padding:1px 6px 0 5px; background:url(/site/images/body-dots.gif) repeat-x;  }
#body-right .box { width:184px; font-size:11px; background-color:#dddad4; border-bottom:5px solid #fff; padding-bottom:6px; }
#body-right .box .title { margin-bottom:6px; font-size:14px; font-weight:bold; background-color:#d4cfc8; color:#2c030a; padding:6px 0 6px 8px; }
#body-right .box .title img {margin-right:5px; }
#body-right .box .title a { color:#000 }
#body-right .box ul { margin:0 0 0 10px; padding:0; list-style-type:none; }
#body-right .box li { padding:0 0 3px 9px; background:url(/site/images/bullet-dot.gif) no-repeat 0 3px; }
#body-right .box p { margin:0 10px 0 6px; line-height:14px; font-size:11px; }
#body-right #right-promo { border-top:6px solid #fff; padding:0; }
#body-right #secure { background-color:#fff; font-size:11px; padding:0 0 10px 0; width:184px; }
#body-right #secure .title { margin:0 0 8px 15px; padding:10px 0 0 0; font-weight:bold; font-size:14px; background-color:#fff; }
#body-right #secure ul { margin:0 0 0 15px; padding:0; list-style-type:none; }
#body-right #secure ul li { padding:0 0 3px 9px; background:url(/site/images/bullet-sqr.gif) no-repeat 0 5px; }

.catHeader { font-style:normal !important }

#body-footer-nav { padding:4px 14px; margin:8px 0; text-align:center; font-size:11px; background-color:#6f3835; font-weight:bold; color:#fff; }
#body-footer-nav a { color:#fff; padding:0 7px; }
#body-footer-nav a:hover { color:#FFF !important; }
#body-footer-content { }
#body-footer-content div { float:left; background-color:#e7e5e1; }
#body-footer-content a { color:#2c030a; }
#body-footer-content a:hover { color:#a41600; }
#body-txtLinks { width:510px; _width:530px; margin-right:6px; color:#2c030a; font-size:11px; height:53px; padding:5px; line-height:20px; }
#footer-contact { margin-right:6px; }
#footer-feeds {padding:7px 7px 2px 7px; }
#footer-feeds #feeds { width:175px; }
#footer-feeds div { float:none; }
#footer-feeds div span { float:left; display:block; margin:0 5px 0 0; }
#footer-feeds div a { float:left; display:block; font-size:11px; text-align:center; margin:0 5px 0 0;}

#breadcrumbs { position:absolute; top: 100px; left:200px; width:650px; z-index:10; font-size:11px; color:#666666 }
#breadcrumbs a { background-image:none; font-size:10px; color:#666666; text-decoration:underline; font-size:11px !important; }
#breadcrumbs a:hover { color:#a41600 !important; }

#body-icons { float:right; text-align:right; width:150px; }
#body-icons #email { float:left; padding-left:23px; background:url(/site/images/icon-email.gif) center left no-repeat; color:#003399; font-size:11px }
#body-icons #print { float:left; padding-left:23px; background:url(/site/images/icon-print.gif) center left no-repeat; color:#003399; font-size:11px; margin-left:20px }

/* rightcolumn RSS feeds */
div.feedburnerFeedBlock { } 
div.feedburnerFeedBlock ul { margin:0 0 0 10px; padding:0; list-style-type:none; }
div.feedburnerFeedBlock ul li { padding:0 0 3px 9px; background:url(/site/images/bullet-dot.gif) no-repeat 0 3px; margin-bottom:5px; }
div.feedburnerFeedBlock .feedTitle { }
div.feedburnerFeedBlock ul li span a { color:#000 !important; text-decoration:none !important }
div.feedburnerFeedBlock ul li span a:hover { color:#a41600 !important; text-decoration:underline !important }
#creditfooter { display:none }

#prodWrapper .spcr { margin:20px 0;}
.prodTitle { font-size:20px; margin-bottom:14px; }
.prodImage { background:url(/site/images/body-dots.gif) 330px 0 repeat-y; }
#prodBox { width:100%; }
#prodBoxTitle { margin-bottom:10px; }
#prodBox p { margin:0 10px;}
#prodForm {margin:9px; border:1px solid #bdbcbc; background-color:#d4cfc8; padding:10px 0; font-size:11px;  }
#prodForm td {font-size:11px; }
.price { font-size:16px; font-weight:bold; color:#003399; }
.price strong { color:#000; }
#prodForm input, #prodForm select { font-size:11px }
#prodForm table {clear:both; margin:5px 10px 0 10px; }
#prodForm table #qty.input {width:20px; }
#prodForm #qty { padding-left:3px }
.prodLinks { font-size:11px; line-height:20px; padding:0 0 10px 10px; text-decoration:underline; }
.prodLinks img { vertical-align:middle; }
.text-arial11-br { font-size:11px; } 
.text-arial11-br a { color:#564a30; }
.prodSmlImg img { padding:5px; background-color:#FFF } 
#prodCart { padding:0; margin:0 }
#addtocartForm { padding:0; margin:0; }
table.Poptions { padding:0; margin:0 0 5px 0} 
table.Poptions td, table.Poptions .smalltextnolink { font-size:11px !important; text-decoration:none !important; color:#000000 !important}
table.Poptions .inputreq { font-size:10px !important; }
table.Poptions td select option { padding:1px; }

#detailProd iframe { margin-bottom:40px }
#descBarPromo { border:1px solid #666; padding:7px; background-color:#e7e5e1;   }
#relatedDisplay { }
#relatedDisplay .pricecolor { color:#003399; }
#relatedDisplay .medtext, #relatedDisplay td.medtext { text-align:center; font-size:16px; font-weight:bold; }
#relatedDisplay #addtocartForm { border:1px solid #666; padding:7px; background-color:#e7e5e1; padding:5px; font-size:11px; }
#relatedDisplay td { text-align:center; font-size:11px; }
#relatedDisplay #addtocartForm #qty, #relatedDisplay #addtocartForm .qtyText { display:none }
#relatedDisplay #addtocartForm input { font-size:11px; }

#relatedItems {background:url(/site/images/body-right-col-2.gif) top right repeat-y; background-image:}
#relatedIner { width:184px; margin-left:18px; padding:1px 6px 0 5px; background:url(/site/images/body-dots.gif) repeat-x;  }
#relatedIner #rightPromo2 { ; padding:0; } 
#relatedIner .box { width:184px; font-size:11px; background-color:#dddad4; border-bottom:5px solid #fff; padding-bottom:6px; }
#relatedIner #secure { background-color:#E6E5E1; border-top:6px solid #fff   }
#relatedIner .title { background-color:#D3CEC8; color:#000000; font-size:14px; font-weight:bold; padding:3px; text-align:center  }
#relatedIner #secure img { margin:10px 0; }
#relatedIner #secure ul  { margin:10px 0 0 15px; padding:0; list-style-type:none; }
#relatedIner #secure li { padding:0 0 3px 9px; background:url(/site/images/bullet-sqr.gif) no-repeat 0 5px; font-size:11px; }

/* --- Float Hack --- */
.cf:after { content: "."; display: block;   height: 0;  clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .cf {height: 1%;}
/* End hide from IE-mac */

#div__header { width:975px !important; margin:0 !important; padding-top:0 !important; }
#div__body {   width:975px !important; margin:0 !important; padding:0; }
#div__body table td { padding:0 !important; }
#div__footer { width:975px !important; margin:0 !important; }
#div__titl, #ediv__label, #server_commands {display:none;}

.bgbutton { background-color:#003366; color:#FFF; border-color:#036; text-transform:uppercase }
.bgbutton:hover { background-color:#990000 !important; color:#FFF !important; border-color:#000 !important; }

#body-main table table .greytitle { font:bold 18px Arial !important; color:#333333 !important; padding-bottom:15px; display:block }
.checkoutprogresstext { color:#000000 }
.medtext, .medtextboldnolink { color:#000000 }

/* Blog Styles */
#blog { font-size:11px; margin-bottom:40px; }
#blog h1 { font-size:22px }
#blog h2, #blog h2 a { font-size:18px !important; text-decoration:none !important; color:#555 !important; font-weight:bold }
#blog h3 { font-size:14px }
#blog h4 { font-size:12px }
#blog .date-header { width:100%; font-size:11px; font-weight:bold; color:#993333; margin:5px 0; padding:5px; border-top:1px #CCC solid; text-align:right }
#blog a { color:#993333; text-decoration:underline  }
#blog a:hover { color:#000 !important; text-decoration:underline  }

#blog-left { font-size:11px; padding-left:5px; }

#blog-right { font-size:11px; }
#blog-right h4 { font-size:12px }
#blog-right ul { margin:5px 0 10px 20px; padding:0 }
#blog-right ul li { list-style-type:square; margin:0 0px 5px 0px; padding:0 0 0 0px; }

