/*-----------------------------------------------------
  BODY
-----------------------------------------------------*/
body {
/*
	background: #000 url(../images/logoBG.gif) top left no-repeat;
*/
	background: #132530;
	padding: 0;
	margin: 0;
	border: 0;
	text-align: left;
/*
	color: #FFF;
*/
	color: #373a3a;
	font-family: Arial, Helvetica, Verdana, Trebuchet, serif;
	font-size: 76%;
}

.clear {
	clear: both;
}

.italics {
	font-style: italic;
}

.clear {
	content: ".";
	overflow: hidden;
	clear: both;
	font-size: 1px;
	line-height: 0;
	}

.left {
	float: left;
	}

.right {
	float: right;
	}

.hide {
	display: none;
	}
	
.hideshow {
	}	

#wrapper {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-position: bottom right;
/*
	margin: 0 auto;
	background: #000 url(../images/logoBG.gif) top left no-repeat;
*/
}

#bg {
	background: #fff url(../images/logoBG.gif) no-repeat top left;
}

#headerHome {
	float: right;
	width: 493px;
	height: 100px;
}

#mainHome {
	display: block;
	margin: 0 0 0 236px;
	width: 660px;
	position: relative;
}

/*-----------------------------------------------------
  LOGO / HEADER
-----------------------------------------------------*/
#header {
	width: 660px;
	height: 100px;
}

#logo {
	width: 107px;
	float: right;
	display: inline;
	margin: 6px 100px 0 0;
}

#logo a, #logo img {
	border: 0;
}


#homeLogo {
	width: 167px;
	height: 142px;
	float: right;
	position: relative;
	border: 1px; solid red;
	top: 80px;
	left: -105px;
	/*background: url(../images/homeLogo.gif) top left no-repeat;*/
}

/*-----------------------------------------------------
  FOOTER
-----------------------------------------------------*/
#footer {
	display: block;
	font-size: .9em;
	margin-top: 8px;
	background: #132530;
 }

p.contactInfo {
	border-bottom: 0px solid #496445;
	font-style: italic;
}

#footer p {
	margin: 0;
	padding: 12px 32px;
	color: #999999;
}

.contactSep {
	margin-left: 6px;
	margin-right: 6px;
}

#footer a {
	color: #5779bc;
}

#footer a:hover {
	text-decoration: none;
	color: #fff;
}

/*-----------------------------------------------------
  NAVBAR
-----------------------------------------------------*/
#nav {
	margin: 100px 0 100px 0;
	width: 200px;
	float: left;
}

/* Both Menus */
#nav ul {
	margin: 0 0 24px 0;
	padding: 0;
	list-style: none;
	width: 182px;
}

#nav li {
	margin: 0;
	padding: 2px 0;
	border-top: 0px solid #253123;
	color: #8E8E8E;
}

#nav a, span.currNavItem {
	text-decoration: none;
	display: block;
	width: 182px;
}

#nav a, span.currNavItem {
	text-indent: -9999px;
	overflow: hidden;
}

#nav a {
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.currNavItem {
	background-position: 0px -34px;
	background-repeat: no-repeat;
}

/* Menu 1 / Main Menu */
ul#nav1 a {
	color: white;
}

#nav a:hover {
	background-position: 0px -17px;
}

#nav li.firstNavItem {
	border: none;
}

/* ID's for background images */
#home a, #home span.currNavItem { background-image: url(../images/homeBtnAllStates.gif); }
#about a, #about span.currNavItem { background-image: url(../images/aboutBtnAllStates.gif); }
#services a, #services span.currNavItem { background-image: url(../images/servicesBtnAllStates.gif); }

#careers a, #careers span.currNavItem { background-image: url(../images/careersBtnAllStates.gif); }
#team a, #team span.currNavItem { background-image: url(../images/teamBtnAllStates.gif); }
#projects a, #projects span.currNavItem { background-image: url(../images/projectsBtnAllStates.gif); }
#clients a, #clients span.currNavItem { background-image: url(../images/clientsBtnAllStates.gif); }
#testimonials a, #testimonials span.currNavItem { background-image: url(../images/testimonialsBtnAllStates.gif); }
#rfp a, #rfp span.currNavItem { background-image: url(../images/rfpBtnAllStates.gif); }
#clientaccess a, #clientaccess span.currNavItem { background-image: url(../images/clientaccessBtnAllStates.gif); }
#contractoraccess a, #contractoraccess span.currNavItem { background-image: url(../images/contractoraccessBtnAllStates.gif); }
#resources a, #resources span.currNavItem { background-image: url(../images/resourcesBtnAllStates.gif); }
#contact a, #contact span.currNavItem { background-image: url(../images/contactBtnAllStates.gif); }
#news a, #news span.currNavItem { background-image: url(../images/newsBtnAllStates.gif); }


