
a:focus { outline: 0; }

input, select, form, body, p, h1, h2, h3, h4, h5, h6, h7, textarea, fieldset, hr, ul, ol, li {
	margin:0px;
	padding:0px;
}

@font-face {
  font-family:helvetica;
  src:url(../fonts/helvetica-neue.ttf);
  #src:url(../fonts/helvetica-neue.eot);
}
body {
	background:#cde7f4 url(/img/page-bg.jpg) repeat-x;
	font-family:arial;
	text-align:center;
}

body * {
	text-align:left;
}

p {
	color:#666;
}

a {
	text-decoration:none;
	color:#008000;
}

a.small_caps_link {
	font-size:80%;
	white-space:nowrap;
}

img {
	border:0px;
}

#site_wrapper {
	margin:auto;
	width:964px;
}
.formError {
	color:red; font-weight:bold;
}
.site_main {
	background:#fff url(/img/site-bottom.gif) bottom left no-repeat;
	padding:24px;
}

.site_main {
	color:#666;
	font-size:12px;
}

#footer {
	text-align:center;
	color:#999;
	font-size:8pt;
	padding:8px 0px;
}
#footer a {
	margin:1px 5px 3px 4px;
	color:#999;
}

#footer a {
	margin:0px 5px;
	color:#999;
}

#footer a:hover {
	color:#666;
}

ul {
	padding-left:20px;
}

table {
	border-collapse:collapse;
}
table tr td {
    vertical-align:top;
}
.midheaders {
    font-style:italic;display:block;
}
.module {
	position:relative;
}
.module .module_left, .module .module_right {
	height:9px;
	width:9px;
	background-repeat:no-repeat;
}
.module_context {
	background-color:#dfeff8;
}
.module_context .module_left, .module_context .module_right {
	background-image:url(/img/module-context-corners.gif);
}

.module_white {
	background-color:#fff;
	color:#999;
	font-size:11px;
}

.module_white .module_left, .module_white .module_right {
	background-image:url(/img/module-white-corners.gif);
}

.module_white .padding {
	padding:12px;
}

.module .module_center .module_left, .module .module_center .module_right {
	background-image:none;
}

.module .module_top .module_left {
	background-position:top left;
}

.module .module_top .module_right {
	background-position:top right;
}

.module .module_bottom .module_left {
	background-position:bottom left;
}

.module .module_bottom .module_right {
	background-position:bottom right;
}

.module_context .module_content {
	clear:both;
}
.module_context .padding {
	padding:0px;
}
.clear {
	clear:both;
}
.nowrap {white-space:nowrap;}
.nothot {cursor:auto!important;}
.callout {font-style:italic;} /*color:rgb(79,129,189);*/
.leader {font-weight:bold;}
.bolditalic {font-weight:bold;font-style:italic;}

div.scrollable { /* for the testimonials scroller */
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width: 275px; 
    height:178px; 
} 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:2200em; 
    position:absolute; 
} 
div.scrollable div.items p { 
    float:left; height:123px; width:275px;
	margin-top:6px;
} 
div.scrollable em { 
    display:block;
} 
#testimonialTextLinks {
	padding:4px 0px 0px 0px;
	border-top:solid 1px #fff;
	clear:both;
	/* margin-top:132px; */
	line-height:11px;height:20px;
}
.disabled {display:none;}

#masthead_wrapper {
	font-size:0px;
	line-height:0px;
	height:212px;
	position:relative;
}

#masthead_billboard, #masthead_overlay {
	position:absolute;
	width:964px;
}

#masthead_top {
	background:url(/img/masthead-top.gif) no-repeat;
	height:9px;
}

#masthead_nav {
	height:38px;
	background:url(/img/masthead-nav-bar.png) no-repeat;
}

#billboard_space {
	background:url(/img/masthead-nav-shadow.png) bottom left no-repeat;
	height:167px;
}

#masthead_breadcrumb {
	float:left;
	font-size:24px;
	padding:7px 0px 0px 24px;
	height:30px;
	line-height:1em;
}

#masthead_breadcrumb span {
	color:#fff;
	/* letter-spacing:-1px; didn't look good on some pages -gn 3-19-10 */
}

#masthead_breadcrumb a span {
	color:#9ac7db;
}

#masthead_context_links {
	text-align:right;
	padding:13px 12px 0px 0px;
	font-size:11px;
	text-transform:uppercase;
	color:#9ac7db;
	line-height:1em;
}

#masthead_context_links a, .viewLink {
	/*color:#9ac7db;*/ color:#fff;
	padding:0px 2px;
}

/*
#masthead_context_links a.selected {
	color:#fff;
}
*/

/* for sharethis */
    a.stbar.chicklet img {border:0;height:16px;width:16px;margin-right:3px;vertical-align:middle;}
    a.stbar.chicklet {height:16px;line-height:16px;}
    #sharethis {margin-bottom:2px;text-align:right;}
