body { font-family: Trebuchet MS, Arial, Helvetica; font-size: 11px; font-style: normal; line-height: 15px; font-weight: normal; font-variant: normal; color: #555555; background-attachment: scroll; background-color: #C5AEC3; background-image: url(images/bg.gif); background-repeat: repeat-x; margin: 0px 0px 0px 0px; }
a:link { color: #555555; text-decoration: underline; }
a:visited { color: #555555; text-decoration: underline; }
a:hover { color: #C3AAC2; text-decoration: none; }
a:active { color: #555555; text-decoration: underline; }
a.whitelinks:link { color: #ffffff; text-decoration: underline; }
a.whitelinks:visited { color: #ffffff; text-decoration: underline; }
a.whitelinks:active { color: #ffffff; text-decoration: underline; }
a.whitelinks:hover { color: #ffffff; text-decoration: none; }
a.whitedroppedlinks:link { color: #b988b3; text-decoration: underline; margin: 40px 0px 0px 0px; }
a.whitedroppedlinks:visited { color: #b988b3; text-decoration: underline; margin: 40px 0px 0px 0px; }
a.whitedroppedlinks:active { color: #b988b3; text-decoration: underline; margin: 40px 0px 0px 0px; }
a.whitedroppedlinks:hover { color: #b988b3; text-decoration: none; margin: 40px 0px 0px 0px; }
/*New link class added by Sukh 5-09-2011*/

.resourcelinks { color: #000; text-decoration: underline; }
.resourcelinks:hover { color: #666; text-decoration: none; }
.tickyellowbox { background-color: #eff6ef; border: 1px solid #008000; }
.tickredbox { background-color: #f9eaea; border: 1px solid #c33131; }
.style2 { font-family: "Arial", Verdana, Arial; color: #008000; font-size: 11px; }
.style3 { font-family: "Arial", Verdana, Arial; color: #c33131; font-size: 11px; }
.tempbg { background-image: url(images/temp_r9_c1.gif); }
.indexbg { background-image: url(images/index_r9_c1.gif); }
.indexnavbg { background-image: url(images/index_r6_c11.gif); }
.tempnavbg { background-image: url(images/temp_r5_c11.gif); }
.formstyle { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #555555; background-color: #ffffff; border: 1px solid #DDDED8; }
p { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 11px; font-space: 15px; font-style: normal; font-weight: normal; color: #555555; margin: 0px 0px 5px 0px; }
.white { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 11px; font-space: 15px; font-style: normal; font-weight: normal; color: #ffffff; margin: 0px 0px 0px 0px; }
.whitedropped { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 11px; font-space: 15px; font-style: normal; font-weight: normal; color: #ffffff; margin: 40px 0px 0px 0px; }
.mini { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 10px; font-space: 15px; font-style: normal; font-weight: normal; color: #555555; margin: 0px 0px 0px 0px; }
h1 { font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-style: normal; font-weight: bold; color: #C3AAC2; margin: 0px 0px 0px 0px; letter-spacing: -1px; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-weight: bold; color: #C3AAC2; margin: 0px 0px 0px 0px; letter-spacing: -1px; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-style: normal; font-weight: bold; color: #C3AAC2; margin: 0px 0px 0px 0px; letter-spacing: -1px; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; color: #C3AAC2; margin: 0px 0px 0px 0px; letter-spacing: -1px; }
.largetxt { font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-style: normal; font-weight: bold; color: #C3AAC2; margin: 0px 0px 0px 0px; letter-spacing: -1px; }
.whitetxt { color: #ffffff; }
.brder1 { border: 1px solid #a2a2a2; }
.formbg { background-image: url(images/navigation_r2_c9.gif); background-repeat: no-repeat; }
#flash3 { border: 2px solid #000000; }

@charset "UTF-8";
/* CSS DOCUMENT. BUILD FOR FIREPLACE GALLERY BY CREARE */

/* COLOURS */

/* RESET */
* { margin: 0; padding: 0; }
html, body { height: 100%; }
body { font: 62.5% Arial, Helvetica, sans-serif; background: #fdfaf5 /* url(images/body-bg.jpg) repeat-x */; background-position: 0 120px; }
#container { height:auto; overflow:hidden }
p { font-size: 1.3em; color: #3d4245; margin: 5px 0 }
img, img a { outline: none; border: none; }
a:focus { outline: none; } /* REMOVES FIREFOX DOTTED OUTLINE */
a:link, a:visited { text-decoration: none; color: #272c30; }
a:hover { color: #fff; }
#about .clearfooter { display: none; }
#main-col-center2 p	{ padding: 0 0 10px; }
#main-col-center2 ul, .content-top ul	{ font-size: 1.2em; color: #3d4245; list-style-type:none; padding: 0 0 0 8px; }
#main-col-center2 li, .content-top li	{ padding: 0 0 5px; }

/* ACTIVE STATES FOR NAVIGATION */
#home li.home a, #about li.about a, #gas li.gas a, #electric li.electric a, #fire li.fire a, #wood li.wood a, #castings li.castings a, #contact li.contact a, #news li.news a { color: #fff; }
h1, h2, h3 { font: 2em Georgia, "Times New Roman", Times, serif; color: #874e7f; }
h2 { font-size: 1.6em; margin-top: 15px; }
h3 { font-size: 1.4em }
.centralleft	{ margin: 0 0 0 120px; }
.centralmid	{ margin: 0 0 0 300px !important; }
.bold	{ font-weight:bold; }
.slider-holder	{ height: 313px; padding: 16px 19px; width: 526px; background:url(images/slider-holder.png) no-repeat; }
.slider-main	{ width:520px; height:306px; }
#contact-btn	{ font-size: 1.5em; font-weight:bold; color: #000; }
/* STYLES */
.area { font-size: 1.6em; color: #272c30; font-weight: bold; }
.number { font-size: 2em; color: #fff; letter-spacing: 1px; }
#news-feed .title { text-align: center; padding-top: 10px; text-transform: uppercase; font-weight:bold; }
#news-feed-title-bg { width: 188px; height: 36px; position: relative; left: -4px; top: 10px; background: url(images/news-feed-ban.png) no-repeat; }
#main-col-right .title { color: #000; font-weight: bold; font-size:1.4em; padding-bottom:7px; }
#main-col-right ul, #main-col-right-wp ul { margin-bottom: 15px; }
#news #main-col-right ul, #news #main-col-right-wp ul { font-size:1em; }
#news h3	{ font-size:1.6em; }
#main-col-right li, #main-col-right-wp li { list-style: none; font-size:1.2em; line-height:17px; }
.black-arrow, .green-arrow { background: url(images/box-promo-rm-black.png) no-repeat; width: 138px; height: 34px; float: left; color: #fff; font-size: 1.4em; text-align: center; padding-top: 8px; margin: 8px 0 0 -3px; }
.green-arrow { background: url(images/box-promo-rm-green.png) no-repeat; }
#home-content-left p { margin-top: 10px; }
#main-col-center p { margin-top: 10px; }
.date-time { font-size: 0.8em; }
#main-col-center a:link, #main-col-center a:visited, #main-col-center2 a:link, #main-col-center2 a:visited { color: #79a125; text-decoration: none; }
#main-col-center a:hover, #main-col-center2 a:hover { color: #272c30; }
#split-left p { margin: 0; font-weight:bold; font-size:1.4em; }
/* HEADER */
#headerwrapper { width: 100%; }
#information { width: 100%; height: 109px; background: url(images/header-bg.jpg) repeat-x; border-top: solid #272c30 10px; }
#information-inner { width: 900px; margin: 0 auto; }
#information-inner p { margin: 0; }
#logo { width: 192px; height: 109px; margin-left: 20px; float: left; }
.telephone { float: right; margin: 35px 0 0 25px }
#navigation { width: 100%; height: 36px; background: url(images/nav-bg.jpg) repeat-x; }
#navigation-inner { width: auto; margin: 0 auto; }
#navigation ul { text-align: center; font-size: 1.4em; line-height: 36px; font-weight:bold; }
#navigation li { display: inline; padding: 0 10px 0; border-left: solid 1px #a27d9e; }
#navigation li:first-child { border: 0; }
/* MAIN */
#mainwrapper { width: 908px; margin: 0 auto; padding-top: 20px; }
#main-inner { display: inline-block; width: 100%; }
#main-col-left { width: 180px; float: left; }
#main-col-center { width: 570px; float: left; margin: 0 10px 0 15px; }
#main-col-center2 { width: 690px; float: left; margin: 0 10px 0 15px; overflow:hidden; }
#main-col-center-pages { width: 600px; display: inline-block; margin-left: 30px; }
#main-col-right { width: 130px; float: left; }
#main-col-right-wp { width: 160px; float: left; }
#box-wrapper { width: 900px; display: inline-block; margin-top: 10px; }
.box-promo-shadow { width: 890px; height: 18px; margin-left: 5px; background: url(images/box-promo-shadow1.png) no-repeat; float: left; }
.box-promo1 { width: 280px; height:69px; float:left; background:#d3d3d3; padding: 11px 10px 11px 10px; overflow:hidden; }
.box-promo2 { width: 280px; height:69px; float: left; background: #D3D3D3; padding: 11px 10px 11px 10px; }
.box-promo3 { width: 280px; height:69px; float: left; background: #D3D3D3; padding: 11px 10px 11px 10px; }
.box-left { float:left; width:108px; height:64px; }
.box-right { float:left; width:162px; height:64px; padding-left:10px; }
.box-right p { font-weight: bold; font-size: 1.3em; }
.green-arrow { background: url(images/box-promo-rm-green.png) no-repeat; width: 138px; height: 34px; float: left; color: #fff; font-size: 1.4em; text-align: center; padding-top: 8px; margin: 8px 0 0 -3px; }
.green-arrow:hover { background: url(images/box-promo-rm-black.png) no-repeat; }
#home-content-left { width: 630px; float: left; }
#home-content-right { width: 250px; float: right; }
#contact-content-right { width: 250px; float: left; margin: 0 30px 0 0; }
#news-feed { width: 100%; background: url(images/news-feed-bg.jpg) repeat; padding-bottom: 5px; }
#news-feed h2 { margin: 0; }
#news-feed ul { width: 90%; margin: 10px auto; }
#news-feed li { list-style: none; font-size: 0.9em; border-top: solid 1px #78a015; padding:5px 0; }
#news-feed li:first-child { border: 0; }
#news-feed a:link, #news-feed a:visited { text-decoration: none; color: #272c30; }
#news-feed a:hover { color: #fff; }
#contact-top { width: 100%; height: 35px; text-transform: uppercase; background: #3d4245; text-align: center; padding-top: 12px; color: #e1dac8; font-size: 1.8em; }
#contact-box { width: 90%; background: url(images/contact-form-bg.png) repeat; padding: 5%; }
#contact-box p { color: #cbcbcb; font-size: 1.1em; font-weight:bold; font-family: Arial, Helvetica, sans-serif; }
/* FOOTER */
#logo-strip { width: 908px; margin: 10px auto; overflow:hidden; }
#footerwrapper { width: 100%; margin-top: 10px; background: #a3df32; border-top: 20px solid #92c92a; height: 250px; }
#footer-inner { width: 900px; margin: 20px auto 0; }
#footer-inner ul { text-align: center; padding-bottom: 10px; }
#footer-inner li { display: inline; border-left: 1px solid #333; padding:0 5px 0 7px; font-size: 1.2em; }
#footer-inner li:first-child { border-left: 0; }
#footer-information { width: 660px; height:87px; padding-bottom: 10px; margin:auto; }
.footer-boxes { float: left; width: 250px; padding-right:10px; padding-left:10px; }
.footer-boxes2 { float: left; width: 100px; padding-right:10px; padding-left:10px; }
/*----jq________*/


element.style { height: 60px; left: 0; overflow: hidden; position: relative; visibility: visible; width: 908px; z-index: 2; }
/** Carousel 2 **/

div.jMyCarousel { margin:auto; }
div.jMyCarousel ul { background-color:#fff; }
div.jMyCarousel ul li { margin:1px; line-height:0px; padding:3px; }
div.jMyCarousel ul li a { /* in case of link */ display:block; margin:0px; padding:0px; }
div.jMyCarousel ul li a img { display:block; border:0px; margin-bottom:0px; padding-bottom:0px; }
/* PAGES */
.content-top { width: 100%; clear: both; margin-top: 20px; }
.content-bottom { width: 100%; clear: both; margin-top: 20px; display: inline-block; }
.content-bottom img { margin: 1px; }
.content-left { float: left; width: 38%; }
.content-right { float: right; width: 61%; }
#content-boxes-wrapper { width: 100%; display: inline-block; }
.promo-boxes { width: 286px; height: 275px; /* border:#999 1px solid; */ float: left; }
.promo-boxes:first-child { margin-right: 25px; }
.promo-boxes:last-child { margin-left: 25px; }
.m-info { width: 72px; height: 23px; background: #72496e; line-height: 23px; text-align: center; color: #fff; position: relative; top: -26px; border-top: 3px solid #FFFFFF; border-right: 3px solid #FFFFFF; }
.m-info a { display: block; width: 72px; height: 23px; cursor: pointer; }
.m-info:hover { background: #92c12e; }
.m-info a:link, .m-info a:visited { color: #fff; }
.m-title { position: relative; top: -45px; float: right; }
#imagerow { margin-top: 30px; }
#imagerow li { list-style: none; display: inline; margin-left: 12px; }
#imagerow img { border: 1px solid #272c30; }
/* GALLERY */
.outer { width: 310px; height: 250px; padding: 10px; background: #ffffff; border: 1px solid #e9e7e3; }
.gallery { height: 275px !important; } /* FORCE GALLERY HEIGHT */
.gallery li { list-style: none; }
.thumbs { margin: 0; }
.thumbs li { padding: 8px; }
.caption { position: relative; top: -40px; background: url(images/caption-bg.png) repeat; line-height: 40px; height: 40px; font-style: italic; text-indent: 8px; font-size: 1.4em; font-family: Georgia, "Times New Roman", Times, serif; }
/* SHORT CONTACT FORM */
.short-form input { width: 200px; height: 20px; margin: 0; }
.short-form input.submit { width: 90px; height: 28px; margin-top: 10px; border: 0; }
.short-form textarea { width: 200px; height: 60px; margin: 0; }
.short-form fieldset { border:0; margin-left: 5px; }
.short-form fieldset p { text-transform: uppercase; margin: 5px 0; }
.contactform p { text-transform: none; font-size: 1.1em; margin: 5px 0 0 0; }
#split-left { width: 45%; float: left; }
#split-right { width: 40%; float: left; }
#split-right p { line-height: 15px; }
.googlemap { width: 300px; height: 230px; margin-top: 20px; border: 1px solid #333; }
/* WORDPRESS SPECIFIC */
.post-title { margin-top: 20px; }
.post-title:first-child { margin: 0 }
.post-content { margin-top: 5px; }
.xoxo li { list-style: none; }
#main-col-right-wp a:link, #main-col-right-wp a:visited { text-decoration: none; color: #272c30; }
#main-col-right-wp a:hover { color: #6D9E11; }
.xoxo { margin-top: 10px; font-size: 1.2em; }
#searchform { margin-bottom: 10px; }
#searchform input { width: 200px; height: 30px; color: #999; text-indent: 5px; border: 1px solid #999 }
/* FORM VALIDATION */
fieldset img { margin-bottom: -9px; }
label { font-weight: bold; }
input, select { width: 201px; }
input, textarea, select { border:1px solid #aaaaaa; padding:2px; margin-top:2px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #333; }
input.checkbox { width:15px; background:none; border:0; }
input.radio_button { width:15px; background:none; border:0; }
input.small, select.small { width:50px; }
input.large, select.large { width:200px; }
input.extra_large, select.extra_large { width:300px; }
input:hover, textarea:hover, select:hover { border:1px solid #888888; }
input:active, textarea:active, select:active { border:1px solid #888888; }
input.submit { width: 100px; height: 25px; }
input.submit2 { width: 90px; height: 28px; border:none; }
input.submit:hover { cursor: pointer; }
input.submit2:hover { cursor: pointer; border:none; }
input.code { width: 97px; height: 20px; color: #ccc; }
textarea { width: 200px; height: 55px; }
textarea.deep { height:350px; }
textarea.shallow { height:100px; }
fieldset { border:0; }
fieldset p { margin-top: 10px; }
legend { font-weight:bold; font-size: 120%; letter-spacing: -1px; color:#666666; }
thead { color: #ffffff; border-bottom: 1px solid #999999; }
tr.odd { background-color: #eeeeee; }
th, td { padding:8px; }
.LV_valid { color:#00CC00; }
.LV_invalid { color:#CC0000; }
.LV_validation_message { font-weight:bold; margin:0 0 0 5px; }
.LV_valid_field, input.LV_valid_field:hover, input.LV_valid_field:active, textarea.LV_valid_field:hover, textarea.LV_valid_field:active, .fieldWithErrors input.LV_valid_field, .fieldWithErrors textarea.LV_valid_field { border: 1px solid #00CC00; }
.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active, .fieldWithErrors input.LV_invalid_field, .fieldWithErrors textarea.LV_invalid_field { border: 1px solid #CC0000; }
.formtop { width: 195px; margin-top:3px; margin-bottom:3px; }
.smallfont { font-size:1em }
/*
 * jQuery Nivo Slider v2.3
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */

#slider { position:relative; width:286px; /* Change this to your images width */ height:275px; /* Change this to your images height */ }
#slider img { position:absolute; top:0px; left:0px; display:none; }
#slider a { border:0; display:block; }
/* The Nivo Slider styles */
.nivoSlider { position:relative; }
.nivoSlider img { position:absolute; top:0px; left:0px; }
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:60; display:none; }
/* The slices in the Slider */
.nivo-slice { display:block; position:absolute; z-index:50; height:100%; }
/* Caption styles */
.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; /* Overridden by captionOpacity setting */ width:100%; z-index:89; }
.nivo-caption p { padding:5px; margin:0; }
.nivo-caption a { display:inline !important; }
.nivo-html-caption { display:none; }
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { position:absolute; top:45%; z-index:99; cursor:pointer; }
.nivo-prevNav { left:0px; }
.nivo-nextNav { right:0px; }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a { position:relative; z-index:99; cursor:pointer; }
.nivo-controlNav a.active { font-weight:bold; }
