@import url(global/user.css);
@import url(global/common.css);
@import url(apps/forms01.css);



html{
	background:#FFFFFF url(../images/body_bg_old.gif) repeat 0px 0px;
}

body{
	background:transparent url(../images/html_bg.gif) repeat-x 0px 0px;
	color:#444;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}

body.admin{
	background-position: 0 14px;
}


#wrap{
	margin:0px auto;
	text-align:left;
	width:900px;
	position: relative;
	background:#fff url(../images/fake_border.gif) repeat-y 215px 0px;
	padding-left:8px;
	padding-right:8px;
}

/* HEADER
-------------------------------------------*/
#header{
	height: 105px;
	margin:0 auto;
	background:url(../images/header_bg.gif) no-repeat top left #fff;
	margin-left:-1px;
	width:902px;
	overflow:hidden;
}

#header h1{
	position: absolute;
	top: 30px;
	font-size: 30px;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
}


	#logo{
		left:132px;
		position:absolute;
		top: 32px;
	}
		#logo img{
			height:48px;
			width:378px;
		}



/* MAIN NAVIGATION
-------------------------------------------*/
#tabs{
	height:22px;
	width:100%;
	background:url(../images/tabs_bg.gif) repeat-x 0px 1px #fff;
	margin-left:-9px;
	width:915px;
	padding-left:9px;
}
	#nav{
		margin:0 auto;
		text-align:center;
	}
		#nav ul{
			list-style:none;
			margin:0 auto;
			text-align:left;
		}
			#nav ul li{
				background-image:none;
				display:inline;
				margin:0;
				padding:0;
			}
				#nav a{
					display:block;
					float:left;
					text-decoration:none;
					background:transparent;
					background:url(../images/nav_bg.gif) 0 0 no-repeat;
					height:0 !important;
					overflow:hidden;
					padding:18px 0 0 0px;
					margin-top:3px;
					text-indent:-10000px;
				}
				
				/* Home */
				li#t55659 a, li#t55659 a.active{
					background-position:-0px 0;
					width:74px;
					border-left:1px solid #999;
				}
				li#t55659 a:hover{
					background-position:-0px -18px;
				}
				
				/* About Us */
				li#t55697 a{
					background-position:-74px 0;
					width:94px;
				}
				li#t55697 a:hover, li#t55697 a.active{
					background-position:-74px -18px;
				}
				
				/* Services */
				li#t55698 a, li#t55698 a.active{
					background-position:-168px 0;
					width:98px;
				}
				li#t55698 a:hover, li#t55698 a.active{
					background-position:-168px -18px;
				}
				
				/* Markets & Projects */
				li#t55699 a{
					background-position:-266px 0;
					width:189px;
				}
				li#t55699 a:hover, li#t55699 a.active{
					background-position:-266px -18px;
				}
				
				/* Clients */
				li#t55700 a{
					background-position:-455px 0;
					width:93px;
				}
				li#t55700 a:hover, li#t55700 a.active{
					background-position:-455px -18px;
				}
				/* Announcemnts */
				li#t55701 a{
					background-position:-548px 0;
					width:147px;
				}
				li#t55701 a:hover, li#t55701 a.active{
					background-position:-548px -18px;
				}
				/* Careers */
				li#t55702 a{
					background-position:-695px 0;
					width:93px;
				}
				li#t55702 a:hover, li#t55702 a.active{
					background-position:-695px -18px;
				}
				/* Contact Us */
				li#t55703 a{
					background-position:-788px 0;
					width:110px;
					border-right:#999 solid 1px;
				}
				li#t55703 a:hover, li#t55703 a.active{
					background-position:-788px -18px;
				}

#main-body{
	border-right:1px solid #999;
	border-left:1px solid #999;
}
	#main-table-body{
		background:url(../images/main_table_bg.gif) no-repeat top left;
		border-collapse:collapse;
		clear:left;
		height: auto !important;
		height: 400px;	
	}
	#main-table-body-leftcell{
		width:206px;
		vertical-align:top;
	}
	#main-table-body-rightcell{
		vertical-align:top;
		width:694px;
	}

/* SUB MENU
-------------------------------------------*/
#sidebar {
	background:none;
	margin:4px 0 0 0;
}

#menu-header {
	height:145px;
	background:url(../images/menu_header_bg.gif) no-repeat top left;
}

#menu h3{
margin:0px;
}

#menu h3 a{
background:#762123;
color:#fff;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
text-indent:10000px;
height:8px;
overflow:hidden;
width:206px;

}


.tab55697 #menu h3 a, .tab55697 #menu h3 a:hover{
background:url(../images/about_us_heading.gif) no-repeat top left;
}

.tab55698 #menu h3 a, .tab55698 #menu h3 a:hover{
background:url(../images/services_heading.gif) no-repeat top left;
}

