* { /* Global Whitespace Reset - do not delete */
    margin: 0;
    padding: 0;
}

body{
	margin: 0 auto;
	background: #272623;
	font: 11px arial, Verdana, sans-serif;
}

html {overflow-y: scroll;}

img {border: 0;}

a:focus {outline: 0;}

br.clear {clear: both;}

a:link { text-decoration: underline; color: #254c2b; }
a:visited { text-decoration: underline; color: #254c2b; }
a:active { text-decoration: underline; color: #254c2b; }
a:hover { text-decoration: none; color: #254c2b; }

/*header*/

div.header{
	background: url(../images/header-bg.gif) no-repeat;
	margin: 0 auto;
	width: 925px;
	height: 84px;
	padding-bottom: 25px;
}

div.header img{
	padding: 15px 0 0 15px;
}

/* navigation */

#nav{
	list-style: none;
	position: relative;
	width: 450px;
	height:8px;
	left: 498px;
	bottom: 9px;
}

#panel1nav{
	width: 70px;
	height: 8px;
	padding-bottom: 15px;
	float:left;
	padding-right: 20px;
}

#panel1nav a:link,
#panel1nav a:visited{
	text-indent: -10000em;
	background: url(../images/services.gif) no-repeat 0 0;
	display: block;
	height: 8px;
}

#panel1nav a:hover,
#panel1nav a.on:link,
#panel1nav a.on:visited
{
	background: url(../images/services.gif) no-repeat 0 -8px;
}

#panel2nav{
	width: 70px;
	height: 8px;
	padding-bottom: 15px;
	float:left;
	padding-right: 20px;
}


#panel2nav a:link,
#panel2nav a:visited{
	text-indent: -10000em;
	background: url(../images/projects.gif ) no-repeat 0 0;
	display: block;
	height: 8px;
}

#panel2nav a:hover,
#panel2nav a.on:link,
#panel2nav a.on:visited{
	background: url(../images/projects.gif) no-repeat 0 -8px;
}

#panel3nav{
	width: 72px;
	height: 8px;
	padding-bottom: 15px;
	float:left;
	padding-right: 20px;
}

#panel3nav a:link,
#panel3nav a:visited{
	text-indent: -10000em;
	background: url(../images/partners.gif) no-repeat 0 0;
	display: block;
	height: 8px;
}

#panel3nav a:hover,
#panel3nav a.on:link,
#panel3nav a.on:visited
{
	background: url(../images/partners.gif) no-repeat 0 -8px;
}

#panel4nav{
	width: 50px;
	height: 8px;
	padding-bottom: 15px;
	float: left;
	padding-right: 20px;
}


#panel4nav a:link,
#panel4nav a:visited{
	text-indent: -10000em;
	background: url(../images/about.gif) no-repeat 0 0;
	display: block;
	height: 8px;
}

#panel4nav a:hover,
#panel4nav a.on:link,
#panel4nav a.on:visited
{
	background: url(../images/about.gif ) no-repeat 0 -8px;
}


#panel5nav{
	width: 63px;
	height: 8px;
	padding-bottom: 15px;
	float: left;
	padding-right: 20px;
}

#panel5nav a:link,
#panel5nav a:visited{
	text-indent: -10000em;
	background: url(../images/contact.gif) no-repeat 0 0;
	display: block;
	height:8px;
}

#panel5nav a:hover,
#panel5nav a.on:link,
#panel5nav a.on:visited
{
	background: url(../images/contact.gif) no-repeat 0 -8px;
}

div.stripe{
	background: url(../images/bg-stripped.jpg) repeat;
	width: 100%;
}

div.stripe div.content{
	width: 925px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
}

div.stripe div.content img.tagline{
	padding: 10px 20px 0 0;
	float:right;
}
/* footer */

div.footer{
	margin: 35px 0 35px 0;
}

div.stripe div.contentFooter{
	background: url(../images/footer-bg.png) no-repeat;
	width: 925px;
	height: 82px;
}

div.stripe div.content div.contentFooter p{
	width: 69px;
	height: 15px;
	padding: 17px;
	float: left;
}

div.stripe div.content div.contentFooter p a:link,
div.stripe div.content div.contentFooter p a:visited{
	text-indent: -10000em;
	background: url(../images/homepage/projectsHdr.gif) no-repeat 0 0;
	display: block;
	width: 72px;
	height: 8px;
	float: left;
}


div.stripe div.content div.contentFooter div.projectPhotos{
	width: 334px;
	height: 65px;
	float: left;
	margin-top: 9px;
}

div.stripe div.content div.contentFooter div.projectPhotos img{
	padding: 13px 0 0 17px;
}

div.stripe div.content div.contentFooter p.services{
	width: 69px;
	height: 15px;
	padding: 17px;
	float: left;
	margin-left: 26px;
}

