/*---------------------------------  Styles.css  ---*/ 

html {
margin:0;
padding:0;
height:100%;
}

body {
 height:100%;
	margin:0px;
	padding:0px;
	color:#2E2924;
	font-size:13px;
	font-family:'Lucida Grande', 'Lucida', Helvetica, Arial, sans-serif;
	background-color:#d7d2c7;
}

.wrapper1 {
width:100%;
background:#d7d2c7 url(images/horizontal_bg.jpg) repeat-x;
height:100%;
min-height:774px;
position:relative;
}

.wrapper2{
width:996px;
margin:0px auto;
background:transparent url(images/vertical_bg.png) repeat-y top center;
min-height:100%;
position:relative;
}

.container {
width:980px;
min-height:100%;
position:relative;
margin-right:auto;
margin-left:auto;
padding-bottom:200px;
}

img { border:none; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }

.bar {width:980px; }

.clear {
	font-size:0px;
	line-height:0px;
	margin:0px;
	padding:0px;
	border:none;
	height:0px;
	clear:both;
}              

.center_wrap {
	margin:0;
padding:0 35px;
width:910px;
}

.top {
	height:4px;
	background-color:#990B29;
	border-bottom:solid 1px #F0DADE;
}

.header { height:37px; background-color:#FFF; }

ul#header_links {
	float:right;
	height:20px;
	list-style:none;
	margin:0px;
	padding:0px;
}

ul#header_links li {
	float:left;
	height:20px;
	margin-left:30px;
}

ul#header_links li a {
	display:block;
	padding:4px 10px;
	font-size:10px; 
	color:#37332B;
	text-transform:uppercase;     
}

ul#header_links li a:hover { color:#990B29; }
ul#header_links li a#client_login { background-color:#ECEAE5; }

.home_masthead {
	height:217px;
	background:transparent url(../images/home_sky.jpg) repeat-x;
	text-align:center;
}

.internal_masthead {
	height:158px;
	background:transparent url(../images/internal_sky.jpg) repeat-x;
	text-align:center;
}

.homehead {
	height:217px;
	background:transparent url(../images/home_masthead_illustration.jpg) no-repeat top center;
}

.internalhead {
	width:980px;
	height:157px;
	background:transparent url(../images/internal_masthead_illustration.jpg) no-repeat top center;
	margin-right:auto;
	margin-left:auto;
}

.navigation {   
width:979px;              
	height:39px;
	background:#FFF url(../images/nav_bar_bg.jpg) repeat-x top;
	border-top:solid 1px #FFF;
	border-right:solid 1px #FFF;
}

.navigation ul {
	list-style:none;
	margin:0px;     
	padding:0px;
	height:39px;
	border-left:solid 1px #FFF;
}               

.navigation ul li {
	height:39px;
	float:left;
	border-right:solid 1px #FFF;
}             

.navigation ul li a {
	display:block;
	height:39px;                                                                                      
}
.navigation ul li.profile a{ width:136px; background:transparent url(../images/nav_reason.jpg) no-repeat top left; }
.navigation ul li.services a{ width:156px; background:transparent url(../images/nav_approach.jpg) no-repeat top left; }
.navigation ul li.team a{ width:124px; background:transparent url(../images/nav_team.jpg) no-repeat top left; }
.navigation ul li.portfolio a{ width:124px; background:transparent url(../images/nav_work.jpg) no-repeat top left; }
.navigation ul li.opportunity a{width:174px; background:transparent url(/images/nav_opportunity.jpg) no-repeat top left;} 
.navigation ul li.news a{width:129px; background:transparent url(/images/nav_latest.jpg) no-repeat top left;}
.navigation ul li a:hover, .navigation ul li a.active { background-position:bottom left;}
.navigation ul li a span { display:none; }

.footer {
	position:absolute;
	bottom:0px;
	left:8px;
	width:980px;
	height:176px;
	background:#7d1528 url(../images/footer_bg.jpg) repeat-x;
	color:#292723;
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	padding-top:24px;
}

.footer p{
	font-size:10px;
	line-height:160%;
	color:#4e4d46;
	margin:0px;
	color:#fff;
}

.footer_links { 
	width:200px;
	padding-top:6px;
	float:left;   
	margin-bottom:14px;
}

.footer_links ul {
	list-style:none;
	margin:0px;
	padding:0px;                                                             
}

.footer_links ul li {
	margin-bottom:6px;
}

.footer_links ul li a {
	display:block;
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
}

.footer_links ul li a:hover { text-decoration:none; }

.footer .address {
	width:190px;
	float:left;
	border-left:solid 1px #CECABD;
	padding:4px 20px;
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif
}

