body
	{
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 86%;
	margin: 0;
	padding: 0;
	height: 100%;
	color: #000000;
	background: #810000 url('images/background.jpg') no-repeat center top;
	text-align: center;
	}


#wrapper
	{
	width: 970px;
	margin: 0 auto;
	padding: 0;
	min-height: 650px;
	background: #ffffff url('images/top-header.jpg') no-repeat center top;
	}



html
	{
	min-height: 100%;
	height: 100%;
	margin-bottom: 1px;
	overflow-y: scroll;
	}
	
a img
	{
	border: none;
	}	

#header
	{
	height: 75px;
	padding: 0;
	margin: 0;
	text-align: right;
	}

#header ul 
	{ 
	padding: 0; 
	list-style: none;
	}

#header ul li 
	{ 
	display: inline; 
	text-align: center;
	}

#header ul
	{
	margin: 0;
	padding: 35px 15px 0 0;
	color: #ffffff;
	}

#header ul li a
	{
	padding: 5px 1px;
	color: #ffffff;
	text-decoration: none;
	border: none;
	}

#header ul li a:hover
	{
	color: #8d8d8d;
	text-decoration: none;
	}


#navigation
	{
	text-align: center;
	width: 960px;
	height: 53px;
	padding: 0;
	background-color: transparent;
	margin: 0 auto;
	}


#nav-land a 
	{
	float: left;
	display: block;
	width: 182px;
	height: 53px;
	margin: 0;
	background: url("images/nav/nav-land2.jpg") 1px 0 no-repeat;
	text-decoration: none;
	}


	
#nav-land a:hover 
	{	
	background-position: 1px -54px;
	text-decoration: none;
	}


#nav-transportation a 
	{
	float: left;
	display: block;
	width: 184px;
	height: 53px;
	margin: 0;
	background: url("images/nav/nav-transportation.jpg") 0 0 no-repeat;
	text-decoration: none;
	position: relative;
	}
	
#nav-transportation a:hover 
	{	
	background-position: 0 -54px;
	text-decoration: none;
	}


#nav-home a
	{
	float: left;
	display: block;
	width: 214px;
	height: 53px;
	margin: 0 0 0 7px;
	background: transparent;
	text-decoration: none;
	position: relative;
	}

#nav-home a:hover
	{
	background: url("images/nav/nav-home2.jpg") 0 0 no-repeat;
	text-decoration: none;
	}



#nav-gov a 
	{
	float: left;
	display: block;
	width: 183px;
	height: 53px;
	margin: 0 0 0 8px;
	background: url("images/nav/nav-gov.jpg") 0 0 no-repeat;
	text-decoration: none;
	position: relative;
	}
	
#nav-gov a:hover 
	{	
	background-position: 0 -54px;
	text-decoration: none;
	}


#nav-sustain a 
	{
	float: left;
	display: block;
	width: 182px;
	height: 53px;
	margin: 0;
	background: url("images/nav/nav-sustain2.jpg") 0 0 no-repeat;
	text-decoration: none;
	position: relative;
	}
	
#nav-sustain a:hover 
	{	
	background-position: 0 -54px;
	text-decoration: none;
	}
	
	


#bottomnav
	{
	text-align: center;
	width: 960px;
	height: 53px;
	padding: 0;
	background: url("images/nav/nav-bottom.jpg") 0 0 no-repeat;
	margin: 0 auto;
	}


#bottomnav-survey a 
	{
	float: left;
	display: block;
	width: 151px;
	height: 53px;
	margin: 0;
	background: url("images/nav/nav-survey.jpg") 0 0 no-repeat;
	text-decoration: none;
	}


	
#bottomnav-survey a:hover 
	{	
	background-position: 0 -54px;
	text-decoration: none;
	}


#bottomnav-development a 
	{
	float: left;
	display: block;
	width: 214px;
	height: 53px;
	margin: 0;
	background: url("images/nav/nav-development.jpg") 0 0 no-repeat;
	text-decoration: none;
	position: relative;
	}
	
