.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
 
.clearfix {
    display: inline-block;
}

/* Hides from IE-mac */
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
    margin: 36px 124px 75px 124px;
}
/* End hide from IE-mac */  


 
/*printer styles*/ 
@media print {
    /*hide the left column when printing*/ 
    #leftcol {
        display: none;
    }

    /*hide the right column when printing*/ 
    #rightcol {
        display: none;
    }
}

#pageContainer {
    width: 100%;
    height: 100%;
    min-height: 400px;
    float: right;
    position: relative;
    background-color: #FFFFFF;
}

.pageContent {
    width: 940px;
    height: auto;
    min-height: 400px;
    margin: 0 auto;
    padding: 0px;
    text-align: left;
    display: block;
}

.home-main-image {
	margin-right:10px;
}

.pageContent table.pageContentTable {
    width: 100%;
    height: 100%;
}

.topLeftCol {
    width: 31%;
    height: auto;
    background-color: #FFFFFF;
    border: 0px solid red;
}
 
.topRightCol {
    width: 69%;
    height: auto;
    background-color: #FFFFFF;
    padding: 0px 0px 0px 8px;
    border: 0px solid red;
}

.bottomLeftCol {
    width: 31%;
    height: auto;
    background-color: #FFFFFF;
    padding: 10px 0px 0px 40px;
    border: 0px solid red;
}
 
.bottomRightCol {
    width: 69%;
    height: auto;
    background-color: #FFFFFF;
    padding: 10px 0px 0px 40px;
    border: 0px solid red;
}

.leftcol {
    width: 31%;
    height: auto;
    background-color: #FFFFFF;
    border: 0px solid red;
}
 
.rightcol {
    width: 69%;
    height: auto;
    background-color: #FFFFFF;
    padding: 0px 0px 0px 8px;
    border: 0px solid red;
}

.leftcol p, .rightcol p {
    padding: 20px 20px 20px 20px;
}

#wrapper .leftcol p, #wrapper .rightcol p {
    padding: 0 0 20px;
	margin:0;
}

.leftcol, .rightcol {
	float: left;
	padding: 0;
}

.onecol {
    width: 100%;
    height: 100%;
    float: right;
    position: relative;
    background-color: #AAAAAA;
}

.onecol p {
    text-align: center;
    padding: 50px 20px 250px 20px;
}

.seeTheWorkTable {
    width: 230px;
    height: auto;
}

.seeTheWorkHeader {
    width: 230px;
    height: 30px;
    padding: 20px 0px 3px 0px;
    color: #F8983E;
    font-size: 16pt;
    font-weight: bold;
    letter-spacing: .0em;
    border-bottom: 1px solid #CCCCCC;
}

.WeDeliverMarketingHeader {
    height: 30px;
    padding: 20px 0px 3px 0px;
    color: #F8983E;
    font-size: 16pt;
    font-weight: bold;
    letter-spacing: .0em;
    border-bottom: 1px solid #CCCCCC;
	text-transform: uppercase;
}

.workExampleThumbnail {
    width: 79px;
    height: 72px;
    padding: 8px 0px 5px 0px;
}

.workExampleTextContainer {
    width: 151px;
    height: 72px;
    padding: 8px 0px 5px 0px;
}

.workExampleTitle {
    width: 141px;
    height: 20px;
    display: block;
    padding: 0px 0px 0px 10px;
}

.workExampleText {
    width: 141px;
    height:32px;
    display: block;
    padding: 0px 0px 0px 10px;
    color: #888888;
}

.workExampleLink {
    width: 141px;
    height: 20px;
    display: block;
    padding: 0px 0px 0px 10px;
}

.workExampleLink a {
    color: #F8983E;
    text-decoration: none;
}

.theNewsTable {
    width: 230px;
    height: auto;
}

.theNewsHeader {
    width: 100%;
    height: 30px;
    padding: 20px 0px 3px 0px;
    color: #F8983E;
    font-size: 16pt;
    font-weight: bold;
    letter-spacing: .0em;
    border-bottom: 1px solid #CCCCCC;
}

.theNewsListingOne {
    width: 575px;
    height: auto;
    padding: 8px 0px 0px 0px;
}

.theNewsListing {
    width: 575px;
    height: auto;
    padding: 20px 0px 0px 0px;
}

.theNewsListingDate {
    width: 100%;
    height: 15px;
    display: block;
    padding: 0px 0px 0px 0px;
    color: #888888;
}

.theNewsListingTitle {
    width: 575px;
    line-height: 21px;
    display: block;
    padding: 0px 0px 0px 0px;
    font-size: 16pt;
}



