body		{ background-color:#1f2325; background-image:url("../images/bg_main.png"); background-repeat:repeat-x; background-position:center top; color:#33363B; font-size:12px; font-family:Arial,Verdana,Helvetica,sans-serif; margin:0; padding:0; }
a img		{ border:none; }
hr			{ background:#E3B641; color:#E3B641; clear:both; width:100%; height:1px; margin:0; padding:0; border:none; }
p,hr		{ margin:0 0 12px; padding:0; }
table		{ border-collapse:separate; border-spacing:0; }
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
table, td, th { vertical-align:middle; }
div.mainContent table, div.mainContent td, div.mainContent th { vertical-align:top; }
div#page	{ margin:0 auto; }

div.homepageContentA			{ background:#819bb6 url("../images/bg_homepageContentA.jpg") top left no-repeat; height:174px; }
div.homepageContentB			{ background:#819bb6 url("../images/bg_homepageContentB.jpg") top left no-repeat; min-height:283px;height:auto!important;height:283px; }
div.featuredCaseStudy			{ background-color:#5b5b5b; }
			  
.sitewidth						{ width:1024px; }
.standardLineHeight				{ line-height:22px; }

a								{ color:#6291BB; text-decoration:underline; }
a:hover							{ color:#C7AE6B; text-decoration:underline; }

#homepageRegional, #homepageUrban, #homepagePhilanthropy,
#homepageStrategy				{ position:absolute; z-index:3; top:500px; left:50%; padding:0px; margin:0px; margin-left:80px; width:420px; text-align:left; line-height:1.5; }
#homepageUrban, #homepagePhilanthropy, #homepageStrategy	{ display:none; }

#homepageRegional td, #homepageUrban td, #homepagePhilanthropy td,
#homepageStrategy td			{ vertical-align:top; padding-top:15px; padding-right:25px; }

#homepageRegional b.title, #homepageUrban b.title, #homepagePhilanthropy b.title,
#homepageStrategy b.title		{ font-size:18px; }

#homepageRegional ul, #homepageUrban ul, #homepagePhilanthropy ul,
#homepageStrategy ul			{ margin:0px; padding:0px; margin-left:15px; }

#homepageRegional .more, #homepageUrban .more, #homepagePhilanthropy .more,
#homepageRegional .more			{ display:block; float:normal; padding:15px 0 0 15px; width:63px; }

#homepageRegional ul li, #homepageUrban ul li, #homepagePhilanthropy ul li,
#homepageStrategy ul li			{ list-style-image:url("../images/li_orangeArrow.gif"); padding-left:5px; margin-bottom:4px; }

/*
ul			{ margin:0px; padding:0px; margin-left:15px; }
ul li			{ list-style-image:url("../images/li_orangeArrow.gif"); padding-left:5px; }
*/

div.main						{ text-align:left; margin:43px 0 25px 0; }
div.main .header				{ background:#33373A url("../images/bg_header.gif"); height:153px; }
div.main .header .title			{ margin:50px 0 0 52px; }
div.main .navigation			{ background:#515B5C url("../images/bg_navigation.gif"); height:50px; padding-left:48px; }

div.main .blueTitle				{ background:#61839F url("../images/bg_blueTitle_bar.gif"); height:64px; margin-right:1px; }
div.main .blueTitle	.title		{ background:url("../images/bg_blueTitle.gif") no-repeat; width:525px; height:58px; padding:6px 0 0 60px; vertical-align:center; font-family:"Segoe UI"; font-size:42px; color:#fff; margin:0; }
div.blueTitle td				{ vertical-align:top; }
div.blueTitle a					{ display:block; color:#D5D5D7; font-weight:bold; text-decoration:none; padding:25px 0 0 40px; height:35px; margin-top:1px; }
div.blueTitle a:hover			{ color:#fff; text-decoration:none; }
div.blueTitle td.ourStaff a		{ background:url("../images/nav_bg_our_staff.gif") no-repeat; width:99px; float:left; }
div.blueTitle td.ourValues a	{ background:url("../images/nav_bg_our_values.gif") no-repeat; }

#subNav							{ position:absolute; z-index:3; top:415px; left:50%; padding:0px; margin:0px; margin-left:40px; width:461px; height:60px; }

div.quote						{ display:block; margin-top:25px; display:block; padding:0 48px 0 52px; color:#61839F; background:url("../images/icon_quote.gif") top left no-repeat; }
div.quote .by 					{ color:#525C5D; font-style:italic; }

#pageImage						{ display:block; position:absolute; z-index:2; top:0; left:50%; padding:0px; margin:0px; margin-left:60px; }

strong.homeSummaryTop			{ font-size:16px; letter-spacing:-0.5px; font-family:"Segoe UI", Tahoma, Helvetica, Arial, sans-serif; font-weight:normal; }
strong.homeSummaryTop span		{ color:#ddc57d; }

div.homepage					{ background-color:#fff; background-image:url("../images/bg_mainContent.gif"); background-repeat:repeat-x; }
div.homepage td					{ vertical-align:top; }
div.homepageContentA .contents	{ color:#D5DEE3; padding:26px 510px 0 58px; }
div.featuredCaseStudy			{ background:url("../images/bg_featuredCaseStudy.gif") top left no-repeat; }

div.homepageContentB td.caseStudy				{ padding:15px 0 12px 47px; color:#fff; }
div.homepageContentB td.caseStudy,
div.homepageContentB td.caseStudy table			{ width:470px; }
div.homepageContentB .caseStudy	.content		{ border-bottom:1px solid #E3B641; padding:2px 0 2px; width:auto; }
div.homepageContentB .caseStudy	.content p		{ margin:0; }
div.homepageContentB .caseStudy	.title			{ display:block; color:#334E63; font-weight:normal; margin-bottom:2px; }
div.homepageContentB .caseStudy .picture 	 	{ width:208px; padding-right:15px; }
div.homepageContentB .caseStudy .picture img 	{ background-position:50% 50%; background-repeat:no-repeat; margin-bottom:-8px; }
div.homepageContentB .caseStudy	.more 			{ float:right; }
div.homepageContentB .caseStudy div.quote		{ display:block; margin-top:15px; width:332px; padding:0 48px 0 90px; color:#fff; background:url("../images/icon_quote_homepage.gif") top left no-repeat; min-height:67px;height:auto!important;height:67px; font-size:12px!important; line-height:22px!important; }
div.homepageContentB .caseStudy div.quote .by 	{ color:#2C455B; font-style:italic; }
div.homepageContentB .caseStudy div.quote p 	{ margin-bottom:0; font-size:12px!important; line-height:22px!important; }
div.homepageContentB .caseStudy div.quote p span{ font-size:12px!important; line-height:22px!important; }
div.homepageContentB .economicsList 			{  }

div.mainContent					{ background-color:#fff; background-image:url("../images/bg_mainContent.gif"); background-repeat:repeat-x; padding:0 25px 45px 60px; }
div.mainContent .pageTitle		{ border-bottom:1px solid #E3B641; font-family:"Segoe UI"; font-size:15px; font-weight:bold; color:#787878; padding:25px 0 10px 0; margin-bottom:10px; }
div.mainContent .pageTitle h1	{ font-size:26px; font-weight:normal; color:#5D7C98; font-family:Arial,Verdana,Helvetica,sans-serif; margin:0 0 2px 0; }

.centerPage_boxes				{ background:url("../images/bg_centerPage_boxes.gif") bottom left repeat-x; padding:0 25px 45px 60px; }

h2.shadowBar					{ position:relative; font-size:16px; font-weight:normal; color:#5D7C98; margin:5px 0 0 -15px; font-family:"Segoe UI";
								  background:url("../images/bg_shadowBar.png") left no-repeat; width:529px; padding:20px 0 20px 27px; }

b.title, strong.title, h4	{ color:#7192b2; font-size:14px; margin-bottom:12px; }
td.work p					{ border-top:#E3B641 1px solid; padding-top:8px; margin-bottom:8px; }
td.work h4					{ margin:0; padding:0; margin-bottom:8px; }

.caseStudyContent				{ width:525px; }
.standardContent				{ padding-top:40px; width:525px; }
.contactInfo					{ display:block; background:url("../images/bg_contactInfo.gif") no-repeat; padding:12px 15px 15px 18px; height:89px; margin:15px 0 15px 0; color:#64829E; line-height:20px; }
.contactInfo b					{ color:#465F75; }
.contactInfo b.title			{ color:#7092B7; }
.contactInfo a					{ font-weight:bold; color:#CEA330; text-decoration:none; }
.contactInfo a:hover			{ text-decoration:underline; }

.practices td.standardLineHeight{   }
.practices td					{ vertical-align:top; line-height:20px; }
.practices h2					{ display:block; background:url("../images/title_bg_practices.png") bottom left no-repeat; font-size:26px; font-weight:normal; color:#5D7C98; font-family:"Segoe UI";
								  padding:19px 0 10px 0; height:23px; margin-top:25px; }
.practices h2 a,
.practices h2 a:hover,
.practices .content li a		{ text-decoration:none; }
.practices .content				{ padding-right:25px; }
.practices .content .more		{ display:block; text-align:right; margin-top:-22px; margin-right:13px; }
.practices .framePractices		{ background-position:2px 5px; background-repeat:no-repeat; }
.practices .framePractices img	{ margin-left:-8px; margin-top:-5px; width:208px; height:171px; position:relative; }
.practices ul					{ background:url("../images/bg_practices_ul.png") top left no-repeat; color:#60839F; font-size:11px; padding:8px 0 0 12px; margin:0px; height:75px; margin-top:8px; line-height: 16px; width: 100%;}
.practices ul li				{ list-style:none; background:url("../images/li_orangeArrow.gif") left no-repeat; padding-left:12px; width: 100%; }

td.highlight					{ color:#fff; padding-top:20px; line-height:22px; }
td.highlight img				{ float:left; }
td.highlight p,
td.highlight ul,
td.highlight ol					{ background:url("../images/highlight_bg.png"); clear:left; width:291px; margin:0; padding:5px 30px 5px;  }
td.highlight ul li				{ list-style:none; background:url("../images/li_orangeArrowOnBlue.gif") left no-repeat; padding-left:25px; }
td.highlight a					{ color:#e6b441; font-weight:bold; text-decoration:none; }
td.highlight a:hover			{ color:#fff; text-decoration:underline; }

td.triBoxes						{ padding:30px 0 0 15px; }
td.triBoxes img					{ background-position:50% 50%; background-repeat:no-repeat; }

td.inPageImage					{ padding:20px 25px 0 25px; vertical-align:top; }
div.inPageImage					{ background-position:center center; background-repeat:no-repeat; }

div.footer						{ background:#434C4B; margin:0px; padding:0 40px 0 50px; color:#C7B27D; }
div.footer a, div.footer a:hover{ color:#94B3D0; text-decoration:none; }
div.footer .cai					{ width:85px; }
div.footer .gotData				{ font-weight:bold; font-family:"Segoe UI"; font-size:14px; }
div.footer .copyright			{ text-align:right; width:226px; }
div.footer .ca					{ text-align:center; width:170px; }
div.footer .phone				{  }
div.footer .siteBy				{ text-align:right; }
div.footer .siteBy .white		{ color:#fff !important; }

div.footer .facebook			{ text-align:right; width:300px; }

div.siteBy						{ text-align:right; padding-bottom:35px; }
div.siteBy a					{ text-decoration:none; }
div.siteBy .white				{ color:#fff !important; }