.footer .address h1 {
	color:#FFFFFF;
font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
font-size:11px;
margin:0;
text-transform:uppercase;
}

.footer .address a.directions {
	color:#FFFFFF;
font-size:10px;
font-weight:normal;
text-decoration:underline;
text-transform:uppercase;
font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
}                             

.footer .address a.directions:hover { text-decoration:none; }

.content {
	background-color:#FFFFFF;
padding-top:20px;
width:980px;
}

.content .main_col_left {
	width:520px;
	float:left;
	margin-right:35px;

}

.content .side_col_right {
	width:345px;
	float:left;
}

.content_wrap{
padding-right:35px;
padding-bottom:20px;
padding-left:35px;
width:910px;
}

.callout_description {
	width:900px;
padding-bottom:20px;
}

span.inline_logo {
	display:inline-block;
	background:transparent url(/images/gpg_logo_callout.jpg) no-repeat left bottom;
	width:240px;
	height:18px;
	margin-right:8px;
        position:relative;
        top:2px;
}

span.inline_logo span { display:none; }

a.home_callout {
	display:block;
	width:519px;
	height:26px;
	background:transparent url(../images/learn_more_bar.jpg) no-repeat;
}

div.vspace { height:30px; }

.heading {
	border-top:solid 1px #AC344D;
	height:17px;
	margin-bottom:16px;
}

.bottom-heading {
	border-bottom:1px solid #E8C7CD;
height:17px;
margin-bottom:4px;
padding-bottom:4px;
}

.recent-news {background:transparent url(/images/title_recent-news.jpg) no-repeat; height:17px; margin-bottom:8px;}

