*{
 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;
}

h3{
	font-size:3.5em;
	font-weight:normal;
	padding:5px 0 2px 2px;
	margin:0 0 5px 0;
	width:460px;
	color:#012b97;
	clear:left;
	background-repeat: repeat-x;
	background-position: left bottom;
}

#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: #012b97 url('../img/masthead-bg.jpg') no-repeat top right;
}




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

#navigation{
	width:100%;
	height:29px;
	border:1px solid #5cae2e;
	border-width:2px 0;
	background-color: #012b97;
	background-image: url(../img/blue_footer.jpg);
}

#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:110px;
 border-bottom:3px solid #5cae2e;
 background:#012b97;
}

#top-images img{ float:left;}

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:40px 30px 40px 0;
}

#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: 150px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	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;
	border-top:2px solid #5cae2e;
	text-align:center;
	font-size:1.2em;
	color:#fff;
	font-style:italic;
	font-weight:bold;
	letter-spacing:-.2px;
	position:relative;
	background-color: #0000FF;
	background-image: url(../img/blue_footer.jpg);
}

#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;
 background:url('../img/home-icon.gif') no-repeat;
 text-decoration:none;
 color:#fff;
}




/***********   //added by Dan 01-29-2009
 Misc styles
************
************/
.clear{
 width:100%;
 height:1px;
 font-size:1px;
 line-height:1px;
 clear:left;
}





/***********   //added by Dan 01-29-2009
 Services page
************
************/

.service{
 clear:left;
 margin:0 0 20px 0;
}

.service h2{ 
 font-size:1.9em;
 font-weight:normal;
 margin:0 0 5px 0;
}

.service img{
 float:left;
 margin:0 35px 45px 0;
}

#content .service p{
 font-weight:bold;
 font-size:1.3em;
}


/***********    //added by Dan 03-19-2009
 Equipment page
************
************/

.equipment-wrapper{
 width:416px;
 border:3px solid #013bcd;
 background:#d3d3d3;
 padding:15px 0 0 120px;
 margin:50px 0 20px;
 position:relative;
} 

.equipment-wrapper strong{
 font-size:1.2em;
 font-weight:bold;
 font-style:italic;
}

#equipment1{
 position:absolute;
 top:-17px;
 left:-28px;
}

#equipment2{
 position:absolute;
 top:-17px;
 left:-28px;
}

/***********    //added by Dan 03-19-2009
Green Team Page
************
************/

#green-team-img{
 float:left;
 margin:-20px 15px 15px 0;
}

#green-team-img2{
 border:3px solid #013bcd;
 margin:20px 0 0 180px;
}


/***********    //added by Dan 03-19-2009
IE6 PNG transparency fix
************
************/

img { behavior: url('img/iepngfix.htc') }



/***********    //added by Dan 04-21-2010
Green Logo on home page
************
************/

#green-team{
 width:526px;
 height:184px;
 background:url(../img/green-team-logo.jpg) no-repeat right top;
 position:absolute;bottom:46px;left:165px;
}

#green-team img{position:absolute;bottom:0;left:0;}