body {
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	background:#efeeec;
	color:#505050;
	/* color:#898989; */
	/* color: #58595B; */
}
img {border:none;}
form {
	padding:0;
	margin:0;
}
a {
	color:#b2760f;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
/*page*/
#page {
	margin:0 auto;
	width:920px;
	overflow:hidden;
}
ul.top-list {
	height:1%;
	overflow:hidden;
	background:#e94024;
	margin:0;
	padding:10px 21px 7px 0;
	list-style:none;
}
ul.top-list li {
	float:right;
	padding:0 0 0 18px;
	font:bold 9px Arial, Helvetica, sans-serif;
}
ul.top-list li a {
	color:#fff;
}
ul.top-list li.rss-t a {
	background:url(../images/rss-ico.gif) no-repeat 0 1px;
	padding:0 0 0 13px;
}
ul.top-list li.share-t a {
	background:url(../images/share-ico.gif) no-repeat 0 1px;
	padding:0 0 0 13px;
}
ul.top-list li.send-t a {
	background:url(../images/email-ico.gif) no-repeat 0 1px;
	padding:0 0 0 13px;
}
ul.top-list li.print-t a {
	background:url(../images/print-ico.gif) no-repeat 0 1px;
	padding:0 0 0 13px;
}
/*header*/
.header {
	width:100%;
	height:104px;
	overflow:hidden;
	background:url(../images/header-bg.gif) no-repeat;
}
/*logo*/
h1 {margin:15px 0 0 21px;}
h1 a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:550px;
	height:100px;
	float: left;
}


.header a.ogilvy-pr-link { 
	float: right;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:225px;
	height:100px;
}

.btm-box a.ogilvy-pr-link { 
	float: right;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:225px;
	height:100px;
}



.menu-box {
	height:1%;
	padding:0 20px 0 0;
	overflow:hidden;
/*	background:#6d6e71; */
	background:#58595b;
}

ul.menu {
	margin:0 0 0 10px;;
	padding:0;
	overflow:hidden;
	list-style:none;
	float:left;
}
ul.menu li {
	float:left;
	font:14px/27px Helvetica, Arial, sans-serif;
	padding:0 12px 0 14px;
	background:url(../images/menu-separator.gif) no-repeat 0 8px;
	margin:0 2px 0 -2px;
}
ul.menu li a {
/*	color:#e6e7e8; */
	color: #a6a6a6;
	text-decoration: none;
}

ul.menu li a.on,
ul.menu li a:hover {
	color:#FFFFFF;
	text-decoration: none;
}