/* end for sharethis */

/* MASTHEAD NAV */
    /* Category Expertise */
        #masthead_context_links.financial_services #lnk_financialservices, 
        #masthead_context_links.healthcare #lnk_healthcare, 
        #masthead_context_links.retail #lnk_retail, 
        #masthead_context_links.shelter #lnk_shelter, 
        #masthead_context_links.technology #lnk_technology, 
        #masthead_context_links.telecom #lnk_telecom, 
        #masthead_context_links.travel #lnk_travel, 
        #masthead_context_links.consumer #lnk_consumer, 
        #masthead_context_links.our_clients #lnk_ourclients, 
        #masthead_context_links.hispanic #lnk_hispanic,
        #masthead_context_links.our_stats #lnk_ourstats,
        #masthead_context_links.eco_friendly #lnk_eco,
        #masthead_context_links.brand_strategy #lnk_brand_strategy,
        #masthead_context_links.services #lnk_services,
        #masthead_context_links.public_relations #lnk_public_relations,
        #masthead_context_links.internships #lnk_internships,
        #masthead_context_links.careers #lnk_careers,
        #masthead_context_links.opportunities #lnk_opportunities,
        #masthead_context_links.speakers #lnk_speakers,
        #masthead_context_links.login #lnk_login {
            color:#fff;
            cursor:default;
        }
lnk_eco
/* END MASTHEAD NAV */

#top_nav {
	/*background:url(../img/logo.gif) top left no-repeat;*/
	height:37px;
	margin:4px 0px 8px 0px;
}

#top_nav .padding {
	padding:12px 0px 0px 0px;
	text-align:right;
}

#top_nav a {
	font-size:11px;
	margin:0px 6px;
	color:#666;
	text-transform:uppercase;
}
#top_nav a.selected {
	color:#0078ae;
}

#top_nav_logo {
	float:left;
	margin-top:4px;
	margin-left:-6px;
}

#top_nav_logo img {
	width:179px;
	height:37px;
	background: url(/img/logo.gif) no-repeat left top transparent;
}

.four_col {
	width:25%;
}

.site_main h1 {
	color:#0078ae;
	font-size:20px;
	margin-bottom:.5em;
}

.site_main p {
	padding-bottom:1.5em;
	line-height:1.5em;
}

/*
.page_home h1 {
	font-weight:normal;
	font-size:22px;
}
*/

#bottom_promos {
	width:100%;
	margin-top:16px;
}

#bottom_promos h3 {
	font-size:15px;
	font-weight:normal;
	margin-bottom:4px;
	color:#0078ae;
}

#bottom_promos a {
	font-size:10px;
}

.site_main h2 {
	font-size:14px;
	color:#0078ae;
}

.microsite_nav {
	padding:8px 0px;
}

.microsite_nav a {
	font-size:14px;
	color:#007F2E;
	display:block;
	margin-bottom:1em;
	font-weight:bold;
	padding-left:16px;
	background:url(/img/icon-arrow-green.gif) 0px 2px no-repeat;
}

.right_column .module_context .microsite_nav a {
	font-size:14px;
}

.left_column {
	width:600px;
	float:left;
}
.right_column {
	float:right;
}

.right_column .module_context {
	width:298px;
	margin-bottom:1.5em;
}

.right_column .module_context h3 {
	font-size:13px;
	font-size:bold;
	color:#000;
	margin:0px 0px 3px 0px;
}

.right_column .module_context a {
	font-size:8pt;
}

.right_column .module_context p, .right_column .module_context div.paragraph {
	padding-bottom:0px;
	font-size:8pt;
	color:#666;
	line-height:1.5em;
}

#module_client_list {
	margin-bottom:0px;
}
.hidden {display:none;}
.view_work
{
    float:right;
    margin-left:20px;
    text-align:center;
    font-size:14px;
	color:#007F2E;
	display:block;
	font-weight:bold;
}
.view_work a
{
    border:0px;
}

#social_icons {
	padding-top: .5em;
}
#social_icons a {
	margin-right: 6px;
}
.social_icon_listing {
	padding-top: 8px;
}
.social_icon_listing a * {
	cursor: pointer;
}
.social_icon_listing div {
	float: left;
	padding-left: 8px;
}
.social_icon_listing img.icon {
	float: left;
	width: 31px;
	height: 31px;
}
.social_icon_listing h3 {
	color: #0078AE !important;
}
.right_column #twtr-widget-1 {
	height:277px;
}
.right_column .twtr-widget {
    font-family:Arial;
}
.right_column .twtr-tweet {
    height:auto!important;
}
.right_column .twtr-doc {
    width:auto!important;
}
.right_column .twtr-bd {
   width:100%!important;
}
.right_column .twtr-hd {
    display:none;
}
.right_column .twtr-join-conv {
    color:#007f2f!important;
    font-weight:bold;
    text-transform:uppercase;
}
.right_column .twtr-ft div {
    padding:10px 0px 0px 0px!important;
}
.right_column .twtr-widget .twtr-tweet-wrap {
	padding-left:0px !important;
}
#rhp_client_list span {
    display:block;
}
.hidden {
    display:none!important;
}

