
/*
--- DEFAULT STYLING ---
*/

body{
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
	line-height:14px;
	background:#1D1D1D;
	}
	
h1{
	color:#102003;
	font-size:2.25em;
	line-height:1.43em;
	margin-bottom:5px;
	}
	
h2{ 
	color:#5c9629;
	font-size:1.8em;
	line-height:1.71em;
	padding-bottom:10px;
	}
	
h3 {	
	font-size:1.4em;
	line-height:1.6em;
	margin:10px 0px;
	color:#79b346;
	}
	
h3.faqs {
	text-transform:uppercase;
	}
	
h4 {
	font-size:1.4em;
	line-height:1.2em;
	margin:5px 0px;
	}
	
h5 {
	font-size:1.09em;
	line-height:1.2em;
	margin:5px 0px;
	font-weight:bold;
	}
	
h1, h2, h3, h4, h5 {
	font-family:"Lucida Grande", sans-serif;
	clear:both;
	}
	
p {
	color:#333333;
	font-size:1.3em;
	line-height:1.43em;
	padding-bottom:15px;
	}
	
a {
	text-decoration:none;
	color:#9EB38C;
	}
	
a:hover{
	text-decoration:underline;
	}
	
/*
--- CLEARFIX CODE ---
*/

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
.clearfix{
	display: inline-block;
	}

/*
--- HEADER CONTENT STYLING ---
*/

#wrapper-header{
	background:#1d1d1d;
	clear:both;
	font-family:"Lucida Grande", sans-serif, Arial, Helvetica;
	}
	
#main-header{
	width:755px;
	margin:0px auto;
	background:url(../images/bkg-main-header.jpg) top no-repeat;
	}
	
#logo-header{
	width:241px;
	height:48px;
	float:left;
	clear:both;
	margin:15px;
	}

#feature-header{
	width: 755px;
	position: relative;
	}
	
#main-header .trans span{
	background:url(../images/bkg-facts.png) top no-repeat;
	width: 226px;
	height: 140px;
	display: block;
	position: absolute;
	left: 478px;
	top: 14px;
	padding:15px;
}

#main-header .trans span h1{
	color:#5c9629;
	}

#main-header .trans span p{
	color:#131313;
	font-size:1.4em;
	padding:10px 0px 15px;
	}
	
#main-header .trans span a{
	color:#5c9629;
	font-size:1.4em;
	}
	
#feature-header img{
	border:1px solid #000000;
	border-bottom:none;
	}
	
#menu-header{
	height:42px;
	background: url(../images/bkg-menu-header.png) top repeat-x;
	}
	
.ie #menu-header{
	margin-top:-3px;
	}
	
#menu-header ul {
	width:755px;
	height:42px;
	margin:0px auto;
	font-size:1.3em;
	line-height:1.142em;
	}
	
#menu-header ul li {
	display:block;
	float:left;
	height:42px;
	margin-right:5px;
	padding:0px;
	}
	
#menu-header ul li span{
	position:relative;
	padding:3px 10px 5px;
	top:13px;
	}
	
#menu-header ul li span.menu_current{
	background:#5c9629;
	}
	
#menu-header ul li a {
	color:#edffde;
	text-decoration:none;
	}
	
.safari #menu-header ul li span {
	padding:3px 0px 5px;
	}
	
.safari #menu-header ul li span a {
	padding:3px 10px 5px;
	}
	
a.menu_current{
	color:#ffffff;
	}
	
/*
--- MAIN CONTENT STYLING ---
*/

#wrapper-content{
	background:#cdcdcd url(../images/bkg-wrapper-content.png) top repeat-x;
	}
	
#main-content{
	width:715px;
	margin:0px auto;
	clear:both;
	padding:20px;
	background:#ffffff url(../images/bkg-main-content.png) top repeat-x;
	border-left: 1px solid #b5b5b5;
	border-right: 1px solid #b5b5b5;
	}
	
#left-content{
	float:left;
	width:250px;
	font-family:"Lucida Grande", sans-serif, Arial, Helvetica;
	}
	
#left-content div{
	margin-bottom:20px;
	clear:both;
	}
	
.gallery{
	float: left;
	position: relative;
	width: 238px;
	}
	
.gallery img{
	border: 1px solid #1d1d1d;
	}
	
.gallery span{
	width: 238px;
	height: 45px;
	display: block;
	position: absolute;
	left: 1px;
	top: 89px;
	padding:5px 0px 0px 10px;
}

.gallery span p{
	color:#ffffff;
	font-size:1.6em;
	padding:0px;
	}
	
.gallery span a{
	color:#9f9f9f;
	font-size:1.2em;
	}
	
#left-content .wrapper-icon, #left-content .icon, #left-content .icon-text{
	margin-bottom:0px;
	clear:none;
	}
	
.links{
	width:248px;
	background:#1d1d1d;
	border:1px solid#444444;
	}
	
.links a{
	font-size:1.2em;
	color:#ffffff;
	}
	
.icon{
	float:left;
	width:40px;
	}
	
img.quote{
	padding-left:7px;
	}
	
.icon-text{
	margin-left:60px;
	padding-top:7px;
	}
	
.wrapper-icon{
	width:230px;
	padding:10px;
	}
	
.top{
	border-bottom:1px dashed #444444;
	}
	
.gallery span.trans a{
	color:#9f9f9f;
	font-size:1.2em;
	}
	
.testimonial{
	background:#1d1d1d;
	padding:10px;
	}
	
.testimonial h3{
	color:#ffffff;
	font-size:1.6em;
	line-height:1.42em;
	padding-bottom:5px;
	border-bottom:1px solid #3a3a3a;
	}

.testimonial p{
	color:#9f9e9e;
	padding:15px 0px 0px;
	}
	