.search-form {
	width:219px;
	float:right;
	margin:4px 0 0;
	background:url(../images/search-input.gif) no-repeat;
}
.search-form input.text {
	float:left;
	width:159px;
	border:0;
	padding:2px 5px 1px;
	background:none;
}
.search-form input.button {
	float:right;
	margin:1px 0 0;
}
/*primary content*/
.primary-content {
	height:1%;
	overflow:hidden;
	padding:7px 0 20px;
}
/*left column*/
.left-col {
	width:490px;
	float:left;
}
.cnt-box {
	height:1%;
	overflow:hidden;
	padding:10px 19px 0px 20px;
	margin:0 0 17px;
	background:#fff;
}
.cnt-title {
	height:1%;
	overflow:hidden;
	background:url(../images/cnt-title.gif) repeat-y 47px 0;
	margin:0 0 14px 0px;
}
.date {
	float:left;
	width:42px;
	padding:8px 0 0;
	margin:0 18px 0 0;
	font:15px/15px Helvetica, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
}
.date strong {font:bold 24px/24px Helvetica, Arial, sans-serif;}
.cnt-title h2 {
	margin:0;
	font:bold 24px/24px Arial, Helvetica, sans-serif;
	color:#363636;
}
.cnt-title h2 a {color:#363636;}


.page h2 {
	color: #363636;
	font-size: 1.2em;
}


.by-box {
	height:1%;
	overflow:hidden;
	margin:0 0 9px;
/*	text-transform: capitalize; */
}
.by-box img {
	float:left;
	margin:0 12px 0 0;
}
.by-box p,
.by-box p a {
	margin:0;
	font:11px Helvetica, Arial, sans-serif;
	color:#868485;
}
.cnt-img {
	height:1%;
	overflow:hidden;
	border:1px solid #d3cfc8;
	margin:0 0 10px;
}
.cnt-img img {display:block;}
.cnt-txt {
	height:1%;
	overflow:hidden;
}
.cnt-txt p {margin:0 0 17px;}
.cnt-txt p a {font-weight:bold;}

.service-box {
	height:1%;
	overflow:hidden;
	margin:0 0 3px;
}

.service-box .service-left { width: 70%; float: left;}
.service-box .service-right { width: 30%; float: right;}

.service-box ul {
	margin:0;
	padding:0;
	list-style:none;
}
.service-box ul.comm-list {float:left;}
.service-box ul.comm-list li {
	float:left;
	background:url(../images/separator.gif) no-repeat 0 2px;
	font:bold 10px Helvetica, Arial, sans-serif;
	padding:0 8px 0 11px;
}
.service-box ul.comm-list li.comm-li {
	background:url(../images/comment-ico.gif) no-repeat 0 0px;
	padding:0 8px 0 19px;
}
.service-box ul.share-list {float:right; padding-bottom: 10px;}
.service-box ul.share-list li {
	float:left;
	padding:0 7px;
	font:bold 9px Helvetica, Arial, sans-serif;
}
.service-box ul.share-list li.add-li {background:url(../images/separator2.gif) no-repeat 0 2px;}
.tags {
	font:bold 11px Helvetica, Arial, sans-serif;
	margin:0 0 24px;
}
.tags a {color:#898989;}
ul.page-nav {
	height:1%;
	overflow:hidden;
	padding:17px 0 20px;
	margin:0;
	list-style:none;
}
ul.page-nav li {
	float:left;
	padding:0 6px 0 0;
	font:12px/19px Arial, Helvetica, sans-serif;
}
ul.page-nav li div {
	background:#dddbd7;
	color:#626262;
	border:2px solid #fff;
	text-align:center;
	padding:0 10px;
}
ul.page-nav li a {
	background:#dddbd7;
	color:#626262;
	border:2px solid #fff;
	width:21px;
	display:block;
	text-decoration:none !important;
	text-align:center;
}
ul.page-nav li a:hover,
ul.page-nav li.active a {
	color:#cdcbc7;
	background:#626262;
}
ul.page-nav li.last {
	background:url(../images/separato3.jpg) no-repeat 0 10px;
	padding:0 0 0 16px;
}
/*right column*/
.right-col {
	width:420px;
	float:right;
}
.add-box {
	height:1%;
	overflow:hidden;
	background:#fff;
	padding:5px 9px 10px 10px;
	margin:0 0 11px;
}
.right-col h3 {
	margin:0 0 11px;
	color:#231f20;
	font:bold 18px Helvetica, Arial, sans-serif;
}
.right-col h3 a {color:#231f20;}
.add-box img {display:block;}
.blog {
	height:1%;
	overflow:hidden;
	background:#dddbd7;
	padding:8px 10px 10px;
	margin:0 0 20px;
}
.blog h3 {margin-bottom:5px;}
.blog ul {
	width:190px;
	float:left;
	padding:0;
	margin:0;
	list-style:none;
	border-top:1px solid #fff;
}
.blog ul.blor-r {
	float:right;
	width:200px;
}
.blog ul li {
	height:1%;
	overflow:hidden;
	line-height:24px;
	border-bottom:1px solid #fff;
}
.blog ul.blor-r li {padding-left:10px;}

.additional-area {
	height:1%;
	overflow:hidden;
	/* padding:0 10px; */
	padding: 0 0 0 10px;
}
.add-left,
.add-right {
/*	width:190px; */
	width:200px;
	float:left;
}
.add-right {float:right;}
.right-col h4 {
	margin:0 0 7px;
	font:bold 14px Helvetica, Arial, sans-serif;
	color:#231f20;
}
ul.category-list,
ul.wp-tag-cloud,
ul.posts-list,
ul.other-list,
ul.twitter-list {
	height:1%;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin: 0 0 25px 0;
}
ul.category-list li {
	height:1%;
	overflow:hidden;
	line-height:24px;
	color: #B2760F;
}
ul.wp-tag-cloud {padding:4px 0 0;}
ul.wp-tag-cloud li {
	height:1%;
	overflow:hidden;
	display:inline;
	line-height:23px;
}
ul.wp-tag-cloud li.size1 {font-size:14px;}
ul.wp-tag-cloud li.size2 {font-size:18px;}

ul.posts-list {padding:5px 0 0;}
ul.posts-list li strong {display:block;}
ul.posts-list li,
ul.other-list li {
	height:1%;
	overflow:hidden;
	padding:0 0 15px;
}
ul.other-list li {padding-bottom:10px;}
ul.twitter-list li {
	height:1%;
	overflow:hidden;
	padding:0 0 10px;
	width: 180px;
	border: 0px solid red;
}
ul.twitter-list li a {
	font-size:12px;
/*	display:block; */
}
.img-box {
	height:1%;
	overflow:hidden;
	margin:0 0 18px;
}
.img-box img {display:block; margin-left: 10px;}
ul.bann-list {
	overflow:hidden;
	padding:0;
	width:200px;
/*	margin:0 0 0 -10px; */
	margin:0 0 0 0px;
	position:relative;
	list-style:none;
}
ul.bann-list li {
	height:1%;
	overflow:hidden;
	padding:0 0 9px;
}
ul.bann-list li img {display:block;}
.btm-box {
	height:1%;
	overflow:hidden;
	border-bottom:14px solid #6d6e71;
	padding:22px 0 10px 129px;
	background:#252525 url(../images/btm-bg.gif) no-repeat;
}
.btm-box ul {
	padding:0 10px 0 0;
	margin:0;
	float:left;
	width:148px;
	list-style:none;
}
.btm-box ul.center {width:212px;}
.btm-box ul li {
	height:1%;
	overflow:hidden;
	padding:0 0 8px;
}
.btm-box ul li a {
	color:#fff;
}
/*footer*/
.footer {
	height:1%;
	padding:3px 37px 20px 22px;
	overflow:hidden;
	color:#acacac;
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
.footer a {
	color:#acacac;
	float:left;
}
.footer p {
	float:right;
	margin:0;
	text-align:right;
}

/* Additions via Paul M. */
.cnt-title-page {
	background:none;
	line-height:100%;
/*	margin:0 0 14px; */
	padding: 0 0 40 0;
	margin: 0 0 10px 0;
	border-bottom: 3px solid #D2D2D2;
}

h1 { color: #363636; margin: 0 0 	0px 0;}
.cnt-title-page h1 {
	margin: 10px 0 20px 0;
	font-size: 24px;
	line-height:24px;
}
.cnt-title-page h2 {
	-x-system-font:none;
	color:#363636;
	font-family:Arial,Helvetica,sans-serif;
	font-size:24px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:24px;
	margin: 5px 0 15px
}

.comment-box {
	background:#FFFFFF none repeat scroll 0 0;
	height:1%;
	margin:0;
	padding: 0 0 0 0;
}

.post-info-footer {
	background:none;
	line-height:100%;
	margin:0 0 14px;
	border-top: 3px solid #D2D2D2;
}

.post-info-footer p {
	margin-top: 10px;
	font-size: 0.9em;
}

div.comment-box .service-box {
	margin:10px 19px 0 20px;
	padding: 10px 0;
}
div.comment-box h3#comments {
	margin:10px 19px 0 20px;	
	color: #363636;
	font-size: 18px;
}

div.comment-box .comment-form {
	background: #58595B none repeat scroll 0 0;
	padding:10px 19px 0 20px;	
}

div.comment-box .comment-form h3#respond {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: normal;
	font-size: 24px;
	margin: 5px 0;
	color: #cac8c4;
}

div.comment-box ol.commentlist {
	margin: 10px 0 15px 20px;
	padding: 0 0 0 0;
}

div.comment-box ol.commentlist li {
	border-top: 3px solid #D2D2D2;
	margin: 0 15px 0 0;	
	padding: 15px 0 0 0;
	list-style:none;
}

div.comment-box ol.commentlist li img.avatar {
	display: none;
}
div.comment-box ol.commentlist li .comment-cite,
div.comment-box ol.commentlist li .comment-cite a	{
	color: #363636;
	font-weight: bold;
}
div.comment-box ol.commentlist li .commentmetadata a,
div.comment-box ol.commentlist li p {
	color: #58595B;
	margin: 5px 0;
}

div.comment-box .comment-form form#commentform {
	padding: 0 0 1px 0;
}
div.comment-box .comment-form form#commentform input,
div.comment-box .comment-form form#commentform textarea {
	border: 3px solid #cac8c4;
	margin: 5px 0;
	font-size: 14px;
}

div.comment-box .comment-form form#commentform input.button {
	border: 0px solid #cac8c4;
}