/* RFP Button exceptions */
#rfp span.currNavItem {
	background-position: 0 -66px !important;
}

#rfp a:hover {
	background-position: 0 -33px !important;
}

/* Menu 2 / SubMenu */
ul#nav2 a {
	color: #7B7B7B;
}

#terms a, #terms span.currNavItem { background-image: url(../images/termsBtnAllStates.gif); }
#privacy a, #privacy span.currNavItem { background-image: url(../images/privacyBtnAllStates.gif); }
#sitemap a, #sitemap span.currNavItem { background-image: url(../images/mapBtnAllStates.gif); }


/*-----------------------------------------------------
  LOWER-RIGHT PHOTO
-----------------------------------------------------*/
#lowerRightPhoto {
	width: 100%;
	height: 100%;
	background: #CCC;
	position: relative;
/*	z-index: -1

	width: 200px;
	height: 200px;
	background: #CCC;
	top: 50px;
	left: 0px;
*/
}

/*-----------------------------------------------------
  POP UP PAGE
-----------------------------------------------------*/

#pop {
	margin: 25px;
	width: 600px;
}



/*-----------------------------------------------------
  MAIN CONTENT
-----------------------------------------------------*/

#main {
	margin: 0 0 0 236px;
	width: 660px;
}


#mainContent {
	width: 530px;
	margin: 0;
	padding: 0;
/*	min-height: 500px;
	overflow: visible;
	*/
}

#mainContentFull {
	width: 640px;
}

#mainContent p {
	line-height: 1.4em;
}

#mainContent a,
#mainContentFull a {
	color: #6f8ec2;
}


h1 {
	margin: 0;
	padding: 0;
}

#mainContent h1,
#mainContentFull h1 {
	color: #6f8ec2;
	margin-top: 4px;
	font-weight: bold;
	font-size: 1.2em;
}


#mainContent h2, #mainContent h3, #mainContent h4 {
	font-weight: normal;
	font-size: 1em;
}

#mainContent h2 {
	color: #132530;
	margin-top: 4px;
}

#mainContent h3, #mainContent h4 {
	color: #5779bc;
}

#mainContent h4 {
	line-height: 1.25em;
}

#intro {
	width: 252px;
	display: inline;
	float: left;
}


/* Header Replacement With Link -----------------------------------*/
/*-----------------------------------------------------------------*/

	/* Header Replacement */
#intro h1  {
	display: block;
	width: 252px;
	height: 91px;
	overflow: hidden;
	background-image: url(../images/home_logo_tag.gif);
	text-decoration: none;
	margin: 0;
	padding: 0;
	}
#intro h1 {text-indent: -9000px;}


#intro p {
	line-height: 1.25em;
	font-size: 1em;
	text-align:left;
}

#intro p em {
	color: #5779bc;
}


#intro p a  {
	color: #5779bc;
	display: block;
	padding: 0;
	line-height: 1.25em;
	margin: 10px 0 0 0;
}

/*
#intro h1 {
	color: #5779bc;
	font-size: 1.25em;
}*/

#slideshow,
#flashcontent {
	position: absolute;
	top: 335px;
	right: 0px;
/*
	display: block;
	width: 408px;
	float: left;
	background: red;
*/	
}

#slideshow img {
	margin: 0;
}

#movie {
	width: 240px;
	height: 198px;
	float: right;
	background: #151e2e;
	margin: 100px 0 0 0;
}

/*-----------------------------------------------------
  ABOUT US -- 2 COLUMNS OF LISTS
-----------------------------------------------------*/
#mainCol1, #mainCol2 {
	width: 50%;
	float: left;
}

#mainCol2 {
/*
	margin-left: 50%;
*/
}

#mainCol1 ul, #mainCol2 ul {
	margin: 12px;
	padding: 0;
	list-style-image: url(../images/caBullet.gif);
	color: #A4A4A4;
}

#mainCol1 ul ul, #mainCol2 ul ul {
	color: #7B7B7B;
	margin: 0 0 12px 12px;
	padding: 0;
	font-size: .95em;
}

#mainCol1 li, #mainCol2 li {
	margin: 0 0 18px 4px;
}

#mainCol1 ul a, #mainCol2 ul a {
	color: #5779bc;
}

#mainCol1 ul ul, #mainCol2 ul ul {
	display: none;
	list-style: none !important;
}

#mainCol1 ul ul li, #mainCol2 ul ul li {
	margin: 4px !important;
}



#resourceLinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.4em;
}