.whatweknow_clientlist {
	list-style-type: none;
	padding:0 0 20px;
}

.whatweknow_teaser {
	position:relative;
	clear:both;
	/* float:left; UNNECESSARY (and breaking the page in IE) */
}
.whatweknow_teaser img {
	float: left;
	width: 150px;
	height: 109px;
}
.whatweknow_teaser div {
	width:430px;
	margin-left:170px;
}
.whatweknow_teaser a {
	color:#666;
}
.whatweknow_teaser .learn_more {
	display:block;
	color: #2A7645 !important;
	font-size: 10px;
	font-weight: bold;
}

.casestudies_clientlogo{
	width:100%;
	overflow: auto;
	margin-bottom: 12px;
}
.casestudies_clientlogo img {
	float:left;
	margin-right:16px;
}
.casestudies_clientlogo h1 {
	padding-top: 1em;
}
.casestudy_listing .header_sub {
	font-size:.85em;
	display:block;
}
.casestudy_listing {
	padding-bottom:16px;
}
#billboard_home {
    background:url(/img/billboard-home-bg.jpg) no-repeat;
}

.page_home .module_bottom {
	background-color:#fff;
}
.page_home .module_bottom .module_left, .page_home .module_bottom .module_right {
    background-image:url(/img/module-white-corners.gif)!important;
}

.page_home h1 {
	font-family:helvetica;
	font-weight:normal;
	font-size:23px;
	letter-spacing:-1px;
	margin-bottom:.75em;
	color:#0079B0;
}

.page_home .swap_out_tabs {
	padding:1.3em 0px;
	margin-left:-3px;
}

.page_home .swap_out_tabs a {
	margin:0px 5px;
	line-height:18px;
}

.page_home .swap_out_tabs a.selected {
	color:#33bb33;
}

.page_home .swap_out_blurb {
	float:left;
	padding-left:16px;
	width:418px;
}	

.page_home .graphic {
	float:left;
}	

.page_home #blog_posts {
	padding-bottom:2.5em;
}

.page_home .blog_post {
	padding-bottom:1em;
}

.page_home #bottom_promos .four_col {
	float:left;
}

.page_home #social_icons a {
	margin-right:3px;
	#zoom:1;
}

.page_home #social_icons a:hover {
	#filter:alpha(opacity=90);
	opacity:.9;
}

.page_home .twtr-timeline, .page_home #twtr-widget-1 {
	font-family:arial!important;
}

.page_home .twtr-hd {
	display:none;
}

.page_home .twtr-tweet {
	border-bottom:0px!important;
}

.page_home .twtr-ft {
	display:none;
}

/* SWAP-OUT WIDGET CORE */
	.swap_outs {
	    height:66px;
	}
	.swap_out {
		top:0px;
		left:0px;
		/* display:none; */
	}
/* END SWAP-OUT WIDGETS */

/* CLIENTS LIST */
#logos {
	margin:0 0 40px 0px;
}
#logos img {
	background-color:white; margin:3px 7px 3px 1px;
	height:67px;
	width:139px;
}

/* CASE STUDIES */
.viewTheWork {
	width:151px; height:130px;
	text-align:center;
	margin:2px 16px 8px 0px;
	float:left;
}
.viewTheWork img {
	display:block;
	margin-bottom:6px;
}
.right {
	float:right;
	margin:0px 10px 8px 16px;
}
div.slimTabContainer {
	/* border-bottom:1px solid #CCCCCC; */
	margin-bottom:30px;
	padding-bottom:4px;
}
div.slimTabContainer a img {
    margin:5px 10px 10px 0px; 
}

div.teaser {
	float:left; width:150px; 
	margin:1px 50px 30px 0px;
	text-align:center;
	font-size:15px; font-weight:bold;
}
div.teaser a {
	color:#0078AC;
}
div.teaser a img {
	display:block;
	margin-bottom:2px;
}

div.topDisclaimer {
	margin-bottom:12px;
	font-style:italic;
	color:rgb(79,129,189);
}

.right_column #twtr-widget-1 .twtr-doc, .right_column #twtr-widget-1 .twtr-hd a, .right_column #twtr-widget-1 h3,  .right_column #twtr-widget-1 h4, .right_column #twtr-widget-1 .twtr-popular {
    color: #333 !important;
	background-color:#deeff7 !important;
}
.right_column #twtr-widget-1 .twtr-new-results, .right_column #twtr-widget-1 .twtr-results-inner, .right_column #twtr-widget-1 .twtr-timeline {
	background-color:#deeff7 !important;
}
