/**
 * 
 * GENERAL CSS
 * 
 */

 
/**{font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;font-weight:300;color:#666;outline: none;}*/
*{font-family: Helvetica, Arial, Geneva, sans-serif;outline: none;padding:0;margin:0;}
p,ul{font-size:14px;font-weight: 300;}
h1,h2,h3,h4,h5{color:#666;font-weight: 300;line-height:1em;}


html {overflow:auto;}

h1{font-size: 50px;}
/*ul{list-style:none;margin:0;padding:0;}*/
li{list-style-position: inside; padding:10px 0;}
body {background: #000 url('../img/background_june14.jpg') no-repeat scroll top center;padding:0;margin:0; overflow:auto;}
a {color:#36f;text-decoration:none;}

a img {border:0;}

em{font-weight:bold;color:#666;font-style: normal;}

p.lead{
	font-size:20px;
}

.clear{clear:both;}
.clearLeft{clear:left;}
.yellow{color:#ff0;}
.gray{color:#666;}
.italics {font-style:italic;}

#wrapper{width:960px;margin:0 auto;padding:0;overflow:hidden;positon:relative;}
#content {width:1000px;position:relative;}
#header{margin-left:40px;width:900px;margin-top:0;padding:0; overflow:auto;}
#home_content{background:  url('/img/hp_content_bg.png') no-repeat;width:537px;min-height:565px;padding:10px 20px;margin-left:140px;margin-top:0;color:#fff;float:left;}
#home_content_mini_feature{width:450px;border-bottom:1px solid #333;margin:20px auto;}
#home_content_feature{width:500px;margin:20px auto;}


#home_content_feature p {font-size:17px;color:#fff;margin:15px 0;line-height:1.2em;}
#home_content_feature img {float:right;}
#home_content_feature ul.fancy {
	margin:0;
	padding:0;
	width:170px;
	border-top:1px dotted #555;
}

#home_content_feature h1
{
	margin:5px 0;
	font-size:38px;
}
#home_content_feature .fancy a 
{
	color:#3cf;
	display:block; 
	padding:8px 0;
	padding-left:20px;
	background: transparent url('/img/link_arrow_on_dark.png') 5px center no-repeat;
	_background: transparent url('/img/link_arrow_on_dark_ie6.gif') 5px center no-repeat;
}
#home_content_feature .fancy a:hover {text-decoration:none;background-color:#333;}

#home_content_feature .fancy li {
	padding:2px 0;
	margin:0;
	border-bottom:1px dotted #555;
	width:170px;
	list-style:none outside;
}

#news_reader
{
	width:210px;
	height:240px;
	float:left;
	margin-left:20px;
}

#submodule
{
	margin-top:15px;
	background-image: url('../img/sub_bg_top.png');
	background-repeat:no-repeat;
	padding-top:53px;
	margin-bottom:0;
	width:949px;
	color:#666;
	font-weight:300;
	/*position: relative;*/
}

#careers #submodule
{
	background-image: url('../img/sub_bg_top_alt.png');
}

#submodule_content
{
	background: transparent url('/img/sub_bg_tile.png') repeat-y top left;
	padding-bottom:50px;
	width:949px;
}

#careers #submodule_content
{
	background: transparent url('/img/sub_bg_tile_alt.png') repeat-y top left;
}

#home #submodule
{
	background-image: none;
	padding:0;
}

#home #submodule_content
{
	background-image: none;
	padding:0;
}

#logo {
	float:left;
	margin-top:20px;
}

#sub_content
{
	width:620px;
	margin-left:45px;
	float:left;
	padding:0 25px;
	padding-right:0;
	_width: 600px !important;
	margin-bottom: 0;
	overflow: hidden;	
}

#sub_content a:hover
{
	text-decoration:underline;
}

#sub_content.single
{
	width:600px;
	padding-left:15px;
}

#sub_content.single_copy
{
	width:580px;
	padding-left:15px;
}

#sub_content h1,
#sub_content h2,
#sub_content h3,
#sub_content h4,
#sub_content h5
{
	color:#000;
	margin:0;
}

#sub_content h1
{
	font-size:50px;
	margin-bottom:20px;
}

#news #sub_content h2
{
	font-size: 16px;
}

#sub_content h2
{
	font-size:30px;
	margin-bottom:0;
}

#press #sub_content h1,
#videos #sub_content h1,
#news #sub_content h4
{
	font-size: 30px;
}

#sub_content .c3 h3
{
	margin-bottom: .3em;
}


#sub_content p
{
	line-height:1.2em;
	margin:15px 0;
}

#sub_content b
{
	color:#333;
	font-weight:bold;
}

#sub_content i
{
	color:#666;
}

.release_title,
.release_date,
.event_name_previous,
{
	float: left;
	color:#666;
}
.event_name,
.event_date
{
	color:#666;
}
.event_cell .event_date{
	float:none;
	padding-left:0;
}

.event_name
{
	width: 75%;
}

.release_date,
{
	padding:5px 3px;
	text-align: right;
	width: 22%;
}

.event_date
{
	padding:5px 3px 5px 0px;
	text-align: right;
}

#press .archive_list h3
{
	margin: 40px 0 10px 0;
}

ul.fancy li
{
	overflow:auto;
}

#sub_content .sub_content_tab h2
{
	margin-bottom:20px;
}

#sub_content .sub_content_tab
{
	margin-bottom:20px;
}

.sub_content_left_column
{
	width:380px;
	float:left;
	margin-top:0;
}

p.fancy {
	border-top:1px dotted #bfbfbf;
	border-bottom:1px dotted #bfbfbf;
	padding:2px 0;
}

.half-width
{
	width:50%;
}

#sub_content .summary p.second_fancy
{
border-top: none;
margin-top: -15px;
}

p.fancy a
{
	color:#36f;
	padding:5px;
	display:block;
	cursor:pointer;
	background: transparent url('/img/link_arrow_on_white.png') 5px center no-repeat;
	_background: transparent url('/img/link_arrow_on_white_ie6.gif') 5px center no-repeat;
	padding-left:15px;
}

p.fancy a:hover
{
	background-color:#eee;
}

#sub_content .fancy a:hover
{
	text-decoration:none;
}

.sub_content_left_column p
{
	line-height:1.3em;
}

.sub_content_right_column
{
	width:180px;
	overflow:hidden;
	float:left;
	margin-left:30px;
	margin-top:0;
	padding-top:15px;
}
#analytics .sub_content_right_column
{
	width:200px;
}

.sub_content_right_column ul
{
	font-size:14px;
}

#footer 
{
	background-image: url('/img/sub_bg_bottom_fade.png');
	background-repeat:no-repeat;
	padding:53px 20px 0 20px;
	text-align: right;
	width:930px;
	height:75px;
}

#footer a{
	color:#fff;
}

#footer a:hover{
	text-decoration:underline;
}

#careers #footer
{
	background-image: url('/img/sub_bg_bottom_fade_alt.png');
}

#footer p{
	color:#fff;
	font-size:12px;
	margin-top:25px;
}