.testimonial em{
	color:#ffffff;
	}

#right-content{
	width:445px;
	float:right;
	}
	
#header-content{
	clear:both;
	margin-bottom:20px;
	}
	
#left-column{
	width:347px;
	float:left;
	}
	
#right-column{
	width:347px;
	float:right;
	}
	
#right-content ul, #right-content ol {
	margin:0px;
	padding:0px 0px 15px 20px;
	list-style-type: disc;
	font-size:1.3em;
	line-height:1.43em;
	color:#333333;
	}
	
#right-content ol {
	list-style-type:decimal;
	}
	
#left-column a, #right-column a{
	color:#9eb38c;
	}
	
.blank{
	clear:both;
	}

/*
--- CONTACT PAGE STYLES ---
*/

h2.find-us {
	color:#102003;
	}

.contact-info {
	font-family:"Lucida Grande", sans-serif;
	}
	
.contact-title p{
	color:#859676;
	padding-right:30px;
	}
	
/*
--- CONTACT ENQUIRY ---
*/

#formx_contact {
	border:1px solid #CDCDCD;
	background:#fcfcfc;
	padding:10px;
	font-family:"Lucida Grande", sans-serif;
	font-size:1.2em;
	height:490px;
	}
	
.formx_title {
	padding:5px 0px;
	}

.formx_field {
	margin-bottom:15px;
	}
	
#formx_captcha {
	margin:10px 0px 20px;
	float:left;
	clear:both;
	}

.formx-button input{
	color:#333333;
	padding:2px;
	}
	
#formx_contact #field6 {
	height:165px;
	}

/*
--- GOOGLE MAP STYLING ---
*/

.google-map iframe{
	border:1px solid #1d1d1d;
	margin-bottom:5px;
	}
	
#left-column .google-map a{
	color:#9EB38C;
	}


/*
--- quote form styling ---
*/

#form-quote {
	float:left;
	clear:both;
	color:#333333;
	font-size:1.2em;
	line-height:1.43em;
	}
	
.form-wrapper {
	clear:both;
	margin-bottom:10px;
	}
	
.form-title {
	width:200px;
	float:left;
	font-family:"Lucida Grande", sans-serif;
	margin-bottom:10px;
	font-size:12px;
	}
	
.ie7 .form-title {
	margin-right:20px;
	}
	
.form-field {
	float:left;
	margin-bottom:20px;
	}
	
.form-field .formx_checkbox {
	margin:2px 10px 0px 30px;
	float:left;
	width:20px;
	}
	
.opera .form-field .formx_checkbox {
 	width:10px;
	height:10px;
	}
	
.ie .form-field .formx_checkbox {
	margin-left:0px;
	}
	
.form-field label {
	width:300px;
	float:left;
	margin-bottom:5px;
	color:#333333;
	font-size:12px;
	font-family:"Lucida Grande", sans-serif;
	}
	
.safari .form-field label {
	width:290px;
	}
	
.opera .form-field label {
	width:290px;
	}
	
.ie .form-field label {
	width:465px;	
	}
	
.image_captcha img {
	padding-right:20px;
	}
	
.captcha_expl {
	padding-left:20px;
	}
	
#main-column { 
	font-size: 12px;
	}
	
#form-submit {
	clear:both;
	float:left;
	margin:15px 0px;
	}
	
#form-submit input{
	padding:5px;
	}
	
input.formx_checkbox {
	border:none;
	background:none;
	}

/*
--- FOOTER STYLING ---
*/

#wrapper-footer{
	background:#7ab347;
	clear:both;
	border-top:1px solid #5c9629;
	}
	
#top-footer{
	background:#7ab347;
	width:715px;
	margin:0px auto;
	padding:20px;
	clear:both;
	}
	
#top-left-footer{
	width:250px;
	height:100px;
	background:#5c9629 url(../images/border-bottom-email-subscription.png) bottom no-repeat;
	font-family:"Lucida Grande", sans-serif, Arial, Helvetica;
	color:#ffffff;
	float:left;
	}

.email-subscription{
	background:url(../images/border-top-email-subscription.png) top no-repeat;
	margin-top:-5px;
	padding:10px;
	width:230px;
	}

.email-subscription h1{
	font-size:1.3em;
	color:#ffffff;
	padding-bottom:10px;
	}
	
.email-subscription .subscribe {
	margin-top:8px;
	float:right;
	}
	
#top-right-footer{
	width:447px;
	height:100px;
	float:right;
	}
	
#top-right-footer ul {
	margin:0px auto;
	font-family:"Lucida Grande", sans-serif, Arial, Helvetica;
	font-size:1.2em;
	line-height:1.142em;
	}
	
#top-right-footer ul li {
	float:left;
	}
	
#top-right-footer ul li span{
	padding:3px 6px 5px;
	}
	
.safari #top-right-footer ul li span a{
	padding:5px 0px;
	}
	
.ie #top-right-footer ul li{
	padding:5px 0px;
	}
	
#top-right-footer ul li span.menu_current{
	background:#5c9629;
	}
	
#menu-header ul li a.menu_default {
	color:#edffde;
	}
	
#top-right-footer ul li a {
	color:#ffffff;
	}
	
#bottom-footer{
	background:#1d1d1d;
	padding:15px 20px;
	font-family:"Lucida Grande", sans-serif, Arial, Helvetica;
	}
	
#bottom-footer div{
	width:715px;
	margin:0px auto;
	}
	
#bottom-footer p{
	padding:0px;
	font-size:1.2em;
	color:#ffffff;
	}
	
#bottom-footer a{
	color:#ffffff;
	}
	
#bottom-left-footer{
	width:350px;
	float:left;
	}
	
#bottom-right-footer{
	width:345px;
	float:right;
	text-align:right;
	}











