/*Elements*/
body{font-family:Arial, Verdana, Helvetica, sans-serif; font-size:100%; color:#606060; margin:0; padding:29px 0 100px 0; background:#5BA532 url(images/bg.jpg) repeat-x top left; text-align:center;}
#header{margin:0; padding:0; font-size:100%; background:url(images/logo.jpg) no-repeat top left;}
	#header a{text-decoration:none; font-weight:bold; color:#000; font-size:150%;}
h1{color:#5BA532; font-size:125%; padding:0; margin:18px 0 12px 0;}
h2{font-size:125%; border-bottom:1px solid #D5D7DA; padding:0 0 4px 0; margin:12px 0 0 0;}
#home_highlights h2{border:none;}
strong{font-weight:bold;}
em{font-style:italic;}
img{border:none; vertical-align:top;}
.darkblue{color:#001948;}
.green{color:#5BA532;}
p{margin:0; padding:15px 0 0 0;}

/*General classes*/
.clearright{clear:right; font-size:1%; line-height:1%; display:block;}
.clearleft{clear:left; font-size:1%; line-height:1%; display:block; height:0; width:1px;}
.clearboth{clear:both; font-size:1%; line-height:1%; display:block; height:0;}

/* Main structural containers */
#centre_container{text-align:left; background:#fff;}
#centre_container_border{border:8px solid #fff;}

#content_container{padding:0 0 0 5px;}
#main_content{font-size:75%; line-height:125%; margin:0 10px 0 0;}
#right_col{}

#contact_details{margin:8px 0 0 0; padding:0 0 24px 0; color:#fff; font-size:70%; line-height:125%; background:#5BA532 url(images/contact_details_bot.gif) no-repeat bottom left;}
#contact_details strong{display:block; background:url(images/contact_details_top.jpg) no-repeat top left; padding:23px 17px 8px 17px;}
#contact_details div{padding:0 17px;}

#footer{background:url(images/footer_bg.jpg) repeat-x top left; padding:21px 0 0 0; margin:25px 0 0 0; font-size:70%; color:#848B92;}
#footer span.copyright{margin:0 20px 0 0; display:block; padding:15px 0 0 0;}
#footer span.webrex{display:block; padding:15px 0 0 0;}
#footer span.ispe{display:block;}
#footer span.ipse a img{}
#footer span a{color:#848B92; text-decoration:none;}

/*Page specific*/
a.home_link{display:block; background:url(images/home_link_bullet.gif) no-repeat 0 50%; padding:0 0 0 26px; color:#5BA532;}
#home_highlights{border-top:1px solid #D5D7DA; margin:30px 0 0 0; padding:20px 0 0 0;}
#home_highlight1{background:url(images/highlight1_bg.gif) no-repeat top left; padding:12px 0 0 30px;}
#home_highlight1 h2{color:#5BA532; padding:0 0 12px 0; margin:0; font-size:120%;}
#home_highlight2{background:url(images/highlight2_bg.gif) no-repeat top left; padding:12px 0 0 30px; margin:12px 0 0 0;}
#home_highlight2 h2{color:#001948; padding:0 0 12px 0; margin:0; font-size:120%;}


.stretchtoggle{border-bottom:1px solid #D5D7DA; margin:4px 24px 0 0; padding:6px 12px; background:url(images/acc_bullet.gif) no-repeat 95% 50%;}
.stretchtoggle a{text-decoration:none; font-weight:bold; color:#606060;}
.open a{text-decoration:none; font-weight:bold; color:#5BA532;}
.stretcher{margin:0 24px 0 0;}
.stretcherpad{padding:12px;}
.open{background:#EBEBEB; border:none;}
/*Forms*/
#contactform{margin:0; padding:0; font-size:100%; }
	#contactform span.labelcontainer{display:block; float:left; width:120px; font-weight:bold;}
	#contactform input{margin:0 0 8px 5px; padding:4px; border:1px solid #5BA532; color:#036; font-size:100%; font-family:Verdana, Arial, Helvetica, sans-serif; width:277px;}
	#contactform textarea{margin:0 0 6px 5px; padding:4px; border:1px solid #5BA532; color:#036; font-size:100%; font-family:Verdana, Arial, Helvetica, sans-serif; width:277px;}
	#contactform #submit{width:100%; margin:6px 0 0 0 ; padding:6px 0; background:#E8E8E8; border:1px solid #606060; font-size:120%; color:#606060; font-weight:bold;}
	#contactform fieldset{padding:6px 12px 12px 12px; margin:12px 0 0 0; border:1px solid #606060;}
	#contactform legend{color:#5BA532; font-weight:bold; font-size:120%; border:1px solid #606060; margin:0 0 12px 0; padding:6px; background:#e8e8e8;}
	#contactform legend span{color:#606060; font-weight:normal; font-size:85%;}
	.formerror{color:red; font-weight:bold;}

/*Lists*/
dl{margin:12px 0; padding:0;}
dt{margin:0; padding:0; font-weight:bold;}
dd{margin:0; padding:0; }

#projects_list{list-style:none; margin:12px 0 0 0; padding:0;}
#projects_list li{list-style:none; margin:0; padding:6px; border-bottom:1px solid #D5D7DA;}
#projects_list li.alt{background-color:#DEEDD6;}
#projects_list li span.project_name{display:block; font-weight:bold; font-size:120%; padding:8px 0 0 0;}
#projects_list li span.project_sum{display:block; color:#5BA532;}
#projects_list li span.project_desc{display:block; margin:12px 0 0 0; padding:0 12px 8px 24px; background:url(images/footer_arrow.gif) no-repeat 0 3px;}

.stretcher .stretcherpad ul{list-style: none; margin:0; padding:12px 0 0 0;}
.stretcher .stretcherpad ul li{background:url(images/home_link_bullet.gif) no-repeat 0 50%; padding:0 0 0 26px; margin:0 0 5px 15px;}

/*Navigation*/
#main_nav{display:none;}

#sub_nav{display:none;}
#sub_nav strong{display:block; margin:0; padding:12px 5px 7px 15px;}
#sub_nav ul{list-style: none; margin:0; padding:0; background:url(images/sub_nav_bg2.jpg) no-repeat bottom left;}
#sub_nav ul li{background:url(images/green_bullet.gif) no-repeat 0 50%; padding:0 0 0 26px; margin:0 0 5px 15px;}
#sub_nav ul li a{text-decoration:none; color:#001948;}
#sub_nav ul li a:hover{text-decoration:underline;}
