html {
	background: url(images/backbg.gif);
	margin: 0px auto;
	height: 100%;
	width: 100%;
	border:0;
	font-size: 0px;
	font-family: "Trebuchet MS", sans-serif;}
	
body {
	background: url(images/bg.gif) repeat-x;
	margin: 0px auto;
	height: 100%;
	width: 100%;
	border:0;}
	
#homeflash {
	margin-left: 4px;}
	
#topspace{
	height: 26px;
	width: 968px;}
	
#header {
	background: url(images/headerbg.png) no-repeat bottom;
	width: 968px;
	height: 117px;
	margin-right: auto;
	margin-left: auto;}
	
#navbar {
	width: 630px;
	height: 30px;
	float: right;
	margin: 55px 15px 0px 0px;}
	
#pagecontainer {
	background: url(images/bodybg.png) repeat-y;
	width: 968px;
	margin-right: auto;
	margin-left: auto;}
	
#bodycontainer {
	text-align: left;
	margin: 20px auto 0px auto;
	width: 920px;}
	
#footer{
	background: url(images/footer.png) no-repeat;
	width: 968px; 
	padding-top: 25px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;}
	
.projectlisting{
	height: 75px;
	margin-top: 15px;}
	
#main1 {
		background: url(images/threecolbg.gif) repeat-y;
		margin: 20px auto 0px auto;
		width: 920px;}
		
#main2 {
		margin:0; 
		padding:0;}
		
#left {
		float:left;
		width:620px;
		margin:0; 
		padding:0;}
		
#leftinner {
		float:left;
		width:284px;
		margin:0;}
		
#rightinner {
		margin:0px 0px 0px 308px;}

#right {
		float:right;
		width:278px;
		margin:0px; }
		
.column-in {
		margin:0; 
		padding:0;}
		
.cleaner {
		clear:both;
		height:1px;
		font-size:1px;
		border:none;
		margin:0; 
		padding:0;
		background:transparent;}
		
#projectmain1 {
		background: url(images/twocolbg.gif) repeat-y;
		margin: 20px auto 0px auto;
		width: 920px;}
		
#projectmain2 {
		margin:0; 
		padding:0;}
		
#projectleft {
		float:left;
		width:190px;
		margin:0; 
		padding:0;}

#projectright {
		float:right;
		width:690px;
		margin:0px; }
		
	
/* Text styles */

.text11 {
	color: #414141;
	font-size: 11px}

.text {
	color: #000000;
	font-size: 12px}

a.text {
	color: #27619B;
	text-decoration: none;
	font-size: 12px}

a.text:hover {
	color: #27619B;
	text-decoration: underline;
	font-size: 12px}

.boldtext {
	color: #1156A2;
	font-weight: bold;
	font-size: 12px;}

a.boldtext {
	color: #1156A2;
	text-decoration: none;}

a.boldtext:hover {
	color: #1156A2;
	text-decoration: underline;}
	
.boldtext14 {
	color: #1156A2;
	font-weight: bold;
	font-size: 14px;}

a.boldtext14 {
	color: #1156A2;
	text-decoration: none;}

a.boldtext14:hover {
	color: #1156A2;
	text-decoration: underline;}

.gray18 {
	color: #636363;
	font-size: 18px}

h1 {
	font-size: 20px;
	color: #1156A2;}

h2 {
	font-size: 18px;
	color: #1156A2;
	margin: 0px 0px 6px 0px;}

h3 {
	font-size: 14px;
	color: #1156A2;
	margin: 0;}
	
.footertext {
	font-size: 11px; 
	color: #C1C9D3}

a.footertext {
	font-size: 11px; 
	text-decoration: none;
	color: #C1C9D3}

a.footertext:hover {
	font-size: 11px; 
	text-decoration: underline;
	color: #C1C9D3}
	
ul{
	list-style-image: url(images/bullet.gif);
	padding-left: 10px;
	margin-left: 10px;}

	
/* Text box styles */

.textbox  { 
	font-family:tahoma,arial; 
	font-size:16px; color:#666; 
	border:2px solid #CCCCCC}


/* Images, Image Styles, and Navigation button rollovers */

#logo a{
	background: url(images/logo.gif) no-repeat;
	width: 160px; 
	height: 78px;
	margin: 25px 0px 0px 24px;
	float: left;}

.projectthumb{
	margin-right: 6px;
	float: left;}
	
#nav-home a {
	background: url(images/nav-home.gif) no-repeat top;
	width: 63px; 
	height: 30px;
	float: left;}
	
#nav-home a:hover {
	background: url(images/nav-home.gif) no-repeat bottom;}
	
#nav-about a {
	background: url(images/nav-about.gif) no-repeat top;
	width: 94px; 
	height: 30px;
	float: left;}
	
#nav-about a:hover {
	background: url(images/nav-about.gif) no-repeat bottom;}
	
#nav-services a {
	background: url(images/nav-services.gif) no-repeat top;
	width: 88px; 
	height: 30px;
	float: left;}
	
#nav-services a:hover {
	background: url(images/nav-services.gif) no-repeat bottom;}
	
#nav-projects a {
	background: url(images/nav-projects.gif) no-repeat top;
	width: 91px; 
	height: 30px;
	float: left;}
	
#nav-projects a:hover {
	background: url(images/nav-projects.gif) no-repeat bottom;}
	
#nav-safety a {
	background: url(images/nav-safety.gif) no-repeat top;
	width: 74px; 
	height: 30px;
	float: left;}
	
#nav-safety a:hover {
	background: url(images/nav-safety.gif) no-repeat bottom;}
	
#nav-careers a {
	background: url(images/nav-careers.gif) no-repeat top;
	width: 84px; 
	height: 30px;
	float: left;}
	
#nav-careers a:hover {
	background: url(images/nav-careers.gif) no-repeat bottom;}
	
#nav-contact a {
	background: url(images/nav-contact.gif) no-repeat top;
	width: 110px; 
	height: 30px;
	float: left;}
	
#nav-contact a:hover {
	background: url(images/nav-contact.gif) no-repeat bottom;}
	
/* PNG fix */
img, div, a { behavior: url(iepngfix.htc); border: 0px }