/* -- Default Styles -- */
body {
    padding:0;
    margin:0;
    font-size:62.5%;
    font-family:verdana;
    background-color:#FFFFFF;
}
h1 {
   color:#FFFFFF;
   font-family:arial;
   font-size:30px;
   padding:12px 5px 8px 0;
   margin:0;
   letter-spacing:1px;
}
h2, h3, h4, h5, h6 {

}
p {
    font-size:1.3em;
    line-height:1.4em;
    padding:10px 0 5px 0;
    margin:0;
    color:#333333;
}
span {
    color:#A52524;
}
em {
    font-size:0.8em;
    color:#666666;
    padding:0;
    margin:0;
}
img {
    border:none;
}
a:link, a:visited {
    text-decoration:underline;
    color:#A52524;
}
a:hover {
    text-decoration:none;
    color:#D1823B;
}
/* -- Unique Styles -- */
#container {
    width:900px;
    margin:0 auto;
}
#header {
    width:900px;
    text-align:left;
    position:relative;
}
#header img {
    padding-bottom:16px;
}
#nav {
    width:900px;
    height:45px;
    padding:0;
    margin:0;
    border-bottom:1px solid #FFFFFF;
	background-color:#A11D22;
	list-style:none;
}
#nav li {
	float:left;
    padding:0;
    margin:0;
    list-style:none;
}
#nav li a {
    height:45px;
    display:block;
    text-decoration:none;
    background-repeat:no-repeat;
    background-position:top;
    text-indent:-9999px;
    overflow:hidden;
}
#nav li a span {
	display:none;
}
#home a {
    background-image:url(../images/nav-home.gif);
    width:77px;
}
#save a {
    background-image:url(../images/nav-save.gif);
    width:116px;
}
#fireplaces a {
    background-image:url(../images/nav-fireplaces.gif);
    width:105px;
}
#accessories a {
    background-image:url(../images/nav-accessories.gif);
    width:121px;
}
#technology a {
    background-image:url(../images/nav-technology.gif);
    width:118px;
}
#craftsmanship a {
    background-image:url(../images/nav-craftsmanship.gif);
    width:142px;
}
#help a {
    background-image:url(../images/nav-help.gif);
    width:54px;
}
#contact a {
    background-image:url(../images/nav-contact.gif);
    width:117px;
}
#testimonials a {
    background-image:url(../images/nav-testimonials.gif);
    width:127px;
}
#nav a:hover, #nav li:hover a, #nav li.sfhover a {
	background-position:bottom;
}
#nav li:hover #sub1 {
	left:auto;
}
#sub1 {
	padding:0;
	margin:0;
	width:155px;
	list-style:none;
	position:absolute;
	left:-9999px;
	background-color:#A11D22;
}
#sub1 li {
	border-top:1px solid #FFFFFF;
}
#sub1 li a {
	background-image:none;
	display:block;
    height:15px;
	font-size:1.1em;
	color:#FFFFFF;
	padding:8px 5px;
	text-indent:0;
	width:155px;
	text-decoration:none;
	background-color:#A11D22;
	font-weight:bold;
}
#sub1 a:hover {
	color:#FFFFFF;
    background-color:#CF7E3A;
}
#nav li:hover #sub1, #nav li.sfhover #sub1 {
	left:auto;
}
#nav li:hover #sub2 {
	left:auto;
}
#sub2 {
	padding:0;
	margin:0;
	width:155px;
	list-style:none;
	position:absolute;
	left:-9999px;
	background-color:#A11D22;
}
#sub2 li {
	border-top:1px solid #FFFFFF;
}
#sub2 li a {
	background-image:none;
	display:block;
    height:15px;
	font-size:1.1em;
	color:#FFFFFF;
	padding:8px 5px;
	text-indent:0;
	width:155px;
	text-decoration:none;
	background-color:#A11D22;
	font-weight:bold;
}
#sub2 a:hover {
	color:#FFFFFF;
    background-color:#CF7E3A;
}
#nav li:hover #sub2, #nav li.sfhover #sub2 {
	left:auto;
}

#nav li:hover #sub3 {
	left:auto;
}
#sub3 {
	padding:0;
	margin:0;
	width:155px;
	list-style:none;
	position:absolute;
	left:-9999px;
	background-color:#A11D22;
}
#sub3 li {
	border-top:1px solid #FFFFFF;
}
#sub3 li a {
	background-image:none;
	display:block;
    height:15px;
	font-size:1.1em;
	color:#FFFFFF;
	padding:8px 5px;
	text-indent:0;
	width:155px;
	text-decoration:none;
	background-color:#A11D22;
	font-weight:bold;
}
#sub3 a:hover {
	color:#FFFFFF;
    background-color:#CF7E3A;
}
#nav li:hover #sub3, #nav li.sfhover #sub3 {
	left:auto;
}
.testimonial {
    padding-bottom:8px;
    border-bottom:1px solid #D1823B;
}
.testimonial p {
    padding:0 0 5px 0;
    margin:0;
    color:#A52524;
    font-size:12px;
    font-weight:bold;
    letter-spacing:1px;
}
.locate {
    float:left;
    width:262px;
    margin:0 10px 0 0;
    padding-bottom:10px;
    line-height:1.4em;
    font-size:1.3em;
}
#homepage {
    background-image:url(../images/bg-content.gif);
    background-repeat:repeat-x;
    background-color:#FFFFFF;
    padding:20px;
    margin:0;
    min-height:300px;
}

