/* CSS Document */



html, body, #main {min-height: 100%;

	height: 100%;
	position:relative;

	}  /* hack for IE5+/Win.*/



img {

	border:0;
	
	padding:0;

}


img.right {
	float: right;
}


img.left {
	float: left;
}

.floatbox{
	float: right;
	
	width: 162px;
	
	padding:0px 10px 10px 10px;
}

img.wrap {
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	position: right;
}


html>body, html>body #main {height: auto;}

/* Without this, Moz1.0 adds a vertical scrollbar */



body {

	margin:0;

	padding: 0 0 0 0;

	background-color:#000;

	color:#333;

	font-size:12px;

	line-height:150%;
	
	word-spacing: 1px;

	font-family:Arial Narrow normal, Arial, Helvetica, sans-serif;

	font-stretch:ultra-condensed;
}



a, a:visited {

	color:#0054a6;

	font-weight:normal;

}



a:hover, a:visited:hover, a:active {

	color:#600200;

	text-decoration:underline;

}



h1 {
	font-weight:bold;

	font-size:10pt;

}



h4 {
	font-weight:bold;
	
	font-size:11px;

}


ul {
	list-style-type: none;
	margin-left: 0px;
}



blockquote {

	padding-left:120px;

	margin:0;

	color:#646464;

	width:425px;

}

#main
  {
	border:0px solid #FFF;
	margin:0 auto;
	padding-top:50px;
	position:relative; /* puts container in front of distance */
	text-align:left;
	width:760px;
	height:477px;
	text-align:center;
}

/*\*/ *  html #main { margin-top:-187px; } /*hack for ie 6*/

#hm_main {
	padding-top:10px;
}

/* menu styles */

#nav {

	height:40px;
	text-align:right;
	width:760px;

}


#nav a, #nav a:visited, #nav a:link {

	padding:0px 2px 0px 18px;

	color:#FFF;

	font-family:Arial;

	font-size:12px;

	text-decoration:none;

	font-weight:normal;

	background:url(images/nav_bkgd.gif) no-repeat 0px 2px;

	font-stretch:ultra-condensed;

}



#nav a:hover, #nav a:active, #nav a:visited:hover {

	text-decoration:underline;

	color:#FFF;

	font-weight:normal;

}



#nav #nav_tier1 a:hover.on, #nav #nav_tier2 a:hover.on, #nav #nav_tier3 a:hover.on {

	color:#4370FF;

	text-decoration:underline;

}



#nav_tier1, #nav_tier2, #nav_tier3 {

	text-align:right;

	height:18px;

	text-transform:lowercase;

	font-stretch:narrow;

	padding-right:0px;

	width:760px;

}

#nav_tier3 {

	padding-top:2px;

}



#nav_front {

	height:25px;
	text-align:right;
	width:760px;
	border:0px solid #FFF;

}



#nav_front a, #nav_front a:visited, #nav_front a:link {

	padding:0px 2px 0px 18px;

	color:#FFF;

	font-family:Arial;

	font-size:12px;

	text-decoration:none;

	font-weight:normal;

	background:url(images/nav_bkgd.gif) no-repeat 0px 2px;

	font-stretch:ultra-condensed;

}



#nav_front a:hover, #nav_front a:active, #nav_front a:visited:hover {

	text-decoration:underline;

	color:#FFF;

	font-weight:normal;

}



#nav_front #nav_tier1_front a:hover.on, #nav #nav_tier2_front a:hover.on, #nav_front #nav_tier3_front a:hover.on {

	color:#4370FF;

	text-decoration:underline;

}



#nav_tier1_front, #nav_tier2_front, #nav_tier3_front {


	text-align:center;

	height:18px;

	text-transform:lowercase;

	font-stretch:narrow;

	/*padding-right:50px;*/

	width:760px;

}






#empty, #empty2 {

}



/* tier 2 */

#about, #services, #projects, #news, #careers  {

	display: none;

}



/* tier 3 */



#nav_tier3 #services_specialty, #nav_tier3 #projects_civic, #nav_tier3 #projects_commercial, #nav_tier3 #projects_education, #nav_tier3 #projects_healthcare {

	display: none;

}