#home #footer {
	background-image:none;
}

p.more {
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
	padding:3px 0;
	color:#000;
	cursor:pointer;
}

.sub_content_left_column p.more
{
	width:50%;
}

.sub_content_header{
	margin-bottom:20px;
	width:100%;
}


#sub_content h2 i{
	color:#000;
}


img.border {
	border: 1px solid #ccc;
}

.leadership_holder
{
	float:left;
	width:183px;
	height:300px;
	margin-right:17px;
   _margin-right:0;
	
	}

.leadership_off
{
     width: 176px;
	 _width: 175px;
	padding: 4px;
	height: 176px;
	text-align: center;	
	vertical-align: middle;
	
}
.leadership_on
{
    width: 175px;
	height: 176px;
	_height: 180px;
	padding: 3px;
	_padding-top: 3px;
	_padding-right: 3px;
	_padding-left: 3px;
	_padding-bottom: 1px;
	text-align: center;	
	vertical-align: middle;
	border: 1px solid #ccc;
	
}

.leadership_cell
{
	
	width:179px;
	
	height:300px;
	margin-right:20px;	
	
}


.center {
	text-align:center;
}

.leadership_name {
margin-top: 4px;
}



.pr_body
{
	color:#666;
}

#sub_content .pr_head
{
	margin-bottom:10px;
}