#content {
    background-image:url(../images/bg-content.gif);
    background-repeat:repeat-x;
    background-color:#FFFFFF;
    padding:40px;
    margin:0;
    min-height:300px;
}

#copy {
    background-image:url(../images/bg-content.gif);
    background-repeat:repeat-x;
    background-color:#FFFFFF;
}

#product-content {
    background-image:url(../images/bg-content.gif);
    background-repeat:repeat-x;
    background-color:#FFFFFF;
    padding:0 40px 0 0;
    margin:0;
    position:relative;
}
.fireplace {
    float:left;
}
.product-copy {
  padding-left:370px;
  padding-top:40px;
}
/*.product-copy h1 {
    width:486px;
    height:45px;
    text-indent:-9999px;
    overflow:hidden;
    background-repeat:no-repeat;
}*/
.product-copy p {
    font-size:1.3em;
    line-height:1.3em;
    text-align:justify;
    padding:5px 3px;
}
.color-select {
    background-image:url(../images/bg-color-select.gif);
    background-repeat:no-repeat;
    height:45px;
    width:486px;
    margin:10px 0;
}
.color-select div {
    padding:9px 5px 8px 8px;
    font-size:1.1em;
    color:#000000;
    text-transform:uppercase;
    letter-spacing:0.1em;
}
.color-select img {
    padding:0 0 0 2px;
}
.valid {
    font-size:1.0em;
    line-height:1.4em;
    letter-spacing:0.1em;
}
.price {
    color:#A52524;
    font-size:3.6em;
    font-weight:bold;
    font-family:Trebuchet MS, "Times New Roman", Times, serif;
}
.strike {
    color:#000000;
    font-size:2.5em;
    font-weight:bold;
    font-family:Trebuchet MS, "Times New Roman", Times, serif;
}
#features {
    clear:both;
    padding:0;
    margin:20px 0;
    text-align:left;
    background-image:url(../images/bg-features.gif);
    background-repeat:repeat-x;
    border-top:1px solid #CCCCCC;
}
#features td {
    font-size:1.3em;
}
.push {
    padding-right:12px;
}
.contact-blocks {
     float:left;
     text-align:center;
     font-size:0.9em;
}
#footer {
    clear:both;
    width:900px;
    height:38px;
    margin-bottom:15px;
    background-image:url(../images/bg-footer.gif);
    background-repeat:no-repeat;
    background-position:bottom;
}
#footer p {
    font-size:1.1em;
    color:#FFFFFF;
    padding:11px 15px;
}
#footer a:link, #footer a:visited {
    color:#FFFFFF;
    text-decoration:underline;
}
#footer a:hover {
    text-decoration:none;
}
.image {
    float:right;
    padding:10px;
    margin:20px 5px 20px 20px;
    background-color:#FFFFFF;
    border:1px solid #D1823B;
}
.heating {
    width:400px;
    float:left;
    padding:10px 20px 5px 0;
    font-size:1.4em;
    color:#333333;
    letter-spacing:0.1em;
}
.heating img {
    padding-bottom:5px;
}
.left {
    float:left;
    padding-right:5px;
}
.right {
    float:right;
    padding-left:5px;
}
.color {
    color:#D1823B;
    text-transform:uppercase;
    letter-spacing:0.1em;
    font-weight:bold;
    font-size:1.4em;
    padding-top:15px;
    padding-bottom:0;
}
.orange {
    color:#D1823B;
}
.clear {
    clear:both;
    height:0;
}
.small {
    font-size:0.8em;
}
.shortcut {
    padding:20px 0 10px 0;
}
.controls {
    text-align:center;
}
.controls strong {
	font-size:12px;
}
.leaf {
	position:absolute;
	top:2px;
	left:372px;
    padding-bottom:0;
}
.cdn {
	display:inline;
	font-size:0.6em;
}
#signup {
    width:420px;
    height:55px;
    background-image:url(../images/bg-signup.gif);
    background-repeat:no-repeat;
    position:absolute;
    top:24px;
    right:16px;
}
.info {
    width:165px;
    text-align:right;
    color:#FFFFFF;
    font-size:0.9em;
    position:absolute;
    top:10px;
    left:5px;
}
.join {
    width:54px;
    height:33px;
}
.email {
    height:15px;
    width:150px;
    margin-right:3px;
    border:0;
    font-size:1.0em;
    letter-spacing:0.1em;
    color:#343434;
    font-family:verdana;
    background-color:transparent;
    position:absolute;
    top:10px;
    right:60px;
}
.signup {
    background-image:url(../images/bg-email-input.gif);
    background-repeat:no-repeat;
    background-position:80px top;
    width:300px;
    text-align:right;
    position:absolute;
    top:13px;
    right:14px;
}
.ctable {
	margin:0 auto;
}
.ctable td {
	padding-bottom:4px;
	font-size:1.1em;
}
.cfield {
	width:300px;
	border:1px solid #CCCCCC;
	color:#666666;
	padding:3px;
	background-color:#FFFFFF;
}
.item {
    width:200px;
    margin:5px 5px 5px 0;
    float:left;
    text-align:center;
    font-weight:bold;
}
.item a {
    text-decoration:none;
}
.utility {
    position:absolute;
    top:5px;
    right:16px;
    font-size:11px;
    color:#999999;
    font-weight:bold;
}

