@charset "UTF-8";
body, html {
	margin:0;
	padding:0;
	line-height:1.3em;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	
}
a:focus { 
outline: 0px; 
overflow: hidden;
} 

.bodywrapper 
{
	background-image:url(../images/home_bg.png);
	background-position:top center;
	background-repeat:no-repeat;
	width:100%;
	height:100%;
}
.Masthead {
	/*background:url(../images/mastheadFill.png) repeat-x;
	height:115px;*/
	width:100%;
	vertical-align:baseline;
}
.Wrapper {
	width:100%;
	text-align:center;
	/*background-image:url(../images/MMM-BG.jpg);*/
	background-position:center top;
	background-repeat:no-repeat;
}
.ContentWrapper {
	width:1008px;
	padding-left:30px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
.Content {
	width:960px;
	background-color:#ffffff;
	background-image:url(../images/home_left_bg.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	
	/*border:solid 1px #000;*/
}

.Content_Area 
{
width:960px;background-image:url(../images/bg_content.png); background-repeat:no-repeat; background-position:top center; background-color:#dbdbda;	
}

.Menu {
	height:40px;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	width: 1034px;
}
.Header {
	width:1035px;
	height:75px;
	margin-left:auto;
	margin-right:auto;
	padding-left: 8px;
	
}
.SubHeader {
	margin-left:auto;
	margin-right:auto;
	color:#9b000a;
	font-weight:bold;
	margin-bottom:7px;
}
div.Logo {
	width: 260px; height: 40px;
	background: no-repeat bottom right url("../images/logo.png");
	text-indent: -9999px;
	margin:0;
	padding-top:20px;
	padding-left:10px;
	
}
h1.HeaderText {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:18px;
	line-height:24px;
	color:#9b000a;
	display:inline;
	font-weight:lighter;
}
h1.FootLogo, div.FootLogo {
	width: 180px; height: 23px;
	background: no-repeat bottom right url("../images/footLogo.png");
	text-indent: -9999px;
	margin:0;
	padding-top:15px;
	padding-left:15px;
	float:left;
	display:block;
}

/* ---------------- LINKS ---------------------*/

a:link.mainlink        {text-decoration: none; font-family: Tahoma; color: #9b000a; font-size:12px; font-weight:bold;}
a:visited.mainlink     {text-decoration: none; font-family: Tahoma; color: #9b000a; font-size:12px; font-weight:bold;}
a:active.mainlink      {text-decoration: none; font-family: Tahoma; font-size:12px; font-weight:bold;}
a:hover.mainlink       {text-decoration: none; font-family: Tahoma; color: #6e0000; font-size:12px; font-weight:bold;}

a:link.breadcrumbs        {text-decoration: none; font-family: Tahoma; color: #000; font-size:11px; font-weight:bold;}
a:visited.breadcrumbs     {text-decoration: none; font-family: Tahoma; color: #000; font-size:11px; font-weight:bold;}
a:active.breadcrumbs      {text-decoration: none; font-family: Tahoma; font-size:12px; font-weight:bold;}
a:hover.breadcrumbs       {text-decoration: none; font-family: Tahoma; color: #999; font-size:11px; font-weight:bold;}

/* -----------------------------
	   MAIN NAVIGATION                  */
	
	.nav_container {
	margin:0 auto;
	display:inline;	
}
	#navMenu{
	display: block;
	margin: 0;
	padding: 0px;
	position: relative;
	z-index: 5;
	
}

#navMenu li{
	float: left;
	display: inline;
}
.menuText {
	display:none;
}
#navMenu a {
	position:relative;
	display:block;
	float:left;
	background-repeat:no-repeat;
		zoom:1;
}
#navMenu span.hover {
  	position:absolute;
	top: 0;
	left: 0;
	display: block;
	visibility:hidden;

}
a.navCommunities, a.navCommunities_a{
	width:168px;
	height:40px;
	background: url("../images/Areas.png");
}
a.navCommunities span.hover{
	height: 40px;
	width: 168px;
	background: url("../images/Areas_Over.png");
}
a.navCommunities_a{
	background: url("../images/Areas_On.png");
}

a.navTransportation, a.navTransportation_a{
	width:149px;
	height:40px;
	background: url("../images/Areas.png") -168px;
	
}
a.navTransportation span.hover{
	width:149px;
	height:40px;
	background: url("../images/Areas_Over.png") -168px;
}
a.navTransportation_a{
	background: url("../images/Areas_Over.png") -168px;
}

a.navBuildings, a.navBuildings_a{
	width:106px;
	height:40px;
	background: url("../images/Areas.png") -317px;
}
a.navBuildings span.hover{
	height: 40px;
	width: 106px;
	background: url("../images/Areas_Over.png") -317px;
}
a.navBuildings_a {
	background: url("../images/Areas_On.png") -317px;
}
a.navInfrastructure, a.navInfrastructure_a{
	width:145px;
	height:40px;
	background: url("../images/Areas.png") -423px;
}
a.navInfrastructure span.hover{
	width:145px;
	height:40px;
	background: url("../images/Areas_Over.png") -423px;
}
a.navInfrastructure_a{
	background: url("../images/Areas_On.png") -423px;
}

a.navGeomatics, a.navGeomatics_a{
	width:117px;
	height:40px;
	background: url("../images/Areas.png") -568px;
}
a.navGeomatics span.hover{
	width:117px;
	height:40px;
	background: url("../images/Areas_Over.png") -568px;
}
a.navGeomatics_a{
	background: url("../images/Areas_On.png") -568px;
}
	
a.navSearch, a.navSearch_a{
	width:349px;
	height:40px;
	background: url("../images/Areas.png") -685px;
}
a.navSearch span.hover{
	width:349px;
	height:40px;
	background: url("../images/Areas_Over.png") -685px;
}
a.navSearch_a{

	background: url("../images/Areas_On.png") -685px;
}

a.navAbout, a.navAbout_a{
	width:101px;
	height:42px;
	background: url("../images/menuTop.png");
}
a.navAbout span.hover{
	height: 42px;
	width: 101px;
	background: url("../images/menuTop_Over.png");
}
a.navAbout_a{
	height: 42px;
	width: 101px;
	background: url("../images/menuTop_Over.png");
}
a.navCareers, a.navCareers_a{
	width:88px;
	height:42px;
	background: url("../images/menuTop.png") -101px;
}
a.navCareers span.hover{
	height: 42px;
	width: 88px;
	background: url("../images/menuTop_Over.png") -101px;
}
a.navCareers_a{
	background: url("../images/menuTop_Over.png") -101px;
}
a.navProjects, a.navProjects_a{
	width:91px;
	height:42px;
	background: url("../images/menuTop.png") -189px;
}
a.navProjects span.hover{
	height: 42px;
	width: 91px;
	background: url("../images/menuTop_Over.png") -189px;
}
a.navProjects_a{
	background: url("../images/menuTop_Over.png") -189px;
}
a.navNews, a.navNews_a{
	width:132px;
	height:42px;
	background: url("../images/menuTop.png") -280px;
}
a.navNews span.hover{
	height: 42px;
	width: 132px;
	background: url("../images/menuTop_Over.png") -280px;
}
a.navNews_a{
	background: url("../images/menuTop_Over.png") -280px;
}
a.navContact, a.navContact_a{
	width:137px;
	height:42px;
	background: url("../images/menuTop.png") -412px;
}
a.navContact span.hover{
	height: 42px;
	width: 137px;
	background: url("../images/menuTop_Over.png") -412px;
}
a.navContact_a{
	background: url("../images/menuTop_On.png") -412px;
}

div .searchForm {
	position:absolute;
	display:block;
	right: 90px;
	top:10px;
	z-index:100;
}
.LeftSide {
	width: 589px;
	border-right: 1px solid #fff;
	background-color:#f4f4f4;
	padding:30px;
	
}
.RightSide {
	width: 260px;
	background-color:#e6e6e5;
	float:right;
	padding:25px;
	font-size:14px;
}
.LeftSide H1 {
	margin:0;
	padding-top:10px;
	padding-bottom:10px;
}
.SubFooter {
	background-color:#464242;
	border-bottom:#b9b7b7;
	height:23px;
	width:950px;
	padding:5px 10px 0 0;
	text-align:right;
}
.Footer {
	height:140px;
	background: url(../images/footerFill.png) repeat-x;
}
.Footer a{
color:#cecece;
text-decoration:none;
}
.Footer a:hover {
color:#fff;	
}
.Footer li a.active {
font-weight:bold;
color:#fff;
}
.Footer ul {
margin:0; padding:0; list-style:none;	
}
.Footer_1{
width:130px; height:100px; font-family:Tahoma, Geneva, sans-serif; line-height:22px; font-size:14px; color:#cecece; float:left;border-left:1px solid #cecece; margin:15px 10px 0 35px; padding:0px 10px 0px 20px;	
}
.Footer_2 {
width:150px; height:100px; font-family:Tahoma, Geneva, sans-serif; line-height:22px; font-size:14px; color:#cecece; float:left;border-left:1px solid #cecece; margin:15px 0px 0 15px; padding:0px 10px 0px 20px;	
}
.Footer_3 {
width:120px; height:100px; font-family:Tahoma, Geneva, sans-serif; line-height:22px; font-size:14px; color:#cecece; float:left;border-left:1px solid #cecece; margin:15px 0px 0 15px; padding:0px 10px 0px 20px;	
}
.Footer_4 {
width:130px; height:100px; font-family:Tahoma, Geneva, sans-serif; line-height:22px; font-size:14px; color:#cecece; float:left;border-left:1px solid #cecece; margin:15px 10px 0 15px; padding:0px 10px 0px 20px;	
}

/* ------------ LISTS -------------------*/
.bodylist
{
margin: 5px 0 0 0;
padding: 0;
list-style: none;
}

.bodylist li 
{
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
padding-left: 12px;
background-image: url(../images/home_arrow.png);
background-repeat: no-repeat;
background-position: 0 .3em;
margin-top:2px;
}

.bodylistsub
{
margin: 0;
padding-left: 30px;
list-style: none;
}

.bodylistsub li 
{
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
padding-left: 10px;
background-image: url(../images/bullet_greycircle.png);
background-repeat: no-repeat;
background-position: 0 .3em;
}

.MainMenu {
float:left;
}

.SubMainMenu {

margin-left:420px;
margin-top:32px;
position:relative;
top:-60px;

}

#ContainerRightSide {
float:left;
margin-left:25px;
width:310px;

}
#ContainerRightSide_Home {
float:left;
margin-left:0px;
padding:0px 10px 0 10px;
width:270px;
background-image:url(../images/home_right_bg.png);
background-position:bottom center;
background-repeat:repeat-x;
background-color:#ebeaea;
min-height:590px;
}

#TxtCallOut {
background-image: url(../images/callout_bg.png);
background-repeat: repeat-y;
padding-left:15px;
padding-right:15px;
}

#ContainerImages {
margin-top:20px;
}

