/* outer layout elements */
body{
background:#d8d8da;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

#outer{
width:900px;
background:#fff;
margin:15px auto;
text-align:left;
}

/* inner layout elements */
#header{
padding:14px 13px 0px 15px;
height:320px;
background:url(../gfx/img-grass.jpg) no-repeat bottom left;
}
	#header #companybranding{
	float:left;
	display:block;
	width:566px;
	height:82px;
	}
	
	#sirwalterbranding{
	width:299px;
	height:82px;
	display:block;
	float:right;
	}

#topnavigation{
background:url(../gfx/bg-topnav.png) repeat-x top left;
height:27px;
width:900px;
}
	#topnavigation ul{		
	}
		#topnavigation ul li{
		margin-right:1px;
		}		
		#topnavigation ul li#btn7{
		margin-right:0;
		}
		#topnavigation ul li:hover{
		border-right:1px solid #348425;
		margin-right:0;
		}
		#topnavigation ul li#btn7:hover{
		border-right:0;
		}
		
			#topnavigation ul li a, #topnavigation ul li a:visited{
			display:block;			
			height:20px;
			padding-top:7px;
			text-align:center;
			color:#fff;
			background:url(../gfx/bg-nav-btn.png) repeat-x 0 0;
			}
			#topnavigation ul li a:hover, #topnavigation ul li a.on{
			background:url(../gfx/bg-nav-btn.png) repeat-x 0px -27px;
			}
			
			li#btn1 a{
			width:97px;
			}
			li#btn2 a{
			width:109px;			
			}
			li#btn3 a{
			width:103px;
			}
			li#btn4 a{
			width:130px;
			}
			li#btn5 a{
			width:138px;
			}
			li#btn6 a{			
			width:171px;
			}
			li#btn7 a{	
			width:146px;
			}

#main{
padding:15px;
line-height:1.3em;
}
	#main .threecols{
	display: inline;
	float: left;	
	}
	
	.colone, .colthree{
	width:187px;
	}
	.coltwo{
	width:435px;/*439px;*/
	padding:20px 30px;
	}
	

/* common styles*/
.block{
display:block;
text-indent:-9999px;
}

.hide{
display:none;
}

.clearfloat{
clear:both;
font-size:1px;
height:1px;		
}

.indent{
padding-left:25px;
}

ul.horizontal li{
display:inline;
float:left;
margin-left:0;
}

.floatLeft{
float:left;
}

.floatRight{
float:right;
}



.textalignright{
display:block;
text-align:right;
}

.largetext{
font-size:19px;
}

.white{
color:#fff;
}

.center{
text-align:center;
}


/* website specific, detailed styles*/


p{
margin:7px 0;
}

#pagecontent h1,#pagecontent h2,#pagecontent h3,#pagecontent h4{
color:#58ac25;
font-weight:bold;
margin:0.4em 0;
}

#pagecontent h1{
font-size:19px;
}
#pagecontent h2{
font-size:16px;
}
#pagecontent h3{
font-size:14px;
}
#pagecontent h4{
font-size:12px;
}

.greenbox{
margin-bottom:15px;
color:#000;
line-height:1.4em;
font-weight:bold;
}

.greenbox h1, .greenbox h2{
color:#fff;
font-weight:bold;
padding:0.3em 0;
}

.greenbox a, .greenbox a:visited{
color:#fff;
font-weight:normal;/*bold;*/
padding:0.3em 0;
}

.greenbox a:hover{
color:#006b29;
}

.greenbox h1{
font-size:15px;
}
.greenbox h2{
font-size:13px;
}

	.greenbox .top, .greenbox .bot{
	height:6px;
	display:block;
	font-size:1px;
	}
	
	.greenbox .top{
	background:url(../gfx/bg-greenbox-top.png) no-repeat top left;	
	}
	
	.greenbox .mid{
	background:url(../gfx/bg-greenbox-mid.png) repeat-y top left;
	padding:0 12px;
	}
	
	.greenbox .bot{
	height:6px;
	background:url(../gfx/bg-greenbox-bot.png) no-repeat top left;
	}
	
	.greenbox p, .greenbox ul{
	margin:0;
	padding:5px 0;
	}
	
	.greenbox img{
	margin-top:5px;
	}
	
	.greenbox ul li{
	line-height:1.2em;
	}
	
.poweredby{
text-align:right;
vertical-align: middle;

}

.poweredby, .poweredby a:visited, .poweredby a, .poweredby a:hover{
color:#6eb742;
}
.poweredby a:hover{
text-decoration:underline;
}