div.comment-box .comment-form form#commentform p label small {
	color: #cac8c4;
	font-size: 12px;	
	padding-left: 7px;
}

body.page-128 .cnt-title-page {
	background:none;
	line-height:100%;
	margin:0 0 0px;
	border-bottom: 3px solid #D2D2D2;
}

.author-box {
	width: 100%;
}

.author-box .author-photo-thumb {
/*
	height: 60px;
	width: 65px;
*/
height: 100px;
width: 125px;

	float: left;
	border: 0px solid red;
	padding: 20px 10px 15px 0;	
}

.author-box .author-info {
	float: left;
	border: 0px solid green;
	padding: 17px 10px 20px 0;	
}

.author-box .author-info h2.author-name {
	color: #363636;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
}

.author-box .author-info ul.author-meta {
	list-style:none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.author-box .author-info ul.author-meta li {
	color: #B2760F;
	float: left;
	border-right: 2px solid #cac8c4;
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
}

.author-box .author-info ul.author-meta li.last {
	border-right: 0px solid #cac8c4;
}

.author-box div.liner {
	border-bottom: 3px solid #cac8c4;	
	clear: both;
}

.author-bio-box .author-photo-full {
	height: 100px;
	width: 125px;
	float: left;
	border: 0px solid red;
	padding: 3px 0px 0px 0;	
}

.author-bio-box .author-content {
	width: 320px;
	float: right;
	border: 0px solid green;
}

.author-bio-box .author-content .author-info {
	margin-bottom: 15px;
}
.author-bio-box .author-content .author-title {
	font-size: 1.2em;
	color: #363636;
	margin: 0 0 2px 0;
}

.author-bio-box .author-content .author-location {
	font-size: 1.0em;
	color: #363636;
	margin: 0 0 2px 0;
}

.author-bio-box .author-content .author-postcount {
	color: #B2760F;
}

/* Portfolio */
.cs-item {
	margin: 10px 0;
}
h2.cs-post-title {
	margin-bottom: 0;
}
div.liner {
	margin-top: 20px;
	border-bottom: 3px solid #cac8c4;	
	clear: both;
}

/* Case Studies */

.cnt-title-page h1.case-study-title {
}
.cnt-title-page a.portfolio-link {
	float: right;
}



#case_details3 {
	font-size-adjust:0.52;
	height:120px;
	padding:7px 0;
	width:400px;
}

