* {padding:0; margin:0}
body {
	background-color: #ededed;
	font-size: 12px;
	font-family: Arial, Verdana, SunSans-Regular, Sans-Serif;
	color:#666;
	padding:0px;
	margin:0px;
	line-height: 1.55em;
}
body#Portfolio,
body#Citrix, 
body#Portfolio_office, 
body#Portfolio_colleges,
body#Portfolio_healthcare, 
body#Portfolio_industrial, 
body#Portfolio_assistedliving, 
body#Portfolio_schools, 
body#Portfolio_hospitality, 
body#Portfolio_recreational,
body#Portfolio_retail,  
body#Company_contact 
{	background-color: #b3b8cc; }

a {color: #cc0000; text-decoration: none;}
a:visited {color:#cc0000;}
a:hover {color: #333;}
a:active {color:#333;}
a.biglink, a.biglink, a.biglink:visited {
	text-transform: uppercase;
	color: #cc3333;
	font-size: 10px;
	font-weight: 900;
}
a.biglink:hover {
	text-transform: uppercase;
	color: #3B4E55;
	font-size: 10px;
	font-weight: 900;
}
p {
	padding-bottom: 10px;
}

h1 {
	font-size:24px;
	font-weight: 900;
	padding: 10px 0 15px 0;
	margin:0px;
	color: #333333;
	line-height: 24px;
	letter-spacing: -1px;
	display: block;
}
h1 a, h1 a:link, h1 a:active, h1 a:visited {
	color: #333333;
	background: url(/images/findmore.gif) no-repeat right center;
	display: block;
}
h1 a:hover {color: #cc0000;}
h2 {
	font-size:14px;
	font-weight: 900;
	padding: 10px 0 5px 0;
	margin:0;
	color: #333333;
	line-height: 20px;
	display: block;
}
#Company_news .maincontent h2 {
	font-size:17px;
	font-weight: 900;
	padding: 0 0 10px 0;
	margin:0;
	color: #333333;
	line-height: 20px;
	display: block;
	border-bottom: 0px solid #eee;

}
h3 {
	font-size: 14px;
	margin: 0px;
	padding: 0 0 10px 0;
	color: #CC0000;
}
h4 {
	color: #333333;
	font-size: 12px;
	line-height: 14px;
}
h5 {
	text-transform: uppercase;
	font-size: 9px;
	line-height: 12px;
	font-weight: 900;
}
.projectthumbs h5 {
	padding-top: 5px;
}
h5 a, h5 a:visited {
	color: #333;
}
h5 a:hover {
	color: #cc0000;
}

.clearer {
	clear: both;
}
.floatright {
	float: right;
	padding: 0 0 0 20px;
}
.floatleft {
	float: left;
	padding: 0;
	margin-right: 10px;
}


/* MAINPIC STYLES */


#mainpic {
	background-color: #a2a9d7;
	padding: 0;
	color: #fff;
}

/* HEADER STYLES */

#header {
	background: #dadada url(/images/headerbg_home.jpg) repeat-x center top;
	height: 105px;
	width: 790px;
	margin: 0 auto 0 auto;
	padding: 0 20px 0 20px;
}
#header .contentbox {
	text-align: right;
}
#header .contentbox li {
	display: inline;
	padding: 0 8px 0 8px;
	border-right: 1px solid #ccc;
}
#header .contentbox a {
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 900;
}
#header .contentbox a:hover {
	color: #990000;
}
#header .floatright {
	padding-top: 40px;
	font-size: 18px;
	color: #666666;
	font-weight: 900;
	font-style: italic;
}

#Services_overview #header
{ background: url(/images/headerbg_services_overview.jpg) center top;}

