body {
background: #483d28 url(img/bg.jpg) top left repeat;
font: 62.5% "Lucida Grande", Verdana, Tahoma, san-serif;
margin: auto;
padding: 0;
}
#wrapper {
border: 0;
margin: 1% auto 0 auto;
padding: 0;
width: 900px;
}
#wrapper-bg {  
background: #fff url(img/wrapper-bg.gif) top left repeat-y;
border: 0;
margin: 0;
padding: 0;
width: 900px;
float: left;
}




/* top header area */

#header {
border: 0;
margin: 0;
padding: 0;
width: 900px;
height: 120px;
border-top: 1px solid #594b41;
background: #1f1c1a url(img/header-tree.gif) bottom right no-repeat;
}
#header-left {
border: 0;
margin: 0;
padding: 0;
width: 700px;
height: 120px;
float: left;
}
#header-left img {
font: bold 4em/1em "Lucida Grande", Verdana, Tahoma, san-serif;
color: #fff;
margin: 9px 0 0 15px
}

/* header right  */

#header-right {
border: 0;
margin: 0;
padding: 0;
width: 200px;
height: 120px;
float: right;
}
#header-right h1 {
border: 0;
margin: 12px 0 0 0;
padding: 0 0 0 10px;
color: #fff;
font: normal 1.5em/1.3em "Rockwell", Verdana, Tahoma, san-serif;
border-left: 2px solid #449c00;
}
#header-right h1 a { color: #fff; text-decoration: none;}
#header-right h1 a:hover { color: #fff; text-decoration: underline;}

#bar {
border: 0;
margin: 0;
padding: 0;
width: 900px;
height: 10px;
background: #55aa15 url(img/bar.gif) top left repeat-x;
font: normal 0.1em/0.1em "Lucida Grande", Verdana, Tahoma, san-serif;
}










/* content */

ol#columns {
border: 0;
margin: 0;
padding: 0;
width: 900px;
text-align: left;
list-style-type: none;
display: inline;
}
ol#columns li {
border: 0;
margin: 0;
padding: 0;
text-align: left;
list-style-type: none;
float: left;
}
ol#columns li.left {
width: 200px;
}
ol#columns li.middle {
width: 450px;
margin: 0 0 15px 25px;
}
ol#columns li.right {
width: 200px;
margin: 20px 0 0 25px;
text-align: center;
}
ol#columns li.wide {
width: 650px;
margin: 0 0 0 25px;
}
ol#columns li.equal {
width: 315px;
margin: 0 0 15px 25px;
}








/* nav */

ul#nav {
border: 0;
margin: 10px 0;
padding: 0;
float: left;
width: 199px;
text-align: left;
list-style-type: none;
display: inline;
}
ul#nav li {
border: 0;
margin: 0;
padding: 0;
text-align: left;
width: 199px;
display: block;
list-style-type: none;
font: bold 1.2em/2em "Lucida Grande", Verdana, Tahoma, san-serif;
float: left;
}
ul#nav li a {
width: 199px;
height: 25px;
display: block;
list-style-type: none;
text-decoration: none;
text-indent: 15px;
color: #193400;
background: #9ccb4d url(img/nav.gif) 0px 0px no-repeat;
}
ul#nav li a:hover {
color: #193400;
background: #9ccb4d url(img/nav.gif) 0px -25px no-repeat;
}
ul#nav li a.active {
color: #fff;
background: #9ccb4d url(img/nav.gif) 0px -50px no-repeat;
}












