BODY {
		background: #828282 url("images/bg.gif") repeat-y center;
		color: #404041;
		font-family: arial;
		font-size: 11px;
		line-height: 1.4em;
		margin: 0px;
}

#page { width: 688px; margin: 0px auto 0px auto; }
#topband { width: 678px; height: 15px; background-color: #E31B23; margin-bottom: 20px; padding: 5px; }
#mainnav { width: 300px; float: right; position: relative; top: 10px; text-align: right; }
#contextualnav { width: 250px; float: right; position: relative; top: 20px; text-align: right; }
#columnwide { width: 511px; float: left; }
#columnnarrow { width: 157px; float: left; color: #999; }
#portfoliomainoffsetholder { position: relative; background-color: white; height: 480px; }
#portfoliomainoffset { position: absolute; left: -31px; }
#newsnav { width: 350px; float: right; position: relative; top: 20px; text-align: right; }
#homenewsnav { width: 135px; float: right; position: relative; top: 0px; text-align: right; }
#morevideonav { width: 250px; float: right; position: relative; top: 0px; text-align: right; }

.dropshadowshiftshowboxholder { position: relative; width: 500px; height: 331px; }
.dropshadowshiftshowbox { position: absolute; left: -25px; top: -20px; }

#portfoliocopy { width: 334px; }
#portfoliomap { float: right; }
#footer { padding: 100px 0px 30px 0px; font-size: 10px; line-height: 1.4em; clear: both; }