#bottomnav-development a:hover 
	{	
	background-position: 0 -54px;
	text-decoration: none;
	}


#bottomnav-architecture a
	{
	float: left;
	display: block;
	width: 214px;
	height: 53px;
	margin: 0 0 0 8px;
	background: url("images/nav/nav-architecture.jpg") 0 0 no-repeat;
	text-decoration: none;
	position: relative;
	}


#bottomnav-architecture a:hover 
	{	
	background-position: 0 -54px;
	text-decoration: none;
	}




#bottomnav-autocad a 
	{
	float: left;
	display: block;
	width: 182px;
	height: 53px;
	margin: 0 0 0 7px;
	background: url("images/nav/nav-autocad.jpg") 0 0 no-repeat;
	text-decoration: none;
	position: relative;
	}
	
#bottomnav-autocad a:hover 
	{	
	background-position: 0 -54px;
	text-decoration: none;
	}


#bottomnav-lightsmart a 
	{
	float: left;
	display: block;
	width: 184px;
	height: 53px;
	margin: 0;
	background: url("images/nav/nav-lightsmart.jpg") 0 0 no-repeat;
	text-decoration: none;
	position: relative;
	}
	
#bottomnav-lightsmart a:hover 
	{	
	background-position: 0 -54px;
	text-decoration: none;
	}
	


#fadeshow1
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	}


#banner-land
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	background: url("images/header-land.jpg") no-repeat top center;
	}

#banner-transport
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	background: url("images/header-transportation.jpg") no-repeat top center;
	}

#banner-gov
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	background: url("images/header-government.jpg") no-repeat top center;
	}

#banner-sustain
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	background: url("images/header-sustain.jpg") no-repeat top center;
	}
	
	
#banner-survey
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	background: url("images/header-survey.jpg") no-repeat top center;
	}	
	
#banner-development
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	background: url("images/header-development.jpg") no-repeat top center;
	}	
	
		
#banner-architectural
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	background: url("images/header-architectural.jpg") no-repeat top center;
	}	


#banner-blue
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	background: url("images/header-blue.jpg") no-repeat top center;
	}
	
	
#banner-blue2
	{
	padding: 0;
	margin: 0 auto;
	height: 192px;
	background: url("images/header-blue2.jpg") no-repeat top center;
	}	



.headingsustain
	{
	height:42px; /* height of replacement image */
	width:452px; /* width of replacement image */
	padding: 15px 0 5px 10px;
	margin:0;
	overflow:hidden;
	}



.headingtransport
	{
	height:42px; /* height of replacement image */
	width:290px; /* width of replacement image */
	padding: 15px 0 5px 10px;
	margin:0;
	overflow:hidden;
	}


.headingland
	{
	height:42px; /* height of replacement image */
	width:451px; /* width of replacement image */
	padding: 15px 0 5px 10px;
	margin:0;
	overflow:hidden;
	}



.headinggov
	{
	height:42px; /* height of replacement image */
	width:434px; /* width of replacement image */
	padding: 15px 0 5px 10px;
	margin:0;
	overflow:hidden;
	}
	


.headingsurvey
	{
	height:42px; /* height of replacement image */
	width:423px; /* width of replacement image */
	padding: 15px 0 5px 10px;
	margin:0;
	overflow:hidden;
	}
	
		
.headingautocad
	{
	height:42px; /* height of replacement image */
	width:434px; /* width of replacement image */
	padding: 15px 0 5px 10px;
	margin:0;
	overflow:hidden;
	}	


.headingdevelopment
	{
	height:42px; /* height of replacement image */
	width:434px; /* width of replacement image */
	padding: 15px 0 5px 10px;
	margin:0;
	overflow:hidden;
	}
	
	
.headingarchitecture
	{
	height:42px; /* height of replacement image */
	width:481px; /* width of replacement image */
	padding: 15px 0 5px 10px;
	margin:0;
	overflow:hidden;
	}	


#content
	{
	width: 900px;
	text-align: left;
	margin: 0 auto;
	padding: 0 0 20px 0;
	}
	