ol#columns li.middle h2, ol#columns li.wide h2 {
color: #419501;
margin: 20px 0 0 0;
padding: 0;
letter-spacing: -0.02em;
font: normal 2.8em/1em "Rockwell", Lucida Grande, Verdana, Tahoma, san-serif;
}
ol#columns li.middle h3, ol#columns li.equal h3 {
color: #1f1c1a;
clear: left;
margin: 35px 0 25px 0;
padding: 5px 20px 15px 20px;
background: #f1eae5;
font: normal 1.4em/1.2em "Rockwell", Lucida Grande, Verdana, Tahoma, san-serif;
}
ol#columns li.middle h3 strong, ol#columns li.equal h3 strong {
font: bold 1.3em/1.8em "Rockwell", Verdana, Tahoma, san-serif;
padding: 5px 0;
}
ol#columns li.equal h3 {padding: 7px 15px 10px; text-align: center;}
ol#columns li.equal h3 strong {
font: bold 1.05em/1.2em "Rockwell", Verdana, Tahoma, san-serif;
padding: 5px 0;
}
ol#columns li.middle h3 a {
font-size: 1.1em;
}
ol#columns li.middle h4 {
color: #1f1c1a;
margin:15px 0;
padding: 0;
font: bold 1.5em/1.2em "Lucida Grande", Verdana, Tahoma, san-serif;
}
ol#columns li.equal h4 {
color: #1f1c1a;
margin:3px 0;
text-transform: uppercase;
letter-spacing: -0.02em;
padding: 0;
font: bold 1.7em/1.1em "Rockwell", Verdana, Tahoma, san-serif;
}
ol#columns li.middle h5 {
color: #1f1c1a;
margin:17px 0 3px;
padding: 0;
font: bold 1.4em/1.3em "Lucida Grande", Verdana, Tahoma, san-serif;
}
ol#columns li.equal h5  { margin:3px 0;}
ol#columns li.middle p, ol#columns li.equal p {
color: #1f1c1a;
margin: 0 0 12px 0;
padding: 0;
font: normal 1.2em/1.4em "Lucida Grande", Verdana, Tahoma, san-serif;
}
ol#columns li.middle #ruler, ol#columns li.wide #ruler {
width: 450px;
height: 1px;
margin: 15px 0;
font: normal 0.1em/0.1em "Lucida Grande", Verdana, Tahoma, san-serif;
border-bottom: 1px dotted #468a00;
}
ol#columns li.wide #ruler {width: 650px; margin: 15px 0 0;}
ol#columns li.middle a,
ol#columns li.right a,
ol#columns li.equal a {
color: #419501;
font-weight: bold;
text-decoration: none;
}
ol#columns li.middle a:hover,
ol#columns li.right a:hover,
ol#columns li.equal a:hover {
text-decoration: underline;
}
ol#columns li.middle ul {
width: 450px;
float: left;
margin: 5px 0 20px;
padding: 0;
}
ol#columns li.middle ul li {
color: #1f1c1a;
padding: 0 0 0 15px;
margin:  0 0 5px 15px;
float: left;
width: 400px;
font: normal 1.3em/1.3em "Lucida Grande", Verdana, Tahoma, san-serif;
background: url(img/disc.gif) 0px 6px no-repeat;
}
ol#columns li.middle ol {
width: 450px;
float: left;
margin: 5px 0 20px;
padding: 0;
}
ol#columns li.middle ol li {
color: #1f1c1a;
padding: 0 0 0 20px;
margin:  0 0 3px 10px;
float: left;
width: 400px;
font: normal 1.3em/1.3em "Lucida Grande", Verdana, Tahoma, san-serif;
background: url(img/tick.gif) 0px 5px no-repeat;
}



ol#columns li.middle #testimonial {
color: #1f1c1a;
clear: left;
border-bottom: 1px dotted #1f1c1a;
margin: 12px 0 0;
padding: 10px 20px;
background: #f1eae5;
font: normal 1.1em/1.3em "Lucida Grande", Verdana, Tahoma, san-serif;
}
ol#columns li.middle #testimonial p {
margin: 0 0 10px 0;
font: normal 1.2em/1.4em "Lucida Grande", Verdana, Tahoma, san-serif;
background: url(img/quote-top.gif) 0 1px no-repeat;
text-indent: 14px;
}
ol#columns li.middle #testimonial strong  {
color: #3e8d02;
font-size: 1.05em;
}
ol#columns li.equal img { 
border: 2px solid #d9cfc8; 
padding: 1px;  
margin: 0 0 12px 0;
}
ol#columns li.equal img.right { float: right; margin-left: 10px;}





