@CHARSET "ISO-8859-1";

@font-face 
{
	font-family: HelveticaNeueLTStd;
	src: url("fonts/HelveticaNeueLTStd-Bd.otf");
	
}

body
{
	background-color: #ffffff;
	text-align:center;
}

.container
{
	font-family: HelveticaNeueLTStd;
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

.container a
{
	color: #d40100;
	text-decoration: none;
}
/*/////////// content styles //////////////*/
.content
{
	background-image: url("img/home-bg.jpg");
	background-repeat: repeat-x;
	padding-bottom: 30px;	
}

.content .module
{
	/*background-color: #ffffff;*/
	padding-bottom: 45px;
	position: relative;
}

.content .module .module-content h1,
.content .module .module-content h2
{
	color: #ee1a1a;
	letter-spacing: -.825px;
}

.content .module .module-content h2
{
	margin-top: -23px;
}

.content .module .module-content .large-copy
{
	font-size: 131%;
	margin-top: 17px;	
}

.content .module .module-content .copy
{
	font-size: 108%;	
}

.content .module .module-content .small-copy
{
	font-size: 100%;
}

.content .module .module-content .more
{
	font-size: 118%;
	letter-spacing: -.75px;
}

.content .module .module-title
{
	font-size: 167%;
	Color: #a1a0a0;
	padding-bottom: 5px;
	border-bottom: 1px solid #a1a0a0;
	letter-spacing: -1px;
}

.content .module .module-title .more
{
	float: right;
	padding-top: 7px;
	font-size: 69%;
	letter-spacing: -.825px;	
}

.content .module .module-content
{
	padding-top: 20px;
	position:relative;
}

.content .module .module-content .left
{
	width: 500px;
}

.content .module .module-content .right
{
	float: right;	
}

.content .module .module-content ul li
{
	display: block;
	float: left;
	padding-right: 20px;	
}

.content .module .module-content #last
{
	padding-right: 0px;	
}
.content .module .module-content .work-block
{
	background-color: #000000;
	width: 225px;
	height: 245px;
	margin-bottom:20px;
}

.empty{
	background-color: #eceaeb!important;
}

.content .module .module-content .work-block img
{
	padding-top: 5px;
	width: 225px;	
}

.content .module .module-content .work-block h2
{
	margin: 0 10px 0 10px;
	color: #ffffff;
	font-size: 118%;
}

.smallh2{
	font-size: 118%!important;
}

.content .module .module-content .work-block h3
{
	margin: 0 10px 0 10px;
	color: #a1a0a0;
	font-size: 93%;
}



.content .module .module-fan
{
	float:left;  	
}  

/*///////////// homepage-news module styles ////////////////*/

#news-module-left
{
	float: left;
}

#news-module-left .video-player-box
{
	float:left;
	margin-right:30px;
	background-color:#000000;
	
}

#news-video-player
{
	width: 265px;
	height: 148px;
}

#pbio-video-player
{
	width: 650px;
	height: 320px;
}


.content .module .video-player-box h1
{
	color:#FFFFFF;
	font-size:96%;
	letter-spacing:-0.5px;
	padding: 11px;
	
}


#news-module-left .news-module-left-content
{
	margin-top:-8px;
	width:230px;
	float:left;
	margin-right:50px;
}

#news-module-left .news-module-left-content h1
{
	font-size:328%;
}

#news-module-left .news-module-left-content h2
{
	font-size:227%;
	margin-top:-15px;
}

#news-module-left .quote-copy
{
	font-size:131%;
}

#news-module-left .quote-reference
{
	font-size:100%;
	color: #a1a0a0;
	margin-top: 7px;
	padding-bottom: 16px;
}


#news-module-right
{
	width:380px;
	position:absolute;
	right:0;
	top:20px;
}

.content .module .module-content .news-link-block
{
	position: relative;
}

.content .module .module-content #first-news-link-block
{
	padding-bottom:97px;	
}

.content .module .module-content .news-link-block .copy
{
	float:right;
	font-size:93%;
	margin-top:1px;
	position:relative;
	width:316px;
}

.content .module .module-content .news-link-block img
{
	float:left;
	display:block;
	height: 55px;
	width:56px;
}

.content .module .module-content #news-link-block-parting-line
{
	border-bottom:1px solid #CCCCCC;
	bottom:15px;
	left:3px;
	position:relative;
	width:380px;
}

/*////// homepage-about-module styles //////*/


.content #about-module h1
{
	font-size:668%;
}

.content #about-module h2
{
	font-size:231%;	
}

.content .module .module-content #about-module-image
{
	position:relative;
	bottom:-18px;
	right:105px;	
}

.content .module .module-content #about-module-image
{
	position:relative;
	bottom:-18px;
	right:105px;	
}

/*//////home-hero styles//////*/
.content .home-banner-module
{
	height: 424px;
	padding-bottom: 2px;
	position:relative;
}

.content .home-banner-module .home-banner-bg
{
	background-image:url(img/home_hero_bg.png);
	background-repeat:no-repeat;
	height:424px;
	position:absolute;
	left:-22px;
	top:-8px;
	width:1004px;
	z-index:1;
}

.content .home-banner-module .slide-container
{
	height: 380px;
	background-color: #000000;
	position:relative;
	z-index:2;
}

.content .home-banner-module .slide-container .slide
{
	position: relative;
	top: 10px;
	height: 360px;
	background-color: #ffffff;
}

.content .home-banner-module .slide-gui
{
	float: right;
	height: 21px;
	background-color: #000000;
	position:relative;
	z-index:2;	
	padding-right: 20px;
}

.content .home-banner-module .slide-gui a
{
	color: #a1a0a0;
	margin-left: 20px;
	font-family:"Helvetica Neue",Helvetica,Arial;
	font-weight: bold;
}

.content .home-banner-module .slide-gui .selected
{
	color: #FFF;
}
/*////// about hero styles /////*/
.content .about-banner-module
{
	position:relative;
	height:350px;
	padding-bottom:45px;
}

.content .about-banner-module .about-banner-bg
{
	background-image:url(img/about_hero_bg.png);
	background-repeat:no-repeat;
	height:339px;
	position:absolute;
	right:-23px;
	top:-8px;
	width:1004px;
}

.content .about-banner-module .image-container
{
	height: 295px;
	background-color: #000000;	
}

.content .about-banner-module img
{
	position: relative;
	top: 10px;
	height: 285px;
	background-color: #ffffff;	
}

.content .about-banner-module .tag
{
	background-color:#ffffff;
	width:116px;
	height:32px;
	float:right;
	position:relative;
	top:23px;
}

.content .about-banner-module .tag h2
{
	color:#ee1a1a;
	position:relative;
	top:3px;
	text-align: center;
	font-size:227%;
	letter-spacing:-1.5px;	
}
/*//////// aboutpage-vision-module styles ////////////*/

.content #vision-module
{
		
}

.content #vision-module h1
{
	font-size:668%;
	margin-top:-27px;
}

.content #vision-module h2
{
	font-size:454%;
	margin-top:0px;
}

.content #vision-module .module-content
{
	padding-left:5px;
}

/*/////// aboutpage-services-module styles ////////////*/

.content #services-module
{
	position:relative;
	padding-bottom:0px;
}

.content #services-module h2
{
	letter-spacing: -1.125px;
	margin-top: 15px;
	font-size:231%;
}

.content #services-module h3
{
	color: #d30000;
	font-size: 138.1%;
	padding-bottom:19px;
	margin-left:20px;
}

.content #services-module h1
{
	font-size: 453%;
	margin-top:	-10px;
}

.content #services-module .service-list-block
{
	margin-top: 24px;
	float: left;
	border-left: 1px solid #a1a0a0;
	height:280px;
	margin-right: 25px;
}
.content #services-module .service-list-block ul
{
	width: 207px;
	margin-left:18px;	
}

.content #services-module .service-list-block li
{
	float: none;
	color: #a1a0a0;
	font-size: 108.1%;
}

.content #services-module #analytics-service-list-block
{
	border-left: none;
	padding-left: 0px;
}

.content #services-module #analytics-service-list-block h3,
.content #services-module #analytics-service-list-block ul
{
	margin-left:0px;
}

.content #services-module #creative-service-list-block
{
	margin-right: 0;
}

/*////// aboutpage-leadership-module styles //////////*/

.content #leadership-module
{
	position:relative;
	height:670px;
}

.content #leadership-module h1
{
	font-size:448%;
}

.content #leadership-module h2
{
	font-size:231%;
	margin-top:-9px;
}

.content #leadership-module h3
{
	
}

.content #leadership-module h4
{
	padding-top:2px;
	color:#d30000;
	font-size:108%;
}

.content #leadership-module h5
{
	font-size:93%;
	color: #000;
}

.content #leadership-module li
{
	padding-bottom:0px;
	padding-right:19px;	
	height: 210px;
}

.content #leadership-module .team-bios
{
	position:absolute;
	right:0px;
	width:500px;
	top:65px;
}

/*/////	aboutpage-process-module styles //////*/
.content #process-module
{
	
}

.content #process-module h1
{
	font-size:668%;
	margin-top:-26px;
}

.content #process-module h2
{
	font-size:454%;
	margin-top:0;
}

.content #process-module h3
{
	
}

.content #process-module
{
	
}

.content #process-module
{
	
}
/*//////header styles////////*/
.header .container
{
	border-bottom: 1px solid #bdbcbc;
	height: 67px;
	margin-bottom: 23px;
}

.header .container .logo
{
	padding-top: 37px;	
	float:left;
}

.header .container .site-nav
{
	float: right;
	/*background-color: #00ff00;*/
}

.header .container .site-nav ul
{
	padding-left:3px;
	padding-top:40px;
}

.header .container .site-nav ul li
{
	display: block;
	float: left;	
}

.header .container .site-nav ul a
{
	color: #000000;
	margin-left: 44px;
}

.header .container .site-nav ul a:hover,
.header .container .site-nav ul a.selected
{
	color: #d40100;
}

/*///////////// footer styles ////////////////*/
.footer 
{
	background-color: #a1a0a0;	
}

.footer .container
{
	font-family:Arial;
	font-weight:bold;
	background-color: #a1a0a0;
	color: #ffffff;	
	border-top:10px solid #A1A0A0;
	position:relative;
	top:-10px;
}

.footer .container h2,
.footer .container h3
{
	font-weight:bold;
}

.footer .container a
{
	color: #ffffff;
}

.footer .footer-section .footer-section-title
{
	font-size: 167%;
	padding-top:13px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ffffff;
	letter-spacing: -1px;
}

.footer #contact
{
	width:715px;		
}

.footer #contact #contact-list
{
	float:right;
	font-size:108%;
	position:relative;
	right:35px;
	top:26px;	
}

.footer #contact .footer-contact-forms
{
	padding-top:28px;
	width:471px;
}

.footer #contact .footer-contact-forms #left
{
	width:226px;
}

.footer #contact .footer-contact-forms #right
{
	float:right;
	width:227px;
}

.footer #contact .footer-contact-forms h2
{
	font-size:96%;
}

.footer #contact .footer-contact-forms input
{
	height:22px;
	margin-bottom:15px;
	width:220px;
	background-color:#ffffff;
	border: 0px none;
}

.footer #contact .footer-contact-forms #footer_contact_submit_button
{
	width: 87px;
	height: 25px;
	background-image: url("img/footer_submit_button.png");
	background-repeat: no-repeat;
	text-indent: -10000px;
}

.footer #contact .footer-contact-forms #bottom
{
	float:left;	
}

.footer #contact .footer-contact-forms #bottom textarea
{
	height:115px;
	width:465px;
	border:0px none;
}

.footer #follow
{
	float:right;
	width:225px;	
}

.footer #follow-list
{
	margin:45px 0 0 2px;		
}
.footer #follow-list li
{
	line-height:24px;
	margin-top:-13px;
}

.footer .footer-section .footer-section-list .footer-follow-box
{
	height:22px;
	width:22px;
	background-repeat:no-repeat;
 	border: 1px solid #ffffff;
}

.footer .footer-section .footer-section-list .footer-follow-text
{
	position:relative;
	left:34px;
	top:-24px;	
}

.footer .footer-section .footer-section-list #twitter .footer-follow-box
{
	background-image:url("img/footer_follow_twitter.png");
}

.footer .footer-section .footer-section-list #facebook .footer-follow-box
{
	background-image:url("img/footer_follow_facebook.png");
}

.footer .footer-section .footer-section-list #linkedin .footer-follow-box
{
	background-image:url("img/footer_follow_linkedin.png");
}

.footer .footer-section .footer-section-list #acrobat .footer-follow-box
{
	margin-top:54px;
	background-image:url("img/footer_follow_acrobat.png");
}

.footer .footer-section h2
{
	font-size: 93%;
}

.footer #contact-list h2
{
	font-size:116%;
}

.footer #contact-list h3
{
	font-size:108%;
	padding-bottom:2px;
	padding-top:9px;
}

.footer #contact-list h4
{
	font-size:93%;
}

.footer .footer-section .footer-section-title h2
{
	font-size: 167%;	
}

.footer .container .footer-nav
{
	padding-top:40px;
	width:715px;	
}

.footer .container .footer-nav ul
{
	bottom:12px;
	position:absolute;
	right:275px;	
}

.footer .container .footer-nav ul a
{
	margin-left:10px;
	font-size:96%;	
}

.footer .container .footer-nav li
{
	display:block;
	float: left;
	margin-right:10px;
}

.footer .container .footer-back
{
	float:right;
	border-bottom:1px solid #dddddd;
	bottom:-7px;
	float:right;
	position:relative;
	text-align:center;
	width:224px;
	padding-top:40px;
}

.footer .container .footer-back a
{
	position:relative;
	bottom:10px;
	font-size:96%;
}

.footer .container .footer-back img
{
	bottom:60px;
	left:96px;
	position:absolute;
}

.clear
{
	clear: both;
}

/*///////////// accordian styles ////////*/
.accordion
{ 
	background-color: #ffffff; 
}

.accordion .ui-accordion-content
{
	border-left: 60px solid #ffffff;
	padding: 10px 10px 56px 10px;
}

.accordion .ui-accordion-header
{
	border-top: 1px solid #ffffff;
	font-size:243%;
	outline: none;
	height: 46px;
	padding-top:10px;
	background-image: url("img/accordion_grey_arrow.png");
	background-repeat: no-repeat;
	background-position: 924px 20px;
}

.accordion .ui-accordion-header span
{
		
}

.accordion .ui-state-active
{
	background-image: url("img/accordion_grey_selected_arrow.png");
	/*border-bottom: 1px solid #ffffff;*/ 	
}

.accordion .ui-accordion-header a
{
	color:#000000;
	outline: none;	
}

.accordion h3 span
{
	padding-right:25px;
}

.accordion .accordion-odd
{
	background-color: #d7d6d6;	
}

.accordion .accordion-even
{
	background-color: #ecebeb;
}

#leadership-module .module-content .large-copy
{
	width: 420px;
}

/*------ Work - Key Relationships --------*/

.content .module .module-content .key-relationship-list-block h2
{
	color:#ee1a1a;
	font-size:150%;
	margin-top:0!important;
}

.content .module .module-content .key-relationship-list-block-end h2
{
	color:#ee1a1a;
	font-size:150%;
	margin-top:0!important;
}

.key-relationship-list-block
{
	border-right: 1px solid #a1a0a0;
	height:250px;
	float: left;
	width:280px;
	padding-right:20px;
	font-size:138.5%;
	margin-right:26px;
}

.key-relationship-list-block-end{
	height:260px;
	float: left;
	width:280px;
	font-size:138.5%;
	padding-right:20px;
}

.LearnMorelink {
	margin-top:15px;
}

.LearnMorelink a{
	font-size:77%;
}

.casestudies-list li{
	padding-right:12px!important;
	margin-bottom:12px;
}

.content #recentdawards-module .recentdawards-list-block h3{
	font-size:200%;
}