#content-home
	{
	width: 800px;
	text-align: left;
	margin: 0 0 0 20px;
	padding: 0 0 20px 0;
	}
		

#content-home ul
	{
	list-style: square outside;
	text-align: left;
	margin: 15px 25px 0 30px ;
	padding: 0 0 10px 30px;
	}


#content p
	{
	margin: 10px 0;
	padding: 0;
	}


#content ul
	{
	list-style: square outside;
	text-align: left;
	margin: 15px 25px 0 30px ;
	padding: 0 0 10px 30px;
	}

#content li
	{
	padding-bottom: 10px;
	}

#double li
	{
	width: 50%;
	float: left;
	}
	
#clientdouble li
	{
	width: 50%;
	float: left;
	}	


#rightcolumn
	{
	float: right;
	width: 300px;
	min-height: 250px;
	margin: -20px -20px 0 20px;
	background: transparent url(images/rightcolumn.jpg) no-repeat bottom;
	text-align: left;
	padding: 0 0 20px 0;
	}

#rightcolumn ul 
	{ 
	padding: 5px 0 0 5px;
	list-style: none;
	margin-left: 0;
	padding-left: 2em;
	text-indent: -1em;
	}

#rightcolumn ul li 
	{ 
	text-align: left;
	list-style: none;
	}


.projectimgbox li a 
	{
	text-decoration: none;
	margin: 5px 0 5px 13px;
	padding: 0;
	}
	
.projectimgbox li a:hover 
	{
	text-decoration: none;
	}	




#footer
	{
	width: 970px;
	padding: 10px 0;
	margin: 0 auto;
	text-align: center;
	color: #FFFFFF;
	background-color: #174279;
	clear: both;
	}

#footer ul
	{
	margin: 0;
	font-size: 90%;
	padding: 2px 0;
	}

#footer ul li
	{
	margin-right: 5px;
	padding: 0 5px;
	display: inline;
	list-style-type: none;
	}

#footer p
	{
	margin: 0;
	padding: 10px 5px 5px 5px;
	font-size: 96%;	
	}

#footer a
	{
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
	}

#footer a:hover
	{
	text-decoration: underline;
	color: #FFFFFF;
	font-weight: bold;
	background-color: transparent;
	}




img.map
	{
	display: block;
	margin: 0 auto;
	}


.imageleft
	{
	float: left;
	margin: 7px;
	margin-top: 0;
	padding: 0;
	}


.imageright
	{
	float: right;
	margin: 7px;
	margin-top: 0;
	padding: 0;
	}



.imagecenter
	{
	margin: 0 auto;
	display: block;
	padding: 10px 0;
	}



a:link, a:visited

	{
	font-weight: bold;
	text-decoration: none;
	color: #174279;
	}

a:hover
	{
	text-decoration: underline;
	color: #b02126;
	}	

h1
	{
	text-align: left;
	font-size: 150%;
	padding: 5px 0 5px 10px;
	color: #b02126;
	text-transform: capitalize;
	}

h2
	{
	text-align: left;
	padding: 5px;
	color: #b02126;
	font-size: 120%;
	}

.blue
	{
	text-align: left;
	padding: 5px;
	color: #174279;
	font-size: 120%;
	}


h3
	{
	text-align: left;
	padding: 10px 0 0 0;
	color: #000000;
	font-size: 110%;
	clear: left;
	}


a:active, a:focus 
	{
	outline: 0;
      }


label
	{
	font-weight: bold;
	}


hr
	{
	color: #ffffff; 
	background-color: #ffffff; 
	border: 1px dotted #8d8d8d; 
	border-style: none none dotted;
	}



#transport #nav-transportation a, #gov #nav-gov a, #sustain #nav-sustain a, #services .services, #autocad .autocad, #survey .survey, #architecture .architecture
	{	
	background-position: 0 -54px;
	text-decoration: none;
	}

#land #nav-land a
	{
	background-position: 1px -54px;
	text-decoration: none;
	}


#news .news, #careers .careers, #about .about, #contact .contact
	{
	color: #ffffff;
	text-decoration: underline;
	}