ol#columns li.right #greenbox {
width: 180px;
margin: 0;
padding: 0;
border: 0;
text-align: left;
background: #509e01 url(img/green-bg.gif) bottom left repeat;
}
ol#columns li.right #greenbox img {
border-bottom: 1px solid #fff;
}
ol#columns li.right #greenbox p {
color: #fff;
margin: 5px 10px 0 10px;
padding: 0 0 10px 0;
text-align: center;
font: normal 1.5em/1.2em "Rockwell", Lucida Grande, Verdana, Tahoma, san-serif;
}
ol#columns li.right #newsbox {
width: 180px;
margin: 0;
padding: 0;
border: 0;
text-align: left;
}
ol#columns li.right #newsbox h3 {
color: #419501;
border-bottom: 1px dotted #468a00;
margin: 0 0 10px;
padding: 0 0 5px;
letter-spacing: -0.01em;
font: normal 2em/1.2em "Rockwell", Lucida Grande, Verdana, Tahoma, san-serif;
}
ol#columns li.right #newsbox h4 {
margin: 0;
padding: 0;
letter-spacing: -0.01em;
font: bold 1.25em/1.25em "Lucida Grande", Verdana, Tahoma, san-serif;
}
ol#columns li.right #newsbox img {border: 2px solid #d9cfc8; padding: 1px;  margin: 5px 0 0;}
ol#columns li.right #newsbox p {
margin: 5px 0 7px;
padding: 0;
font: normal 1.2em/1.3em "Lucida Grande", Verdana, Tahoma, san-serif;
}
small { color: #aca199;}
img.logos {margin: 0 5px 0 0; }

#details {
width: 180px;
margin: 0;
padding: 0;
border: 0;
text-align: left;
}
#details h6 {
color: #fff;
background: #419501;
margin: 0;
padding: 5px 10px;
font: normal 1.9em/1em "Rockwell", Lucida Grande, Verdana, Tahoma, san-serif;
}
#details p {
border-left: 1px dotted #468a00;
border-bottom: 1px dotted #468a00;
border-right: 1px dotted #468a00;
color: #1f1c1a;
margin: 0 0 12px 0;
padding: 10px;
text-align: left;
font: normal 1.2em/1.4em "Lucida Grande", Verdana, Tahoma, san-serif;
}







/* contact form elements */

#contactform {
	color: #1f1c1a;
	width: 450px;
	padding: 0px;
	font: normal 1.3em/1.2em "Rockwell", Lucida Grande, Verdana, Tahoma, san-serif;
	margin: 20px 0;
	text-align: left;
}
#contactform input, 
#contactform textarea {
	background: #f1eae5 ;
	border-left:  3px solid #509e01;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	color: #1f1c1a;
	font: normal 1em/1em "Lucida Grande", Verdana, Tahoma, san-serif;
	padding: 4px 6px;
	margin: 1px 0 8px 0;
}
#contactform select {
	border: 2px solid #e6ddd7;
	color: #1f1c1a;
	margin: 1px 0 8px 0;
	font: normal 1em/1em "Lucida Grande", Verdana, Tahoma, san-serif;
	padding: 1px;
}
#contactform span { color:#509e01; }
#contactform input.submit {
	width: 61px;
	padding: 0px;
	border: 0px;
	height: 25px;
	margin: 0px;
	background: transparent url(img/submit.gif) no-repeat;
	outline: none;
	}	
#contactform input.submit:hover {
	border: 0px;
	padding: 0px;
	background: transparent url(img/submit.gif) no-repeat 0 -25px;
	}










/* footer */

#footer {
border: 0;
margin: 0;
padding: 0;
width: 900px;
border-bottom: 1px solid #110f0e;
float: left;
background: #1f1c1a;
}
#footer p {
color: #fff;
margin: 0;
padding: 10px 0;
font: normal 1.2em/1.3em "Lucida Grande", Verdana, Tahoma, san-serif;
text-align: center;
}
#footer p a {
font-weight: bold;
color: #fff;
text-decoration: none;
}
#footer p a:hover {
text-decoration: underline;
}







/* bottom footer */

#clearfooter {
border: 0;
margin: auto;
padding: 10px 0 20px 0;
width: 900px;
clear: both;
}
#clearfooter p {
color: #beae8e;
margin: 0;
text-align: center;
padding: 0;
font: normal 1.1em/1.2em "Lucida Grande", Verdana, Tahoma, san-serif;
}
#clearfooter p a {
font: bold 0.9em/1em "Lucida Grande", Verdana, Tahoma, san-serif;	
padding: 1px 2px;	
color: #1f1c1a;
background: #beae8e;
text-decoration: none;
}
#clearfooter p a:hover {
color: #fff;
background: #1f1c1a;
text-decoration: none;
}