body{
	margin:0px 0 0 0;
	font-family:Verdana,Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:18px;
	color: #000;
	background:#fff;
}

.floater{display:block;clear:both; line-height:0px; height:0px; font-size:0px}

h1{text-indent:-9000px; margin:0; position:absolute}
h2{	color:#3e5c23;	font-size:20px; font-weight:normal; margin:0 0 10px 0; line-height:24px; }
h3{	color:#fff;	font-size:12px; font-weight:bold; margin:5px 0px; }
h4{	color:#3e5c23;	font-size:14px; font-weight:bold; margin:0 0 10px 0; line-height:20px;}

#main{width: 800px;margin:0px auto; position:relative; }
#header{ position:relative;border-bottom:2px #8d1e5f solid; margin-bottom:2px;}
	#head_content{ width:800px; margin:0 auto; height:135px; background:url(../images/headbg.gif) repeat-x; border-bottom:2px #8d1e5f solid}
	#contact_details{ position:absolute; right:20px; top:46px; color:#3e5c23; text-align:right; font-size:11px; line-height:16px; font-family:'Century Gothic',Verdana, Arial, Helvetica, sans-serif}
	#contact_details a{ color:#3e5c23; text-decoration:none}
	#contact_details a:hover{ color:#000;}
	#contact_details img{ margin-bottom:3px}
	#logo{ background: url(../images/logo2.gif) top no-repeat; width:429px; height:101px; text-indent:-9999px; display:block; position:absolute; top:15px; left:20px }
	#photo{ background: url(../images/topimg.png) top no-repeat; width:464px; height:228px; text-indent:-9999px; display:block; position:absolute; bottom:0px; right:21px }
	#banner{border-bottom:2px solid #51aa03;border-top:2px solid #51aa03; padding:2px 0; margin:2px 0; overflow:hidden}

#navcontainer{ background:#3e5c23; height:40px; width:558px;border-bottom:2px solid #fff}
#nav{ padding:0px 0 0 36px  }

#rightcol{width:240px; float:right; padding-bottom:20px}
	#rightcol .open{ border-bottom:2px solid #fff; padding:5px 15px 10px 10px ; background:#3e5c23; color:#FFFFFF; font-family:'Century Gothic',Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold}
		
		#locations{ background-image:url(../images/locations.gif);}
		#useful_links{ background-image:url(../images/useful_links.gif);}
		#news_archive{ background-image:url(../images/news_archive.gif);}
		#case-studies{ background-image:url(../images/case_studies.gif);}
	
	#rightcol .closed{ background-color:#51aa03; border-bottom:2px solid #fff; height:30px;display:block;background-position:top right; background-repeat:no-repeat; text-indent:-9999px  }
	#rightcol .rightlink{ text-decoration:none; cursor:pointer;}

	#rightcol .closed:hover{ background-color:#dce9cf;background-position:bottom right}
	
#leftcol{ width:558px; float:left; border-right:2px solid #fff}

#contentshell{ background:#8d1e5f;}
	#mainsection{ border:9px solid #8d1e5f;min-height:400px; position:relative; margin-top:2px; background:#fff }
	*html #mainsection{height:400px}
		.copy, #content{ padding:15px;}
		
		.spaw2editor #content{ padding:0}
	
		#actions{ position:absolute;right:0px;z-index:1000; width:60px}
		#actions img{ width:28px; height:28px; position:relative}
		#actions #next{ float:right}
		#actions #prev{ float:left}

#footer{height:27px; width:800px; clear:both; margin:2px auto; border-top:0px solid #51aa03; }
		
	#legal{ font-size:11px; padding:5px 0; color:#999; }
		#legal ul{ margin:0; padding:0}
		#legal li{display: inline;list-style-type: none;padding:10px 0 10px 5px;}
		#legal a{color:#999}
	#footer .right{ font-size:12px}
	
.copy ul{ margin:0 0 0 10px; padding:0}
.copy li{ padding:0 0 5px 0}

#homeNews,#newsSummary{font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal}
#homeNews a,#newsSummary a{ color:#fff }
#newsSummary a:hover{ color:#51aa03 }
#newsSummary ul{ margin:0; padding:0; list-style-type:none}
#newsSummary li{ margin:0; padding:3px 0;}

.ltr{ padding:3px; float:left}
.ltr a{ color:#000; font-weight:bold;; text-decoration:none}
.ltr a:hover{ color:#51aa03 !important; }
.letter p{ font-weight:bold}
.letter{ clear:left}



a{ color:#000;text-decoration:underline; outline:none}
a:hover{color:#3e5c23;}

.more{float:right; font-size:10px}

.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	-moz-binding: url('ellipsis.xml#ellipsis');
}

.formelement{
	border-left:1px #d4d4d4 solid;
	border-right:1px #d4d4d4 solid;
	border-bottom:1px #f1f1f1 solid;
	border-top:1px #aaaaaa solid;
	
	background:url(../images/formbg.gif) repeat-x top #FFFFFF;
	font-size: 11px;
	color: #000000;
	font-family:Arial, Helvetica, sans-serif;
	width:280px
}
.button{color:#fff;font-size:11px;font-weight:bold;border:solid 1px #000; background:url(../images/bg/head1.gif) repeat-x bottom #3e5c23;text-align:center;padding:1px 5px 2px 5px; z-index:0; text-decoration:none}
a.button:hover{color:#fff; background:#51aa03}

.submitbutton{ color:#fff;font-size:11px;font-weight:bold; background: url(../images/submitbg.gif);text-align:center;padding-top:0px; border:none; z-index:0; width:80px; height:21px; text-align:center}
.submitbutton:hover{color:#fff; background: url(../images/submitbg_on.gif); border:none}

.warning{font-weight:bold; color:#CC0000;}
.hidden{display:none;}

sup{ font-size:70%}
.sml{ font-size:11px}

.pics{ width:800px; height:149px;}
.pics img{ width:800px; height:149px;}

.left{ float:left}
.right{ float:right	}

.light{ color:#70b478; font-weight:bold}

.notice{ padding:10px; border:1px solid #267735; background:#e8f0d4}

hr{border-bottom:1px dotted #277536; height:1px; color:#fff; background-color:#fff;border-left:none; border-right:none; border-top:none; clear:left; margin:22px 0}

th{color:#cece00; font-weight:bold; text-align:left}

a.foot2{font-weight:normal;	color:#999;}
a.foot2:hover{text-decoration:underline;}

.cmsform{ margin:0 13px 13px 0}
.cmsform div{ margin:20px 0 0 0; border:1px solid #ccc; padding:0 5px 5px 5px; position:relative}
.cmsform div h3{ position:absolute; float:left; top:-10px; padding:0px 10px; background:#fff; font-size:12px; margin:0px; color:#000; font-weight:bold;  line-height:18px;}

.cms_buttons{ position:absolute; right:0px; top:5px; width:170px; z-index:100000}
.cms_buttons span{display:block; position:absolute;background:url(../images/shadow.png) bottom right; padding:0 10px 10px 0}
.cms_buttons a{ color:#FFFFFF; font-size:10px}

.imgleft{
	float:left;
	margin:0 10px 10px 0;
}
.imgleft img, .imgright img{
	border:0px solid #ccc;
}
.imgright{
	float:right;
	margin:0 0 10px 10px;
}