/*  left vertical nav image menu with captions (just like "LiveWire")
#content div.fc_river_drop{margin-bottom:12px;clear:both;}#content div.fc_river_drop div.fc_river_big_idea{padding-left:20px;padding-right:20px;background:transparent url(/sites/all/themes/fc_v1/stylesheets/../images/thebigidea_bgnd.gif) repeat-x scroll 0 0;border:0 none;padding-bottom:15px;margin-top:25px;margin-left:114px;}#content div.fc_river_drop div.fc_river_big_idea p.big_idea_quote{font-family:Times;padding-top:10px;padding-bottom:0px;font-size:16px;line-height:20px;}#content div.fc_river_drop div.fc_river_big_idea p.big_idea_quote em{font-size:20px;}#content div.fc_river_drop div.fc_river_big_idea p.big_idea_quote cite{font-family:Arial;}#content div.fc_river_drop div.fc_river_big_idea p.big_idea_quote a{color:#003366;}#content div.fc_river_drop div.fc_river_big_idea div.big_idea_actions{text-align:left;}#content div.fc_river_drop div.fc_river_big_idea div.big_idea_actions a{font-size:10px;color:black;}#content div.fc_river_drop div.fc_river_big_idea div.vote-agree-disagree-widget{margin-left:120px;}#content div.fc_river_drop div.fc_river_big_idea span.vote-agree-act,#content div.fc_river_drop div.fc_river_big_idea span.vote-disagree-act,#content div.fc_river_drop div.fc_river_big_idea span.vote-agree-inact,#content div.fc_river_drop div.fc_river_big_idea span.vote-disagree-inact{display:block;height:25px;width:95px;background-image:url('/sites/all/themes/fc_v1/stylesheets/../images/thebigidea_button.gif');margin-right:10px;line-height:21px;text-align:center;font-size:12px;font-weight:bold;float:left;color:white;}#content div.fc_river_drop div.fc_river_big_idea span.vote-agree-act a,#content div.fc_river_drop div.fc_river_big_idea span.vote-disagree-act a,#content div.fc_river_drop div.fc_river_big_idea span.vote-agree-inact a,#content div.fc_river_drop div.fc_river_big_idea span.vote-disagree-inact a{color:white;text-transform:uppercase;font-size:10px;}#content div.fc_river_drop div.fc_river_big_idea div.bigidea_comment{line-height:21px;height:21px;float:left;font-weight:bold;}#content div.fc_river_drop div.fc_river_big_idea div.bigidea_comment small{color:#003366;}#content div.fc_river_drop div.fc_river_big_idea div.vote-agree-act,#content div.fc_river_drop div.fc_river_big_idea div.vote-agree-inact{float:left;color:#003366;margin-left:160px;}#content div.fc_river_drop div.fc_river_big_idea div.vote-disagree-act,#content div.fc_river_drop div.fc_river_big_idea div.vote-disagree-inact{float:right;color:#003366;margin-right:160px;}div.vote-agree-act,div.vote-disagree-act,div.vote-agree-inact,div.vote-disagree-inact{margin-right:10px;border:0px;padding:0px;float:left;border-style:none;}#content #fc_river #fc_river-footer{padding-top:3px;}#content #fc_river #fc_river-footer #footer_rss{float:right;font-weight:bold;font-size:10px;color:#999999;margin-right:8px;margin-top:5px;margin-bottom:5px;}#content #fc_river #fc_river-footer #footer_rss a{font-size:14px;}#content #fc_river #fc_river-footer #footer_pager{float:left;width:370px;font-weight:bold;}#content img.fc_river_thumb{border:1px solid #cccccc;padding:2px;float:left;clear:both;margin-top:11px;}#content #fc_river_large_wrapper{float:left;margin-right:8px;clear:both;margin-bottom:4px;}#content img.fc_river_large{border:1px solid #cccccc;}#content #fc_river_photocredit{font-size:10px;color:#999999;text-align:right;width:300px;}#content #fc_river_photocaption{font-size:10px;color:#666666;text-align:left;width:300px;}#content p.fc_river_write_blog{margin:0px;padding:0px;}#content p.fc_river_write_blog a{font-weight:bold;}#content #fc_river_drop_first h4{font-size:22px;}#content #fc_river_drop_first ul.relatedlinks{margin-top:5px;font-size:11px;}#content h1.fc_river_topic{font-size:28px;height:1%;letter-spacing:-1px;padding:5px 0px;margin-bottom:8px;}#content h1.fc_river_topic #fc_river_topictitle_text{float:left;}#content h1.fc_river_topic a.rss{clear:none;float:left;font-size:11px;font-weight:bold;margin:10px 0 0 10px;padding:0;width:16px;}a.rss{background:url("/sites/all/themes/fc_v1/stylesheets/../images/icon_rss.gif") center right no-repeat;}#block-fc_river-river_of_content h1.fc_river_topic #sponsor-region-logo{float:right;}#edit_river label.option{float:left;width:15px;text-align:center;margin-left:3px;margin-right:3px;}#edit_river .form-item{float:left;}#form-checkboxes{float:left;}#edit_river #edit-submit{float:left;}#fc-river-entry-form #edit-sticky-wrapper,#fc-river-entry-form #edit-sequence-timestamp-wrapper,#fc-river-entry-form #edit-display-timestamp-wrapper,#fc-river-entry-form div.form-item{border:1px solid #cccccc;padding:5px;margin:5px;}.fc-river-position #edit-sequence-timestamp-wrapper,.fc-river-position #edit-display-timestamp-wrapper{width:140px;}#fc-river-entry-form div.form-item div.form-checkboxes div.form-item{border:0px;padding:0px;margin:0px;float:left;width:170px;}.fc-river-rivulets{width:220px;height:40px;float:left;}.fc-river-position #edit-sticky-wrapper{width:40px;}input.fc-river-rivulets{width:30px;}.fc-river-position .form-submit{margin-top:15px;}.fc-river-edit-drop-sticky-future{background:url("/sites/all/themes/fc_v1/stylesheets/../images/stickyfuture.gif");padding:3px;}.fc-river-edit-drop-sticky{background-color:#f4da02;border-bottom:1px solid #f4da02;padding:3px;}.fc-river-edit-drop-future{background-color:#cccccc;border-bottom:1px solid #cccccc;padding:3px;}.fc-river-edit-drop{border-bottom:1px solid #cccccc;padding:3px;}.fc_river_big_idea .bigidea_comment #comments h2.title{text-align:center;border:0px;}.fc_river_big_idea #comments form#node-form{background:transparent none repeat-x scroll 0 0 !important;padding:0px 20px;}.fc_river_big_idea #comments .box form#node-form #edit-submit{position:relative;bottom:-5px;left:225px;}.fc_river_big_idea #comments form#node-form textarea{width:100%;}.fc_river_big_idea #comments .box{border:0px !important;margin:0px;}.fc_river_big_idea #comments .box h2{border-bottom:0px !important;font-size:12px;text-align:center;padding-top:0px;}.fc_river_thumb{width:100px;height:100px;}#center .block .fc_river_big_idea p.vote-recorded{clear:both;font-size:11px;color:#999999;text-align:center;margin:0px;padding:0px;padding-top:8px;}#homepage-spacer{height:24px;}ul.tabs.primary{font-size:10px;}#block-block-22 br{margin-bottom:0 !important;}div.would_you_comment{float:left;margin-left:175px;}div.close_comment{float:right;margin-right:15px;text-decoration:underline;font-size:10px;color:#003366;}.group-head-title,.group-head-coordinator,.group-head-member-count,.group-head-sponsor{float:left;}.group-head-title{margin-top:15px;}.group-head-title-inner{width:349px;}.group-head-coordinator{position:absolute;right:313px;text-align:right;}.group-head-coordinator-inner{position:absolute;left:104px;top:-25px;width:235px;left:70px;}.group-head-member-count{position:relative;}.group-head-member-count-inner{position:absolute;left:185px;top:-10px;width:100px;margin-top:3px;}.group-head-member-count-inner a.qmark-icon{top:-2px;}.group-head-sponsor{float:right;position:relative;}.group-head-sponsor-inner{height:30px;margin-left:-180px;position:absolute;top:20px;width:180px;}.blog_post_head_sponsor{position:relative;}.blog_post_head_sponsor-inner{margin-left:250px;position:absolute;top:-34px;}.blog_post_head_sponsor{position:relative;}.blog_post_head_sponsor-inner{margin-left:250px;position:absolute;top:-34px;}.blog_head_sponsor{position:relative;}.blog_head_sponsor-inner{height:31px;margin:10px;width:165px;}#blog-page .pager{padding:0px;}.injected-title{position:relative;}.injected-title-inner{position:absolute;margin:10px 0 0 10px;}.register-to-comment{margin-left:20px;font-weight:bold;padding-top:8px;}.register-to-comment input{float:left;margin:0 3px;}.register-to-comment ul{clear:left;font-size:10px;font-weight:normal;}.blog-rss{display:inline;position:relative;}
*/





