@charset "utf-8";

body { margin:0; padding:0; background: none; width:100%; background:#fcf6ee url(images/main_bg.gif) top repeat-x; }

html { padding:0; margin:0; }

.clr { clear:both; }

/* main */
.main { width:1002px; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; padding: 0; }

/* header */
.header { width:1002px; margin:0; padding:0; float: left; }

.logo { width:500px; height:56px; margin:0; float:left; background:url(images/logo_bg.gif) top left no-repeat; padding-top: 70px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; }

.logo h2 { font: bold 30px Tahoma, Geneva, sans-serif; color:#242424; padding:10px 0 5px 80px; margin:0; }

.logo .text h1 { font: normal 12px Arial, Helvetica, sans-serif; color:#679509; padding:0 0 5px 150px; margin:0; }

.logo .text .cards { font: normal 12px Arial, Helvetica, sans-serif; color:#679509; padding:0 0 5px 150px; margin:0; }

/* search */
.search { width:300px; height:35px; float:right; padding:15px 0 0 0; margin:0; background:#fcf6ee; }

.search input.keywords { float:left; width:200px; height:20px; background:#fff; color:#a4a4a4; font:normal 11px Arial, Helvetica, sans-serif; margin:0 15px 0 10px; padding:0 0 0 10px; border:1px solid #eae5dd; }

.search input.button { float:left; width:24px; height:24px; margin:0; padding:0; background:url(images/search.gif) top no-repeat; }

/* menu */
.menu { margin:0; padding:0; height:44px; float: left; }

.menu ul { margin:0; padding:0; list-style:none; }

.menu li { margin:0; padding:0; font:bold 12px Arial, Helvetica, sans-serif; color:#a6a6a6; float:left; }

.menu a { text-transform:uppercase; line-height:16px; float:left; font:normal 14px Georgia, "Times New Roman", Times, serif; color:#fff; margin:0; text-decoration:none; padding-top: 13px; padding-right: 10px; padding-bottom: 13px; padding-left: 10px; }

.menu a:hover { text-transform:uppercase; color:#b4d800; background: url(images/hover_bg.gif) top repeat-x; border-top:none; border-left: 1px solid #505050; border-right: 1px solid #505050; border-bottom:none; margin: 0px; padding-top: 13px; padding-right: 10px; padding-bottom: 13px; padding-left: 10px; }

.menu span { text-transform:none; line-height:16px; font:normal 11px Georgia, "Times New Roman", Times, serif; color:#838383; text-align:center; }

.menu a.active { text-transform:uppercase; color:#b4d800; background: url(images/hover_bg.gif) top repeat-x; padding:17px 15px; border-top:none; border-left: 1px solid #505050; border-right: 1px solid #505050; border-bottom:none; }

/* header_text */
.header_text { height:307px; width:1002px; background:url(images/header_text_bg.jpg) top no-repeat; margin:0; padding:0; border:none; }

.header_text2 { height:141px; width:983px; background:url(images/simple_text2.gif) top no-repeat; margin:0; padding:0; border:none; }

.header_text h2 { font:normal 30px Arial, Helvetica, sans-serif; color:#fff; margin:0 400px 10px 40px; padding:40px 0 0 0; }

.header_text p { font:normal 16px Arial, Helvetica, sans-serif; color:#fff; padding:0; margin-top: 10px; margin-right: 250px; margin-bottom: 10px; margin-left: 40px; }

.header_text a { text-decoration:none; color:#fff; font:bold 14px Arial, Helvetica, sans-serif; padding:5px 7px; margin:0; border:1px solid #8aae32; background:#78a307; }

/* Screen List */
div.screen_list { width:350px; float:right; padding: 0px; height: 222px; margin-top: 40px; margin-right: 40px; margin-bottom: 0; margin-left: 0; }

#screen { width:165px; height: 220px; border: 1px solid #FFF; }

/* body */
.body { width:1002px; margin:0; padding:0; float: left; }

.body h2 { font: normal 18px Georgia, "Times New Roman", Times, serif; color:#454644; padding:10px 10px; margin:10px 20px 10px 20px; border-bottom:1px solid #dbdcd3; text-transform:uppercase; }

.body h3 { color:#242424; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-style: normal; font-weight: normal; font-variant: normal; padding-top: 10px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2px; }

.body h4 { color:#1b1b1b; padding:10px 10px; margin:10px 20px 10px 20px; border-bottom:1px solid #a5a295; font-family: Georgia, "Times New Roman", Times, serif; font-size: 36px; font-style: normal; font-weight: normal; font-variant: normal; }

.body p { color:#565656; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-style: normal; font-weight: normal; font-variant: normal; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding: 0; }

.body ul { color:#565656; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-style: normal; font-weight: normal; font-variant: normal; }

.body ol { color:#565656; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-style: normal; font-weight: normal; font-variant: normal; }

.body a { color:#d34600; font:bold 12px Arial, Helvetica, sans-serif; text-decoration:none; }

.body img { float:left; margin:0; padding:20px; max-width:200px; max-height:262px; }

/*main_body*/
.main_body { width:160px; float:left; background:url(images/bg_body.gif) top no-repeat; text-align: center; margin-top: 0; margin-right: 5px; margin-bottom: 0; margin-left: 5px; padding-top: 10px; padding-right: 0; padding-bottom: 10px; padding-left: 0; }

.main_body h2 { padding:15px 5px 15px 50px; background-image: url(images/h2_Our.jpg); background-repeat: no-repeat; background-position: left; }

.main_body ul { font:normal 12px Arial, Helvetica, sans-serif; color:#3a3c3c; padding:5px 0; margin:0; }

.main_body li { padding:5px 0; margin:0; }

.main_body a { font:normal 14px Georgia, "Times New Roman", Times, serif; color:#666666; margin:0; padding:0; text-decoration:none; }

.main_body .data { float:left; font: normal 14px Arial, Helvetica, sans-serif; color:#fff; background:#242424; text-align:center; width:100px; margin:0 10px 0 10px; padding:0 15px; }

.main_body .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#242424; margin:0; padding:0; margin:0; padding:0 15px; }

.main_body img { padding:0; margin:5px 5px; border:none; }

/* left_body*/
.left_body { width:815px; padding:0; float:left; margin-top: 0; margin-right: 0px; margin-bottom: 0; margin-left: 5px; background-image: url(images/bg_body2.gif); background-repeat: repeat-x; }

.left_body h2 { padding:15px 5px 15px 50px; background-image: url(images/h2_Our.jpg); background-repeat: no-repeat; background-position: left; }

.left_body ul { font:normal 11px Arial, Helvetica, sans-serif; color:#808272; padding:5px 0; margin:0 10px; }

.left_body li { background:#e3ecc6 url(images/img_1.gif) left no-repeat; list-style:none; padding:5px 0 5px 20px; margin:2px 2px; }

.left_body a { font:normal 14px Georgia, "Times New Roman", Times, serif; color:#739c09; margin:0; padding:0; text-decoration: underline; }

.left_body .data { float:left; font: normal 14px Arial, Helvetica, sans-serif; color:#fff; background:#242424; text-align:center; width:100px; margin:0 10px 0 10px; padding:0 15px; }

.left_body .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#242424; margin:0; padding:0; margin:0; padding:0 15px; }

.left_body img { padding:0; margin:0; border:none; }

/* right_body*/
.right_body { width:321px; padding:0; margin:3px 5px; float:right; background:url(images/bg_body.gif) top no-repeat; }

.right_body h2 { background: url(images/h2_news.gif) left no-repeat; padding:15px 5px 15px 50px; }

.right_body ul { font:normal 12px Arial, Helvetica, sans-serif; color:#3a3c3c; padding:5px 0; margin:0; }

.right_body li { padding:5px 0; margin:0; }

.right_body a { font: bold 12px Arial, Helvetica, sans-serif; color:#668D17; margin:0; padding:0; text-decoration:none; }

.right_body .data { float:left; font: normal 14px Arial, Helvetica, sans-serif; color:#fff; background:#242424; text-align:center; width:70px; margin:0 10px 0 10px; padding:5px 15px; }

.right_body .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#242424; margin:0; padding:0; margin:0; padding:0 15px; }

.right_body img { padding:0; margin:0; border:none; }

/*about_body*/
.about_body { width:660px; padding:0; margin:0 5px; float:left; background:url(images/bg_body_about.gif) top no-repeat; }

.about_body strong { color:#242424; }

.about_body h2 { background: url(images/h2_about.gif) left no-repeat; padding:15px 5px 15px 50px; }

.about_body ul { width:500px; float:left; font:normal 14px Georgia, "Times New Roman", Times, serif; color:#565656; padding:0 15px; margin:10px 0; padding:5px 0; margin:0 50px; }

.about_body li { list-style:none; padding:5px 0 5px 20px; margin:2px 2px; }

.about_body a { font:normal 14px Georgia, "Times New Roman", Times, serif; color:#739c09; margin:0; padding:0; text-decoration: underline; }

.about_body .data { float:left; font: normal 14px Arial, Helvetica, sans-serif; color:#fff; background:#242424; text-align:center; width:100px; margin:0 10px 0 10px; padding:0 15px; }

.about_body .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#242424; margin:0; padding:0; margin:0; padding:0 15px; }

.about_body img { padding:0; margin:20px 20px; border:none; }

/*portfolio*/
.portfolio { float:right; background:url(images/bg_body_about.gif) top no-repeat; margin-top: 0; margin-right: 5px; margin-bottom: 0; margin-left: 5px; padding: 0; width: 680px; }

.portfolio .image { width:300px; float:left; padding:0; margin:0; }

.portfolio .image p a { text-decoration:none; color:#fff; font:normal 14px Arial, Helvetica, sans-serif; padding:5px 5px; margin:10px 10px; border:1px solid #67900b; background:#92b631; }

.portfolio .text { width:300px; float:left; padding:0 0 0 10px; margin:0; }

.portfolio .textw { width:340px; float:left; padding:0 0 0 10px; margin:0; }

.portfolio strong { color:#242424; }

.portfolio h2 { background: url(images/h2_portf.gif) left no-repeat; padding:15px 5px 15px 50px; }

.portfolio ul { width:500px; float:left; font:normal 14px Georgia, "Times New Roman", Times, serif; color:#565656; padding:0 15px; margin:10px 0; padding:5px 0; margin:0 50px; }

.portfolio li { list-style:none; padding:5px 0 5px 20px; margin:2px 2px; }

.portfolio a { color:#749f08; margin:0; padding:0; text-decoration: none; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-style: normal; font-weight: normal; font-variant: normal; }

.portfolio .data { float:left; font: normal 14px Arial, Helvetica, sans-serif; color:#fff; background:#242424; text-align:center; width:100px; margin:0 10px 0 10px; padding:0 15px; }

.portfolio .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#242424; margin:0; padding:0; margin:0; padding:0 15px; }

.portfolio img { padding:0; margin:3px; background:#fff; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }

.portfolio .mainimages img { padding:0; border:1px solid #454644; max-width:229px; max-height:400px; background:#fff; margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; }

/*list*/
.list { border-top:1px solid #a5a295; margin:10px 20px 10px 20px; padding:0; }

.list p { padding:0 15px; margin:10px 0; }

.list img { border:none; margin:5px; padding:0; }

.list a { border:none; margin:5px; padding:0; background:none; }

/*Sub*/
.Sub { width:300px; padding:0; margin:2px 5px; float:left; background:url(images/bg_body.gif) top no-repeat; }

.Sub h2 { background: url(images/h2_sub.gif) left no-repeat; padding:15px 5px 15px 50px; }

.Sub ul { font:normal 12px Georgia, "Times New Roman", Times, serif; color:#242424; padding:5px 0; margin:0; }

.Sub li { list-style:none; padding:10px 20px; margin:0 20px; border-bottom:1px solid #e4e4e4; }

.Sub li.sub { padding:5px 0 0 30px; border-bottom:none; font:normal 12px Georgia, "Times New Roman", Times, serif; color:#9b9b9b; }

.Sub a { font: normal 12px Georgia, "Times New Roman", Times, serif; color:#242424; margin:0; padding:0; text-decoration:none; }

.Sub a:hover { color:#739e08; text-decoration:underline; }

/*Contact*/
.Contact { width:660px; padding:0; margin:0 5px; float:left; background:url(images/bg_body_about.gif) top no-repeat; }

.Contact h2 { background: url(images/h2_con.gif) left no-repeat; padding:15px 5px 15px 50px; }

/*contact_info*/
.contact_info { width:301px; padding:0 0 0 20px; margin:2px 5px; float:right; background:url(images/bg_body.gif) top no-repeat; }

.contact_info a { font:normal 14px Georgia, "Times New Roman", Times, serif; color:#679509; margin:0; padding:0; text-decoration:none; }

.contact_info strong { color:#222222; }

/* Conatct Form */
.response { font:normal 12px Arial, Helvetica, sans-serif; color:red; text-align:center; }

.loader { text-align:center; width:auto; padding:0; margin:0; }

#contactform { margin:0; padding:5px; }

#contactform * { font-family: Arial, Helvetica, sans-serif; ; font-size:12px; }

#contactform ol { margin:0; padding:0; list-style:none; }

#contactform li { margin:0 0 5px 0; padding:10px; background:none; }

#contactform li.buttons { margin:0; overflow:hidden; }

#contactform label { margin:0; width:180px; display:block; float:left; padding:0 0 2px 0; font:normal 14px Arial, Helvetica, sans-serif; color:#666666; }

#contactform label span { font:normal 11px Arial, Helvetica, sans-serif; color:#afafaf; margin:0; padding:0; }

#contactform input.text { width:280px; border:1px solid #d6d6d6; margin:0; padding:5px 2px; height:16px; background:#fff; }

#contactform textarea { width:280px; border:1px solid #d6d6d6; padding:2px; background:#fff; }

#contactform li.buttons input { padding:3px 10px; margin:0 0 0 150px; background:#749f08; border:1px solid #92b631; color:#FFF; float:left; }

/* form style*/
.form_style { padding:0; margin:0; }

.form_style .text { font:bold 14px Georgia, "Times New Roman", Times, serif; color:#242424; padding:10px 0 10px 40px; margin:0; width:150px; float:left; }

.form_style .form { width:380px; float:left; margin:0; padding:10px 0; }

.form_style .label2 { padding:0; margin:20px 0 20px 190px; }

.form_style .input2 { width:375px; border:1px solid #d6d6d6; background:#fff; }

/* footer */
.footer { width:1002px; background:#282828; text-align:center; font: normal 11px Arial, Helvetica, sans-serif; color:#fff; background:#68900b; border:5px solid #fff; float: left; margin-top: 20px; margin-right: auto; margin-bottom: 20px; margin-left: auto; padding-top: 10px; padding-right: 0; padding-bottom: 10px; padding-left: 0; }

.footer a { font: normal 11px Arial, Helvetica, sans-serif; color:#fff; }

.novisu { text-decoration: none; background-image: none; width: 0px; float: left; }

.righthomebox { float: left; clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }

.homelarge { font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; font-weight: bold; text-align: center; width: 100%; color: #565656; padding-bottom: 10px; }

.main .contact_info p { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-weight: normal; }

.mainimages { margin: 0px; padding: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }

.textpad { padding-right: 10px; padding-left: 10px; }

.homestoves { float: left; width: 165px; margin: 0px; padding: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }

.proddetailscont { margin: 0px; padding: 0px; float: left; width: 326px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }

.proddetailscontlin { margin: 0px; padding: 0px; float: left; width: 400px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }

.admin { margin: 0px; padding: 10px; width: 640px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }

.textfields { margin: 0px; padding: 2px; border: 1px solid #B3B3B3; }

.quickcart { width:460px; height:100px; margin:0; float:left; padding-top: 26px; padding-right: 0px; padding-bottom: 10px; padding-left: 20px; }

.addtocartbutt { padding: 0px; float: left; width: 326px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }

.addtocartbuttliners { padding: 0px; float: left; width: 400px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }

.thawte { margin: 0px; padding: 0px; float: left; height: 75px; width: 97px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }

.salesenq { float: left; width: 300px; }

.main .header .header_text #coseyflame { height: 80px; width: 200px; float: left; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 40px; }

.WADAResultsNavigation { padding-top: 5px; padding-bottom: 10px; }

.WADAResultsCount { font-size: 11px; padding-left: 10px; }

.WADAResultsNavTop, .WADAResultsInsertButton { clear: none; }

.WADAResultsNavTop { width: 60%; float: left; }

.WADAResultsInsertButton { width: 30%; float: right; text-align: right; }

.WADAResultsNavButtonCell, .WADAResultsInsertButton { padding: 2px; }

.WADAResultsTable { font-size: 11px; clear: both; padding-top: 1px; padding-bottom: 1px; }

.WADAResultsTableHeader, .WADAResultsTableCell { padding: 2px; text-align: left; }

.WADAResultsTableHeader { padding-left: 3px; padding-right: 3px; }

.WADAResultsTableCell { padding-left: 9px; padding-right: 9px; }

.WADAResultsTableCell { border-left: 1px solid #BABDC2; }

.WADAResultsEditButtons { border-left: 1px solid #BABDC2; border-right: 1px solid #BABDC2; }

.WADAResultsRowDark { background-color: #DFE4E9; }

.WADAResultsTableHeader1 { padding: 2px; text-align: left; }

.WADADetailsContainer { font-size: 11px; }

#WADADetails { padding-top: 5px; }

.pl20 { padding-left: 20px; float: left; }