.content #recentdawards-module .recentdawards-list-block li{
float:none;
font-size:130%;	
}

/*---- Key Relationships -------*/
.content .keyrel-banner-module .back{
	color:#FFFFFF;
left:4px;
position:relative;
top:30px;
}

.content .keyrel-banner-module
{
	position:relative;
	height:350px;
	padding-bottom:45px;
}

.content .keyrel-banner-module .keyrel-banner-bg
{
	background-image:url(img/about_hero_bg.png);
	background-repeat:no-repeat;
	height:339px;
	position:absolute;
	right:-23px;
	top:-8px;
	width:1004px;
}

.content .keyrel-banner-module .image-container
{
	height: 295px;
	background-color: #000000;	
}

.content .keyrel-banner-module img
{
	position: relative;
	top: 10px;
	height: 285px;
	background-color: #ffffff;	
}

.content .keyrel-banner-module .tag
{
	background-color:#ffffff;
	width:116px;
	height:32px;
	float:right;
	position:relative;
	top:23px;
}

.content .keyrel-banner-module .tag h2
{
	color:#ee1a1a;
	position:relative;
	top:3px;
	text-align: center;
	font-size:227%;
	letter-spacing:-1.5px;	
}

.content .module .module-content .keyrel-relation-id-module h2{
	color:#ee1a1a;
	font-size:227%;
	letter-spacing:-1.5px;	
	margin-top:0;
	padding-top:25px;
	padding-bottom:8px;
}

