.@charset "utf-8";
/* CSS Document */
.grey {color:#787878;}
.greenMe {color:#009933;}
.greyMe {color:#999;}
.iconlist{list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;padding:0;}
li.green{background-image:url(/inc/img/ico/green-cubes.png);}
li.recycle{background-image:url(/inc/img/ico/recycle.png);}		
li.chart{background-image:url(/inc/img/ico/chart.png);}
li.worker{background-image:url(/inc/img/ico/worker.png);}
li.bolts{background-image:url(/inc/img/ico/nut_and_bolt.png);}	
li.building{background-image:url(/inc/img/ico/office-building.png);}	
p.last{font-size:10px !important;color:#0171BB !important;margin-bottom:0;text-align: center;}
.recentlyCompleted {color:#009933;font-size:medium;letter-spacing:1px;}
.noH3topMargin {padding-top:0 !important;}
#wrapper{
	position:relative;
	margin:0 auto;
	padding:0px;
	background:#fff;
	color:#000;
	width: 980px;
	font-size: 10px;
}
#inner{padding:0pt 2.2em;background:#fff;}
*html #wrapper{height:100%;}
#edgeL{
	position:absolute;
	bottom:0;
	left:-22px;
	width: 22px;
	height:100%;
background-image: url('/inc/img/bg/left-border.png');
	background-repeat: repeat-y;
	background-position: 0 0;
}
*html #edgeL {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/img/bg/left-border.png',sizingMethod='scale');
}
#edgeR{
	position:absolute;
	bottom:0;
	right:-22px;/* hide background jog in IE6*/
	width: 22px;
	height:100%;
	background:url('/inc/img/bg/right-border.png') repeat-y 0 0;
}
*html #edgeR {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/img/bg/right-border.png',sizingMethod='scale');
}

*html #edgeR,*html #edgeL{height:1000em;}/* for ie6- height bigger than page will ever be*/



#masthead{width:980px;height:101px;background: #0171bb;border-bottom:6px solid #000;}

#contentWrap{background:transparent url(/inc/img/bg/contentwrap_bg.jpg) repeat-x top;clear:both;}	
			
#navcontainer
{
	font-size:10px;
	margin:0;
	padding:0;
	background:#0171bb;
	position: absolute;
	top: 0px;
	left: 255px;
	width: 727px;
	height:100px;
}
#navcontainer ul {
  list-style: none;
  margin: 0;
  padding: 0;border: none;}
#navcontainer li
{
  margin: 0;
  padding: 0;
  float: left;
  width: auto;
  height: 100px;
}
#navcontainer a
{
	font-size:1.8em;
	color: #fff;
	display: block;
	width: auto;
	text-decoration: none;
	background: #0171bb;
	margin: 0;
	padding-top: 2.2em;
	padding-right: 0.9em;
	padding-bottom: 2.2em;
	padding-left: 0.9em;
	border-bottom: 6px solid #000;
	border-right:1px solid #000;
}
#navcontainer A:hover, #navcontainer A:active, #navcontainer A.activeMastheadMenuLink  {
	background: #0171bb;
	border-bottom: 6px solid #0171bb;
}
#navcontainer A.active:link, #navcontainer A.active:visited
{
position: reative;
z-index: 102;
background: #0171bb;
font-weight: bold;
}

#logo {
	background:#fff;
	height:100px;
	width: 253px;
	border-bottom:6px solid #000;
	border-right:1px solid #000;
	overflow:hidden;
	position:absolute;
	z-index:1;
	left:0px;
	top:0px;
	text-align: center;
}
#logo img{padding-top:0.9em;}


#mainContent {
	margin-left: 250px;
	padding-bottom:4.5em;
	border-left: 1px solid #FDFECF;
  }
#mainContent ul {
color:#4E4E4E;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
list-style-position:inside;
list-style-type:none;
padding-bottom:1.2em;
padding-left:2em;
padding-top:0.2em;
}
#mainContent ul li {background-position:0 50%;background-repeat:no-repeat;margin:0.4em 0pt;padding:3px 0 3px 32px;}  
  
#secondaryContent {
	font-size:10px;
	float:left;
	width:250px;
	text-align:right;
	padding-top:5.5em;
	padding-bottom:1.5em;
}
#secondaryContent em {
	font-size: 11px;
	font-weight: bold;
	color: #666;
}	
#footer {
	clear: left;
	padding: 1.5em 0.5em 1em;
	text-align: right;
	background: #272727;
	color: #fff;
}
#footer address {
	font: 10px Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
}
#footer ul {
	list-style: none inside;
}
#footer ul li{
	display:inline;
	padding:0pt 0.7em 0pt 0.6em;
	border-right:2px solid #fff;
}
#footer p {padding:1.1em 0.5em;color: #fff;font-size: 10px;}
#footer a {font:bold 11px Arial, Helvetica, sans-serif;color:#fff;text-decoration:none;}
#footer a:hover, #footer a.active {color:#0171BB;}
#footer a.active {
text-decoration:none;
}

