*{
 margin:0;
 padding:0;
}

body{
 margin:0;
 padding:0;
 background:#eaeaea;
 font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
 font-size: 62%;
 color:#424242;
}

/*********** 
 Typography
************
************/

a img{border:0;}

h1{
 font-size:2.5em;
 font-weight:regular;
 padding:0 0 8px 2px;
 margin:0 0 30px 0;
 width:460px;
 color:#012b97;
 text-transform:uppercase;
 background:url('../img/blue-dots.gif') repeat-x bottom left;
}

h2{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 20px 0;
}

#content p{
 font-size:1.2em;
 margin: 0 0 23px 0;
}




/*********** 
 Main layout styles
************
************/

#mainwrapper{
 position:relative;
 width:952px;
 left:50%;
 margin:0 auto 40px auto;
 margin-left:-476px;
 background:url('../img/mainwrapper-bg.gif') repeat-y;
}

#masthead{
 height:102px;
 width:100%;
 background: #4c96df url('../img/masthead-bg.jpg') no-repeat top right;
}




/*********** 
 Top navigation styles
************
************/

#navigation{
	width:100%;
	height:29px;
	background-color: #8abe40;
	background-image: url(../img/green_footer.jpg);
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

#navigation ul{
 list-style:none;
 padding:0 0 0 33px;
}

#navigation ul li{
 height:23px;
 padding:6px 23px 0 23px;
 color:#fff;
 font-size:1.2em;
 font-weight:bold;
 float:left;
 display:inline;
}

#navigation ul li a{
 height:19px;
 display:block;
 display:inline;
 color:#fff;
 text-decoration:none;
 text-transform:uppercase;
 padding: 0 4px;
}

#navigation ul li a:hover{ text-decoration:underline;}





/*********** 
 Top image bar
************
************/

#top-images{
	width:100%;
	height:111px;
	background-color: #76AE41;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #88BC40;
	border-top-width: 1px;
	border-top-style: none;
	border-top-color: #4C96DF;
	background-image: url(../../bio/img/green_fill.jpg);
}

#top-images img{
	float:left;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

p#top-contact{
 width:212px;
 padding:20px 0 0 8px;
 margin: 0 -3px 0 0;
 font-size:1.2em;
 line-height:1.5em;
 color:#fff;
 float:left;
}

p#top-contact a{ color:#fff; font-weight:bold; padding:0 0 0 0;border-bottom:1px solid; text-decoration:none;overflow:hidden;}





/*********** 
 Main content areas (3 column)
************
************/

#left-column{
 width:152px;
 float:left;
} 

#side-navigation{
 list-style:none;
 padding:0 0 0 10px;
}

#side-navigation li{
 height:25px;
 width:135px
}

#side-navigation li a{
 font-size:1.2em;
 color:#012b97;
 font-weight:bold;
 text-decoration:none;
 height:17px;
 width:135px;
 padding:8px 0 0 0;
 display:block;
}

#side-navigation li a:hover{
	text-decoration:underline;
}

#side-navigation li.navspacer{
 width:108px;
 height:2px;
 background:url('../img/blue-dots.gif') repeat-x;
}

#content{
	width:550px;
	float:left;
	padding-top: 40px;
	padding-right: 30px;
	padding-bottom: 40px;
	padding-left: 0px;
}

#right-column{
 width:219px;
 float:left;
 margin: 0 0 0 1px;
 display:inline;
} 

#company-logos{
 text-align:center;
 padding:27px 0 0 0;
}

#company-logos img{ margin:0 0 45px 0;}

#thumbnail
{
	float: left;
	width: 200px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 10px;
	margin-left: 15px;
	border: 2px solid #5cae2e;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}





/*********** 
 Footer styles
************
************/

#footer{
	width:100%;
	clear:both;
	height:22px;
	padding:7px 0 0 0;
	text-align:center;
	font-size:1.2em;
	color:#fff;
	font-style:italic;
	font-weight:bold;
	letter-spacing:-.2px;
	position:relative;
	background-color: #012b97;
	background-image: url('../img/green_footer.jpg');
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #4C96DF;
}

#footer p#homelink{
 position:absolute;
 left:28px;
 top:8px;
 font-size:.9em;
 text-transform:uppercase;
 font-style:normal;
}

#footer p#homelink a{
	padding-left:19px;
	text-decoration:none;
	color:#fff;
	background-repeat: no-repeat;
}
