﻿.debug { outline:#f00 dashed 1px; *border:1px dashed #f00;}
.debug * { outline:#f00 dashed 1px; *border:1px dashed #f00;}

/* Popup Window */
.popup { width: 790px; margin: 0 auto; cursor: default; }
.popup .header { height: 100px; margin: 0; padding: 0; border: none; z-index: 200; background: #00A7ff; position: relative; }
.popup .header p { font: normal 32px/1 Georgia,Times-Roman,Serif; color: #FFFFFF; padding: 12px 15px; }
.popup .header .pdf_email_share { position: absolute; left: 248px; top: 61px; float: none; margin-top: 0; }
.popup .header .pdf_email_share a.pdf { background: url(../images/popup/pdf_icon.png) no-repeat; background-color: #00a8fd; }
.popup .header .pdf_email_share a.panel_trigger.email { background: url(../images/popup/email_icon.png) no-repeat; background-color: #00a8fd; }
.popup .header .pdf_email_share a.panel_trigger.share { background: url(../images/popup/share_icon.png) no-repeat; background-color: #00a8fd; }
.popup .header .pdf_email_share a.panel_trigger { border: 1px solid #82D4FF; }
.popup .header .pdf_email_share a.panel_trigger:hover { border: 1px solid #FFFFFF; }
.popup .header .pdf_email_share a.panel_trigger.current { border: 1px solid #00a8fd; height: 17px; }
.popup .header .pdf_email_share ul.share { position: absolute; right: 10px; top: 24px; width: 130px; margin: 0; padding: 0; list-style: none; }
.popup .header .pdf_email_share ul.share li { border-bottom: 1px solid #80D0FA; font-style: italic; }
.popup .header .pdf_email_share ul.share li.last { border-bottom: none; }
.popup .header .pdf_email_share ul.share li a { float: none; display: block; background: #00A7FF; color: #FFF; border: 0; margin: 0; padding: 4px 20px; width: 90px; }
.popup .header .pdf_email_share ul.share li a:hover { background: #FFF; color: #00A7FF; }
.popup .header .pdf_email_share ul.share li:hover a span { border-bottom: 1px dotted #00A7FF; }
.popup .close_button { position: absolute; right: 20px; top: 20px; display: block; width: 22px; height: 22px; }
.popup a.close_button { background: url('../images/popup/close.png') no-repeat; }
.popup a.close_button:hover, .popup .header a.close_button:active { background: url('../images/popup/closeHover.png') no-repeat; }
.popup .body { position: relative; height: 535px; margin: 0; padding: 0; z-index: 1; }
.popup h4 { font: bold 15px/1 Helvetica, Arial, Sans-Serif; color: #666666; }
.popup .blue_arrow_link.open { background: url(../images/popup/open.gif) no-repeat center right; }
.popup .content { position: relative; background: #FFFFFF; margin-left: 228px; width: 562px; height: 100%; min-height: 0; overflow: auto; }
.popup .content p.pretext { color: #00A7FF; font: bold 15px/1 Helvetica, Arial, Sans-Serif; padding: 0; margin: 0; }
.popup .content img { padding-bottom: 30px; }
.popup .content h2 { color: #00A7FF; background: none; font: normal 34px/1.2 Georgia,Times-Roman,Serif; padding: 0px 0 20px 0; }
.popup .content p { color: #666666; border: none; }
.popup .content p em { font-weight: normal; font-style: italic; }
.popup .content p.info { font-style: italic; color: #999999; margin-top: -18px; }
.popup .content p.footnote { font: bold 13px/1 Helvetica, Arial, Sans-Serif; color: #999999; margin-top: 30px; }
.popup .content p.footnote a { font: normal 14px/1 Helvetica, Arial, Sans-Serif; }
.popup .content .padding { padding: 30px 40px 30px 20px; }
.popup .content h4 { padding: 20px 0 15px 0; }
.popup .content .related .item { border-top: 1px solid #CCCCCC; padding: 5px 0; }
.popup .content .related .item.last { border-bottom: 1px solid #CCCCCC; margin-bottom: 30px; }
.popup .content .related .item p { padding: 0; margin: 0; }
.popup .content .related .item p.date { float: left; font: bold 11px/1 Helvetica, Arial, Sans-Serif; color: #00A7FF; width: 70px; padding: 5px 0; }
.popup .content .related .item .open { background: url('../images/popup/open.gif') no-repeat right 3px; padding: 0 16px 0 0; }
.popup .content ul.nav { color: #CCCCCC; list-style: none; padding: 0; margin: 20px 0; }
.popup .content ul.nav img { border: 0; }
.popup .content ul.nav li { border-left: 1px solid #CCCCCC; font: bold 13px/1; display: inline; padding: 0 10px; }
.popup .content ul.nav li a { font: bold 13px/1; }
.popup .content ul.nav li a.disabled { color: #cccccc; cursor: default; }
.popup .content ul.nav li img { vertical-align: top; padding: 0 2px; }
.popup .content ul.nav li.first { border-left: none; padding-left: 0; }
.popup .content ul.nav li.last { padding-right: 0; }
.popup .content p.event_cta { margin: 0 0 5px 0 !important; font-style: italic; }
.popup .content p.event_cta img { padding: 0 0 0 5px !important; }
.popup .side_bar { background: #FFFFFF; position: absolute; left: 0; top: 0; bottom: 46px; width: 228px; z-index: 2; }
.popup .side_bar .padding { border-top: 1px solid #00A7FF; margin: 170px 20px 0 20px; padding: 36px 0 0 0; }
.popup .side_bar h4 { text-align: right; margin: 0; padding-bottom: 15px; }
.popup .side_bar p { font: bold 13px/1 Helvetica, Arial, Sans-Serif; text-align: right; color: #666666; margin: 0; padding: 0; }
.popup .side_bar p.phone { font-weight: normal; padding: 7px 0 3px 0; }
.popup .side_bar p.phone strong { font-weight: bold; }
.popup .side_bar p.email { padding-top: 2px; }
.popup .side_bar .fold { position: absolute; left: 0; bottom: -46px; background: url('../images/popup/fold.png') no-repeat; width: 228px; height: 46px; }
/* Projects Popup */
.popup.projects .header { background: #00A7ff url('../images/popup/logoWhite.png') no-repeat 22px 18px; }
.popup.projects .jScrollPaneContainer { position: relative; background: #FFFFFF; margin-left: 228px; width: 562px; height: 100%; min-height: 0; }
.popup.projects .jScrollPaneContainer .content { margin-left: 0; }
/* Threeminds Popup */
.popup.threeminds .header.threeminds { background: #00A7ff url('../images/popup/logoThreeminds.png') no-repeat 22px 40px; }
.popup.threeminds .header.allhands { background: #00A7ff url('../images/popup/logoAllHands.png') no-repeat 22px 25px; }
.popup.threeminds .jScrollPaneContainer { margin-left: 228px; }
.popup.threeminds .jScrollPaneContainer .content { margin-left: 0; }
.popup.threeminds .post_body { color: #666666; font-size: 15px; line-height:30px; margin:40px 0; }
.popup.threeminds .post_body img { border: none; padding: 0 0 10px; display: block; }
/* Event Popup */
.popup.event { width: 500px; }
.popup.event .header { background: #00A7ff; height: 60px; }
.popup.event .header .close_button { top: 15px; }
.popup.event .body { height: auto; }
.popup.event .content { position: relative; background: white; width: auto; margin: 0; min-height: 0; }
.popup.event .content h2 { font: normal 30px/1.4 Georgia, Times-Roman, Serif; padding: 0 0 25px 0; color: #00a7ff; }
.popup.event .content .padding { padding: 40px; }
.popup.event .content .item { border-bottom: 1px solid #cccccc; margin-bottom: 20px; padding-bottom: 20px; }
.popup.event .content .item p.title { color: #666666; }
.popup.event .content .item p { color: #666666; font-size: 12px; margin: 0; }
.popup.event .content .item p.title { font: bold 15px/1 Helvetica, Arial, Sans-Serif; padding-bottom: 5px; }
.popup.event .events .event { float: left; clear: both; border-bottom: solid 1px #ccc; padding: 0 0 20px 0; margin: 0 0 20px 0; }
.popup.event .events div.image { float: left; margin: 0 30px 0 0; }
.popup.event .events div.image img { padding: 0 !important; }
.popup.event .events div.details { float: left; margin: 0 0 0 0; width: 380px; }
.popup.event .events .event_label { float: left; display: block; width: 52px; font-size: 12px; font-family: Helvetica, Arial, San-serif; color: #00a7ff; font-weight: bold; }
.popup.event .events .event_val { color: #666 !important; }
.popup.event .scrollShell { height: 460px; }
.popup.event .flash_hero { border-bottom: none !important; }
/*for video*/
/* Awards Popup */
.popup.awards { width: 720px; }
.popup.awards .header { background: #00A7ff; height: 60px; }
.popup.awards .header .close_button { top: 15px; }
.popup.awards .side_bar { width: 50px; }
.popup.awards .side_bar .fold { width: 100%; }
.popup.awards .jScrollPaneContainer { margin-left: 50px; }
.popup.awards .jScrollPaneContainer .content { margin-left: 0; }
.popup.awards .content { width: 670px; height: 100%; min-height: 0; margin-left: 50px; overflow: auto; }
.popup.awards .content .padding { padding: 0 50px 65px 0; }
.popup.awards .content .award { position: relative; clear: both; min-height: 138px; border-bottom: 1px solid #CCCCCC; padding: 40px 0 0 0; }
.popup.awards .content .award.last { padding-bottom: 65px; border-bottom: none; }
.popup.awards .content .award .award_image_block { float: left; width: 138px; margin: 0 20px 30px 0; background-color: #fff; }
.popup.awards .content .award .award_text { float: left; width: 436px; }
.popup.awards .content .award .award_text .award_item_column { float: left; width: 187px; margin-right: 40px; }
.popup.awards .content .award .award_text .award_item_column.right { margin-right: 0; }
.popup.awards .content .award h2 { padding: 0 0 20px 0; }
.popup.awards .content .award img { display: block; width: 136px; height: 136px; border: solid 1px #cccccc; padding-bottom: 0; }
.popup.awards .content .award.first img { top: 5px; }
.popup.awards .content .award .item { margin: 0 0 25px 0; }
.popup.awards .content .award .item p { font: normal 12px/1.2 Georgia,Times-Roman,Serif; margin: 0; }
.popup.awards .content .award .item p.category { font-weight: bold; margin: 0px 0 3px 0; }
.popup.awards .content .award .item p.title { }
/* home page popup */
.popup.in_the_news { width: 500px; }
.popup.in_the_news .header { background: #00A7ff; height: 60px; }
.popup.in_the_news .header .close_button { top: 15px; }
.popup.in_the_news .body { height: auto; }
.popup.in_the_news .content { position: relative; background: white; width: auto; margin: 0; min-height: 0; }
.popup.in_the_news .content h2 { font: normal 23px/1.2 Helvetica, Arial, Sans-Serif; font-weight: bold; padding: 0 0 5px 0; color: #00a7ff; }
.popup.in_the_news .content .date { font-style: italic; }
.popup.in_the_news .content .padding { padding: 40px; }
.popup.in_the_news .content .item { border-bottom: 1px solid #cccccc; margin-bottom: 20px; padding-bottom: 20px; }
.popup.in_the_news .content .item p.title { color: #666666; }
.popup.in_the_news .content .item p { color: #666666; font-size: 12px; margin: 0; }
.popup.in_the_news .content .item p.title { font: bold 15px/1 Helvetica, Arial, Sans-Serif; padding-bottom: 5px; }
.popup .press_footer h3 { color: #666666; margin: 35px 0 15px; }
.popup .press_footer p { font-style: italic; }
/* POPUP:White Paper */
.popup.whitepaper .header { background: #00A7ff url('../images/popup/logoWhite.png') no-repeat 22px 18px; }
.popup.whitepaper .jScrollPaneContainer {margin-left:228px;}
.popup.whitepaper .content {margin-left:auto;}
/* expertise */
.expertise_body h3 { margin: 2em 0 0.5em; }
.expertise_body .img { text-align: center; }
.expertise_body .col_pad { margin: 20px 10px 20px 10px; }
/* Index */
.expertise_index .expertise_body .col { width: 456px; float: left; margin-right: 11px; }
.expertise_index .expertise_body .col.last { margin-right: 0; }
/* Services */
.expertise_services .expertise_body .col { width: 460px; float: left; margin: 0; }
.expertise_services .expertise_body .col.first { margin-right: 16px; }
.expertise_services .expertise_body ul { margin: 20px 0 0 10px; }
.expertise_services .expertise_body ul.more { margin: 0 0 20px 10px; }
.expertise_services .expertise_body .clear { clear: left; }
.expertise_services .expertise_body h2.separator { border-top: solid 1px #666666; border-bottom: none; margin-top: 40px; /*padding: 15px 0 15px 10px;*/ }
/* Process */
.expertise_process .expertise_body .content { float: left; margin-right: 305px; width: 630px; }
.expertise_process .expertise_body .side_bar { float: left; margin-left: -235px; width: 225px; }
.expertise_process .expertise_body .side_bar .header { border: 1px solid #333333; border-bottom: none; background: url('../images/expertise/alwaysBeta.gif') no-repeat; width: 223px; height: 181px; margin: 30px 0 0 0; padding: 0; }
.expertise_process .expertise_body .side_bar .header h2 { display: none; }
.expertise_process .expertise_body .side_bar .body { border: 1px solid #333333; margin: 0; padding: 0; }
.expertise_process .expertise_body .side_bar .body h3 { margin: 0 0 8px 0; }
.expertise_process .expertise_body .side_bar .body .col_pad { margin: 20px; }
/*Insights General*/
.insights .separator { border-bottom: solid 1px #666666; padding-top: 40px; clear: both; }
.insights .col { float: left; width: 445px; }
.insights .colwide { float: left; width: 575px; }
.insights .colnarrow { float: right; width: 290px; }
.insights .col.first, .insights .colwide.first { margin: 0 45px 45px 0; }
.insights .content { width: 936px; float: none; margin: 0; min-height: 0; clear: both; margin-bottom:20px; }
.insights .content h3 { margin: 0; padding: 10px 0 5px 10px; font-size:18px; }
.insights .content .padding { margin: 25px 0 0 10px; }
/* Project, Blog Posts Shared */
.insights .item img { border: 1px solid #333333; }
.insights .item img:hover { border: 1px solid #00A7FF; }

/* Emerging Platforms */
.insights.projects { margin: 0; }
.insights.projects .separator { padding: 0; margin: 0; border: none; }
.insights.projects .item { float: left; width: 139px; margin-right: 15px; height: 310px; padding-bottom:30px; }
.insights.projects .item.last { margin-right: 0; }
.insights.projects .item p { margin: 5px 0 0 0; }
.insights.projects .item p.img { margin: 0 0 10px 0; }
.insights.projects .body { width: 430px; float: left; height: 360px; margin: 5px 30px 15px 0; border-bottom: solid 1px #666; }
.insights.projects .floats h3 { width: 455px; padding:5px 0 15px 0; border-bottom:1px solid #666;  margin-bottom:15px;}
.insights.projects .floats h3, .insights.projects .floats, .floats .item { float: left; }
/* Blog Posts */

.insights .blog_posts .item { padding: 0 10px 20px 10px; width:164px; height:280px; float:left; border-right:1px dotted #333; margin-right:5px; overflow:hidden; font-size:13px; }
.insights .blog_posts .last { border:none; margin-right:0; padding-right:0;}
.insights .blog_posts .item a { font-size:13px !important;}
.insights .blog_posts .item p.img { display: block; width: 136px; margin: 0 20px 0 0; max-height:170px; }
.insights .blog_posts .item p.img img { vertical-align: middle; margin: 0 auto; max-width: 130px; max-height: 145px; }
.insights .blog_posts .item p { margin: 0; padding: 0; }
.insights .blog_posts .item p.date { font: normal 11px/1 Helvetica, Arial, Sans-Serif; color: #00A7FF; }
.insights .blog_posts .item p.channel a { margin: 5px 0; font:bold 13px Helvetica,Arial; display:block;  }
.insights .blog_posts .item p.title { padding: 5px 0; font-style:italic; }
.insights .blog_posts .block_link { margin-top: 20px; }
/* Events */
/* Featured Documents */
.insights .documents .item { padding: 20px 0; }
.insights .documents .item .title a { font-style: italic; line-height: 1; }
.insights .documents .item p.person_icon { float: left; display: block; width: 31px; margin: 3px 0 0 0; border: none; }
.insights .documents .item p { margin: 0 0 0 43px; padding: 0; }
.insights .documents .item p.title { padding: 0; }
.insights .documents .block_link { margin-top: 20px; }
/*Insights-Creative Sens. & Analytics*/
.insights #intro p { padding: 0 0 10px 10px; }
.insights #fastcompany, .insights #adage { margin: 0; }
.insights #fastcompany .col1, .insights #adage .col1 { padding: 10px;height:400px; }
.insights #fastcompany .link, .insights #adage .link { padding: 10px 0 0 0;}
.insights #moleskine h2 { font-size: 24px; line-height: 26px; color: #00A7FF; font-style: italic; font-family: Georgia, Times, Serif; background: none; padding: 0 0 10px 0; }
.insights #moleskine img { display: block; margin: 0 auto; }
.insights #events h2 { margin-bottom: -15px; padding-left: 10px; background: none !important; }
.insights #events #UpcomingEvents, .insights #events #PastEvents { padding: 10px 30px 10px 0; font-size: 23px; font-family: Helvetica,Arial,Sans-Serif; font-weight: bold; }
.insights #events .disabledlink { color: #fff; cursor: default; }
.insights .events { }
.insights .events .main_accordion_header { margin-top: 15px; padding: 15px 0 0 15px; background: url(../images/dotted_grey.gif) repeat-x top; }
.insights .events .main_accordion_content { background: none; padding: 0;clear:both; }
.insights .ui-icon-triangle-1-e { background: url(../images/accordion_expand.png) no-repeat; width: 7px; height: 7px; position: absolute; top: 20px; right: 30px; }
.insights .ui-icon-triangle-1-s { background: url(../images/accordion_contract.png) no-repeat; width: 7px; height: 7px; position: absolute; top: 20px; right: 30px; }
.insights .events .image { float: left; width: 62px; height: 62px; margin: 0 13px 0px 0; }
.insights .events .image img { border: solid 1px #666 !important; }
.insights .events .details { float: left; width: 200px; }
.insights .events p { padding: 0; margin: 0; }
.insights .events p.title {color:#00a7ff; font-size:16px; }
.insights .events p.location {padding-left:75px; }
.insights .events div.short_desc { padding: 10px 0 20px 90px; }
.insights .events div.links { padding: 0px 0 20px 90px; }
.insights .events .block_link { margin-top: 20px; }
.insights .events .past_event { padding: 20px 35px 20px 0; float: left; clear: none !important; }
.insights .events .past_event .details { width: 190px; }
.insights .events .past_event .image { float: left; padding: 2px 0px 2px 0; width: auto !important; }
.insights .creative_user { float: left; width: 110px; padding: 5px; cursor: pointer; }
.insights .ui-accordion-header.ui-state-default { display: block; }
.insights .ui-accordion-header.ui-state-active { display: block; }
.insights .main_accordion { margin-bottom: 54px; }
.insights .main_accordion_header { color: #fff; border: none; position: relative; clear:both;}
.insights .main_accordion_header h2 { border: none; background: url(../images/dotted_grey.gif) repeat-x bottom; font-size: 13px; padding: 0 0 0 10px; }
.insights .ui-accordion-header.ui-state-active, .accordion.small .ui-accordion-header.ui-state-active, .side_bar_accordion .ui-accordion-header.ui-state-active { cursor: default; }
.insights .ui-accordion-header.ui-state-hover, .accordion.small .ui-accordion-header.ui-state-hover, .side_bar_accordion .ui-accordion-header.ui-state-hover { color: #00a7ff; cursor: pointer; }
.insights .ui-accordion-header.ui-state-active.ui-state-hover, .accordion.small .ui-accordion-header.ui-state-active.ui-state-hover, .side_bar_accordion .ui-accordion-header.ui-state-active.ui-state-hover { color: #fff; cursor: default; }
.insights .main_accordion_header.ui-state-active { border: none; color: #fff; clear: both; }
.insights .main_accordion_header.ui-state-active h2 { border: none; color: #fff; }
.insights .main_accordion_content { overflow:hidden;background: url(../images/dotted_grey.gif) repeat-x bottom; padding-bottom: 20px; }
.insights .summary_accordion .ui-accordion-content { font-size: 13px; font-family: Georgia, Times, Serif; padding-bottom: 1px; }
.insights .summary_accordion .ui-accordion-header { border-top: solid 1px #00a7ff; padding: 15px 0 0 0; height: 37px; }
#moleskine { float: right; margin: 15px 0 0 0; }
/*Insights-Tweets*/
.insights #twitter { margin: 50px 0 0 0; }
.insights.analytics #twitter { margin: 25px 0 0 0; }
.insights #twitter .subhead_2 { border-top: none !important; margin-bottom: 0 !important; padding-top: 0 !important; }

.twtr-hd, .twtr-ft {display:none;}
.twtr-widget {margin:0;}
.twtr-widget .twtr-tweets { list-style-type: none; margin: 0; padding: 0; }
.twtr-widget .twtr-tweets .twtr-tweet { list-style-image: none; overflow: auto; padding: 20px 0; border-top: 1px solid #333; border-bottom:0;}
.twtr-widget .twtr-tweets .twtr-tweet a { color: #00A7FF; }
.twtr-widget .twtr-tweet-text {font-family:Georgia, Times, Serif;}
.twtr-widget .tweet_date {font-family: Helvetica, Arial, San-serif !important; color:#666 !important;display:block;float:right; width:230px; font-size:12px;}
.tweet .twtr-tweets .tweet_avatar { padding-right: .5em; float: left; display:block; }
.twtr-widget .twtr-tweets .tweet_text {float:right;display:block;text-align:left;width:230px;}
.twtr-widget .twtr-tweets .tweet_avatar img { vertical-align: middle; }
.twtr-timeline i a {font-family: Helvetica, Arial, San-serif !important;color:#666 !important; font-size:12px;}
#TwitterFail {color:#999;padding:20px;}
.insights #featured_creatives { float: right; border-top: solid 1px #666; margin-top: 30px; }
.insights #featured_creatives .creative_user { padding: 16px 7px; }
.insights #featured_creatives .user_shell { padding: 0 20px; }
/*Insights-WhitePapers*/
.insights.wp #intro { }
.insights.wp #papers { width: 600px; margin: 15px; float: left; }
/*.insights.wp #papers .main_accordion_header {padding-bottom:10px;}*/
.insights.wp #papers .item { float: left; clear: right; width: 600px; }
.insights.wp #papers p { margin-bottom: 0; }
.insights.wp #papers .icon_shell { height: 70px; float: left; margin: 0 15px 0 0; }
.insights.wp #papers .icon { height: 24px; }
.insights.wp #papers .wp_image { float: left; margin: 0 10px 0 40px; }
.insights.wp #papers .title { font-size: 14px; font-style: italic; color: #999; }
.insights.wp #papers .author { float: left; font-size: 14px; color: #ccc; font-style: italic; padding: 0 10px 0 0; }
.insights.wp #papers .details { clear: left; }
.insights.wp #papers .datetime { float: left; font-size: 12px; color: #666; font-family: Helvetica, Arial, San-serif; }
.insights.wp #papers .links { float: left; }
.insights.wp #papers .short_desc { padding: 0 0 10px 0; margin: 0 0 10px 0; font-size: 12px; }
.insights.wp #papers .links a { font-style: italic; padding: 5px 15px 0 0; }
.insights.wp .view_option_bar { height: 50px; line-height: 50px; }
.insights.wp div.view_option_bar .search_box { margin-top: 12px; }
.insights.wp .colwide { width: 640px; }
.insights.wp .main_accordion_content { margin-bottom: 20px; }
.insights .current_search_set { float: left; margin: 0; }
/* shared */
/* These are used by multiple pages / sections.
 * main.css has been unchanged so you won't have to figure out what changes have been made
*/
.blue_arrow_link.up { background: url(../images/arrow_up.gif) no-repeat right center; padding: 0 14px 0 0; /* 5px padding + 9px arrow width */ }
.blue_arrow_link.open { background: url(../images/open.gif) no-repeat right 4px; padding: 0px 16px 0 0; /* 5px padding + 9px arrow width */ }
.blue_arrow_link.open.bg_white { background: url(../images/popup/open.gif) no-repeat right 4px; padding: 0px 16px 0 0; /* 5px padding + 9px arrow width */ }
ul.blue_circle { padding: 0; list-style: none; font-size: 13px; }
ul.blue_circle li { background: url('../images/bluepoint.gif') no-repeat 0 8px; color: #999999; padding: 3px 0 3px 15px; }
.rss { background: url('../images/rss.gif') no-repeat; padding-left: 26px; }
.header_link { float: right; margin: -34px 10px 0 0; }
/* Sidebars */
.side_bar { float: right; width: 275px; }
.side_bar .body { border-bottom: 1px solid #00A7FF; padding: 65px 0 15px 0; background: url("../images/footer/info.png") no-repeat scroll 0 5px transparent; }
.side_bar p { font-family: Helvetica,Arial,Sans-Serif; font-size: 13px; margin: 3px 0; }
.insights.wp .side_bar { margin-top: 50px; }
/* jscrollpane */
.jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; }
.jScrollPaneTrack { position: absolute; cursor: pointer; right: 0; top: 0; height: 100%; background: #CCC; }
.jScrollPaneDrag { position: absolute; background: #00a7ff; cursor: pointer; overflow: hidden; }
.jScrollPaneDragTop { position: absolute; top: 0; left: 0; overflow: hidden; }
.jScrollPaneDragBottom { position: absolute; bottom: 0; left: 0; overflow: hidden; }
a.jScrollArrowUp { display: block; position: absolute; z-index: 1; top: 0; right: 0; text-indent: -2000px; overflow: hidden; /*background-color: #666;*/ height: 9px; }
a.jScrollArrowUp:hover { /*background-color: #f60;*/ }
a.jScrollArrowDown { display: block; position: absolute; z-index: 1; bottom: 0; right: 0; text-indent: -2000px; overflow: hidden; /*background-color: #666;*/ height: 9px; }
a.jScrollArrowDown:hover { /*background-color: #f60;*/ }
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover { /*background-color: #f00;*/ }
/* footer */
.footer_page_header h1 { border-bottom: none; }
.footer_body { border-top: none; }
.footer_body h3 { margin: 2em 0 0.5em; }
.drop_down_wrapper { position: relative; }
.footer_body .content { float: left; margin-right: 305px; width: 630px; }
.footer_body .content .padding { margin: 30px 10px -20px 10px; }
.footer_body .content p.last_modified { border-top: 1px solid #666666; border-bottom: 1px solid #666666; padding: 17px 10px; line-height: 1; font-style: italic; font-size: 13px; color: #666666; }
.footer_body .content h3 { margin: 0 0 5px 0; }
.footer_body .content p { font-size: 13px; padding-bottom: 10px; }
.footer_body .content p.continued { padding-top: 23px; }
.footer_body .side_bar { float: left; margin-left: -235px; width: 225px; }
.footer_body .side_bar .header { border-bottom: 1px solid #333333; height: auto; margin: 0; padding: 0; }
.footer_body .side_bar .header h2 { background: none; font: normal 35px/1 Georgia,Times-Roman,Serif; padding: 0; }
.footer_body .side_bar .header p { margin: 0; padding: 15px 20px 15px 0; font-size: 12px; }
.footer_body .side_bar .body { background: url('../images/footer/info.png') no-repeat 0 5px; border-bottom: 1px solid #00A7FF; margin: 15px 0; padding: 65px 0 15px 0; }
.footer_body .side_bar .body h3 { margin: 0 0 8px 0; }
.footer_body .side_bar .body h3 p { margin: 0; font-weight: bold; font-size: 15px; line-height: 18px; }
.footer_body .side_bar .body p { font: normal 13px Helvetica, Arial, Sans-Serif; margin: 0; padding: 3px 0; line-height: 15px; }
.footer_body .side_bar .body p.phone .label, .footer_body .side_bar .body p.fax .label, .footer_body .side_bar .body p.newbiz .label { font-weight: bolder; }
.footer_body .side_bar .body p.newbiz { margin-top: 15px; }
.footer_body .side_bar .phone { margin-top: 20px !important; }
.footer_body .side_bar .body p.name { font-weight: bold; }
.footer_body .side_bar .footer { height: auto; border: none; padding: 0; margin: 20px 0 0 0; text-align: left; font: normal 13px/18px Georgia,Times-Roman,Serif; }
.footer_body .side_bar .footer a { font-style: italic; }
/* Legal Styles */
.footer_legal .content ul { margin-bottom: 10px; }
.footer_legal .content li { padding: 3px 0 15px 15px; }
.footer_legal .side_bar .body { margin-top: 80px; }
.footer_legal .side_bar .body p.address { font-weight: bold; line-height: 1.3; padding-bottom: 10px; }
/* Careers */
.footer_careers .content .content_header { clear: both; padding-top: 15px; }
.footer_careers .content .content_header.first { padding-top: 0; }
.footer_careers .content h2 { border-top: 1px solid #666666; clear: none; }
.footer_careers .footer_body .col { float: left; width: 295px; }
.footer_careers .footer_body .col.first { margin-right: 20px; }
.footer_careers .footer_body .jobs { margin: 0 10px 0 0; }
.footer_careers .footer_body .jobs .header { border: none; height: auto; margin-top: -20px; }
.footer_careers .footer_body .jobs .header a { font: bold 13px/1 Helvetica, Arial, Sans-Serif; padding-right: 20px; }
.footer_careers .footer_body .jobs .header a.asc { background: url('../images/sort_asc.png') no-repeat right 7px; }
.footer_careers .footer_body .jobs .header a.desc { background: url('../images/sort_desc.png') no-repeat right 7px; }
.footer_careers .footer_body .jobs .header a.asc:hover { background: url('../images/sort_asc_hover.png') no-repeat right 7px; }
.footer_careers .footer_body .jobs .header a.desc:hover { background: url('../images/sort_desc_hover.png') no-repeat right 7px; }
.footer_careers .footer_body .jobs .header a:link span, .footer_careers .footer_body .jobs .header a:visited span { color: #FFFFFF; border-bottom: none; }
.footer_careers .footer_body .jobs .header a:hover span, .footer_careers .footer_body .jobs .header a:active span { color: #00A7FF; border-bottom: dotted 1px #00A7FF; }
.footer_careers .footer_body .jobs .item { border-top: 1px solid #333333; clear: both; height: 50px; }
.footer_careers .footer_body .jobs .item.last { border-bottom: 1px solid #333333; }
.footer_careers .footer_body .jobs .item p { font-style: italic; font-size: 13px; }
.footer_careers .footer_body .jobs p { float: left; display: block; padding: 0; margin: 15px 10px; }
.footer_careers .footer_body .jobs p.category { width: 140px; }
.footer_careers .footer_body .jobs p.title { width: 290px; }
.footer_careers .side_bar .header h3 { margin-top: 20px; }
.footer_careers .side_bar .header .block_link { padding-bottom: 25px; }
.footer_careers .side_bar .header .locations { position: relative; width: 223px; height: 223px; }
.footer_careers .side_bar .header .locations a { display: block; position: absolute; width: 105px; height: 105px; }
.footer_careers .side_bar .header .locations a.ny { left: 0; top: 0; background: url('../images/ny_icon.png') no-repeat; }
.footer_careers .side_bar .header .locations a.ny:hover { background: url('../images/ny_icon_hover.png') no-repeat; }
.footer_careers .side_bar .header .locations a.sf { right: 0; top: 0; background: url('../images/sf_icon.png') no-repeat; }
.footer_careers .side_bar .header .locations a.sf:hover { background: url('../images/sf_icon_hover.png') no-repeat; }
.footer_careers .side_bar .header .locations a.to { left: 0; bottom: 0; background: url('../images/to_icon.png') no-repeat; }
.footer_careers .side_bar .header .locations a.to:hover { background: url('../images/to_icon_hover.png') no-repeat; }
.footer_careers .side_bar .header .locations a.dt { right: 0; bottom: 0; background: url('../images/dt_icon.png') no-repeat; }
.footer_careers .side_bar .header .locations a.dt:hover { background: url('../images/dt_icon_hover.png') no-repeat; }
.footer_careers .side_bar .body { border: none; background: url('../images/footer/all_hands.png') no-repeat 0 15px; padding: 70px 0 15px 0; }
.footer_careers .side_bar .body .block_link { padding-top: 15px; }
/* News */
.footer_news .content .display_options { border-top: 1px solid #666666; border-bottom: 1px solid #666666; padding: 17px 10px; line-height: 1; font-style: italic; font-size: 13px; color: #666666; }
.footer_news .content h2 { line-height: 23px; padding: 40px 0 15px 10px; background: none; border-bottom: 1px solid #666666; }
.footer_news .content .news .item { border-bottom: 1px solid #333333; clear: left; }
.footer_news .content .news .item p { margin: 0; padding: 15px 0 15px 40px; font-size: 13px; line-height: 20px; font-style: italic; }
.footer_news .content .news .item p a { padding: 0 10px; border-left: 1px solid #333333; cursor: default; }
.footer_news .content .news .item p a.first { border-left: none; }
.footer_news .content .news .item p a span { cursor: pointer; display: inline-block; border: solid 1px #141414; }
.footer_news .content .news .item p a span:hover { border-bottom: dotted 1px #00A7FF; }
.footer_news .content .news .item p .date_time { font: normal 12px Helvetica, Arial, Sans-Serif; color: #666666; }
.footer_news .pager { margin: 15px 0 0 0; }
.footer_news .content .news .item p strong { color: #CCCCCC; font-weight: normal; padding-right: 5px; }
.footer_news .content .news .item img { float: left; margin: 15px 5px 0 8px; }
.footer_news .content .news .item a.close_preview { background: url('../images/footer/close_preview.png') no-repeat; float: right; width: 15px; height: 15px; margin: 18px 8px 0 5px; }
.footer_news .content .news .item a.close_preview:hover { background: url('../images/footer/close_preview_hover.png') no-repeat; }
.footer_news .content .news .item a.close_preview.expand { background: url('../images/footer/open_preview.png') no-repeat; float: right; width: 15px; height: 15px; margin: 18px 8px 0 5px; }
.footer_news .content .news .item a.close_preview.expand:hover { background: url('../images/footer/open_preview_hover.png') no-repeat; }
.footer_news .content .news .item .preview { margin: 5px 0 25px 78px; height: 160px; background: #000000; clear: both; position: relative; }
.footer_news .content .news .item .preview img { margin: 11px 25px 11px 12px; }
.footer_news .content .news .item .preview table { padding: 20px 12px 20px 0; width: 378px; position: absolute; top: 0; right: 0; }
.footer_news .content .news .item .preview p { font-size: 12px; font-style: normal; line-height: 1.5; padding: 0; }
.footer_news .content .news .item .preview .block_link { margin: 15px 0 0 0; }
.footer_news .content .news .item .preview .block_link .link_lead { font-size: 12px; font-style: normal; color: #999999; }
.footer_news .content .news .item .preview .block_link .link_text { font-size: 12px; font-style: normal; }
.footer_news .content .block_link { margin: 15px 0 0 10px; }
.footer_news .side_bar .body { margin-top: 78px; padding: 65px 0 15px 0; }
.footer_news .award_detail_cat {color:#999;padding:0 0 10px 0;}
/* Contact */
.footer_contact .content .padding { border-top: 1px solid #999999; padding: 40px 10px; margin: 0; border-bottom: 1px solid #333333; }
.footer_contact .content .padding p { padding: 0; margin: 0; }
.footer_contact .content p .link_text { font-style: normal; font-size: 12px; }
.footer_contact .content .form fieldset { border: 0; }
.footer_contact .content .form p.label, .footer_contact .content .form label { float: left; font: bold 12px/27px Helvetica, Arial, Sans-Serif; color: #404040; width: 50px; text-align: right; padding: 0; margin: 0 20px 0 0; }
.footer_contact .content .form { margin: 0; padding: 0; }
.footer_contact .content .form a.drop_down { font: bold 12px/27px Helvetica, Arial, Sans-Serif; color: #FFFFFF; padding-right: 11px; margin-right: 20px; background: url(../images/drop_down_arrow.png) no-repeat center right; line-height: 27px; }
.footer_contact .content .form legend { display: none; }
.footer_contact .content .form .field { margin: 10px 0; height: 27px; clear: both; }
.footer_contact .content .form .field.textarea { height: 244px; }
.footer_contact .content .form .field .text_small, .footer_contact .content .form .field .text_large { display: block; float: left; border: 1px solid #2C2C2C; height: 25px; margin: 0; }
.footer_contact .content .form .field .text_small { width: 292px; }
.footer_contact .content .form .field .text_large { width: 529px; }
.footer_contact .content .form .field.textarea .text_large { height: 242px; }
.footer_contact .content .form .field input, .footer_contact .content .form .field textarea { position: absolute; border: 0; background: transparent; color: #999999; font: italic 13px Georgia,Times-Roman,Serif; margin: 0; }
.footer_contact .content .form .field input:focus, .footer_contact .content .form .field input.onfocus, .footer_contact .content .form .field textarea:focus, .footer_contact .content .form .field textarea.onfocus { background: #FFFFFF; color: #666; }
.footer_contact .content .form .field input { height: 22px; line-height: 25px; padding: 3px 4px 0; }
.footer_contact .content .form .field .validate.invalid { color: #f00; background-color: #fff; }
.footer_contact .content .form .field .selected_dept.validate.invalid { background-color: Transparent; }
.footer_contact .content .form .field textarea { height: 234px; line-height: 18px; padding: 4px; }
.footer_contact .content .form .field .text_small input { width: 284px; }
.footer_contact .content .form .field .text_large input, .footer_contact .content .form .field .text_large textarea { width: 521px; }
.footer_contact .content .form .captcha { clear: both; height: 84px; }
.footer_contact .content .form .captcha img { display: block; float: left; border: 1px solid #2C2C2C; width: 292px; height: 82px; margin: 0 0 0 70px; }
.footer_contact .content .form .buttons { clear: both; margin: 10px 0 0 70px; }
.footer_contact .content .confirm_message .block_link { margin: 20px 0 0 0; }
.footer_contact .content .form .buttons .send.button { display: block; float: left; width: 51px; height: 25px; background: url(../images/contact_send.jpg) no-repeat; }
.footer_contact .content .form .buttons .send.button:hover { background: url(../images/contact_send_hover.jpg) no-repeat; }
.footer_contact .content .form .buttons .cancel.button { display: block; float: left; margin-right: 10px; width: 61px; height: 25px; background: url(../images/contact_cancel.jpg) no-repeat; }
.footer_contact .content .form .buttons .cancel.button:hover { background: url(../images/contact_cancel_hover.jpg) no-repeat; }
.footer_contact .side_bar .header { border-top: 1px solid #00A7FF; border-bottom: none; margin: 0; }
.footer_contact .side_bar .ui-accordion-header { margin: 0 0 10px 0; }
.footer_contact .side_bar .header h2 { font: bold 20px/1.2 Helvetica, Arial, Sans-Serif; padding: 10px 0 10px 0; }
.footer_contact .side_bar .body { background: none; border: none; /* margin: -20px 0 0 0;*/ padding: 0; }
.footer_contact .side_bar .body h3 { margin: 15px 0 15px 18px; }
.footer_contact .side_bar .body p { color: #FFF; line-height: 1.5; padding: 0; margin-left: 20px; }
.footer_contact .side_bar .map_image { width: 221px; height: 196px; }
.footer_contact .side_bar .body .block_link { margin: 15px 0 35px 20px; }
.footer_contact .side_bar_accordion .ui-icon-triangle-1-e, .footer_contact .side_bar_accordion .ui-icon-triangle-1-s { margin-top: 15px; }
/* careers */
.careers .rightcol { float: right; width: 230px; padding: 205px 0 0 0; }
.careers .rightcol .officeShell { padding: 0 0 20px 0; margin: 0 10px 25px 0; border-bottom: solid 1px #333; }
.careers .allhandsShell { padding: 5px 0 0 0; }
.careers .allhandsDesc { padding: 10px 0 0 0; }
.careers .city { margin: 0 10px 10px 0; float: left; }
.careers .city img { width: 105px; height: 105px; border: 0; }
.careers .city.last { margin-right: 0; }
.careers .popup_link { background: url(../images/mapit.gif) no-repeat center right; padding-right: 15px; /* 5px padding + 10px icon width */ }
.careers .desc { margin: 20px 10px 25px 10px; clear: both; }
.careers .desc .col1, .careers .desc .col1 { float: left; width: 300px; padding-right: 20px; }
/*make strongs white*/
.careers .desc strong { color: #CCC; }
.careers .jobGrid { width: 625px; border: 0px; color: #999; }
.careers .jobGrid .header a { font-family: Helvetica, Arial, Sans-Serif; font-weight: bold; color: #fff; }
.careers .jobGrid a:hover { color: #00A7FF; border-bottom: dotted 1px #00A7FF; }
.careers .jobGrid .header th { height: 55px; line-height: 55px; border-bottom: solid 1px #333; padding: 0 10px 0 10px; }
.careers .jobGrid th img /*up-down*/ { padding-left: 10px; padding-top: 3px; padding-bottom: 3px; }
.careers .jobGrid .row td { height: 49px; /*line-height: 47px;*/ border-bottom: solid 1px #333; font-style: italic; padding: 0 10px 0 10px; }
.careers .jobGrid .col1 { width: 135px; }
.careers .jobGrid .col2 { width: 290px; }
div.error { padding-top: 80px; padding-left: 10px; }
div.error h1 { color: #fff; font-size: 78px; line-height: normal; padding: 0; margin: 0; }
div.error h2 { margin-top: 23px; padding: 0; font-size: 15px; border: none; background: none; }
/*vertical align images */
.wraptocenter_extart { display: table-cell; text-align: center; vertical-align: middle; width: 175px; height: 160px; }
.wraptocenter * { vertical-align: middle; }
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
*/

#threeminds_container { font:normal 12px Arial;}

.rssBody ul { margin:0; padding:0; list-style-type:none;}
.rssBody ul li.rssRow { border-top:1px solid #333; padding:5px 0 5px 55px; background:url(../images/logo_threeminds_flower.gif) left 15px no-repeat;}
.rssBody ul li:first-child { border:none;}
li.rssRow div {  font-style:italic;}

.subhead_2 a {font:bold 19px Arial; text-decoration:none; color:#fff;}
.subhead_2 img { border:none;}
.rssBody img { border:none;}
.rssBody ul li img { height:75px; width:75px;}

.insights .blogposts_container { padding:0;}
.insights .blogposts { margin:0; clear:both; display:block;}

hr { border:0 none;}
hr.dotted { background:url(../images/dotted_grey.gif) repeat-x;  border:none; height:1px; padding:0; margin:15px 0;}
hr.solidline { color:#666; background-color:#666; height:1px;}

.insights .blogposts ul { margin:0; list-style-type:none;  padding:0;}
.insights .blogposts ul li { height:280px; width:180px; float:left;}
.clearfloat { clear:both;}

.blogposts_container h3 { margin-left:10px;}

.subpage_menu ul li:first-child a { padding-left:5px;}

#featured_creatives h2 { padding:0;}

.landing .blogposts h3 { margin-bottom:10px;}


.qqqtwtr-img img { height:inherit !important; width:inherit !important;}

.twtr-avatar { background:url(../images/logo_threeminds_flower.gif) no-repeat; padding-right: 5px; height:85px !important;}
.twtr-img { display:none;}

.childpage { margin:60px 0 0 0; padding:0;}

.culture .content { min-height:0;}
.culture .container_values { margin:20px 0 0 0;}
.culture .container_values .left { width:300px; float:left; margin:20px 0;}
.culture .container_values .right { width:600px; float:left; margin:20px 0;}
.culture .container_values hr { clear:both;}
.culture .container_values h2 { font:normal 42px Georgia,Times,Serif; border:0; background:none;}
.culture .container_values h3 { font:bold 16px Helvetica,Arial; border:0; background:none; color:#00A7FF; margin:0; padding:10px 0 0 0;}
.culture .flash_hero { width:936px;}

.culture .container_subtitle h2 { margin:0; padding:10px 0 15px 0; line-height: 32px;}
.culture .container_columns .column { float:left; width:45%; padding-right:5%;}
.culture .container_columns h3 {color:#00A7FF; padding:0; margin:40px 0 10px 0;}


.twtr-reference-tweet + .twtr-tweet { border:0 !important; }

.subpage_menu .ul_submenu { display:none; }
.subpage_menu ul.ul_submenu li { float:none; height:24px; padding:0; margin:0; font-style:italic; border-bottom:1px solid #34BDFD; list-style:none outside none;}
.subpage_menu ul.ul_submenu li:first-child { padding-left:0;}
.subpage_menu ul.ul_submenu li a { padding:3px 15px; margin:0; display:block; color:#fff; line-height:18px; font-size:14px; text-decoration:none; background-color:#00a7ff; width:100px;}
.subpage_menu ul.ul_submenu li a:hover { color:#00A7FF; background:#fff; display:block;}

div.showgradient { background:transparent url(../images/blueline_gradient.gif) no-repeat center bottom; padding-bottom:50px;}

div.footer { margin:0; padding:20px 0 40px 0;}

.noborder { border:0;}

.culture .flash_hero { height:inherit; padding:0; margin:-1px 0 0 0; vertical-align:top;}

.culture tr td { vertical-align:top; padding-left:20px;}
.culture tr td:first-child {padding-left:0;}
.culture tr td h3:first-child { margin-top:20px;}

div.content { min-height:440px;}

.client_list_landing {margin:0 0 20px 0;}