.client_logo
{
	float:left;
	margin-right:50px;
	margin-bottom:50px;
}

.c3 {
	width:30%;
	float:left;
	margin-right:20px;
}

.c4 {
	width:23%;
	float:left;
	margin-right:10px;
}

.office_box
{
	height:175px;
}

#sub_sidebar
{
	margin-left:40px;
	width:200px;
	float:left;
}

.newsletter
{
	width:180px;
	margin-top:15px;
	
}

.newsletter label
{
	font-size: 11px;
	color:#fff;
}

.newsletter .text_input
{
	color:#999;
	border:0;
	background:transparent url('/img/text_input_bg.png') no-repeat;
	padding:5px;
	width:180px;
	line-height:1.3em;
	display:block;
	font-size:14px;
}

.newsletter a
{
	float:right;
	color:#3cf;
	font-size: 14px;
}

.archive_list
{
	margin-top:40px;
}

#press .archive_list
{
	margin:20px 40px 0 0;
}

.event_header_block
{
	height:150px;
	border: 1px solid #eee;
	margin: 15px 0;
}

.event_header_block p
{
	color:#fff;
}

.event_header_block1
{
	width:270px;
	height:150px;
	float:left;
}

.event_header_block2
{
	width:150px;
	height:150px;
	float:left;
	overflow:hidden;
}

.event_header_block3
{
	width:160px;
	height:150px;
	float:left;
	overflow:hidden;
	background-color:#333;
	text-align:center;
}

.event_header_block3_archive
{
	width:448px;
	height:100px;
	float:left;
	overflow:hidden;
	background-color:#333;
	text-align:center;
	padding-top:50px;
}

#sub_content .event_header_block3 p
{
	margin-top:50px;
}

.project_cell
{
	float:left;
	margin-right:35px;
	margin-bottom:25px;
	width:270px;
	height:190px;
}

.project_cell img
{
	margin-bottom:0;
}

#sub_content .project_cell p
{
	color:#000;
	margin:0;
	padding:0;
}

#sub_content ul.fancy  {
	border-top:1px dotted #bfbfbf;	
	margin:0;
	font-size:14px;	
	padding:0;
}

#sub_content .fancy li {
	border-bottom:1px dotted #bfbfbf;	
	padding:2px 0;
	list-style: none outside;
}

#sub_content .fancy li.styled a{
	background: url('/img/link_arrow_on_white.png') 5px center no-repeat;
	background: url('/img/link_arrow_on_white_ie6.gif') 5px center no-repeat;
	padding-left:15px;
}

#sub_content .fancy p {
	margin:5px 0;
	padding:0;
}

#sub_content ul.fancy a {
	color:#36f;	
	display:block;
	padding:5px 3px;
}

#sub_content .fancy a:hover,
#sub_content .fancy li.styled a:hover
{
	background-color:#eee;
}

#error #submodule
{
	margin:0 auto;
	margin-top:15px;
	background-image: none;
	padding-top:53px;
	width:500px;
	height:400px;
}

#error .error_box ul
{
	margin:0;
	padding:0;
}

#error #footer
{
	margin-top:15px;
	background-image: none;
}

#error .error_box p, #error .error_box li {
	color:#fff;
	font-size:14px;
	list-style-type: none;
	margin:0;
	padding:1px 0;
}
#error h2
{
	color:#fff;
	margin-bottom:25px;
	font-size:20px;
	margin-top:0;
}

#error .error_box a {
	color:#ff0;
}

#error .error_box a:hover {
	color:#ff0;
	text-decoration:underline;
}

#error .error_type  {
	float:left;
}

#error .error_message  {
	float:left;
	margin-left: 20px;
	width:350px;
}

#sub_content .summary h2
{
	margin-bottom:20px;
}

#sub_content .summary img
{
	margin-bottom:0;
}

#sub_content .summary p
{
	margin-top:20px;	
}

.event_list
{
padding-top: 0;
}

.event_list ul
{
	color:#333;
	font-size:13px;
	margin:0;
	padding:0;
	padding-top:10px;
}

.event_list li
{
	list-style: none outside;
	padding-bottom:20px;
}

.event_list img
{
	margin:0;
}