.key-qoute-top{
width:249px;
height:41px;
background-image: url("../img/key-qoute-top.jpg");
}

.key-qoute-body{
width:249px;
background: url("../img/key-qoute-body.jpg") repeat-y;
}

.key-qoute-bottom{
width:249px;
height:100px;
background: url("../img/key-qoute-bottom.jpg");
}

.key-qoute-text{
width:200px;
margin-left:auto;
margin-right:auto;
font-style:italic;
}

.key-float-left1{
width:674px;
float:left;
margin-bottom:30px;
position:relative;
}

.key-float-left2{
width:249px;
float:left;
margin-left:30px;
margin-top:20px;
}

.key-quote-type{
	font-size:140%;
	font-style:italic;
	font-weight:lighter;
}

.content .keyrel-banner-module .tag-tmo
{
	background-color:#ffffff;
	width:120px;
	height:32px;
	float:right;
	position:relative;
	top:23px;
}

.content .keyrel-banner-module .tag-tmo h2
{
	color:#ee1a1a;
	position:relative;
	top:3px;
	text-align: center;
	font-size:227%;
	letter-spacing:-1.5px;	
}

.content .keyrel-banner-module .tag-amex
{
	background-color:#ffffff;
	width:250px;
	height:32px;
	float:right;
	position:relative;
	top:23px;
}

