* { /* 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;
}

/*:: Homepage Footer
--------------------------------------- */

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

div.stripe div.content div.contentFooter #footer-home p{
	width: 69px;
	height: 15px;
	float: left;
	padding-bottom:15px;
}

div.stripe div.content div.contentFooter #footer-home p a:link,
div.stripe div.content div.contentFooter #footer-home 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 #footer-home div.projects-wrapper { float:left; width: 270px; height: 164px; }

div.stripe div.content div.contentFooter #footer-home div.projects-wrapper div.projectPhotos{
	clear:left;
	float: left;
	width:260px;
	overflow:hidden;
}

div.stripe div.content div.contentFooter #footer-home div.projectPhotos img{
	padding: 0 15px 15px 0;
	float:left;
}

div.stripe div.content div.contentFooter #footer-home div.video-wrapper { float:left; width:250px; height:164px; }
div.stripe div.content div.contentFooter #footer-home div.video-wrapper img { clear:left; float:left; }

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

div.stripe div.content div.contentFooter #footer-home div.services-wrapper { float:left; width:375px; height:164px; overflow:hidden; }

div.stripe div.content div.contentFooter #footer-home div.services-wrapper p.services {
	width: 375px;
	height: 15px;
	float: left;
}

div.stripe div.content div.contentFooter #footer-home p.services a:link,
div.stripe div.content div.contentFooter #footer-home 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 #footer-home div.serviceLinks{
	clear:left;
	float:left;
	width:190px;
}

div.stripe div.content div.contentFooter #footer-home div.serviceLinks2{
	float: right;
	width:180px;
}

#footer-home div.serviceLinks ul.links,
#footer-home div.serviceLinks2 ul.links{
	list-style: none;
}

#footer-home div.serviceLinks ul.links li,
#footer-home div.serviceLinks2 ul.links li{
	height: 17px;
	margin-bottom:5px;
}

/*:: Interior Footer
--------------------------------- */
div.stripe div.contentFooter #footer-internal {
	background: url(../images/footer-bg-internal.png) no-repeat;
	width: 925px;
	height: 140px;
	margin-bottom:30px;
}
div.stripe div.content div.contentFooter #footer-internal p{
	width: 69px;
	height: 15px;
	padding: 17px;
	float: left;
}

div.stripe div.content div.contentFooter #footer-internal p a:link,
div.stripe div.content div.contentFooter #footer-internal 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 #footer-internal div.projects-wrapper { float:left; }

div.stripe div.content div.contentFooter #footer-internal div.projectPhotos{
	width: 400px;
	height: 65px;
	clear:left;
	float: left;
	margin-left:15px;
}

div.stripe div.content div.contentFooter #footer-internal div.projectPhotos img{
	padding: 0 0 0 5px; }

div.stripe div.content div.contentFooter #footer-internal div.services-wrapper { 
	width:375px;
	float: left;
	padding-left:50px; }

div.stripe div.content div.contentFooter #footer-internal p.services{
	width: 375px;
	height: 15px;
	padding: 17px 17px 8px;
	float: left;
}

div.stripe div.content div.contentFooter #footer-internal p.services a:link,
div.stripe div.content div.contentFooter #footer-internal 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 #footer-internal div.serviceLinks{
	width: 190px;
	clear:left;
	float: left;
}

div.stripe div.content div.contentFooter #footer-internal div.serviceLinks2{
	width: 180px;
	float: left;
}

#footer-internal div.serviceLinks ul.links,
#footer-internal div.serviceLinks2 ul.links{
	list-style: none;
	position: relative;
	width: 180px;
}

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

div.serviceLinks ul.links li a:link,
div.serviceLinks ul.links li a:visited,
div.serviceLinks2 ul.links li a:link,
div.serviceLinks2 ul.links li a:visited{
	font-family: 'Inconsolata', sans-serif;
	font-weight: strong;
	font-size: 11px;
	text-transform: uppercase;
	color: #98917b;
	text-decoration: none;
}

/*:: Services Links
--------------------------
.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;
}

 */
div.stripe div.content div.footer-address { color:#FFFFFF; margin-top:-20px; }

/* 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;
}