#navcontainer #navlist .lastLImainMenu {border-right:none !important;}
#footer .footMenuListAlter {border-style: none;}


#contactInformation {float:left;text-align:center;width:25.1em;padding:0.1em 0px;}
#footer #contactInformation a {color: #0171BB;letter-spacing:0.2em;}
#footer #footMenu li a {padding:0.1em 0.6em;}


#landingPromo_bed {padding:1em;background: url(../img/bg/landing_promos_bg.jpg) repeat-y scroll left center;}
#landingPromo_bed img {border:1px solid #333;}

#mainContent h1, #mainContent h3, #mainContent p, #mainContent h4, #secondaryContent h3, #secondaryContent h4, #secondaryContent p, #secondaryContent address, #portWrap, #mainContent #contactTable, #mainContent #frameHolder
{padding:0 15px;}

#mainContent h1 {
	font: bold 38px "Trebuchet MS", Arial, sans-serif;
	color: #0a6cb7;
	padding-top:0.7em;
	padding-bottom:0.01em;
	letter-spacing:0.03em;
}
#mainContent h3 {
	font: bold 28px "Trebuchet MS", Arial, sans-serif;
	color:#666;
	letter-spacing: -0.01em;
	margin-bottom: -0.1em;
}
#mainContent p {
	font-size:16px;
	line-height:1.5;
	color:#666;
	padding-top:0.3em;
}
#mainContent a {color: #0A6CB7;}
#mainContent a:hover {color:#666;}

#secondaryContent h3 {
	font-size:28px;
	color:#000;
	letter-spacing: -1px;
}
#secondaryContent h4 {
	font-size: 20px;
	font-weight:bold;
	color: #0a6cb7;
	margin:0.3em 0pt 0pt 0pt;
}
#secondaryContent p {
	color:#666;
	font-size:12px;
	line-height:18px;
}
#secondaryContent h3 a {color: #000;}
#secondaryContent h4 a {color: #0a6cb7;}
#secondaryContent h4 a:hover,#wrapper #contentWrap #secondaryContent h4 a.sideMenuActive, #wrapper #contentWrap #secondaryContent h3 a:hover {color:#999;}
#secondaryContent a {color: #0171BB;text-decoration: none;}

html, div, map, dt, form {display:block;}
a img{border:none;}
html,body{height:100%;}
body{font:10px arial,helvetica,sans-serif;color:#000;background:#ccc;}
/*B A S E - C S S - M A R T I N E Z*/
html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input{margin:0;padding:0;}

#secondaryContent .newsH3 { padding-top:42px;}
#mainContent hr {
	margin:2px 30px 3px 30px;
	color:#0a6cb7;
}
#portWrap { margin-top:20px;}
#portWrap h3 {padding:0;}
#portWrap p { padding:0;font-size:12px;line-height:20px;}
#secondaryContent address {font:12px Arial, Helvetica, sans-serif; line-height:17px;}
#wrapper #contentWrap #mainContent #portWrap a img {
	border: 2px solid #666;
}
strong {letter-spacing:1px;}
#portWrap h3 {
	color: #0a6cb7;
	padding-top:5px;
	margin-bottom: 2px;
}

.projDescript { line-height: normal; }

/* lightbox css*/
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/inc/img/ico/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/inc/img/ico/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


/* new menu code*/
#menu_holder {
	width: 980px;
	height: 107px;
	clear: both;
	float: left;
	background: #0171bb;
}
#logo_new {
	background-image:url(/inc/img/bg/logo.jpg);
	float: left;
	height: 107px;
	width: 250px;
}
#home a, #home a:visited{width: 80px;}

#home a, #home a:visited, #about a, #about a:visited, #portfolio a, #portfolio a:visited, #contact a, #contact a:visited, #news a, #news a:visited, #employment a, #employment a:visited, #contractors a, #contractors a:visited
{
	float: left;
	height: 67px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;
	background-image:url(/inc/img/bg/background_black.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding-top: 40px;
	text-decoration:none;
}
#home a:hover, #home a:active,#about a:hover,#about a:active,#portfolio a:hover,#portfolio a:active,#contact a:hover,#contact a:active,#news a:hover,#news a:active,#employment a:hover,#employment a:active,#contractors a:hover,#contractors a:active
{
	background-image: url(/inc/img/bg/blue.jpg);
}

#about a, #about a:visited
{width: 106px;}
#portfolio a, #portfolio a:visited
{width: 98px;}
#contact a, #contact a:visited
{width: 95px;}
#news a, #news a:visited
{width: 77px;}
#employment a,#employment a:visited 
{width: 130px;}
#contractors a, #contractors a:visited
{width: 137px;}

#home a.yourHere, #about a.yourHere, #portfolio a.yourHere, #contact a.yourHere, #news a.yourHere, #employment a.yourHere, #contractors a.yourHere {background-image: url(/inc/img/bg/blue.jpg);}