.case_detail_head {
	background:#58595B none repeat scroll 0 0;
	border-bottom:1px solid #CBCBCB;
	border-right:1px solid #FFFFFF;
	color:#FFFFFF;
	font-size:100%;
	height:19px;
	padding:3px 0 0 9px;
}

#client, #client2, #client3 {
	float:left;
	font-size:0.9em;
	margin:0;
	padding:0;
}

#client3 {
	width:33%;
}
#campaign_expertise3 {
	width:34%;
}
#contact {
	float:left;
	font-size:0.9em;
	width:33%;
}


#campaign_expertise, #campaign_expertise2, #campaign_expertise3 {
	float:left;
	font-size:0.9em;
}

#campaign_expertise ul, #campaign_expertise2 ul, #campaign_expertise3 ul {
	list-style-image: url(../images/arrow_black.gif);
	padding:8px 0 0 20px;
}

#campaign_expertise li, #campaign_expertise2 li, #campaign_expertise3 li {
	padding:1px 0;
}

#contact ul {
	list-style-type:none;
	padding:8px 0 0 10px;
}

.left_divide {
	background:transparent url(../images/grey_divide1.gif) repeat-x scroll 0 0;
	clear:both;
	height:1px;
	margin:5px 0;
}


body.page .cnt-box li { margin-bottom: 10px;}