.event_name,
.event_name_previous,
.event_location
{
	display: block;
	clear:left;
}

#fss,
#SWFObjectExprInst
{
	margin:30px 0;
	margin-bottom:0;
}

.contact_form
{
	margin-top: 40px;
}

.contact_form form
{
	margin-top: 20px;
}

.contact_form label
{
	display:block;
}

.contact_form .input input,
.contact_form .input select
{
	border:1px solid #999;
	padding:3px;
	font-size:15px;
	width:210px;
	margin-bottom:10px;
}

.form_left
{
	float:left;
}

.form_right
{
	float:left;
	margin-left:70px;
}

.submit {
	clear:left;
}

div.error-message
{
	color:#f00;
	font-size:14px;
	margin:0;
	padding:0;
	margin-bottom:20px;
}

#flashMessage
{
	color:#f00;
	border:1px solid #f00;
	padding:10px;
	margin-top:10px;
	width:50%;
}

.contact_form .input .error label {
	color:#f00;
}

.contact_form .input .form-error
{
	border:1px solid #f00;
}

.featured_project_image
{
	float:left;
}

.featured_project_content
{
	float:left;
	margin-left: 20px;
	width:200px;
}

.featured_project_content p.fancy
{
	width:190px;
}

.offices p.fancy
{
	width:100%;
}

#abso_frame
{
	border:0;
	width:580px;
	height:900px;
	border-top: 1px solid #ccc;
}

.event_cell
{
	float:left;
	margin:0 30px 20px 0;
	width:270px;
}

#sub_content .event_cell p
{
	margin:0;
}

.feature_article_summary 
{
	width:200px;
	float:left;
}

.feature_article_alt_image
{
	float:right;
	margin-right:40px;
}

.feature_article_headline
{
	
}

#feature_article_h1
{
	font-size: 30px;
}

#sub_content .sub_content_right_column h4
{
	margin-bottom:10px;
}

.awards_cell
{
	float:left;
	width:270px;
	margin-right:30px;
	margin-bottom:30px;
	display:block;
}

#news #recent_awards
{
	margin-top: 60px;
}

#news .awards_cell
{
	margin-top: 20px;
}

p.title
{
	color:#000;
	margin:0;
	padding:0;
}

.project_links
{
	margin-bottom:50px;
	margin-top:0;
}

ul.plain
{
	list-style-type: none;
	padding:2px 0;
	margin:0;
}

.blog_list_post_container
{
	margin-top:15px;
	margin-bottom:30px;
}

.blog_list_post_container h3 a
{
	color:#000;
}

.blog_meta
{
	font-size: 12px;
	color:#000;
}

#newsletter_form #flashMessage
{
	border:0;
	color:#fff;
}

#article img
{
	float:right;
	margin-left:15px;
}

.site_map ul
{
	list-style:none;
	padding-left:15px;
	margin:5px 0;
}

.site_map ul.no-margin
{
	padding-left:0;
}

.site_map li
{
	margin:0;
	padding:5px 0;
}

.site_map div
{
	margin-bottom:40px;
}

.site_map a
{
	color:#333;
}

.site_map a:hover
{
	color:#36f;
}

#benefits
{
	margin-top:10px;
}

#benefits ul
{
	font-size:13px;
	margin:0;
	padding:0;
}

#benefits ul li
{
	padding:1px 0;
	margin:0;
	list-style: none outside;
}
h3.blog {font-size:13px; color:#333;border-bottom:1px dotted #ccc;width: 175px;line-height:18px;}
h2#blogtitle {font-size:20px; color:#333;margin-top: 10px;width: 345px;line-height:20px;}
p#blogdescription {width: 345px;}


h3.homeblog {font-size:13px; color:#fff;border-bottom:1px dotted #666;width: 178px;margin:0;padding:0;line-height:18px;}
h2#blogtitlehome a{font-size:15px; color:#3cf;text-decoration:none;margin:0;padding:0;}
h2#blogtitlehome {margin:0;margin-top:7px;padding:0;width: 200px;line-height:17px;}

#home_blog_feature {float:right;width: 270px; }

#home_blog_feature .fancy {
	margin:0;
	margin-top: 10px;
	padding:0;
	width:178px;
	border-top:1px dotted #555;
}

#home_blog_feature h1
{
	margin:5px 0;
	font-size:45px;
}
#home_blog_feature .fancy a 
{
	color:#3cf;
	display:block; 
	padding:8px 0;
	padding-left:20px;
	background: transparent url('/img/link_arrow_on_dark_ie6.gif') 5px center no-repeat;
	font-size:14px !important;
}
#home_blog_feature .fancy a:hover {text-decoration:none;background-color:#333;font-size:14px !important;}

#home_blog_feature .fancy li {
	padding:2px 0;
	margin:0;
	border-bottom:1px dotted #555;
	width:178px;
	list-style:none outside;
}