html, body {
	height:100%;
}
body {
	margin: 0;
	background-color:#FFFFFF !important;
}

#contentContainer {
	width:100%;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin-bottom: -113px;	/* footer height was set to 82px + 1px border-top + 30px spacing */
}
.footerPush {
	height: 113px;
}
#wrapper {
	margin: 0 auto;
	width: 940px;
}
#footerBar {
	text-align:left;
	margin-top:30px;	/* make sure there's white space between content + footer. if you change this, be sure to update #contentContainer's margin-bottom and .footerPush's height */
						/* also footer height is defined in template.css */
}
#siteBorderTop {
	border: 0;
	margin: 0;
	padding: 0;
	height: 25px;
	width: 100%;
	background-color: #333;
	position: absolute;
	left: 0;
	top: 0;
	z-index:2;
}
#headerNavBar {
	padding-top: 25px;
	margin-bottom:36px;
}



.submenu, .submenu * {
	list-style: none;
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #999 !important;
}
.submenu {
	margin: 0 50px 0 10px;
}
.submenu li {
	clear:both;
	position:relative;
}
.submenu li+li {
	padding-top: 20px;
}
.submenu a {
	border: 1px solid #ffffff;
	display: block;
	min-height: 70px;
	padding: 5px;
	outline:none;
}
.submenu a.selected {
	border-color:#ccc;
}
.submenu img {
	float: left;
	margin-right: 10px;
}
.submenu strong {
	display: block;
	color: #000 !important;
}