#resourceLinks ul li {
	padding: 4px 0 0 0;
	border-top: 1px dotted #132530;
/*
	margin: 14px 0;
*/
}

#resourceLinks a {
	color: #5779bc;
	text-decoration: none;
}

#resourceLinks img {
	border: none;
}

#resourceLinks a:hover {
	color: #132530;
}

p.resLogo {
	width: 110px;
	display: block;
	float: left;
	margin: 2px 6px 0 0 !important;
	text-align: center;
/*
*/
}

p.resLogo img {
/*
	vertical-align: middle;
*/
}

img.resLogoLeft, img.resLogoRight {
	border: 1px solid #132530;
}

img.resLogoLeft {
	margin-right: 12px;
	float: left;
}

img.resLogoRight {
	margin-left: 12px;
	float: right;
}

.linkCaption {
	font-style: italic;
}


/*-----------------------------------------------------
  TESTIMONIALS
-----------------------------------------------------*/
div.testiText {
	border-top: 1px dotted #132530;
}

/*-----------------------------------------------------
  GOOGLE MAP
-----------------------------------------------------*/
div#googlMap {
	display: inline;
	width: 300px;
	float: left;
	margin: 0 0 0 50px;
}

div#googlMap a {
	color: white;
}

iframe#googlIframe {
/*
	width: 425px;
*/
	height: 324px;
	border: 0;
	margin: 0;
	padding: 0;
}

img.hulmanB {
	border: 1px solid black;
}

/*-----------------------------------------------------
  PROJECT PORTFOLIO
-----------------------------------------------------*/
ul#featuredProjects, ul#clientList {
	list-style: none;
}

ul#featuredProjects li, ul#clientList li {
}

ul#featuredProjects {
	margin: 0;
	padding: 0;
}

ul#featuredProjects li {
	margin: 0;
	padding: 4px 0;
/*
	border: 1px solid white;
*/
/*
	width: 238px;
	height: 180px;
	display: block;
	float: left;
*/
}

ul#featuredProjects img {
	border: 1px solid #7B7B7B;
}

ul#featuredProjects a {
	color: #5779bc;
	text-decoration: none;
	display: block;
	padding: 0;
}

ul#featuredProjects a:hover {
	color: #132530;
}

ul#clientList {
	margin-left: 32px;
	width: 360px;
	padding: 0;

}
 
ul#clientList li {
	margin: 6px 0;
	padding: 0;

}

ul#clientList {
	margin-bottom: 60px;
}


div.featuredProj {
	margin-top: 0;
/*
	background: white;
	border: 1px solid white;
*/
	display: none;
}

div.featuredProj h4, div.featuredProj p {
/*
	margin: 12px;
*/
}

div.featuredProj img {
	margin: 0px !important;
	border: 0px solid white;
}

div.seeMoreBtn {

}

a.seeMorePhotos {
	display: block;
	width: 230px;
	height: 22px;
	margin: 0 auto;
	background: url(../images/seeMorePhotosBtn.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

div.closeWindowBtn {

}

a.closeWindow {
	display: block;
	width: 230px;
	height: 17px;
	margin: 4px auto;
	background: url(../images/closeWindowBtn.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

div#mainProjPhoto {

}

div#mainProjPhoto img, div#projThumbs img {
	border: 1px solid #7B7B7B;
}

div#projThumbs {
	margin-top: 12px;
}

div#projThumbs a {
	border: 0;
}

div#projThumbs img {
	margin-top: 0;
	margin-right: 6px;
	margin-bottom: 8px;
	margin-left: 4px;
}

img.firstThumb {

}


#thumb1 {
	/*opacity: .3;*/
}

#mainProjPhoto img {
	margin: 0 !important;
}

p.loaderP {
	background: #CCC;
	border: 1px solid #7B7B7B;
	text-align: center;
}

/*-----------------------------------------------------
  FORMS
-----------------------------------------------------*/
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

fieldset p {
	margin: 10px 0;
}

fieldset label {
	width: 175px;
	display: block;
	float: left;
/*
	clear: left;
*/
	text-align: right;
	margin-right: 6px;
	padding-top: 1px;
}

fieldset input, fieldset textarea, fieldset select {
	border: 1px solid #ccc;
	margin: 0 6px 0 0;
	padding: 2px;
}
fieldset input.btn {
	border: 1px solid #ccc;
}

fieldset input, fieldset select {
	font-size: .95em;
}

p.submitBtn {
	text-align: right;
	border-top: 1px solid #496445;
	width: 450px;
	padding-top: 8px;
}

