/* ************************ Defaults ************************ */

body{ 
	font:0.70em Arial, Helvetica, sans-serif; 
	text-align:center;
	color:#333333;
	background:url('../images/pagebg.jpg') #ecebe4 top left repeat-x;			
}
body, h1, h2, h3, h4, h5, p, table, table th, form, a img, ul {
	border: none;
	margin: 0px;
	padding: 0px;
}
h1{
	font-size:1.60em;
	font-weight:normal;
	color:#669933;
}
ul{
	list-style:none;
}

/* ************************ structural ************************ */

#page{
	margin:0 auto; 
	padding:0px;
	width:1024px;
	background:url('../images/pagebg1.jpg') #fff top left repeat-x;
	text-align:left;		
}

/* ************************ content ************************ */

#content{
	padding:0px 19px 0px 19px;
	clear:both;
	width:985px;
}
.clear{
	clear:both;
}
.pright{
	text-align:right;
}

/* ************************ header ************************ */

#header{
	height:93px;
	padding:20px 0px 0px 0px;
	text-align:right;
}
#header .logo{
	float:left;
}

/* ************************ top navigation ************************ */

#topnav{
	text-align:left;
	padding-left:13px;
}
#nav{
	padding: 0;
	margin: 0;
	list-style: none;
	width:968px;
	height:37px;
}
#nav a span{
	display:none;
}
#nav li { 
	float: left;
	padding-right:4px;
}
#nav li a {
	display: block;
	color:#504231;
	text-decoration:none;
	height:37px;
	background:url('../images/topnav.gif') left top no-repeat;
}
#nav li a:hover {
	color:#504231;
	text-decoration:underline;
}
#nav li a.toplink1{ width:117px; background-position: 0px top; }
#nav li a.toplink2{ width:117px; background-position: -121px top; }
#nav li a.toplink3{ width:117px; background-position: -242px top; }
#nav li a.toplink4{ width:117px; background-position: -363px top; }
#nav li a.toplink5{ width:117px; background-position: -484px top; }
#nav li a.toplink6{ width:117px; background-position: -605px top; }
#nav li a.toplink7{ width:117px; background-position: -726px top; }
#nav li a.toplink8{ width:117px; background-position: -847px top; }
#nav li a.toplink1:hover{ background-position: 0px -37px; }
#nav li a.toplink2:hover{ background-position: -121px -37px; }
#nav li a.toplink3:hover{ background-position: -242px -37px; }
#nav li a.toplink4:hover{ background-position: -363px -37px; }
#nav li a.toplink5:hover{ background-position: -484px -37px; }
#nav li a.toplink6:hover{ background-position: -605px -37px; }
#nav li a.toplink7:hover{ background-position: -726px -37px; }
#nav li a.toplink8:hover{ background-position: -847px -37px; }


/* ************************ page images ************************ */

#pageim{
	border:solid 5px #b5b292;
}
#pageim p{
	padding:4px 0px 4px 0px;
	line-height:1.35em;	
}
#imhome{	
	background:url('../images/imhome.jpg') top left no-repeat;
	height:328px;
}
#iminner{	
	border:solid 5px #b5b292;
	height:153px;
	background:url('../images/iminner.jpg') top left no-repeat;	
}

/* ************************ home text ************************ */

#hometext{
	width:418px;
	border-left:solid 5px #b5b292;
	float:right;
	background:#e6e6dc;
	padding:5px 10px 5px 10px;
	height:318px;	
}

/* ************************ home sub panel ************************ */

#subpanels{
	padding:24px 0px 0px 0px;
	font-size:0.93em;
}
#subpanels h2{
	font-size:1.25em;
	border-bottom:solid 4px #a4d867;
	color:#333333;
	padding:12px 0px 3px 0px;
	width:145px;	
}
#subpanels p{
	padding:3px 0px 3px 0px;	
}
#subpanels .pright{
	padding:0px;
	clear:both;
}
#subpanels a{
	color:#99cc66;
	text-decoration:none;
}
#subpanels a:hover{
	color:#99cc66;
	text-decoration:underline;
}
#subpanels ul{
	padding:3px 0px 0px 0px;
}
#subpanels .service1{
	width:104px;
	float:left;
}
#subpanels .service2{
	width:95px;
	float:right;
}
.subpanel{
	background:url('../images/subbg.jpg') bottom left repeat-x;
	width:206px;
	float:left;
	margin-right:21px;
	padding:3px 12px 3px 12px;
	color:#999999;
}
.latestnews{
	background:url('../images/subbg.jpg') bottom left repeat-x;
	width:206px;
	float:left;
	padding:3px 12px 3px 12px;
	color:#999999;
}
.subtext{
	padding:141px 0px 0px 0px;
}
#subpanels .subtext ul li{
	background:url('../images/subpanelli.gif') top left no-repeat;
	padding:0px 0px 2px 7px;	
}
#subservice1{
	background:url('../images/subpanel1.jpg') top left no-repeat;
}
#subservice2{
	background:url('../images/subpanel2.jpg') top left no-repeat;
} 
#subservice3{
	background:url('../images/subpanel3.jpg') top left no-repeat;
}
.latestnews{
	background:url('../images/subbg.jpg') bottom left repeat-x;
	width:206px;
	float:left;
	padding:3px 12px 3px 12px;
	color:#999999;
}
#subpanels .latestnews p{
	border-bottom:solid 1px #a5d56a;
	padding:5px 0px 8px 0px;		
}
#subpanels .latestnews .last{
	border:0px;
}
.latestnews h3{
	font-size:1.20em;
	padding:8px 0px 0px 0px;
	font-weight:normal;
}	
.subpanel, .latestnews{
	min-height:280px;
}
*html .subpanel, *html .latestnews{
	height:280px;
}