#ImageOne {
float:left;
}

#ImageTwo {
float:right;
}

.search_callout 
{
	margin:15px 15px 0 15px; border:1px dashed #333;padding:15px;font-weight:bold;
}
.search_callout a
{
	color:#9b000a;
}

.hnav_search 
{
	float:left; background-image:url(../images/bg_search.png); width:330px; height:40px;
}
.hnav_search_wrapper 
{
	margin-top:10px; margin-left:10px;position:relative;
}
.hnav_search_dropdown
{
    color: #FFFFFF;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    left: 45px;
    padding: 8px 0px 0 8px;
    position: absolute;
    top: 20px;
    display:none;
    background-image:url(../images/search_dropdown.png); 
    background-repeat:no-repeat;
    background-position:top left;
    width:150px;
    height:57px;
    
}
.hnav_search_dropdown li 
{
	list-style:none;
}
.hnav_search_text 
{
	color:#eee;
}
.hnav_search_input 
{
	background-color:#F5F5F5; border:1px solid #D4D2D2; width:146px; height:16px; background-image:url("../images/google_search.png");background-repeat:no-repeat; background-position: center center;
}
.global_privacy_ul 
{
	margin:0;float:left;display:inline;padding-left:25px;
}
.global_privacy_ul li 
{
	display:inline;color:#b5b3b3; font-size:13px;margin-right:30px;width:125px;
}
.global_privacy_ul li a
{
	text-decoration:none; color:#b5b3b3;
}
.global_privacy_ul li a:hover 
{
	color:#fff;
}
.mmm_sitemap a
{
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

.home_ul 
{
	margin:0;
	padding:0;
}
.home_ul li 
{
	/*list-style-image:url(../images/home_arrow.png); background-repeat:no-repeat; padding-left:3px; margin-top:5px; margin-left:20px;*/
	background-image:url(../images/home_arrow.png); background-position:2px 7px; background-repeat:no-repeat; padding:3px 0 4px 16px; list-style:none; margin:0;
}
.home_ul li a
{
	text-decoration:none;
	color:#000;
}
.home_ul li a:hover 
{
	color:#9b000a;
}
.more
{
		background-image:url(../images/home_arrow.png); background-position:0 10px; background-repeat:no-repeat; padding:7px 0 0 16px; list-style:none; margin:0; font-weight:bold; color:#9b000a; font-family:Tahoma;

}
.more a
{
	text-decoration:none;
	color:#9b000a;
}

.list_item 
{
		background-image:url(../images/home_arrow.png); background-position:0 10px; background-repeat:no-repeat; padding:6px 0 0 16px; list-style:none; margin:0; font-family:Tahoma;
	
}

.tagcontainer 
{
	width:300px;
	color:#333333;
	padding-bottom:10px;
	padding-top:10px;
	
}
.tagcontainer a 
{
	color:#333;
}

.level, .level1
{
font-size:18px;
display:inline;
padding:4px 4px 3px 3px;
float:left;

/*line-height:20px;
margin:0px 10px 4px 0;*/
}

/*
.level2 
{
font-size:16px;
display:inline;
margin:0px 10px 4px 0;
display:inline;
float:left;

}
.level3
{
	font-size:14px;
	display:inline;
	margin:0px 10px 4px 0;
	display:inline;
	float:left;
	
}

.level4
{
	font-size:12px;
	display:inline;
	margin:0px 10px 4px 0;
	display:inline;
	float:left;

}

.level5
{
	font-size:10px;
	display:inline;
	margin:0px 10px 4px 0;
	display:inline;
	float:left;
	font-weight:bold;

}
.level6
{
	font-size:8px;
	display:inline;
	margin:0px 10px 4px 0;
	display:inline;
	float:left;
	font-weight:bold;

}
*/

.tagcontainer a 
{
	white-space:nowrap;
}

.level a 
{
	color:#333333;
	text-decoration:none;
	white-space:nowrap;
}
.blankpara 
{
	margin-bottom:0px;
	padding:0;
	margin-top:8px;
	margin-right:0;
	margin-left:0;
}
.blank 
{
	margin:0;
	padding:0;
}

.mmmlink 
{
color:#9b000a;
font-weight:bold;
font-family:Tahoma;	
}

.contenthide 
{
	display:none;
}
.contentvisible 
{
	display:block;
}
.mmm_sitemap 
{
width:400px;
display:block;
word-wrap:break-word;
}
#map span
{
	display:block;
	white-space:normal;
	bottom:-42px;
	color:#333;
	font-size:6pt;
	line-height:6pt;
	left:0;
	position:relative;
	text-align:center;
	width:100%;
}
.cl_thumbnail 
{
	padding:10px 10px 10px 0px; font-size:10px; color:#b6b6b6;  text-align:left;
}
.cl_title 
{
	padding:10px;
	
}

.sustainability 
{
	background-image:url(../images/home_sustainability_bg.png);
	width:270px;
	height:121px;
}
.view_all_projects 
{
padding-top:1px;
background-color:#fff;	
}
.projects_map 
{
	padding-top:1px;
background-color:#fff;	
}

.pager 
{
display:block;width:20px; height:20px;color:#fff;padding:2px 0px 0px 0px; font-size:11px;font-weight:bold; background-image:url(../images/pagenumber1.png); background-repeat:no-repeat;	
}
.pager1 
{
	display:block;width:20px; height:20px;color:#fff;padding:2px 0px 0px 0px; font-size:11px; background-image:url(../images/pagenumber_grey.png); background-repeat:no-repeat;	

}
.pager a,.pager1 a
{
color:#fff; text-decoration:none;
}
td .pager, td .pager1
{
	text-align:center;
}

.Pending 
{
	color:#ffa229;
	font-weight:bold;
}
.Declined 
{
	color:#f00;
	font-weight:bold;
}