.content .keyrel-banner-module .tag-amex h2
{
	color:#ee1a1a;
	position:relative;
	top:3px;
	text-align: center;
	font-size:227%;
	letter-spacing:-1.5px;	
}

/*------ work hero -----*/

.content .keyrel-banner-module .work-hero-bg
{
	background-image:url(img/about_hero_bg.png);
	background-repeat:no-repeat;
	height:339px;
	position:absolute;
	right:-23px;
	top:-8px;
	width:1004px;
}

/*//////// workpage-work-module styles//////////*/
.content #work-module
{
	
}

.content #case-module h2
{
	font-size:391%;
	margin-top:-16px;
}

.content #case-module h3
{
	color:#EE1A1A;
	font-size:227%;
	margin-top:-10px;
	padding-bottom:10px;
}

.content #work-module .work-right-column
{
	float:right;
	width:220px;
	
}

.work-right-text{
margin-top:10px;
margin-bottom:20px;
}

.share-block{
background:#000;
padding-left:15px;
padding-right:15px;
padding-top:10px;
padding-bottom:10px;
display:block;
width:65px;
color:#fff!important;
}

.tweet{
position:relative;
}

.client-blocks li{
	margin-bottom:15px;
}

/* modifications */

.mod-work-title{
font-size:230%!important;	
}

.mod-work-sub{
font-size:200%!important;	
}

.formleft{
float:left;
}

.formleft{
float:left;	
}

#terms-module-left p{
	margin-bottom:12px;
}

#terms-module-left h4{
	font-size:180%;
	color:#FF0000;
}