/* ************************ inner page text ************************ */

#pagetext{
	textt-align:left;
	background:url('../images/innerbg.jpg') #fff top left no-repeat;
	width:985px;
}

/* ************************ left panel ************************ */

#leftpanel{
	float:left;
	width:185px;
	padding:5px 19px 10px 27px;	
}
#leftpanel ul li{
	border-bottom:solid 1px #a5d56a;	
	padding:14px 0px 14px 0px;
	font-size:1.10em;	
}
#leftpanel ul li a{
	color:#666666;
	text-decoration:none;
}
#leftpanel ul li a:hover{
	color:#009933;
	text-decoration:none;
}

/* ************************ right panel ************************ */

#rightpanel{
	float:right;
	width:735px;
	padding:14px 0px 0px 19px;
}
#widepanel{
	padding:14px 0px 0px 19px;
	background: #fff;
}
#widepanel #innertext, #rightpanel #innertext{
	padding:0px 19px 0px 0px;
}
#widepanel h1, #rightpanel h1{
	padding:3px 0px 3px 0px;
}
#widepanel h2, #rightpanel h2{
	font-size:1.10em;
	padding:3px 0px 3px 0px;
	color:#669933;
}
#widepanel p, #rightpanel p{
	line-height:1.35em;
	padding:3px 0px 3px 0px;	
}
#hometext a, #widepanel a, #rightpanel a{
	color:#669933;
	text-decoration:underline;
}
#hometext a:hover, #widepanel a:hover, #rightpanel a:hover{
	color:#669933;
	font-weight:bold;
	text-decoration:underline;
}
#widepanel ul, #rightpanel ul{
	padding:3px 0px 3px 0px;	
}
#widepanel ul li, #rightpanel ul li{
	background:url('../images/rightli.jpg') top left no-repeat;
	padding:3px 0px 3px 24px;	
}
#widepanel .addtext,#rightpanel .addtext{
	background:url('../images/addtext.gif') top left repeat-x;
	margin:12px 0px 12px 0px;
	padding:12px 5px 8px 5px;
}
#widepanel .addtext1, #rightpanel .addtext1{
	background:url('../images/addleaf.gif') top left no-repeat;
	padding:0px 55px 0px 55px;
}
#widepanel #innerpanels, #rightpanel #innerpanels{
	color:#999999;
}
#widepanel #innerpanels h2,#rightpanel #innerpanels h2{
	font-size:1.20em;
	border-bottom:solid 4px #a4d867;
	color:#333333;
	padding:12px 0px 3px 0px;
	width:165px;	
}
#widepanel #innerpanels a, #rightpanel #innerpanels a{
	color:#99cc66;
	text-decoration:none;
}
#widepanel #innerpanels a:hover, #rightpanel #innerpanels a:hover{
	color:#99cc66;
	text-decoration:underline;
	font-weight:normal;
}
#widepanel .innerpanel,#rightpanel .innerpanel{
	width:206px;
	float:left;
	padding:12px 12px 6px 12px;
	color:#999999;
	border:solid 1px #cbe5b2;
	margin-right:19px;
}
#widepanel  #last,#rightpanel  #last{
	margin:0px;
}
#innerpanel1{
	background:url('../images/innerpanel1.jpg') top left no-repeat;
}
#innerpanel2{
	background:url('../images/innerpanel2.jpg') top left no-repeat;
} 
#innerpanel3{
	background:url('../images/innerpanel3.jpg') top left no-repeat;
}

/* ************************ footer ************************ */

#footer{
	clear:both;
	background:url('../images/footer.gif') top left repeat-x;
	height:21px;
	text-align:right;
	padding:17px 20px 0px 20px;
	color:#999999;
	font-size:0.93em;			
}
#footer ul{
	float:left;
}
#footer ul li{
	display:inline;
	padding:0px 20px 0px 0px;	
}
#footer a{
	color:#999999;
	text-decoration:none;
}
#footer a:hover{
	color:#999999;
	text-decoration:underline;
}

/* ************************ news ************************ */
img.news {
	float: left;
	padding: 10px;
}
/* ************************ contact ************************ */

#contact{
	float:left;
}
#mapwrapper{
	float:right;
}
label.contact
{
width: 160px;
float: left;
text-align: right;
margin-right: 10px;
display: block
}


input.contact
{
margin-left: 170px;
}

td{
    padding: 5px;
}