.subhead { font-size: 14px; line-height: 1.4em; }
.subheadredsmall { font-size: 11px; line-height: 1.4em; color: #E31B23; float: right; }
.subheadred { font-size: 14px; line-height: 1.4em; color: #E31B23; }
.subsubhead { font-size: 12px; }
.red { color: #E31B23; }
.portfoliosubhead { font-weight: bold; color: #E31B23; }
.sidebarhead { font: bold 14px/1.4em arial; }
.rulered { margin: 15px 0px 20px 0px; }
.newsimage { float: left; padding-right: 20px; }
.newstext { float: left; width: 315px; }
.newsarchivehead { font: bold 12px arial; }
.historydate { font: bold 12px arial; }
.historycollt { float: left; width: 275px; margin-right: 30px; }
.historycolrt { float: left; width: 206px; }
.historyimage { margin-bottom: 15px; }
.clientlogo { vertical-align: middle; margin-right: 15px; }
.clientlogort { vertical-align: middle; }
.clientcol { float: left; width: 160px; margin-right: 15px; }
.clientcolrt { float: left; width: 160px; }
.approachsubhead { font: bold 11px/15px arial; }
.teamimage { float: left; padding-right: 10px; }
.contactcol1 { float: left; width: 120px; }
.contactcol2 { float: left; }
.prevlink { float: left; }
.nextlink { float: right; }
.pdficon { position: relative; top: -6px; }
.invisible { display: none; }
.rssicon { position: relative; top: -6px; }
.mailicon { position: relative; top: -2px; left: 0px; }
.mailiconhome { position: relative; top: -1px; }
.rulered2 { margin: 5px 0px 10px 0px; }

A { color: #E31B23; text-decoration: none; }
A:hover { text-decoration: underline; }
A:visited { color: #E31B23; }


A.newshead { font-weight: bold; color: #404041; text-decoration: none; }
A.newshead:hover { color: #E31B23; text-decoration: underline; }
A.newshead:visited { color: #404041; }
A.newshead:visited:hover { color: #E31B23; text-decoration: underline; }

A.homesubhead { font-size: 14px; line-height: 1.4em; color: #404041; }
A.homesubhead:hover { color: #E31B23; text-decoration: underline; }
A.homesubhead:visited { color: #404041; }
A.homesubhead:visited:hover { color: #E31B23; text-decoration: underline; }

DIV.b_home { width: 35px; height: 13px; margin: 0px; background: url("images/b_home.gif") 0px -13px no-repeat; float: right; }
DIV.b_home a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_home.gif") top left no-repeat; }
DIV.b_home a:hover { background-image: none; }
DIV.b_home_on { width: 35px; height: 13px; margin: 0px; background: url("images/b_home.gif") 0px -13px no-repeat; }

DIV.b_contact { width: 45px; height: 13px; margin: 0px; background: url("images/b_contact.gif") 0px -13px no-repeat; float: right; }
DIV.b_contact a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_contact.gif") top left no-repeat; }
DIV.b_contact a:hover { background-image: none; }
DIV.b_contact_on { width: 45px; height: 13px; margin: 0px; background: url("images/b_contact.gif") 0px -13px no-repeat; }

DIV.b_news { width: 33px; height: 13px; margin: 0px; background: url("images/b_news.gif") 0px -13px no-repeat; float: right; }
DIV.b_news a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_news.gif") top left no-repeat; }
DIV.b_news a:hover { background-image: none; }
DIV.b_news_on { width: 33px; height: 13px; margin: 0px; background: url("images/b_news.gif") 0px -13px no-repeat; }

DIV.b_careers { width: 44px; height: 13px; margin: 0px; background: url("images/b_careers.gif") 0px -13px no-repeat; float: right; }
DIV.b_careers a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_careers.gif") top left no-repeat; }
DIV.b_careers a:hover { background-image: none; }
DIV.b_careers_on { width: 44px; height: 13px; margin: 0px; background: url("images/b_careers.gif") 0px -13px no-repeat; }

DIV.b_abi { width: 25px; height: 13px; margin: 0px; background: url("images/b_abi.gif") 0px -13px no-repeat; float: right; }
DIV.b_abi a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_abi.gif") top left no-repeat; }
DIV.b_abi a:hover { background-image: none; }
DIV.b_abi_on { width: 25px; height: 13px; margin: 0px; background: url("images/b_abi.gif") 0px -13px no-repeat; }

DIV.b_about { width: 46px; height: 15px; margin: 0px; background: url("images/b_about.gif") 0px -15px no-repeat; }
DIV.b_about a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_about.gif") top left no-repeat; }
DIV.b_about a:hover { background-image: none; }
DIV.b_about_on { width: 46px; height: 15px; margin: 0px; background: url("images/b_about.gif") 0px -15px no-repeat; }

DIV.b_team { width: 28px; height: 15px; margin: 0px; background: url("images/b_team.gif") 0px -15px no-repeat; }
DIV.b_team a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_team.gif") top left no-repeat; }
DIV.b_team a:hover { background-image: none; }
DIV.b_team_on { width: 28px; height: 15px; margin: 0px; background: url("images/b_team.gif") 0px -15px no-repeat; }

DIV.b_history { width: 34px; height: 15px; margin: 0px; background: url("images/b_history.gif") 0px -15px no-repeat; }
DIV.b_history a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_history.gif") top left no-repeat; }
DIV.b_history a:hover { background-image: none; }
DIV.b_history_on { width: 34px; height: 15px; margin: 0px; background: url("images/b_history.gif") 0px -15px no-repeat; }

DIV.b_approach { width: 46px; height: 15px; margin: 0px; background: url("images/b_approach.gif") 0px -15px no-repeat; }
DIV.b_approach a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_approach.gif") top left no-repeat; }
DIV.b_approach a:hover { background-image: none; }
DIV.b_approach_on { width: 46px; height: 15px; margin: 0px; background: url("images/b_approach.gif") 0px -15px no-repeat; }

DIV.b_network { width: 60px; height: 15px; margin: 0px; background: url("images/b_network.gif") 0px -15px no-repeat; }
DIV.b_network a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_network.gif") top left no-repeat; }
DIV.b_network a:hover { background-image: none; }
DIV.b_network_on { width: 60px; height: 15px; margin: 0px; background: url("images/b_network.gif") 0px -15px no-repeat; }


DIV.b_portfolio { width: 40px; height: 15px; margin: 0px; background: url("images/b_portfolio.gif") 0px -15px no-repeat; }
DIV.b_portfolio a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_portfolio.gif") top left no-repeat; }
DIV.b_portfolio a:hover { background-image: none; }
DIV.b_portfolio_on { width: 40px; height: 15px; margin: 0px; background: url("images/b_portfolio.gif") 0px -15px no-repeat; }
DIV.b_portfolio_on a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_portfolio.gif") 0px -15px no-repeat; }

DIV.b_clientsandpartners { width: 83px; height: 15px; margin: 0px; background: url("images/b_clientsandpartners.gif") 0px -15px no-repeat; }
DIV.b_clientsandpartners a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_clientsandpartners.gif") top left no-repeat; }
DIV.b_clientsandpartners a:hover { background-image: none; }
DIV.b_clientsandpartners_on { width: 83px; height: 15px; margin: 0px; background: url("images/b_clientsandpartners.gif") 0px -15px no-repeat; }

DIV.b_awards { width: 36px; height: 15px; margin: 0px; background: url("images/b_awards.gif") 0px -15px no-repeat; }
DIV.b_awards a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_awards.gif") top left no-repeat; }
DIV.b_awards a:hover { background-image: none; }
DIV.b_awards_on { width: 36px; height: 15px; margin: 0px; background: url("images/b_awards.gif") 0px -15px no-repeat; }

DIV.b_profile { width: 56px; height: 22px; margin: 0px; background: url("images/b_profile.gif") 0px -22px no-repeat; float: right; }
DIV.b_profile a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_profile.gif") top left no-repeat; }
DIV.b_profile a:hover { background-image: none; }
DIV.b_profile_on { width: 56px; height: 22px; margin: 0px; background: url("images/b_profile.gif") 0px -22px no-repeat; }

DIV.b_work { width: 43px; height: 22px; margin: 0px; background: url("images/b_work.gif") 0px -22px no-repeat; float: right; }
DIV.b_work a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_work.gif") top left no-repeat; }
DIV.b_work a:hover { background-image: none; }
DIV.b_work_on { width: 43px; height: 22px; margin: 0px; background: url("images/b_work.gif") 0px -22px no-repeat; }

DIV.b_insights { width: 67px; height: 22px; margin: 0px; background: url("images/b_insights.gif") 0px -22px no-repeat; float: right; }
DIV.b_insights a { display: block; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: url("images/b_insights.gif") top left no-repeat; }
DIV.b_insights a:hover { background-image: none; }
DIV.b_insights_on { width: 67px; height: 22px; margin: 0px; background: url("images/b_insights.gif") 0px -22px no-repeat; }

.alt { display: none; }