.tab55699 #menu h3 a, .tab55699 #menu h3 a:hover{
background:url(../images/markets_projects_heading.gif) no-repeat top left;
}

.tab55700 #menu h3 a, .tab55700 #menu h3 a:hover{
background:url(../images/clients_heading.gif) no-repeat top left;
}

.tab55701 #menu h3 a, .tab55701 #menu h3 a:hover{
background:url(../images/announcements_heading.gif) no-repeat top left;
}

.tab55702 #menu h3 a, .tab55702 #menu h3 a:hover{
background:url(../images/careers_heading.gif) no-repeat top left;
}

.tab55703 #menu h3 a, .tab55703 #menu h3 a:hover{
background:url(../images/contact_heading.gif) no-repeat top left;
}

#menu{
	margin: 0px 0 0 0px;
	padding:0;
	width: 206px;
}
	#menu ul{
		font-size: 12px;
		margin:0;
		padding-left:0px;
		list-style:none;
		border-bottom: 1px solid #ccc;
		width:206px;
	}
		#menu li{
			background-image:none;
			padding:0;
			margin:0;
			list-style: none;
			width:206px;
			width:206px;
		}
		
		
		
			#menu a {
				background:#762123 url(../images/menu_li_a_bg.gif) 195px 4px no-repeat;
				text-decoration:none;
				color:#ccc;
				display:block;
				font-weight:bold;
				font-family:Arial, Helvetica, sans-serif;
				font-size: 12px;
				width:193px;
				text-align:right;
				padding: 6px 14px 6px 0px;
				border-top: 1px solid #fff;
				margin:0;
			}
			
			#menu a:hover {
				color: #762123;
				background:#ccc url(../images/menu_li_a_bg_active.gif) 195px 4px no-repeat;
			}
			
			#menu a.current{
				color: #762123;
				background:#ccc url(../images/menu_li_a_bg_active.gif) 195px 4px no-repeat;
			}
			
			#menu a.subcurrent{
				color: #333333;
			}
			
			#menu li ul{
				margin: 0 0px 0 0px;
				padding: 0;
				border-bottom: 1px solid #ECE6D4;
			}
			
			#menu li ul li{
				list-style: none;
				padding: 0px 0 0px 0px;
				margin: 0;
				width:206px;
			}
			
			#menu li ul li a {
				font-size: 12px;		
				padding-left: 15px;
				width:178px;
				background:#ccc;
				color:#762123;
				border-top: 1px solid #fff;
				text-decoration: none;
			}
			
			#menu li ul li a:hover {
				color: #333333;
				background:#ccc;
			}
			
	#menu-footer{
		background:transparent;
	}

#banner {
	display:none;
}

/* BREADCRUMBS
-------------------------------------------*/
#breadcrumbbar{
	padding:0 0 0 0px;
	margin: 0;
	position:relative;
	width: 902px;
	background:#fff;
	margin-left:-1px;
	height:22px;
	overflow:hidden;
}
	#breadcrumblist{
		line-height:120%;
		padding:.5em 0 .5em 30px;
		width:630px;
		font-familY:Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#333333;
		height:9px;
		overflow:hidden;
	}
		#breadcrumblist a:link, #breadcrumblist a:visited{
			font-familY:Arial, Helvetica, sans-serif;
			font-size:10px;
			color:#333333;
			text-decoration:none;
		}
		#breadcrumblist a:hover, #breadcrumblist a:active{
		text-decoration:underline;	
		}
		#breadcrumbemail{
			font-size: 10px;
			position:absolute;
			right:125px;
			text-align:right;
			top:5px;
			width:9em;
		}
			#breadcrumbemail a:link, #breadcrumbemail a:visited{
				background:url(../images/email.gif) 0 2px no-repeat;
				float:right;
				padding:0 5px 0 18px;
				color:#333333;
				font-size:10px;
				font-family:Arial, Helvetica, sans-serif;
				text-decoration:none;
				text-transform:capitalize;
			}
				#breadcrumbemail a:hover, #breadcrumbemail a:active{
				text-decoration:underline;
				}
		
		#breadcrumbprint{
			font-size: 10px;
			position:absolute;
			right:34px;
			text-align:right;
			top:5px;
			width:9em;
		}
			#breadcrumbprint a:link, #breadcrumbprint a:visited{
				background:url(../images/printer.gif) 0 2px no-repeat;
				float:right;
				padding:0 5px 0 18px;
				color:#333333;
				font-size:10px;
				font-family:Arial, Helvetica, sans-serif;
				text-decoration:none;
				text-transform:capitalize;
			}
				#breadcrumbprint a:hover, #breadcrumbprint a:active{
				text-decoration:underline;
				}
