/*-- Reset --*/
* {margin: 0; padding: 0; border: 0; outline: 0;font-weight: inherit; font-style: inherit; font-size: 100%;font-family: inherit; vertical-align: baseline;}
body {font-family: Arial, Helvetica, Verdana;font-size: 62.5%;background-color: #f3f3f3;color:#434343;}
li {font-size: 1.2em;}
p {font-size: 1.1em;line-height: 1.3em;padding-bottom: 20px;}
.strong {font-weight:bold;}
h1 {font-size: 2em;font-weight: bold;padding-bottom: 15px;}
h2 {font-size: 1.5em;font-weight: bold;padding-bottom: 10px;}
h3 {font-size: 1.3em;font-weight: bold;padding-bottom: 5px;}
h4 {font-size: 1.1em;font-weight: bold;}
a {color: #f18f4e;}
.clear { clear:both; height:1px; }
.sep {height: 0; border-bottom: 1px solid #d9d9d9; margin-bottom: 15px; clear:both;}
.nobmargin {margin-bottom: 0;padding-bottom: 0;}
/*-- Layout --*/

h2.home { font-weight:normal; color:#949494; }
h2.home span { color:#464646; }

#hlinks { width:960px; margin:0 auto; text-align:right; }
#hlinks ul { list-style-type:none; padding:10px; }
#hlinks ul li { display:inline; }

#header {background: url('/images/layout/header.gif') repeat-x;width: 960px;height: 93px;margin: auto;}
#container {width:960px;margin:0 auto;background: url('/images/layout/flora.gif') no-repeat left top;padding-bottom: 30px;}
.pageContainer {width: 960px;background: #fff;margin: auto;}
div#header .pageContainer {background: none;}
div#logoContainer {float: left; margin-left: 20px;}
div#logoContainer img {border: 0;}
div#contact {float: right;margin-top: 25px;margin-right: 20px; color: #fff; font-size: 1.25em;}
div#logoContainer {padding-top: 13px;}

/*-- Menu --*/
div#menu {background: url('/images/layout/nav-bg.gif') repeat-x;height: 33px;}
div#menu ul li {list-style: none;float: left;}
div#menu ul li a {display: block;width: 160px; text-align: center;height: 33px;line-height: 33px; color: #dfdb00; text-decoration: none; font-size: 1.5em;}
div#menu ul li a:hover {background: url('/images/layout/nav-button-160.gif') 0 -34px; color: #f18f4e; text-decoration: underline;}
div#menu ul li a:active {background: url('/images/layout/nav-button-160.gif') 0 -68px; color: #f18f4e; text-decoration: underline;}
div#menu ul li.active a {background: url('/images/layout/nav-button-160.gif'); color: #262626;}

#menu ul li ul {
	position : absolute;
	left: -999em;
	margin:0;
	padding:0;
	z-index:1000;
	min-height:1%;
	background-color:#070707;
	width:160px;
}
#menu ul li ul li {	
	border:none;
	padding:0;
	margin:0;
	float:none;
}
#menu ul li ul li a {
	color:#dfdb00;
	display:block;
	margin:0;
	font-size:0.8em;
	display:block;
	width:130px;
	text-decoration:none;
	text-align:left;
	border-top:1px solid #383838;
	height:25px;line-height:25px;
	padding:2px 15px;
	background-color:#070707;
}
#menu ul li ul li a:hover { color: #f18f4e; text-decoration: underline; background-image:none; background-color:#8f8f8f; }
div#menu ul li.active ul li a { color:#dfdb00; background-image:none; }
#menu ul li ul ul { margin: -15px 0 0 130px; }
#menu ul li:hover ul ul, #menu ul li:hover ul ul ul, #menu ul li.sfhover ul ul, #menu ul li.sfhover ul ul ul { left: -999em; top:-1px; }
#menu ul li:hover ul, #menu ul li li:hover ul, #menu ul li li li:hover ul, #menu ul li.sfhover ul, #menu ul li li.sfhover ul, #menu ul li li li.sfhover ul { left: auto; }

/*-- Banner Image --*/

div.banner {height: 233px;}

/*-- Content --*/

#content { margin-top:25px; padding:0 25px 0 0px; background:url('/images/layout/content-background.gif') repeat-y; background-position:0 100px; }
.columnLeft { padding:15px; float: left;width: 164px;background: #ddd url('/images/layout/left-bar-top.gif') no-repeat;}
.columnMain {padding: 15px 15px 0 15px; float: left; width: 530px;border-right: 1px solid #d9d9d9;}
.columnRight {float: right;width: 178px;}
img.picture {display: block;margin: auto;margin-bottom: 40px;}
#content ul, #content ol {margin: 10px 35px 25px 35px;font-size:0.9em; }

/*img.prodImage { float:left; margin:0 20px 20px 0; }*/
img.prodImage { float:right; margin:0 0 20px 20px; }

/*-- top stories --*/

div#topstories {margin-bottom: 15px;}
div.story {float: left;width: 173px;margin-right: 5px;overflow: hidden; }
div.story a { text-align: center; border: 0;text-decoration: none; display:block; border:2px #bcbcbc solid; }
div.story a:hover { border-color:#8c8c8c; }
div.story a span{padding: 5px;background: #bcbcbc;display: block;text-align: center;font-size: 0.9em;color: #fff;}
div.story a:hover span {background: #8c8c8c;color: #f18f4e;text-decoration: underline; }
div.last {margin: 0;}

/*-- Real fire products --*/

#realfireheaters p{font-size: 1.2em;}
div.heater {margin-bottom: 5px;height: 64px;}
div.heater a {height: 64px;width: 163px;display: block;overflow: hidden;text-decoration: none;color: #fff;}
div.heater a span.left {text-align: left;} 
div.heater a span.right {text-align: right;} 
div.heater a span {margin-top: 47px;display: block;font-size: 1.2em;padding: 0 8px;}

div#realfireheaters .heater1 a {background: url('/images/leftbar/1.jpg');}
div#realfireheaters .heater2 a {background: url('/images/leftbar/2.jpg');}
div#realfireheaters .heater3 a {background: url('/images/leftbar/3.jpg');}
div#realfireheaters .heater4 a {background: url('/images/leftbar/4.jpg');}
div#realfireheaters .heater5 a {background: url('/images/leftbar/5.jpg');}
div#realfireheaters .heater6 a {background: url('/images/leftbar/6.jpg');}
div#realfireheaters .heater7 a {background: url('/images/leftbar/7.jpg');}
div#realfireheaters .heater8 a {background: url('/images/leftbar/essentials.jpg');}
div#realfireheaters .heater9 a {background: url('/images/leftbar/wood-stoves.jpg');}
div#realfireheaters .heater10 a {background: url('/images/leftbar/fuel.jpg');}
div#realfireheaters .heater11 a {background: url('/images/leftbar/11.jpg');}

div#realfireheaters div.heater a:hover {text-decoration: underline;background-position: 0px -64px; color: #ff7800;}
/*-- Recently Viewed --*/

div#rviewed {padding: 15px;}
div#rviewed h3 {font-weight: normal;letter-spacing: -1px;margin-bottom: 14px;}
div#rviewed h4 {font-size: 1.2em;margin-bottom: 5px;}
div#rviewed h4 a {display: inline-block;padding-left: 15px;border-bottom: 1px solid #fff; /* stops the text below moving by 1px*/background: url('/images/layout/raquo.gif') no-repeat 0 1px;text-decoration: none;color: #464646;}
div#rviewed h4 a:hover {color: #e95d0f;text-decoration: none;border-bottom: 1px solid #e95d0f;background-position: 0 -12px;}

/*-- Footer --*/

#footer { background-color:#F3F3F3; text-align: center; color: #a0a0a0; font-size: 0.9em; padding-top:15px; }
.footerbanner {margin-bottom: 40px; }

.form { text-align:left; font-size:1em; }
.form label { font-weight:bold; padding:5px; float:left; margin-right:20px; width:150px; text-align:right; }
.form input, .form textarea { padding:5px; margin-left:0; font-size:1em; background: #FFF; border: 1px solid #abadb3; }
.form input.submits {  }
.form label.error { color:#FF0000; }
.form input.error { border:2px solid #FF0000; }

.form input.button {border: 0;text-indent: -9999px;overflow: hidden;font-size: 0.1em;line-height: 0.1em;display:inline-block;cursor: pointer;}
.form input.search {background-image: url('/images/layout/search-button.gif');height: 32px;width: 66px;}
.form input.submit {background-image: url('/images/layout/submit-button.gif');height: 32px;width: 111px;}
.form input.button:hover {background-position: 0 -32px;}
#recaptcha_area { margin-left:180px; }


#flash {
	width:960px; margin:0 auto; padding:0; height:233px;
}

div.productpage h1{padding-bottom: 0;}
div.productpage h2 {font-size: 2em;}
#content div.productpage ul.advantages {font-weight: bold;color: #949494;font-size: 1.2em;}
div.productpage ul.advantages li {padding-bottom: 10px;}
div.productpage ul.advantages li strong {color: #464646;}
div.productpage span.productSub {font-size: 1.3em;display: block;color: #999999;font-weight: bold;padding-bottom: 10px;}
div.product {width: 530px;height: 363px;margin-bottom: 25px;margin-top: 25px;background: url('/images/layout/productBorder.gif');}
div.product div.productInfo {width: 187px;padding-top: 50px;padding-bottom: 10px;height: 270px;position: relative;float: left;}
#content div.productInfo ul {margin: 0 0 0 35px;font-size: 1em;}
#content div.productInfo ul li ul {margin: 0 0 0 25px;font-size: 0.8em;}
div.productInfo h3 {font-size: 2em;padding-bottom: 15px;padding-left: 15px;}
div.productInfo li {color: #fff;padding-bottom: 3px;}
div.product div.productInfo img {position: absolute;bottom: 20px;right: 0;}
div.productImage {float: right;padding: 20px;}

ul#ancils  { list-style-type:none; padding:0; margin:0; }
ul#ancils li { float:left; width:148px; margin:0 13px 13px 0; border:0; padding:10px; }
ul#ancils li.last { margin-right:0; }
ul#ancils li h3 { color:#545454; font-size:1.5em; font-weight:bold; }
ul#ancils li p { color:#717171; padding:10px 0 0 0; }

.faqs h2 { padding:0; margin:0; }
.faqs ol { color:#f18f4e; padding:0; margin:0 0 15px 0; }
.faqs ol li a { text-decoration:none; }
.faqs ol li a:hover { text-decoration:underline; }

#answers ol { color:#434343; }
#answers ol li { padding-bottom:15px; font-weight:bold; }
#answers ol li p { font-size:1em; padding:6px 15px 0 15px; font-weight:normal; }