.events_yr {
	padding:30px 0 10px 0;
	font-size:20px;
}
#events_yr_2009{
	padding-top:0;
}

#videos #sub_content h2
{
margin-top: .2em;
font-size: 22px;
}

#videos h1
{
margin-bottom: 10px;
}

#videos .video_list
{
list-style-type: none;
margin: 0;
padding: 0;
}

#videos .video_list li
{
display: block;
float: left;
width: 42%;
}

#videos .video_list li.odd
{
margin-right: 50px;
margin-bottom: 50px;
}

#videos .video_list li.even
{
margin-bottom: 50px;
}

#videos .video_list li p,
#videos .video_list li h2
{
width: 228px;
}

#videos .video_list li li
{
float: none;
width: auto;
}

img.video
{
border: 1px solid #ccc;
}

.video_feature p
{
width: 240px;
}

#home_content_feature .video_feature img
{
margin-right: 50px;
}

 
 
 /**
 * 
 * NAVIGATION CSS
 * 
 */

 
 .navigation li,
.navigation li
{
	list-style-type: none;
	margin:0;
	padding:0;
}
/* main navigation */
#nav 
{
	float:right;
	margin-top:20px;
	margin-right:15px;
	clear:right;
	width:750px;
}

#nav ul
{
	margin:0;
	padding:0;
	float:right;
}

#nav a
{
	padding-left:2px;
	float:left;
	line-height:1.4em;
	cursor: pointer;
	
}

#nav a:hover
{
	background:url(/img/nav_over_left_new.png) no-repeat center left;
	_background:url(/img/nav_over_left_new_ie6.gif) no-repeat center left;
}

#nav a span
{
	color:#fff;
	float:left;
	display:block;
	padding:3px 20px;
	
}

#nav a:hover span
{
	background:url(/img/nav_over_right_new.png) no-repeat center right;
	_background:url(/img/nav_over_right_new_ie6.gif) no-repeat center right;
	color:#fff;
}

#nav li
{
	float:left;
	list-style: none;
	font-size: 22px;
	margin-left:20px;
	
}
.on
{
	background:url(/img/nav_over_new.png) no-repeat  center;
	_background:url(/img/nav_over_new_ie6.gif) no-repeat  center;
}

#company .company a, 
#services .company a,
#clients .company a,
#leadership .company a,
#culture .company a,
#contact .company a,
#people .company a,
#news .news a,
#press .news a,
#events .news a,
#work .work a,
#thinking .thinking a,
#videos .thinking a,
#careers .careers a,
#events .news a,
#awards .news a,
#blog .thinking a,
#articles .thinking a
{
	background:url(/img/nav_over_left.png) no-repeat center left;
	cursor:default;
}

#company .company a span, 
#services .company a span,
#clients .company a span,
#leadership .company a span,
#culture .company a span,
#contact .company a span,
#people .company a span,
#news .news a span,
#press .news a span,
#events .news a span,
#work .work a span,
#thinking .thinking a span,
#videos .thinking a span,
#careers .careers a span,
#events .news a span,
#awards .news a span,
#blog .thinking a span,
#articles .thinking a span
{
	background:url(/img/nav_over_right.png) no-repeat center right;
	color:#666;
}



#util_nav
{
	float:right;
	margin-top:10px;
	margin-bottom:0;
	margin-right:12px;
	padding:0;

}

#util_nav a
{
	color:#999;
	font-weight:bold;	
	padding:0;
}

#util_nav a:hover
{
	color:#fff;	
}


#util_nav li
{
	float:left;
	margin-left:20px;
	font-size:12px;
	margin-top:0;
}