/*-----------------------------------------------------
  CLIENT/CONTRACTOR LOGIN
-----------------------------------------------------*/
.projectTitle {
font-size: 1.3em;
}


ul.caItems {
	list-style-image: url(../images/caBullet.gif);
	margin-bottom: 24px !important;
/*
	margin: 6px;
	padding: 6px;
*/
}

ul.caItems li {
	margin: 12px;
	color: #5779bc;
}

ul.caItems li a {
	color: #5779bc !important;
}

ul.projList, ul.projItems, ul.caItems {
	margin: 6px;
}

ul.projList, ul.projItems {
	list-style: none;
}

#biddersListContainer {
	margin: 0 0 0 0;
}

#projectUploads {
	margin: 0 0 0 25px;
}

#biddersListContainer img,
#projectUploads img {
	display: inline;
	margin: 0 4px 0 0;
	padding: 0;
	border: 0;
}

#biddersListContainer a,
#projectUploads a {
	color: #5779bc !important;
}

#biddersListContainer p.highlight,
#projectUploads p.highlight {
	color: #5779bc !important;
}

#biddersList,
#projectDocuments,
#projectContacts,
#projectPhotos,
#projectDrawings,
#projectSpecifications,
#projectMeetingMinutes,
#projectASI,
#projectAddendums {
	margin: 5px 0 5px 15px;
}

/*-----------------------------------------------------
  SITE MAP
-----------------------------------------------------*/
ul.siteMap {
	list-style-image: url(../images/caBullet.gif);
}

ul.siteMap li {
	margin: 12px;
}

ul.siteMap li a {
	color: #5779bc !important;
}


/*JQUERY TOGGLE*/
/*  *, * focus {outline: none; margin: 0; padding: 0;}*/
h2.expand_heading {padding: 0 0 0 25px; margin: 0; background: url(../images/icon_toggle.gif) no-repeat 0 0; font-size: 1em; font-weight: normal; cursor: pointer; height: 16px;}
h2.expand_heading a {display: block; padding-bottom: 2px; }
h2.expand_heading a:hover {}
h2.active {background-position: 0 -32px;}

h2.expand_heading_open {padding: 0 0 0 25px; margin: 0; background: url(../images/icon_toggle.gif) no-repeat 0 0; font-size: 1em; font-weight: normal; cursor: pointer; height: 16px;}
h2.expand_heading_open a {display: block; padding-bottom: 2px; }
h2.expand_heading_open a:hover {}
h2.expand_heading_open.active {background-position: 0 -32px;}


.toggle_container {margin: 8px 0 8px 0; padding: 0;display: none; border-bottom: 1px dotted #132530;}

.toggle_container .box {padding: 0 25px 0 25px; overflow: hidden;}
.toggle_container .box p {padding: 0 0 5px 0; margin: 0 0 5px 0;}
.toggle_container .box ul {margin: 0 10px 10px 10px; padding: 0 10px;}
.toggle_container .box ol {margin-top: 0;}
.toggle_container .box li {margin-top: 5px; margin-bottom: 5px;}


.toggle_container h3 {margin: 0 0 5px; padding: 0 0 5px 0; color:#000000;}
.toggle_container h4 {margin: 0 0 5px 0;}
.toggle_container h5 {margin: 0 0 5px 0;}


ul#accordion {list-style-type: none; background: green; position: relative;}
ul#accordion li {position: relative; background: yellow;}

ul#accordion li ul {list-style-type: none; display: block; background: red; position: relative;}
ul#accordion li ul  li {display: block; background: blue; position: relative;}



table tr td {vertical-align: top; padding: 10px;}



/*JQUERY ACCORDION*/
ul.expand { padding:0; margin:0; list-style:none; }
ul.expand li { padding:0 0 0 25px; margin:0; display: block;}
ul.expand li  a {display: block; padding-bottom: 2px; }
ul.expand li.trigger.top { margin-top:0;}
ul.expand li.trigger {padding: 0 0 0 25px; margin: 0; background: url(../images/icon_toggle.gif) no-repeat 0 0; font-size: 1em; font-weight: normal; cursor: pointer; }
ul.expand li.trigger h4{color:#666;}
ul.expand li.trigger.open h2 {color:inherit;}
ul.expand li.trigger.open {background-position:0 -32px;}
ul.expand ul
{
	list-style:disc inside;
	line-height:18px;
	padding:4px 0 6px 20px;
}


/*JQUERY FADE IN*/
.team_member_container {float: left; width: 133px; display: inline; margin: 0 10px; padding-bottom: 30px;}
.team_member_container img {border: 2px solid #6f8ec2;}
.team_selected {background: url(../images/bg_team_member_container.gif) no-repeat bottom left; }