div.stripe div.content div.contentFooter p.services a:link,
div.stripe div.content div.contentFooter p.services a:visited{
	text-indent: -10000em;
	background: url(../images/homepage/servicesHdr.gif) no-repeat 0 0;
	display: block;
	width: 72px;
	height: 8px;
	float: left;
}

div.stripe div.content div.contentFooter div.serviceLinks{
	width: 135px;
	float: left;
	padding-right: 10px;
}

div.stripe div.content div.contentFooter div.serviceLinks2{
	width: 125px;
	float: left;
}

div.serviceLinks ul.links,
div.serviceLinks2 ul.links{
	list-style: none;
	position: relative;
	width: 165px;
	margin-top: 20px;
}

div.serviceLinks ul.links li,
div.serviceLinks2 ul.links li{
	height: 17px;
	padding-left: 20px;
}

.service1 a:link,
.service1 a:visited{
	text-indent: -10000em;
	background: url(../images/footer/services/feasibilityHdr.gif) no-repeat 0 0;
	display: block;
	width: 115px;
	height: 7px;
}

.service2 a:link,
.service2 a:visited{
	text-indent: -10000em;
	background: url(../images/footer/services/budgetingHdr.gif) no-repeat 0 0;
	display: block;
	width: 109px;
	height: 7px;
}

.service3 a:link,
.service3 a:visited{
	text-indent: -10000em;
	background: url(../images/footer/services/valueEngineeringHdr.gif) no-repeat 0 0;
	display: block;
	width: 103px;
	height: 7px;
}

.service4 a:link,
.service4 a:visited{
	text-indent: -10000em;
	background: url(../images/footer/services/pre-refHdr.gif) no-repeat 0 0;
	display: block;
	width: 140px;
	height: 7px;
}

.service5 a:link,
.service5 a:visited{
	text-indent: -10000em;
	background: url(../images/footer/services/pre-constructionHdr.gif) no-repeat 0 0;
	display: block;
	width: 152px;
	height: 7px;
}

.service6 a:link,
.service6 a:visited{
	text-indent: -10000em;
	background: url(../images/footer/services/constructionMngmentHdr.gif) no-repeat 0 0;
	display: block;
	width: 140px;
	height: 7px;
}

/* interior */

div.stripe div.content div.interiorPhoto{
	float: left;
	width: 295px;
}

div.stripe div.content div.interiorPhoto img.taglineInterior{
	padding: 10px 0 0 18px;
	float:left;
}

div.stripe div.content div.interiorContent{
	float:left;
	width: 616px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent{
	float:left;
	background: #FFF;
	width: 616px;
	margin-left: 7px;
	min-height: 356px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent img{
	padding: 8px 0 10px 30px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent p{
	padding: 0 10px 10px 30px;
	color: #254c2b;
	line-height: 150%;
}

img.int-corner{
	margin-left: 7px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent p.CMSHdr{
	font-weight: bold;
	font-size: 13px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.CMSHdr{
	font-weight: bold;
	font-size: 13px;
	color: #254c2b;
	padding-left: 30px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent ul.internalPageList{
	padding: 0 0 0 50px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent ul.internalPageList li{
	line-height: 200%;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent ul.internalPageList li strong{
	color: #272623;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent p.line{
	border-top: 1px dashed #d6d3cb;
	padding-bottom: 15px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent p.CMSSubHdr{
	font-size: 12px;
	padding: 0 10px 3px 30px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.floatList{
	float:left;
	width: 285px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.floatListPartners{
	float:left;
	width: 250px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.floatListMarketsServed{
	float:left;
	width: 150px;
	color: #254c2b;
	font-size: 12px;
	font-weight: bold;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.internalPageListContainer{
	width: 570px;
	float:left;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent p.selected{
	color: #000;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.internalPageListContainer em{
	line-height: 200%;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.floatListLinks{
	float:left;
	width: 230px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent .press-headline{
	color: #000;
	font-weight: bold;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent p.press-release{
	padding-bottom: 15px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent p.CMSHdr a.aboutLinks{
	padding-right: 30px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent p.CMSHdr strong.aboutLinksSelected{
	padding-right: 30px;
	color: #000;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.CMSHdrTeam{
	font-weight: bold;
	font-size: 13px;
	color: #254c2b;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.teamTitle{
	color: #254c2b;
	padding-bottom: 10px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.floatListTeamPhoto{
	float:left;
	width: 140px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.floatListTeam{
	float:left;
	width: 140px;
	padding-top: 8px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.floatListContact{
	float:left;
	width: 135px;
	padding-right: 55px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent p.market-servedPadding{
	margin-top: 105px;
}

div.stripe div.content div.interiorContent div.paddingInteriorContent div.contact{
	padding-left: 30px;
}