#logo {

	float:left;

	padding:14px 90px 14px 15px;	

	border-top:4px solid #FFF;

	border-left:4px solid #FFF;

	border-bottom:1px solid #FFF;

	background:url(images/logo_bkgd.png) repeat-y top left;

	margin-top:20px;

	height:106px;

	position:relative;

	top:0px;

	left:0px;

	}

	

.logo {

	float:left;

	border-right:1px solid #333;

	padding-right:10px;

}



.tagline {

	padding:25px 0px 16px 7px;

}



#banner {

	float:right;

	width:410px 

	height:158px;

}

#banner img {

	padding:0px 0px 0px 0px;
 	margin-bottom:0px;
}

#banner object {

	padding:0px 0px 0px 0px;
 	margin-bottom:3px;
}


#block {

	background-color:#cec3a6;

	clear:both;

	padding:0px 25px 15px 15px;

	border:0px solid #FFF;

	height:261px;

	text-align:left;

	margin-top:-3px;

border-top-width: 2px;
border-right-width: 4px;
border-bottom-width: 4px;
border-left-width: 4px;
border-top-style: solid;
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;

}



#left_col {

	padding:0px 0px 14px 0px;
	border:0px solid #FFF;

	float:left;

	height:201px;

	width:115px;

	margin-top:0px;

	margin-right:5px;

}



.left_col_off {

	background-color:#600200;

}



#left_col img {

	padding-bottom:3px;

	height:107px;

}



#right_col {

	width:540px;
	border:0px solid #FFF;
	overflow: -moz-scrollbars-vertical;
	overflow-y: auto;
	height:204px;

	margin-top:0px;

	padding:0px 0px 14px 21px;
	
	scrollbar-face-color: #c6b998;
	
	scrollbar-highlight-color: #b3a88a;
	
	scrollbar-3dlight-color: #c6b998;
	
	scrollbar-darkshadow-color: #c6b998;
	
	scrollbar-shadow-color: #b3a88a;
	
	scrollbar-arrow-color: #ffffff;
	
	scrollbar-track-color: #c6b998;

}



#right_col p, #right_col h1, #right_col h2 {

	width:520px;

	text-align:justify;	

}



#right_col p blockquote {

	color:#646464;

	padding-left:425px;

}



#right_col p blockquote blockquote {

	padding-left:200px;

	width:225px;

}



.top  /* use this for the first paragraph in the content so it will align to the top */

	{

	margin-top:0;

	padding-top:0;

}


#testimonial {

	color: #666666;
	
	font-style: italic;
	
	font-size: 10pt;
	
	padding-left: 100px;
	
	width: 450px;
}


#testimonialsig {

	color: #666666;
	
	font-style: normal;
	
	font-size: 10pt;
	
	padding-left: 300px;
	
	width: 250px;
}


#footer {

	background-color:#000;

	color:#969696;

	font-size:9px;

	padding-top:4px;

	text-align:left;

	padding-bottom:0px;

	clear:both;

}

#footer a {color: #969696; text-decoration:none;}
#footer a:hover {color: #969696; text-decoration:none;}


/* home page styles */



#hm_main {

	margin-left:auto;

	margin-right:auto;

	text-align:center;

	width:760px;

	height:477px;

}



#flash_holder {

	

}



#hm_main #nav_tier1 a:hover {

	color:#4370FF;

	text-decoration:none;

}



#hm_nav {

	width:100%;

	text-align:center;

	color:#959573;

	text-transform:uppercase;

	padding-left:89px;

	padding-right:81px;

	width:622px;

	font-size:12px;

	padding-top:11px;

}



#hm_people {

	width:236px;

	float:left;

}



#hm_process {

	width:120px;

	float:left;

}



#hm_projects {

	width:226px;

	float:left;

}



#hm_nav a, #hm_nav a:visited {

	text-decoration:none;

	color:#959573;

}



#hm_nav a:hover, #hm_nav a:active, #hm_nav a:visited:hover {

	text-decoration:underline;

	color:#959573;

}



/* end home page styles */