/* tabbed navigation */


.tabnav ul
{
	margin:0;
	padding:0;
	list-style:none;
	font-size:13px;
	
}

.tabnav li
{
	float:left;
	padding:0 25px;
	margin:0;
	border-bottom:1px solid #666;
	line-height:1.8em;
	list-style-position: outside; 
}

.tabnav a
{
	text-decoration:none;
	float:left;
	margin:0;
	color:#000;
	font-weight: 700;
}

.tabnav li.active 
{
	border:0;
	padding:0;
}

.tabnav li.active a span
{
	background: transparent url(/img/tab_full.png) top left no-repeat;
	float:left;
	display:block;
	padding:0 20px;
	margin:0;
}

.tabnav li.active a
{
	background: transparent url(/img/tab_full.png) top right no-repeat;
	margin:0;
	padding:0;
	padding-right:2px;
	margin-bottom:3px;
	cursor:default;
}



#sub_content .tabnav li a:hover,
#sub_content .tabnav li.active a
{
	text-decoration:none;
	color:#3366FF;
}


/* subnav */



.sub_nav h3
{
	font-size:25px;
	margin:0;
	margin-bottom:20px;
}

.sub_nav ul
{
	margin:0;
	padding:0;
}

.sub_nav li
{
	margin-bottom:10px;
	width:178px;
	list-style: none outside;
}

.sub_nav a
{	
	color:#fff;
	display:block;
	padding: 2px 3px 5px 3px;
	line-height:1.2em;
	height:23px;
	width:178px;
}

.sub_nav a:hover
{
	color:#fff;
	background:  url(../img/subnav_rollover_bg_hover.png) no-repeat top left;
	_background:  url(../img/subnav_rollover_bg_hover_ie6.gif) no-repeat top left;
}

#overview .sub_nav li.overview a, 
#services .sub_nav li.services a, 
#clients .sub_nav li.clients a,
#leadership .sub_nav li.leadership a,
#culture .sub_nav li.culture a,
#contact .sub_nav li.contact a,
#work .sub_nav li.subnav_select a,
#work .sub_nav .all_projects a,
#press .sub_nav .pr a,
#events .sub_nav .events a,
#awards .sub_nav .awards a,
#blog .sub_nav .blog a,
#videos .sub_nav .video a,
#articles .sub_nav .take a
{
	color:#333;
	background: url(../img/subnav_rollover_bg.png) no-repeat top left;
	cursor:default;
}

.sub_nav .client_nav
{
	font-size:12px;
	border-top: 1px solid #333;
	margin-top:20px;
	padding-top:20px;
	padding-left:10px;
}

.sub_nav .client_nav li
{
	margin-bottom:1px;
	width:178px;
}

.sub_nav .client_nav a
{
	color:#fff;
	display:block;
	padding: 6px 3px 5px 3px;
	line-height:1.0em;
}

.sub_nav .client_nav a:hover
{
	color:#fff;
	background:  url(/img/subnav_rollover_bg_hover.png) no-repeat top left;
	_background:  url(../img/subnav_rollover_bg_hover_ie6.gif) no-repeat top left;
}





.social
{
	margin-top:30px;
}

#form_response #flashMessage
{
	color:#fff;
	font-size: 11px;
	border:0;
	width:100%;
	margin-top:30px;
	padding:0;
}

#home .social
{
	margin-top:30px;
	margin-left:20px;
}

.social li
{
	padding:5px 0;
	list-style: none outside;
	margin:0;
}

.social ul
{
	padding:0;
	margin:0;
}


.social li a
{
	padding:3px 0;
	padding-left:25px;
}

.rsslink a {
	color:#FF9900;
	background: transparent url(/img/rss.png) no-repeat;
}

.facebook a {
	color:#3B5998;
	background: transparent url(/img/facebook.png) no-repeat;
}

.twitter a {
	color:#33ccff;
	letter-spacing: 1px;
	background: transparent url(/img/twitter.png) no-repeat;
}

.birdseed
{
	letter-spacing: .1em;
	font-size: 12px;
	margin-bottom:10px;
}
.birdseedSymbol
{
letter-spacing: .1em;
	font-size: 14px;
	margin-bottom:10px;
}