/* CONTENT AREA
-------------------------------------------*/
#content{
	clear:left;
	width:inherit;
}
	#content-header{
		display:none;
	}
	#content-body{
		margin: 5px 30px 0 30px;
		padding:0 0 10px 0;
		min-height: 400px;
	}
	#pagetitle{
		margin:13px 0 15px 0px;
	}
		#pagetitletext h1{
			font-family:Arial, Helvetica, sans-serif;
			font-size:23px;
			font-weight: bold;
			color: #762123;
		}
	#content-footer{
		
	}

/* FOOTER
-------------------------------------------*/
#clearfooter{
		clear: both;
}

#footer{
	clear:both;
	height: 87px;
	margin:0 auto;
	position:relative;
	background: #fff url(../images/footer_bg.gif) repeat-x 0px 0px;
	border-top: 1px solid #999999; 
	bottom:0px;
	width:100%;
	left:0px;
}
	#footerwrap{
		margin:0 auto;
		width: 900px;
		position:relative;
		height: 87px;
		border-top:solid 4px #c0c0c0;
		margin-top:-4px;
	}
	
	#copyright{
		color:#fff;
		font-size:9px;
		position:absolute;
		left:0px;
		bottom:10px;
	}
	
	#poweredby{
		color:#999;
		font-size:9px;
		position:absolute;
		right:321px;
		bottom:2px;
		display:none;
	}
		#poweredby a{
			color:#999;
			text-decoration:none;
		}
		#poweredby a:hover {text-decoration: underline;}
		
		
		#footerLinks{
		margin-top:3px;
		display:block;
		height:11px;
		}
		
		#footerLinks img{
		position:relative;
		top:3px;
		}
		
		#footerLinks a{
		text-decoration:none;
		color:#999;
		font-family:Arial, Helvetica, sans-serif;
		}
		
		#footerLinks a:hover{
		color:#762123;
		}
		
		#footerInfo{
		height:0px;
		}
		
		#footerInfo li{
		display:inline;
		color:#333333;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		}
		
		.footerPhone, .footerFax, .footerEmail{
		display:block;
		float:left;
		text-decoration:none;
		text-indent:-10000px;
		background:url(../images/footerInfo_bg.gif) 0 0 no-repeat;
		height:16px;
		overflow:hidden;
		position:absolute;
	}
		.footerPhone{
		left:246px;
		width:75px;
		}
		
		.footerFax{
		left:370px;
		width:66px;
		background-position:-127px 0px;
		}
		
		.footerEmail{
		left:494px;
		width:145px;
		background-position:-251px 0px;
		}
		
		#bottomFooterLinks li{
		display:inline;
		background:none;
		margin-top:0px;
		}
		
		#bottomFooterLinks{
		margin-top:0px;
		margin:0px;
		position:absolute;
		top:65px;
		}
		
		#bottomFooterLinks li a{
		display:block;
		float:left;
		text-decoration:none;
		text-indent:-10000px;
		background:url(../images/bottomFooterLinks_bg.gif) 0 0 no-repeat;
		overflow:hidden;
		position:absolute;
		width:40px;
		margin-top:-14px;
		}
		
		.designEngineering, .constructionEngineering, .programManagement{
		display:block;
		float:left;
		text-decoration:none;
		text-indent:-10000px;
		background:url(../images/footerLinks_bg.gif) 0 0 no-repeat;
		overflow:hidden;
		position:absolute;
		width:40px;
		}
		
		.designEngineering{
		width:165px;
		left:123px;
		background-position:-0px -3px;
		}
		
		a.designEngineering:hover{
		background-position:-0px -24px;
		}
		
		.constructionEngineering{
		background-position:-155px -3px;
		width:354px;
		left:281px;
		}
		
		a.constructionEngineering:hover{
		background-position:-155px -24px;
		}
		
		.programManagement{
		left:633px;
		background-position:-507px -3px;
		width:186px;
		}
		
		a.programManagement:hover{
		background-position:-507px -24px;
		}
		
		#bottomFooterLinks li .homeFooterLink{
		left:250px;
		width:40px;
		}
		#bottomFooterLinks li .contactFooterLink{
		background-position:-40px 0px;
		left:290px;
		width:76px;
		}
		#bottomFooterLinks li .privacyFooterLink{
		left:366px;
		background-position:-116px 0px;
		width:59px;
		}
		#bottomFooterLinks li .termsFooterLink{
		left:420px;
		background-position:-175px 0px;
		width:82px;
		}
		#bottomFooterLinks li .disclaimerFooterLink{
		left:500px;
		background-position:-257px 0px;
		width:68px;
		}
		#bottomFooterLinks .copyrightFooterLink{
		display:block;
		float:left;
		text-indent:-10000px;
		background:url(../images/bottomFooterLinks_bg.gif) 0 0 no-repeat;
		overflow:hidden;
		position:absolute;
		width:40px;
		margin-top:-14px;
		left:570px;
		background-position:-325px 0px;
		width:103px;
		color: #762123;
		font-weight:normal;
		}		