ul.news_roll {
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.news_roll li { margin-bottom:18px; overflow:auto; }

ul.news_roll li h1, ul.news_roll li h1 a {
	font-size:16px;
	font-weight:normal;
	color:#553C2B;
	margin:0px;
text-transform:none;
padding-bottom:2px;
}

span.article_date {
	font-size:11px;
	color:#867A73;
	text-transform:uppercase;
	font-weight:normal;
}

span.byline {
	font-size:10px;
	color:#2b2724;           
	font-weight:normal;      
	font-style:italic;
}

ul.news_roll li p { font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif; margin-top:6px; margin-bottom:0px;}
a.news_lead {
	text-decoration:underline;
	background:transparent url(../images/arrow_red.jpg) no-repeat bottom right;
	padding-right:10px;
	color:#786659;                                        
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:13px;
        display:none;
}

.recent-work {background:transparent url(../images/title_recent-work.jpg) no-repeat;}

ul.portfolio_roll {
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.portfolio_roll li { margin-bottom:10px; }
ul.portfolio_roll li a { display:block; }

a.portfolio_lead {
	display:block;
	width:345px;
	height:11px;
	background:transparent url(../images/see_portfolio.jpg) no-repeat top right;
}

a.portfolio_lead span { display:none; }

.content p {
	color:#786659;
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
font-size:13px;
margin-top:0;
line-height:140%;
}

.side_col_left {
	float:left;
	width:198px;
	margin-right:50px;
}                  

.main_col_right {
	float:left;
	width:650px;
}

.main_col_right_narrow {
	float:right;
width:530px;
}

/*.main_col_right_narrow img {
	width:242px;
	float:left;
	padding-right:20px;
	margin-top:3px;
}*/

.main_col_right_narrow a {
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	color:#413832;
	font-size:13px;
	text-decoration:underline;
}

.services {background:transparent url(../images/title_services.jpg) no-repeat;}
.leadership {background:transparent url(../images/title_leadership.jpg) no-repeat;}
.vp {background:transparent url(../images/title_vp.jpg) no-repeat;}
.project {background:transparent url(../images/title_project.jpg) no-repeat;}
.news {background:transparent url(../images/title_news.jpg) no-repeat;}
.internship {background:transparent url(../images/title_internship.jpg) no-repeat;}
.locations {background:transparent url(../images/title_locations.jpg) no-repeat;}
.overview {background: transparent url(/images/title_practices.jpg) no-repeat;}
.contact-title {background: transparent url(/images/title_contact.jpg) no-repeat;}
.careers {background: transparent url(/images/title_careers.jpg) no-repeat;}

.overview span, .leadership span, .news span, .careers span, .locations span, .contact-title span, .recent span {display:none;}

ul.service_list {
	margin:0px;
	padding:0px;
	list-style:none;
}

ul.service_list li {
	margin-bottom:1px;
}

ul.service_list li a {
	display:block;
	padding:4px;
	width:150px;
	text-transform:uppercase;
	color:#7A706A;
	font-size:11px;
}

ul.service_list li a:hover, ul.service_list li a.active {
	color:#FFF;
	text-decoration:none;
	background:#625D56 url(../images/arrow_grey.jpg) no-repeat right;
}

ul.career_list {
	list-style:none;
margin-left:0px;
}

ul.career_list li {
	margin-bottom:0px;
}

ul.career_list li a {
	display:block;
	padding:4px;
	width:325px;
	text-transform:uppercase;
	color:#7A706A;
	font-size:11px;
margin-bottom:4px;
}

ul.career_list li a:hover, ul.career_list li a.active {
	color:#FFF;
	text-decoration:none;
	background:#625D56 url(../images/arrow_grey.jpg) no-repeat right;
}

ul.news_list {
	margin:0px;
	padding:0px;
	list-style:none;
}

ul.news_list li {
	margin-bottom:10px;
	font-size:10px;
	color:#878482;
text-transform:uppercase;
}
.rightbar ul.career_list li {margin-bottom:0px;}
h1 {
	margin-top:0px;
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	color:#3d3631;
	font-size:18px;
}

h2 {
	color:#888;
	text-transform:uppercase;
	font-weight:normal;
	font-size:12px;
	line-height:1px;
	margin:0px 0px 10px 0px;
	padding-top:0px;
	padding-bottom:10px;
}

ul.bold_list {
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	color:#534942;
	text-transform:uppercase;
	padding-left:14px;
}

ul.bold_list li {
	padding:2px 0px;
}

.portfolio-holder {
	float:left;
	width:682px;
}
.portfolio-holder a {
	color:#2E2924;
	outline:none;
}

.portfolio-holder a:hover {
    text-decoration:none;
}

.portfolio-holder img {
	width:221px;
	height:128px;
}

.portfolioBox {
	width:221px;
	height:174px;
	background-color:#d7d4cf;
	float:left;
	margin-right:5px;
	margin-bottom:25px;
}

.portfolio-holder h3 {
	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-weight:bold;
	font-size:13px;
	text-transform:uppercase;
	line-height:20px;
	margin:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:5px;
}

.portfolio-holder p {
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-style:italic;
	color:#878482;
	font-size:13px;
	line-height:15px;
	margin:0px;
	padding-left:5px;
}

.flash-holder {
	width:442px;
	height:350px;
	float:left;
	margin-right:20px;
}

.flash {
	width:442px;
	height:329px;
	background-color:#d7d4cf;
	float:left;
	margin-bottom:10px;
	
}

h1.single-project {
	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	padding-top:20px;
}
h2.single-project {
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-style:italic;
	color:#878482;
	font-size:13px;
}
.project-nav-previous {
	width:200px;
	float:left;
}
.project-nav-next {
	width:200px;
	float:right;
	text-align:right;
}

.project-nav-previous a, .project-nav-next a{
	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-weight:bold;
	font-size:10px;
	text-transform:uppercase;
	color:#2E2924;	
}

.project-nav-next img {
	margin-left:3px;
}

.project-nav-previous img {
	margin-right:3px;
}

h1.article {
	margin-top:0px;
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	color:#3d3631;
	font-size:18px;
margin-bottom:3px;
}
h2.article {
	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:12px;
	text-transform:uppercase;
	color:#878482;
	margin:0px;
}

h3.article {
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-style:italic;
	color:#878482;
	font-size:13px;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
a.article {
	color:#786659;
	font-size:12px;
	display:block;
	padding-bottom:3px;
text-transform:none;
}

h1.quote {
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:18px;
	font-weight:normal;
	font-style:italic;
	color:#878482;
	line-height:40px;
}
span.quote {
	color:#ab1d37;
	font-weight:bold;
}

a.email {
	color:#ab1d37;
text-decoration:none;
}

.contact-us {
	font-size:11px;
}

.contact-us h1 {
	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:14px;
	padding-top:10px;
	padding-bottom:0px;
	margin:0px;
	color:#786659;
}

.contact-us p {
	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:11px;
	color:#786659;
	padding:0px;
	margin:0px;
}

.contact-us a {
	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:11px;
	color:#786659;
	padding:0px;
	margin:0px;
}
h3.contact {
	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:14px;
	padding:0px;
	margin:0px;
	margin:0px;
	color:#786659;
}
p.contact {
	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:12px;
	color:#786659;
	padding-top:0px;
	padding-bottom:10px;
	margin:0px;
}

a.other-news {
   	font-family: 'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:14px;
	color:#786659;
    font-weight:bold;
	background:transparent url(/images/arrow_red.jpg) no-repeat bottom right;
	padding-right:10px;    
}

.full-width {
	width:900px;
}

.reason-holder {
	overflow:auto;
	background:transparent url(/images/reason_border.jpg) no-repeat top center;
	padding:25px 35px 10px;
	width:830px;
}

.reason-holder p{
	width:710px;
	padding-top:0px;
	margin-top:0px;
	float:right;
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
font-size:13px;
}

.reason-holder img {
	float:left;
	padding-right:40px;
}

.image-holder {
    padding-right:15px;
    float:left;
}

.column-holder{
	width:900px;
}

.people-column {
	width:150px;
	float:left;
	padding-right:75px;
}

.rightbar{
	float:right;
margin-left:35px;
margin-top:0;
padding-left:15px;
width:375px;
}

.rightbar ul {
	width:350px;
	list-style-type:none;
padding-left:0px;
margin-left:0px;
}

.rightbar ul li {
	margin-bottom:10px;
	margin-left:0px;
	color:#786659;
	font-size:11px;
	font-family:'Lucida Grande', 'Lucida', Helvetica, Arial, sans-serif;
font-weight:normal;
text-transform:uppercase;
}

object {
display:block;
}

table img {
float:right;
padding-bottom:10px;
}

a#diligence {width:115px; height: 18px; background:url(/images/header_diligence.jpg) no-repeat; float:right;}
a#diligence:hover, a#diligence.active{background:url(/images/header_diligence_ro.jpg) no-repeat;}

a#thoughtfulness {width:202px; height: 18px; background:url(/images/header_thoughtfullness.jpg) no-repeat; float:right;}
a#thoughtfulness:hover, a#thoughtfulness.active{background:url(/images/header_thoughtfullness_ro.jpg) no-repeat;}

a#intellectual {width:280px; height: 18px; background:url(/images/header_intellectual.jpg) no-repeat; float:right;}
a#intellectual:hover, a#intellectual.active{background:url(/images/header_intellectual_ro.jpg) no-repeat;}


a#passionate {width:274px; height: 18px; background:url(/images/header_passionate.jpg) no-repeat; float:right}
a#passionate:hover, a#passionate.active{background:url(/images/header_passionate_ro.jpg) no-repeat;}

a#participation {width:205px; height: 41px; background:url(/images/header_participation.jpg) no-repeat; float:right}
a#participation:hover, a#participation.active{background:url(/images/header_participation_ro.jpg) no-repeat;}

a#team {width:172px; height:18px; background:url(/images/header_team.jpg) no-repeat; float:right}
a#team:hover, a#team.active{background:url(/images/header_team_ro.jpg) no-repeat;}

a#diligence span, a#thoughtfulness span, a#intellectual span, a#passionate span, a#participation span, a#team span { display:none; }

.reason-holder img { margin-bottom:14px; }

.hidden { display:none;}               
table.words {width:820px; margin:0px auto 33px;}
table.words a.word { padding-bottom:14px;}

ul.square{
list-style-type:square;
color:#786659;
font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
font-size:13px;
margin-top:0px;
}

ul.square li{
padding-bottom:5px;
}

.forIe{
width:484px;
}

p.home_description{
	margin:0px;
	font-family:'Lucida Grande','Lucida',Helvetica,Arial,sans-serif;
	font-size:17px;
	color:#786659;
text-align:center;
}

.home_flash{
float:left;
padding-right:5px;
}

.home_border{
padding-bottom:7px;
text-align:center;
}

.news-holder{
float:right;
margin-top:0;
width:430px;
}

.divider{background:url(/images/divider.jpg) no-repeat; height:187px; width:6px; float:left; margin-left: 17px;}

ul.news_roll_home {
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.news_roll_home li { margin-bottom:15px; overflow:auto; }

ul.news_roll_home li h1, ul.news_roll_home li h1 a {
	font-size:13px;
	font-weight:normal;
	color:#553C2B;
	margin:0px;
text-transform:none;
}

a.recent{
height:17px;
width:115px;
background:transparent url(/images/title_recent-news.jpg) no-repeat;
margin-bottom:8px;
display:block;
}

a#toggle{
	font-family:'Lucida Grande', 'Lucida', Helvetica, Arial, sans-serif;
	color:#ab1d37;
	font-weight:bold;
	font-size:12px;
}

#gpg_port {
    display:block;
    width:980px;
    height:820px;
    overflow:hidden;
}

#footer_block {
   bottom:0px;
}
.people_column_narrow {
	width:150px;
	float:left;
	padding-right:40px;
}

.side_col_left_wide {
	float:left;
	width:350px;
	margin-right:30px;
}

#atffc{display:none;}

a.addthis_button{margin-left:5px;}

img.rss {
margin-right:3px;

}

table.icon{
vertical-align:middle;
padding-left:0px;
margin-left:0px;
margin-bottom:0px;
border:none;
}

table.icon img{
padding-bottom:0px;
border:none;
}