body.page .cnt-title-page .title { 
	color: #363636; 
	font:bold 24px/24px Arial, Helvetica, sans-serif;
	margin: 10px 0 5px 0;
	line-height: 100%;
	width: 100%;
}

body.page .cnt-title-page .title-return-link {
	margin-bottom: 10px;
	text-align: right;
	font-size: 1.25em;
}

/* Flickr image list */
div#flickr-img-box,
div#twitter-img_box {
	background: #ffffff;
	display: table;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	width: 100%;
}

div#flickr-img-box img.header-img,
div#twitter-img_box img.header-img {
	margin: 10px 0;
}

div#flickr-img-box ul {
	margin: 0 15px;
	padding: 0 0 0 0;
	width: 190px;
}
div#flickr-img-box ul li {
	float:left;
	list-style-type:none;
	margin: 1px 0 0 0px;
	padding:0;
	width:95px;
}

div#twitter-img_box img.header-img {
	margin: 5px 0 5px 10px;
}	
div#twitter-img_box ul {
	margin: 0 0 0px 10px;
}

div#youtube-img_box {
	background: #ffffff;
	display: table;
	width: 100%;	
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}
div#youtube-img_box img.header-img {
	margin: 5px 0 5px 0px;
}

ul.youtube-list {
	list-style-type:none;
	padding: 0 0 0 0;
	margin: 0 0 0 0px;
}

ul.youtube-list li {
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
}

ul.youtube-list li p.video-title {
	padding-bottom: 5px;
}

.cs-post_readmore { padding: 8px 0 0 0;}

h1.case-study { color: #231F20; font-size: 1.5em; margin-bottom: 10px;}

/* Here are the Print stylesheet definitions */
@media print {

	body {
		margin:0;
		font:14px Arial, Helvetica, sans-serif;
		background:#efeeec;
		color:#898989;
	}

	/*left column*/
	.left-col {
		width:100%;
		float:left;
	}

	.menu-box,
	ul.top-list,
	.right-col,
	.btm-box,
	.comment-form, 
	.service-box ul.comm-list,
	.service-box .share-list,
	.cnt-box embed,
	.cnt-box .title-return-link 
	{ display: none;}

	.header {
		display: list-item;
		list-style-image: url(../images/header-bg.gif);
		list-style-position: inside;
	}

	.cnt-title {
		display: list-item;
		list-style-image: url(../images/cnt-title.gif);
		list-style-position: inside;
	}


	/* The following CSS definitions will add the URL to display inline for the content and footer links */
	.cnt-txt a:link:after,
	.cnt-txt a:visited:after,
	.post-info-footer a:link:after,
	.post-info-footer a:visited:after, 
	.footer a:link:after,
	.footer a:visited:after
	{
		content: " (" attr(href) ") ";
		font-size: 90%;
	}

	.cnt-txt #case_studies_wrapper a:after,
	.cnt-txt #case_studies_wrapper a:visited:after
	{
		content: " ";
		font-size: 100%;
	}
}


/**********************/
/*     TWEETS         */
/**********************/
.twitter { background:#fff;margin-bottom:25px;}
.twitter .header-img { margin:13px 0 0px 10px; }
.tweet ul.tweet_list { list-style-type:none; display:inline; }
.tweet ul.tweet_list li { margin-bottom:10px; padding:3px;}
.tweet ul.tweet_list li.tweet_last {margin-bottom:0;}
.tweet ul.tweet_list li .twimg { float:left; margin-right:5px; }
.tweet ul.tweet_list li .twmsg { margin:0 0 3px 37px;min-height:37px; }
.tweet ul.tweet_list li .tweet_time { margin-left:37px; }