.agency-alternatives #contentContainer h2+p,
.strategy #contentContainer h2+p {
	font-size: 16px;
	font-weight: bold;
	color: #666;
}

.contact address {
	font-style: normal;
	white-space: pre;
	display: block;
	width: 46%;
	float: left;
}

h2.seeTheWorkHeader + .submenu {
	margin: -3px 0 0 0;
	width:230px;
}
h2.seeTheWorkHeader + .submenu strong {
	font-weight:normal;
	color:#000000;
}
h2.seeTheWorkHeader + .submenu em {
	font-style:normal;
	color:#F8983E !important;
}
h2.seeTheWorkHeader + .submenu p {
	margin: 5px 0;
}


.home div.bottomLeftCol, .home div.bottomRightCol {
float: left;
}
.home div.bottomRightCol {
	padding-left: 0;
	width: 594px;
}

.home .theNewsHeader ~ a {
	color: #000;
	text-decoration:none;
	display:block;
	/*float:left;*/
	clear:left;
	font-size:21px;
	line-height:21px;
	margin-bottom: 20px;
	outline:none;
}
.home .theNewsHeader ~ a:hover, .home .theNewsHeader ~ a:active {
	color: #4f4f4f;
}
.home .theNewsHeader ~ a em {
	font-style:normal;
	color: #888888;
	font-size: 11px;
	display: block;
}




body.relationships .rightcol ul {
	width: 49%;
	float: left;
}
body.relationships .rightcol li {
	margin-bottom: .25em;
}


body.news .leftcol a {
	color:#f8983e;
	display:block;
	text-decoration: none;
}
body.news .leftcol h2, body.news .leftcol h3.archive ~ a {
	font-size: 16px;
}
body.news .leftcol h3.archive ~ a {
	float: left;
	clear: left;
}
body.news .leftcol h3 {
	color:#999999;
	font-size:16px;
	font-weight:normal;
}
body.news .leftcol h3.archive ~ h3, body.news .leftcol h3.archive ~ a {
	color:#4d4d4d;
	font-size:16px;
}
body.news .leftcol h3.archive {
	color:#000000;
	font-size:12px;
	font-weight:bold;
}

body.news .leftcol h2 {
	color:#4d4d4d;
}

body.news .leftcol a+a, body.news .leftcol li+li, body.news .leftcol h3 {
	margin-top: 10px;
}

body.news .leftcol > * {
	margin-right: 50px;
}

body.agency-alternatives h3 img {
	position: absolute;
	top: -15px;
}

.metateam-model {
	margin: 20px auto;
	display:block;
}


/* hide the slideshow links on the creative page */
.submenu a ~ a {
	position: absolute;
	left: -9000em;
}


.creative .rightcol .submenu {
	margin: 0 0 0 -5px;
	width:350px;
}

/* tinymce adds <br>s between the paragraphs.  we've already got paragraph spacing figured out, and these just get in the way...
** it's easier to just hide these than update the rest of the site's styles and/or markup */
body.news #wrapper .rightcol p + br {
	display: none;
}

.home-content-area{
	width: 887px;
	margin: 22px 0 0 40px;
}
.home-content-area p{
	font-size: 13px;	
}
.thirtypx-spacer{
	height: 30px;	
}
