/*global*/
html,body,p,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form{
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
html,body {
	height: 100%;
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: left;
	color: #101703;
	background: #3f5617 url(images/main-rep.jpg) top center repeat-y;
}

#more {
	display:none;
	}

/*text*/
p {line-height: 1.2em;}

h1 {line-height: 2em; font-size: 1.7em;text-transform: uppercase;color: #353d27;}

h2 {line-height: 1.4em; font-size: 1em;color: #3f5617;border-bottom: 7px solid #353d27;margin-bottom: 5px;}

h3 {line-height: 1.4em; font-size: 1.2em;}

li {line-height: 1.2em;}

.center {text-align: center;}

.bold {font-weight: bold;}

.lgreen {color: #3f5617;}

a {color: #3f5617;text-decoration: none;}

a:hover {color: #6f8d3c;text-decoration: none;}

/*box classes*/
.clearer {
	clear: both;
	height: 0px;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}

.fleft {float: left;}

.fright {float: right;}

/*boxes*/
#outer {
	min-height: 100%;
	width: 700px;
	margin: 0 auto;
}

#header {
	height: 165px;
	background: #6f8d3c url(images/ripple.jpg) bottom center no-repeat;
}
#fade {
	float: left;
	width: 384px;
	height: 124px;
}
#header ul {
	float: left;
	width: 175px;
}
#header li {
	list-style: none;
	height: 31px;
	text-transform: uppercase;
	line-height: 31px;
	font-size: 1.1em;
}
#header li a {
	display: block;
	padding-left: 25px;
	background: url(images/triangle-off.gif) left no-repeat;
	color: #fff;
	text-decoration: none;
}
#homepage #homelink a,
#aboutpage #aboutlink a,
#servicespage #serviceslink a,
#contactpage #contactlink a,
#header li a:hover {
	background: #c9d5b5 url(images/triangle-on.gif) left no-repeat;
	color: #101703;
}
#domtel {
	margin: 0 155px 0 121px;
}
#domtel a {
	color: #102d00;
	font-size: 1.1em;
	text-decoration: none;
}
#domain {
	float: left;
	width: 217px;
	line-height: 23px;
}
#phone {
	float: left;
	width: 207px;
	text-align: right;
	line-height: 23px;
}

#main {
	background: #c9d5b5 url(images/main-bg.jpg) top center no-repeat;
	margin-bottom: -80px;
}
#nav2 {
	float: left;
	width: 176px;
}
#nav2 li {
	list-style: none;
	text-align: center;
	margin-top: 10px;
}
#bookmark {
	width: 114px;
	line-height: 26px;
	margin-left: 30px;
	margin-top: 10px;
}
#bookmark a {
	color: #fff;
	text-decoration: none;
	background: url(images/button-off.jpg) no-repeat;
	display: block;
}
#bookmark a:hover {
	background: url(images/button-on.jpg) no-repeat;
}

#content {
	float: left;
	width: 524px;
}
#content h2 {
	padding-left: 1px;
}

#top-left {
	float: left;
	width: 262px;
}
#top-right {
	float: left;
	width: 230px;
}
#top-left h2, #top-left ul, .extra-margin, #contactpage #bot-left h2, 
#aboutpage #content p, #aboutpage #content h2, #aboutpage #content ul, 
#servicespage #content p, #servicespage #content h2, #servicespage #content ul {
	margin-right: 32px;
}
#top-left li, #top-right li, 
#servicespage #content li,
#aboutpage #content li {
	list-style: none;
	padding-left: 20px;
	line-height: 15px;
	margin: 5px 0 0  10px;
}
#top-left li, #aboutpage #content li {
	background: url(images/plant.png) top left no-repeat;
}
#top-right li, #servicespage #content li {
	background: url(images/tree.png) top left no-repeat;
}
#content li a {
	color: #101703;
	text-decoration: none;
}

#bot-left {
	float: left;
	width: 324px;
	text-align: justify;
}
#bot-right {
	padding-top: 20px;
	float: left;
	width: 200px;
	text-align: center;
}
#contactpage #bot-left {
	width: 282px;
}
#contactpage #bot-right {
	padding-top: 0;
	text-align: left;
	width: 211px;
}

#gallery img {
	margin: 0 26px 10px 0;
}

#spacer {
	height: 132px;
}

#footer-bg {
	height: 132px;
	margin-top: -132px;
	background: url(images/footer-rep.png) top center repeat-x;
	font-size: 0.8em;
	color: #fff;
	text-align: justify;
	min-width: 700px;
	clear: both;
}
#footer-pad {
	padding-top: 49px;
}
#footer {
	background: #3f5617;
	height: 95px;
	overflow: hidden;
}
#footer .in {
	width: 680px;
	margin: 0 auto;
	padding-bottom: 10px;
}
#footer .fright {
	text-align: right;
}
#footer .fleft {
	text-align: left;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	text-decoration: underline;
}
#footer p {
	line-height: 1.4em;
}

#towns {display: none;}

/* Form Styling */
.submit {
    background-color: #fff;
	font-size:11px;
    margin-top: 5px;
    height: 20px;
    width: 100px;
    color: #101703;
    border: 2px solid #6f8d3c;
}
.submit:hover {
    border: 2px solid #3f5617;
}       
.input {
    color: #101703;
	width: 209px;
	height: 15px;
	font-size:11px;
    border: 1px solid #6f8d3c;
    background-color: #fff;
}
.input:hover {
    color: #101703;
    border: 1px solid #3f5617;
}
.textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #101703;
	padding: 0px; line-height: 14px; margin: 0px;
	width: 209px;
	height: 75px;
	line-height: 11px;
	font-size:11px;
    border: 1px solid #6f8d3c;
    background-color: #fff;
}
.textarea:hover {
    color: #101703;
    border: 1px solid #3f5617;
}