#Services_overview #content
{ background: #fff url(/images/contentbg_services_overview.jpg) no-repeat center top;}

#Services #header,
#Services_sustainability #header
{ background: url(/images/headerbg_services.jpg) center top;}

#Services #content,
#Services_sustainability #content
{ background: #fff url(/images/contentbg_services.jpg) no-repeat center top;}


#Services_preconstruction #content,
#Services_construction #content
{ background: #fff url(/images/contentbg_langdon.jpg) no-repeat center top;}


#Services_quality #header
{ background: url(/images/headerbg_quality.jpg) center top;}

#Services_quality #content
{ background: #fff url(/images/contentbg_quality.jpg) no-repeat center top;}

#Services_construction #header,
#Services_preconstruction #header
{ background: url(/images/headerbg_langdon.jpg) center top;}

#Services_construction #header
{ background: url(/images/headerbg_axinn.jpg) center top;}
#Services_construction #content
{ background: #fff url(/images/contentbg_axinn.jpg) no-repeat center top;}

#Services_safety #header
{ background: url(/images/headerbg_snmc.jpg) center top;}
#Services_safety #content
{ background: #fff url(/images/contentbg_snmc.jpg) no-repeat center top;}


#Company_news #header,
#Company_leadership #header
{ background: url(/images/headerbg_news.jpg) center top;}
#Company_news #content,
#Company_leadership #content
{ background: #fff url(/images/contentbg_news.jpg) no-repeat center top;}


#Company_leadership #header
{ background: url(/images/headerbg_leadership.jpg) center top;}
#Company_leadership #content
{ background: #fff url(/images/contentbg_leadership.jpg) no-repeat center top;}


#Company #header, 
#Company_overview #header, 
#Company_awards #header, 
#Company_markets #header, 
#Company_careers #header,
#Company_contact #header,
#Company_relationships #header,
 
#Portfolio #header,
#Portfolio_office #header,
#Portfolio_colleges #header,
#Portfolio_healthcare #header,
#Portfolio_assistedliving #header,
#Portfolio_schools #header,
#Portfolio_hospitality #header,
#Portfolio_recreational #header,
#Portfolio_retail #header,
#Portfolio_industrial #header,
#Citrix #header
{ background: url(/images/headerbg_company.jpg) center top;}

#Company_mission #header
{ background: url(/images/headerbg_pool.jpg) center top;} 
#Company_mission #content 
{ background: #fff url(/images/contentbg_pool.jpg) no-repeat center top;}


#Company_careers #header
{ background: url(/images/headerbg_school.jpg) center top;} 

#Company_careers #content
{ background: #fff url(/images/contentbg_school.jpg) no-repeat center top;}


#Company_people #header
{ background: url(/images/headerbg_people.jpg) center top;} 
#Company_people #content

{ background: #fff url(/images/contentbg_people.jpg) no-repeat center top;}




.logo {	margin-top: 10px; }


/* CONTENT STYLES */

.content {
	background: #fff;
	padding: 45px 20px 30px 20px;
	color: #3B4E55;
	width: 790px;
	margin: 0 auto 0 auto;
}
#content {
	background: #fff url(/images/contentbg_home.jpg) no-repeat center top;
	padding: 45px 40px 30px 40px;
	color: #333333;
	width: 750px;
	margin: 0 auto 0 auto;
}

#Company #content, 
#Company_overview #content, 
#Company_awards #content, 
#Company_markets #content, 
#Company_contact #content,
#Company_relationships #content,

#Company #content,
#Services #content, 
#News #content { background: #fff url(/images/contentbg_company.jpg) no-repeat center top;}

#Citrix #content,
#Portfolio #content, /* establishes generic #content background */
#Portfolio_colleges #content, 
#Portfolio_healthcare #content,
#Company_contact #content, 
#Portfolio_office #content,
#Portfolio_assistedliving #content,
#Portfolio_schools #content,
#Portfolio_hospitality #content,
#Portfolio_recreational #content,
#Portfolio_retail #content,
#Portfolio_industrial #content  
{ background: #fff url(/images/contentbg_projects.jpg) no-repeat center top; }

/* MAINCONTENT STYLES GENERAL*/

.maincontent {
	width: 450px;
	float: right;
	border-left: 1px solid #ccc;
	padding: 0 0 0 27px;
	border-right: 0;
}
#Home .maincontent{
	float: left;
	border-right: 1px solid #ccc;
	padding: 0 27px 0 0;
	border-left: 0;

}


/* CONTENTBOX STYLES GENERAL*/

.contentbox {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}


/* RAIL STYLES */

#Home .rail {
	float: right;
	padding: 0;
	font-size: 11px;
}
.rail p {
	padding-bottom: 5px;
	line-height: 15px;
}
.rail h4 {
	text-transform: none;
	letter-spacing: 0;
	color: #999999;}
.rail h4 a, .rail h4 a:visited, .rail h4 a:link, .rail h4 a:visited {
	color: #333333;
}
.rail h4 a:hover {
	color: #cc0000;
}
.rail h2 {
	font-size: 11px;
	text-transform: uppercase;
	padding: 10px 0 10px 20px;
	display: block;
	background: url(/images/arrow.gif) no-repeat left center;
}
.rail img.featuredproj { padding: 0 0 10px 0 }

.rail {
	float: left;
	padding: 0;
	margin: 0;
	border-left: 0;
	width: 250px;

}
.divider {
	margin: 0;
	background: url(../images/railshade.png) no-repeat center top;
	padding: 10px 0 10px 5px;
}
.dividerblank {
	margin: 0;
	padding: 10px 0 10px 5px;
}


/* MAINNAV STYLES - list styles in menu.css */

#mainnav {
	background: #ca1000;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	font-weight: 900;
	background: #ca1000 url(/images/mainnavbg.jpg) repeat-y center top;
}


#footer .contentbox {
	text-align: right;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
}

.featured {
	float: left;
	width: 166px;
	padding-right: 10px;
}
.last {
	padding-right: 0px;
}


.foliothmb {
	padding: 10px 10px 10px 0;
}
.foliobig {
	padding: 5px 0px 20px 0;
}
.foliotext {
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	padding: 3px 10px 3px 0px;
	width: 70px;
	float: left;
}
a.foliotext:hover {
	color:#fff;
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	padding: 3px 10px 3px 0px;
	float: left;
}
.hidden {
	display: none;
}

#mainpic .contentbox {
	width: 830px;
}
#footer .content {
	padding-top: 10px;
	padding-bottom: 10px;
}
.headerwrap {
	background: #dadada url(/images/headerwrapbg.jpg) repeat-y center top;
}
h4 {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #999999;
}

#footernav {
	width: 830px;
	margin-right: auto;
	margin-left: auto;
}
.infobox {
	padding: 10px;
	border: 0;
	float: left;
	width: 425px;
	margin: 0;
	background: url(../images/infoboxbg.jpg) repeat-x center bottom;
	clear: both;
	border:0;
}
.infobox img {
	margin: 15px 20px 0 0;
	border: 1px solid #999;
}


 img, div { behavior: url(/scripts/iepngfix.htc) }
.padbox {
	padding: 0 0 20px 0;
	clear: both;
}



.industrythumb {
	margin: 0 5px 5px 0;
	border: 1px solid #ccc;
}
.industrythumbrt {
	margin: 0 0 5px 0;
	border: 1px solid #ccc;
}
a.industrythumb:hover {
	margin: 0 0 5px 0;
	border: 1px solid #000;
}



.projectthumbs {
	padding-bottom: 20px;
	width: 125px;
	text-align: center;
	height: 100px;
}
.threecolumn {
	width: 140px;
	padding-right: 10px;
	float: left;
	padding: 0 10px 10px 0;
	height: 120px;
}
.threecolumn img {
	padding-bottom: 10px;
}
.padright {
	padding-right: 5px;
}

#News .padbox {
	margin-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}
label {
	width: 120px;
	display: block;
	float: left;
	text-align: right;
	padding-right: 10px;
	font-weight: 900;
}
#form input {
	margin-bottom: 20px;
	background-color: #eee;
}
#loginform input {
	margin-bottom: 20px;
	background-color: #fff;
	width: 250px;
	}
#form textarea {
	margin-bottom: 20px;
	background-color: #eee;
}
#loginform legend {
	font-weight: 900;
	text-transform: uppercase;
	color: #000000;
	display: block;
	padding: 3px;
}
.maincontent ul {
	padding-bottom: 20px;
	margin-left: 20px;
}
.small {
	font-weight: 100;
	color: #999999;
	font-size: 9px;
	line-height: 11px;
}
blockquote {
	font-style: italic;
	font-size: 13px;
	line-height: 20px;
	padding: 10px 20px 10px 20px;
	font-weight: 900;
}
.captiondiv {
	width: 240px;
	float: right;
	padding: 0 0 0 20px;
}
#input#checkbox {
	width: 20px;
}
.contentright {
	float: right;
	width: 320px;
}
.contentleft {
	float: left;
	width: 300px;
}
.maincontent li {
	list-style: url(/images/squarrow.gif);
}
.jobs a,
.jobs a:link,
.jobs a:visited 
{color: #333333;
font-weight:900}
.jobs a:hover
{color: #cc0000;
font-weight:900}.projectthumbs img.floatleft  {
	border: 1px solid #333;
}
.projectthumbs img {
	border: 1px solid #999999;
}
.column {
	width: 125px;
	float: left;
	padding: 0 20px 0 0;
	line-height: 15px;
}
.twocolumns {
	width: 200px;
	float: left;
	line-height: 14px;
	font-size: 11px;
	padding: 0 15px 0 0;
}
blockquote p.small {
	font-size: 10px;
	line-height: 12px;
}
.imgborder {
	border: 1px solid #999;
}
