/**********************************************
CSS Reset
***********************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0}
address,caption,cite,code,dfn,strong,th,var{font-style:normal;font-weight:400}
ul, ol{list-style:none;}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{margin-bottom:0; font-weight:500;}
q:before,q:after{content:''}
fieldset,img,abbr,acronym{border:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time {display:block;}

/**********************************************
Structure Styling
***********************************************/
.mobile {display:none;}

.grid_1 {width: 66px;}
.grid_2 {width: 148px;}
.grid_3 {width: 230px;}
.grid_4 {width: 312px;}
.grid_5 {width: 394px;}
.grid_6 {width: 476px;}
.grid_7 {width: 558px;}
.grid_8 {width: 640px;}
.grid_9 {width: 722px;}
.grid_10 {width: 804px;}
.grid_11 {width: 886px;}
.grid_12 {width: 968px;}
.column {
	margin: 0 8px 0 8px;
    /*overflow: hidden;*/
    float: left;
    display: inline;
}
.row {
	width: 984px;
	/*width:100%;*/
    margin: 0 auto;
    overflow: hidden;
}





.row .row {
	margin: 0 -8px 0 -8px;
    width: auto;
	display:inline-block;
	zoom:1;
	*display:inline;
}



/**********************************************
General Styling
***********************************************/

html { background-color:white;}

body {
	background-color: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#eeeeee));
	background-image: -webkit-linear-gradient(top, #dddddd, #eeeeee);
	background-image:    -moz-linear-gradient(top, #dddddd, #eeeeee);
	background-image:     -ms-linear-gradient(top, #dddddd, #eeeeee);
	background-image:      -o-linear-gradient(top, #dddddd, #eeeeee);
	background-image:         linear-gradient(to bottom, #dddddd, #eeeeee);

	font-family: Georgia, Times, Serif;

	/* added to allow width:100% to be greater than 960px (viewport) for IOS */
	/* 984px (width) + 15px (padding) */
	min-width:999px;
}

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h2 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 14px; padding-left:10px; font-weight:bold; color:#000; font-style: italic; }
h6 { font-size: 16px; }

ol{list-style:decimal; margin: 0 0 0 20px;}

p, li {
	font-size: 13px;
    color: #333;
	margin-bottom:10px;
}
li {margin:4px 0;}
a {
	color: #333;
	text-decoration: none;
}
a:hover {text-decoration: underline;}

blockquote {
	border-left: 2px solid grey;
	padding: 0 0 0 30px;
	line-height: 14px;
}

blockquote::before {

}

blockquote p {
	font: normal 13px/18px Georgia, Times, Serif;
	color: #666;
	line-height: 25px
}

.clear {clear:both;}
hr {border: none; border-bottom: solid 1px #c1c1c1;margin:0 0 10px 0;}
.float_left {float: left;}
.float_right {float: right;}

.category-title {
	font-style: italic;
	font-weight: bold;
	margin-bottom:5px;
}

.twitter_ico {
	width:40px;
	height:34px;
	display:inline-block;
	zoom:1;
	*display:inline;
	background:url("../images/sprites_ico.png") no-repeat scroll -462px -66px transparent;
}

.category-icon .icos {
	display:inline-block;
	zoom:1;
	*display:inline;
	position: absolute;
	bottom:10px;
	right:0;
}

.category-icon {
	height:82px;
	position: relative;
}

.news .icos {width:40px; height:40px; background:url("../images/sprites_ico.png") no-repeat scroll -9px -9px transparent}
.news .icos:hover {background-position:-65px -9px}
.news.large .icos {width:60px; height:65px; background:url("../images/sprites_ico.png") no-repeat scroll -100px -466px transparent}
.news.large .icos:hover {background-position:-100px -536px}
article.bg.news .icos {background-position:-128px 0px}
article.bg.news .icos:hover {background-position:-185px 0px}

.culture .icos {width:40px; height:40px; background:url("../images/sprites_ico.png") no-repeat scroll -9px -65px transparent;}
.culture .icos:hover {background-position:-65px -65px}
.culture.large .icos {width:60px; height:65px; background:url("../images/sprites_ico.png") no-repeat scroll -20px -466px transparent}
.culture.large .icos:hover {background-position:-20px -536px}
article.bg.culture .icos {background-position:-131px -112px}
article.bg.culture .icos:hover {background-position:-188px -112px}

.thinking .icos {width:40px; height:40px; background:url("../images/sprites_ico.png") no-repeat scroll -9px -121px transparent}
.thinking .icos:hover {background-position:-65px -121px}
.thinking.large .icos {width:60px; height:65px; background:url("../images/sprites_ico.png") no-repeat scroll -180px -466px transparent}
.thinking.large .icos:hover {background-position:-180px -536px}
article.bg.thinking .icos {background-position:-131px -56px}
article.bg.thinking .icos:hover {background-position:-188px -56px}

.work .icos {width:40px; height:40px; background:url("../images/sprites_ico.png") no-repeat scroll -8px -177px transparent}
.work .icos:hover {background-position:-64px -177px}
.work.large .icos {width:60px; height:65px; background:url("../images/sprites_ico.png") no-repeat scroll -260px -466px transparent}
.work.large .icos:hover {background-position:-260px -536px}
article.bg.work .icos {background-position:-127px -168px}
article.bg.work .icos:hover {background-position:-184px -168px}

.tags {
	margin-top:10px;
	position: relative;
}

.tags_wrapper {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-left: 50px;
}

article.bg .tags_wrapper {padding-left:35px;color:black;}

.tags a.category-icon {
	width:40px;
	height:40px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}

.tags a.category-icon div.icos {
	position: absolute;
	left:0;
	bottom:0;
}

.quote_left {width:64px; height:64px; display:block; background:url("../images/sprites_ico.png") no-repeat scroll -141px -354px transparent;}
.quote_right {width:64px; height:64px; display:inline-block; zoom:1; *display:inline; float:right; background:url("../images/sprites_ico.png") no-repeat scroll -255px -255px transparent; position:relative; top: -30px;}

.global .down {
	background: url("../images/sprites_ico.png") no-repeat scroll -348px -291px transparent;
	display:inline-block;
	zoom:1;
	*display:inline;
    /*float: right;*/
    height: 12px;
    margin-left: 3px;
    width: 12px;
}
.global .up {background-position: -376px -318px}

.thumb {
	width:17px;
	height:17px;
	display:inline-block;
	zoom:1;
	*display:inline;
	background: url("../images/sprites_ico.png") no-repeat scroll -417px -303px transparent;
    /*float: right;*/
	margin-left: 2px;
	margin-top: 13px;
}
.thumb:hover {background-position: -474px -303px}

.social {}
.social a {
	display:inline-block;
	zoom:1;
	*display:inline;
	width: 32px;
	height: 32px;
	background: transparent url("../images/sprites_ico.png") no-repeat 0px 0px;
	overflow: hidden;
	text-indent: -999px;
	text-transform: capitalize;
}

.stButton {
	margin:0 !important;
}
a.facebook {background-position: -352px -125px}
a.twitter {background-position: -409px -125px}
a.unknown {background-position: -408px -238px}
a.gplus {background-position: -463px -236px; width:36px}
span.tag {
	display:inline-block;
	zoom:1;
	*display:inline;
	width: 32px;
	height: 32px;
	background: url(../images/sprites_ico.png) -354px -240px no-repeat transparent;
	overflow: hidden;
	position: static;
}


/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */

	header {
		box-shadow: 0 5px 5px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.2);
		-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.2);
		-ms-box-shadow: 0 5px 5px rgba(0,0,0,0.2);
		-o-box-shadow: 0 5px 5px rgba(0,0,0,0.2);
/*   		zoom: 1;
   		filter: progid:DXImageTransform.Microsoft.Shadow(Color=#F0F0F0, Strength=3, Direction=0),
			progid:DXImageTransform.Microsoft.Shadow(Color=#F0F0F0, Strength=3, Direction=90),
			progid:DXImageTransform.Microsoft.Shadow(Color=#F0F0F0, Strength=3, Direction=180),
			progid:DXImageTransform.Microsoft.Shadow(Color=#F0F0F0, Strength=3, Direction=270);
*/		border-top: solid 5px #78a22f;
		border-bottom: solid 1px #cccccc;
		text-align: center;
		position:fixed;
		left:0;
		top:0;
		/*height:145px;*/
		z-index:999;
	}

	.ie7 header {
		height:203px;
	}
	.ie7 header.small {
		height:69px;
	}

	header .wrapper {
		background-color: #ffffff;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), from(#ffffff), to(#dddddd));
		background-image: -webkit-linear-gradient(top, #ffffff, #ffffff, #dddddd);
		background-image:    -moz-linear-gradient(top, #ffffff, #ffffff, #dddddd);
		background-image:     -ms-linear-gradient(top, #ffffff, #ffffff, #dddddd);
		background-image:      -o-linear-gradient(top, #ffffff, #ffffff, #dddddd);
		background-image:         linear-gradient(to bottom, #ffffff, #ffffff, #dddddd);
	}
	header .pattern_overlay {
		background: url(../images/header_pattern_bg.png);
		padding: 1px;
	}
	header .top_nav {
		border-bottom: solid 1px #ccc;
		padding: 6px 0;
		background-color: #fff;
		position: relative;
	}
	header .top_nav .top_nav_container {
		position: relative;
	}
	header .top_nav .top_nav_container .overlay_left {
		position: absolute;
		left:0;
		top:0;
		width:40%;
		height:100%;
		background: transparent url(../images/nav_gradient_overlay.png) repeat-y top left;
	}
	header .top_nav .top_nav_container .overlay_right {
		position: absolute;
		right:0;
		top:0;
		width:40%;
		height:100%;
		background: transparent url(../images/nav_gradient_overlay.png) repeat-y top right;
	}
	header nav li {
		display:inline-block;
		zoom:1;
		*display:inline;
		text-transform: uppercase;
		margin: 0 20px;
		font-size: 12px;
		font-weight: bold;
		font-family: Arial, Tahoma, Verdana, Helvetica;
	}

	header #office_map {
		border-bottom: solid 1px #ccc;
		padding: 30px 0;
		text-align: left;
		display: block;
		background-color:#fff;
		/* added for ie8 - will load offscreen to enable background color */
		position:absolute;
		top:-10000px;
	}
	header #office_map .row {position:relative;}
	header #office_map .office_txt {}
	header #office_map .office_txt div {
		background: #fff;
		padding: 12px;
	}
	header #office_map .office_txt h3 {font: bold 18px/23px Georgia, Times, Serif; margin-bottom:4px;}
	header #office_map .office_txt ul, .device-mobile #scroll-offices {
		height: 312px;
		width: 206px;
		overflow-x: scroll;
	}

	.device-mobile header #office_map .office_txt ul{
		height:3000px;
		overflow: visible;
	}

	header #office_map .office_txt li {font: normal 13px/21px Georgia, Times, Serif; color:#666666;}
	header #office_map .office_txt strong {font-weight: bold;}
	header #office_map .office_txt form {
		margin-bottom:8px;
	}
	header #office_map .office_txt input[type="text"] {
		padding:5px 10px;
		width:183px;
		height: 18px;
		color: #999999;
		border: solid 1px #ddd;
		text-transform: capitalize;
		box-shadow: 1px 1px 1px #e5e5e5 inset;
		-webkit-box-shadow: 1px 1px 1px #e5e5e5 inset;
		-moz-box-shadow: 1px 1px 1px #e5e5e5 inset;
		-ms-box-shadow: 1px 1px 1px #e5e5e5 inset;
		-o-box-shadow: 1px 1px 1px #e5e5e5 inset;
		font: normal 12px/18px Arial, Tahoma, Verdana;
	}

	header #office_map .office-details {
		display: none;
	}

	header #office_map .office-details a {
		color:#668A28;
	}

	header #office_map .office-details p {
		line-height:15px;
	}

	header #office_map .clearOfficeSearch {
		margin-left:8px;
		color:#999;
		font-size:12px;
	}

	header .maps {
		background: url("../images/map.gif") no-repeat scroll bottom center transparent;
		height: 350px;
		position: relative;
		/* disable text selection for clickable objects */
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-o-user-select: none;
		user-select: none;
	}

	.device-tablet .maps {
		display:none;
	}
	header .maps a span {
		position: absolute;
		display:inline-block;
		zoom:1;
		*display:inline;
		background: #79a532;
		color: #fff;
		text-align: center;
		border-radius: 0 50% 50% 50%;
		-webkit-border-radius: 0 50% 50% 50%;
		-moz-border-radius: 0 50% 50% 50%;
		-ms-border-radius: 0 50% 50% 50%;
		-o-border-radius: 0 50% 50% 50%;
		width: 50px;
		height: 50px;
		font-size: 28px;
	}
	header .maps a:hover span {
		color: #adc682;
	}
	header .maps a.inactive span {
		color: #adc682;
	}
	header .maps a.active span {
		color: white !important;
		height: 70px;
		width: 70px;
		font-size: 40px;
	}
	header .maps a[data-continent='australia'].active span {
		line-height:64px !important;
	}
	header .maps a[data-continent='south-america'].active span {
		line-height:64px !important;
	}
	header .maps a[data-continent='africa'].active span {
		line-height:62px !important;
	}
	header .maps a[data-continent='asia'].active span {
		line-height:68px !important;
	}
	header .maps a[data-continent='north-america'].active span {
		line-height:66px !important;
	}
	header .maps a[data-continent='europe'].active span {
		line-height:58px !important;
	}

	header .maps a[data-continent='australia'] span {
		bottom: 68px;
		right: 140px;
		line-height: 42px;
		border-radius: 50% 50% 0 50%;
		-webkit-border-radius: 50% 50% 0 50%;
		-moz-border-radius: 50% 50% 0 50%;
		-ms-border-radius: 50% 50% 0 50%;
		-o-border-radius: 50% 50% 0 50%;
	}
	header .maps a[data-continent='south-america'] span {
		left: 235px;
		bottom: 100px;
		line-height: 44px;
		border-radius: 50% 50% 50% 0;
		-webkit-border-radius: 50% 50% 50% 0;
		-moz-border-radius: 50% 50% 50% 0;
		-ms-border-radius: 50% 50% 50% 0;
		-o-border-radius: 50% 50% 50% 0;
	}
	header .maps a[data-continent='africa'] span {
		right: 346px;
		top: 164px;
		line-height: 44px;
		border-radius: 50% 0 50% 50%;
		-webkit-border-radius: 50% 0 50% 50%;
		-moz-border-radius: 50% 0 50% 50%;
		-ms-border-radius: 50% 0 50% 50%;
		-o-border-radius: 50% 0 50% 50%;
	}
	header .maps a[data-continent='asia'] span {
		left: 539px;
		bottom: 227px;
		line-height: 48px;
		border-radius: 50% 50% 50% 0;
		-webkit-border-radius: 50% 50% 50% 0;
		-moz-border-radius: 50% 50% 50% 0;
		-ms-border-radius: 50% 50% 50% 0;
		-o-border-radius: 50% 50% 50% 0;
	}
	header .maps a[data-continent='north-america'] span {
		left: 148px;
		top: 110px;
		line-height: 48px;
		border-radius: 0 50% 50% 50%;
		-webkit-border-radius: 0 50% 50% 50%;
		-moz-border-radius: 0 50% 50% 50%;
		-ms-border-radius: 0 50% 50% 50%;
		-o-border-radius: 0 50% 50% 50%;
	}
	header .maps a[data-continent='europe'] span {
		left: 375px;
		top: 97px;
		line-height: 40px;
		border-radius: 0 50% 50% 50%;
		-webkit-border-radius: 0 50% 50% 50%;
		-moz-border-radius: 0 50% 50% 50%;
		-ms-border-radius: 0 50% 50% 50%;
		-o-border-radius: 0 50% 50% 50%;
	}

	header #office_map .close_btn {
		cursor: pointer;
		display:inline-block;
		zoom:1;
		*display:inline;
		width:24px;
		height:24px;
		background: url("../images/sprites_ico.png") no-repeat scroll -356px -186px transparent;
		overflow: hidden;
		text-indent: -999px;
		text-transform: capitalize;
		position: absolute;
		top:0;
		right:0;
	}
	header #office_map .close_btn:hover {background-position: -356px -356px; }

	header #office_map .close_btn.clear-filter {
		background-position-y:-184px;
		top: 42px;
		right: 730px;
		font-size:0;
	}

	body.device-desktop header #office_map .close_btn.clear-filter {
		background-position-y:-184px;
		top: 42px;
		right: 730px;
		font-size:0;
	}

	header div.logo {margin-top:20px; margin-bottom: 20px;}
	header div.logo a {
		display:block;
		margin:0 auto;
		width: 358px;
		height: 59px;
		overflow: hidden;
		text-indent: -9999px;
		text-transform: capitalize;
		background: url(../images/logo.png) center no-repeat;
	}
	div.logo.small {
		margin:5px 0;
	}
	div.logo.small a {
		background: url(../images/logo_s.png) center no-repeat;
		width: 157px;
		height: 26px;
	}
	header .search input[type="text"] {
		width: 260px;
		padding: 0 10px;
		height: 26px;
		font: normal 12px/26px inherit;
		color: #999999;
		border: solid 1px rgba(0,0,0,0.05);
		border-top: solid 1px #c9c9ca;
		border-left: solid 1px #c9c9ca;
		-webkit-box-shadow: 1px 1px 1px #e5e5e5 inset;
		-moz-box-shadow: 1px 1px 1px #e5e5e5 inset;
		-ms-box-shadow: 1px 1px 1px #e5e5e5 inset;
		-o-box-shadow: 1px 1px 1px #e5e5e5 inset;
	}

	header {width:100%;}

	header.small form {margin-top: 7px; text-align: right;}
	header .search {display:none;}
	header.small .search input[type="text"] {width:170px}
		header .search input[type="text"]:focus {color: #333}
	header .search input[type="submit"], .btn-search {
		background: url("../images/sprites_ico.png") no-repeat scroll -412px -74px transparent;
		width: 26px;
		height: 26px;
		line-height: 26px;
		border: none;
		cursor: pointer;
		overflow: hidden;
		text-indent: -999px;
		text-transform: capitalize;
	}
	header .search input[type="submit"]:hover, .btn-search:hover {background-position: -298px -356px}

	.btn-search {

		width:36px;
		display: none;
		position: absolute;
		border-left: solid 1px #bbbbbb;
		background-position: -405px -74px;
	}
	.btn-search:hover {
		background-position: -288px -356px
	}
	.device-desktop .btn-search {
		display: inline-block;
	}
	#search-layer {
		font-family: Arial,Helvetica,sans-serif;
		position:absolute;
		display: block;
		width: 100%;
		height: 100%;
		background: transparent;
		top: 0;
		left: 0;
		z-index: 1001;
	 }
	 #search-layer .search-overlay {
	 	background-color: #000;
	 	opacity: 0.8;
	 	position:absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
	 }
	 #search-layer .search-body {
	 	position: absolute;
	 	margin:40px 0 0 70px;
	 	display: block;
	 	color: #fff;
	 	z-index: 2;
	 }
	 #search-layer .search-body h1 {
	 	font-size:2em;
	 	text-align: left;
	 }
	 #search-layer .search-body .search-term {
	 	margin-top: 10px;
	 	width: 95%;
	 	color: #fff;
	 	font-size:4em;
	 	display: inline-block;
	 	background: transparent;
	 	border: none;
	 	float: left;
	 }
	 #search-layer .search-body .search-term:focus {
	 	outline: none;
	 }
	 #search-layer .search-overlay-close {
	 	position: absolute;
	 	z-index: 2;
	 	display: block;
	 	top: 40px;
	 	right: 30px;
	 	color: #fff;
	 	font-size: 15px;
	 	cursor: pointer;
	 }
	 #search-layer .search-overlay-close:hover {
	 	text-decoration: none;
	 }
	 .hidden {
	 	display: none !important;
	 }

	header .bottom_nav {margin: 18px auto 10px;}
	header .bottom_nav ul {
		display:inline-block;
		zoom:1;
		*display:inline;
		overflow: hidden;
		margin: auto;
	}
	header.small .bottom_nav {margin: 10px 0 0 15px;}
	header .bottom_nav li {
		border-right: solid 1px #bbbbbb;
		margin: 0;
		padding: 0 15px 0 10px;
		text-transform: capitalize;
		float: left;
		height: 24px;
		line-height: 24px;
	}
		header .bottom_nav li strong {font: bold 18px/18px Arial, Verdana, Tahoma;}
		header .bottom_nav li.last {border:none}
	header .bottom_nav li a {
		color: #666666;
		text-shadow: 0 1px 0 rgba(255,255,255,0.4);
	}
	header .bottom_nav li a span {
		width: 24px;
		height: 24px;
		display:inline-block;
		zoom:1;
		*display:inline;
		float: left;
		margin: 0 2px 0 0;
		background: url("../images/sprites_ico.png") no-repeat scroll 0 0 transparent;
	}
		header .bottom_nav li a span.news {background-position: -359px -19px}
		header .bottom_nav li a span.thinking {background-position: -413px -18px}
		header .bottom_nav li a span.work {background-position: -471px -18px}
		header .bottom_nav li a span.culture {background-position: -357px -76px}
		header .bottom_nav li a span.careers {background-position: -415px -360px}
	header .bottom_nav li a:hover, header .bottom_nav li a.active {color:#000; text-decoration:none}


	#content_wrapper {
		margin: 45px auto;
		position: relative;
		top: 195px;
		padding-bottom: 195px;
	}
	body.homepage #content_wrapper {padding-left:15px;}
	#articles {overflow:visible !important}
	.legal #content_wrapper article {
		width:640px;
	}
	article {
		background: #fff;
		/*overflow: hidden;*/
		box-shadow: 0 3px 5px #bbbbbb;
		-webkit-box-shadow: 0 3px 5px #bbbbbb;
		-moz-box-shadow: 0 3px 5px #bbbbbb;
		-o-box-shadow: 0 3px 5px #bbbbbb;
		-ms-box-shadow: 0 3px 5px #bbbbbb;
/*   		zoom: 1;
   		filter: progid:DXImageTransform.Microsoft.Shadow(Color=#bbbbbb, Strength=3, Direction=0),
			progid:DXImageTransform.Microsoft.Shadow(Color=#bbbbbb, Strength=3, Direction=90),
			progid:DXImageTransform.Microsoft.Shadow(Color=#bbbbbb, Strength=3, Direction=180),
			progid:DXImageTransform.Microsoft.Shadow(Color=#bbbbbb, Strength=3, Direction=270);
*/		margin-bottom:15px;
	}
	article.masonry-brick {
		display:inline-block !important;
		zoom:1;
		*display:inline;
	}
	article .contarea {
		padding: 15px 15px 10px 15px;
	}
	.contarea h3 {
		font: normal 18px/21px Arial, Verdana, Tahoma;
		margin-bottom: 15px;
	}
	.contarea p {
		font: normal 13px/18px Georgia, Times, Serif;
		color: #666;
	}
	.contarea p strong {
		font-weight: bold;
	}
	.contarea li {
		font: normal 13px/18px Georgia, Times, Serif;
		color: #666;
		margin-bottom: 0.6em;
	}
	.contarea ul {
		list-style: disc;
		margin: 0 1.2em 1em 1.2em;
	}
	.contarea a {color: #333; text-decoration: underline;}
	.contarea a:hover {color: #000; text-decoration: none;}

	article:hover h2 {
		text-decoration: underline;
	}
	article h2 {
		font: bold 18px/18px Arial, Verdana, Tahoma, Helvetica;
		letter-spacing: -0.25px;
		margin: 5px 0;
		color: black;
	}
	article h3 {font: bold italic 13px/18px Georgia, Times, Serif;}
	article p, article a, article div.content div {font: normal 13px/16px Georgia, Times, Serif; color: #666666;}
	article a span {position: relative; top:10px; margin: 0 2px 0 0}
	article a:hover {color: #333; text-decoration:underline;}
	article .img_thumb, article .img_thumb a {line-height:0;font-size:0;}
	article .img_thumb img {width:100%; height:auto !important;}
	article .content {
		padding: 12px;
		overflow: hidden;
		/*min-height: 96px;*/
	}

	article span.icos {}

	article div.content div {
		text-transform: capitalize;
	}

	article div.content div.tags_wrapper {
    text-transform: none;
	}

	article.tweets, article.quotes, article.offices  {
		background: transparent;
		color:#000;
		border-bottom: solid 1px #8f8e8e;
		margin-bottom: 15px;
		padding-bottom: 15px;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		-khtml-box-shadow: none;
   		zoom: 1;
   		filter: none;
	}
	article.tweets span.icos {}
	article.tweets p {font: italic 23px/26px Georgia, Times, Serif; color:#000;}
	article.tweets cite {font: normal 13px Georgia, Times, Serif; color:#666; font-style:italic;}





	article blockquote {}
	article blockquote .quote_right {margin: 15px 0 0 10px}
	article blockquote p {font: italic 23px/26px Georgia, Times, Serif; color:#000; }
	article blockquote cite {font: bold italic 13px/16px Georgia, Times, Serif; color:#666; display:block}
	article blockquote cite.name {color:#000;margin-top:25px;}

	article.bg a {color:black;}
	article.bg a span {position: relative; top:7px; left:-7px; margin:0;}
	.news.bg {background: #f58220}
	.work.bg {background: #25aae1}
	.thinking.bg {background:#e9ca01;}
	.culture.bg {background:  #78a22f;}

	article.offices h2 {font: italic 23px/26px Georgia, Times, Serif; color:#000;padding-bottom: 3px;}
	article.bg.offices a {color: #668A28; font-weight:bold;font-style: italic;}
	article.bg.offices div.content {font-style: italic;}
	article.bg.offices div.content p {font-style: italic;}
	article.bg.offices p.strong,
	article.offices div.content p strong {font-weight:bold;font-style: italic;}





	/* Load More Link */
	#load-more {
		clear:both;
		position: relative;
		background:none;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
   		zoom: 1;
   		filter: none;
	}


	#load-more .centered {
		width:100%;
		margin:40px auto 0 auto;
		text-align: center;
	}
	#load-more .centered a {
		font: bold 18px/18px Arial, Verdana, Tahoma, Helvetica;
		letter-spacing: -0.25px;
		color: #333;
		background: #EEE;
		z-index:2;
		padding:0 20px;
		position: relative;
	}

	#load-more a.loading {
		background:#EEE url(../images/loading.gif) 50% 50% no-repeat;
	}

	#load-more hr {
		position: absolute;
		bottom:-2px;
		width:100%;
	}

	/* Subpage Styling */
	.subpage #content_wrapper {
		margin: 35px auto 30px auto;
		padding-bottom: 80px;
		position:relative;
		top:70px;
	}
	.subpage article.content_wrapper {
		padding: 15px;
	}
	.subpage article.content_wrapper h4 {
		font-style:italic;
		margin-bottom:15px;
		font-size:18px;
		line-height:36px;
		font-weight:700;
	}
	.subpage h2 {
		color: #000000;
		font: bold 30px/36px Arial,Helvetica,sans-serif;
		padding: 0 0 10px 0;
		height: 72px;
	}
	.subpage h2.small {font: bold 18px/24px Arial,Helvetica,sans-serif; padding:0 !important; text-decoration:none !important;}

	.partners-index.subpage h2, .clients.subpage h2, .legal.subpage h2, .awards-index.subpage h2 {height:auto;}

	.leaders-index.subpage h2 {height:auto;padding-left:0;}

	.leaders.subpage h2, .clients.subpage h2, .partners-index.subpage h2, .partners.subpage h2, .awards-index.subpage h2, .legal.subpage h2 {padding-left:8px;}

	/* Footer Styling */
	footer {
		position: relative;
		background: #fff;
		border-top: solid 1px #e5e5e5;
		font-size: 13px;
		font-weight: bold;
		height: 50px;
		overflow: hidden;
		font-family: Arial;
		z-index:999;
	}

	.mobile-footer_nav {z-index: 9999;position:relative;}

	footer p {
		margin:0;
	}
	footer li {
		display:inline-block;
		zoom:1;
		*display:inline;
		border-right: solid 1px #ccc;
		float: left;
		padding: 0 10px;
		font-weight: normal;
		margin-top:18px;
	}

	footer li.last {border:none; margin-right:0; padding-right:0;}
	footer li a {color: #999;}

	.social.grid_4 {
	width: 330px;
	margin-left: 5px;
	font-size: 11px;
}

.footnote.grid_2 {
	width: 204px;
	font-size:11px;
}

footer .social li.last {margin-right:0;}

.footer_nav.grid_6 {width: 400px;}

footer .footnote p {
		line-height: 16px !important;
		color: #999 !important;
		font-style: normal;
		font-size:11px;
		width: auto;
		padding: 0;
		margin: 18px 0;
		font-family:Arial;
	}

	footer nav ul li a {
		line-height:13px;
	}

	footer .social {line-height:50px}
	footer .social p {
			float: left;
			line-height: 53px !important;
			font-style: normal;
			margin: 0 10px 0 0;
			width: auto;
			color: #999;
			padding: 0;
			font-family:Arial;
			font-size:11px;
		}
	footer .social ul {margin: 9px 0 0 0}
	footer .social li {border:none; padding:0; margin: 0 4px 0 0;}
	footer .social li a {
		width: 27px;
		height: 27px;
		display: block;
		background: transparent url("../images/sprites_ico.png") no-repeat scroll -352px -125px;
		overflow: hidden;
		text-indent: -9999px;
		text-transform: capitalize;
	}
	footer .social li a.facebook {background-position: -352px -125px}
	footer .social li a.twitter  {background-position: -409px -125px}
	footer .social li a.linkedin {background-position: -465px -125px}
	footer .social li a.vimeo {background-position: -296px -182px}
	footer .social li a.youtube {background-position: -239px -182px}
	footer .social li a.gplus {background-position: -469px -355px;}
	footer .social li a.instagram {background-position: -469px -408px;}
    footer .social li a.slideshare {background-position: -410px -408px;}




	/* Supage Styling */
	.columns article {margin-bottom:16px}
	.partners-index p{ color:#666; font: normal 13px/18px Georgia, Times, Serif; padding-left:10px;}
	.partners-index h5 {font: bold 17px/17px Arial, Verdana, Tahoma;padding:8px 10px;}

	.clients h5 {font: bold 17px/17px Arial, Verdana, Tahoma;padding:8px 0 1px 10px;}
	.clients p {font-style: italic;padding:1px 0 0 10px;color:#666; font-weight:700;}
	.clients img { margin:20px;}

	.partners-index img { margin:20px;}

	.leaders-index p{color:#666; width:160px; padding-left:10px; font-size:12px;}
	.leaders-index figure { width:180px; }
	.leaders-index article { width:100%; }
	.leaders-index img{margin:10px 0px 0px 5px; border-bottom:solid 3px #00b9e6;}
	.leaders-index img.aqua{margin:10px 0px 0px 5px; border-bottom:solid 3px #00e7bc;}
	.leaders-index img.orange{margin:10px 0px 0px 5px; border-bottom:solid 3px #f3b700;}
	.leaders-index img.red{margin:10px 0px 0px 5px; border-bottom:solid 3px #ff1d25;}
	.leaders-index img.pink{margin:10px 0px 0px 5px; border-bottom:solid 3px #f51471;}
	.leaders-index img.green{margin:10px 0px 0px 5px; border-bottom:solid 3px #7ac560;}




	/*.leaders  #slider {background: #fff !important}*/
	.thumb_toggle {
		line-height: 46px;
		color:#999;
		margin-right:8px;
	}
	.thumb_toggle:hover {
		color:black;
		text-decoration:none;
	}
	.thumb_toggle:hover .thumb {background-position: -474px -303px}

/**********************************************
Carousel Styling
***********************************************/

	.slider-wrapper {
		position: relative;
	}

	body.partners #slider, body.leaders #slider {
		left:10px !important;
	}

	body.awards-index #slider {
		margin: 0 8px 15px 8px;
		box-shadow: 0 3px 5px #bbbbbb;
		-webkit-box-shadow: 0 3px 5px #bbbbbb;
		-moz-box-shadow: 0 3px 5px #bbbbbb;
		-o-box-shadow: 0 3px 5px #bbbbbb;
		-ms-box-shadow: 0 3px 5px #bbbbbb;
	}

	body.awards-index .slider-wrapper hr {
		margin: 0 8px 15px 8px;
		width: 100%;
	}

	#slider ul {
		clear:both;
	}

	#slider ul li {
		margin:0;
		position: relative;
	}

	body.partners #slider ul li .carousel-item {
		height:370px;
		background: white;
	}

	body.leaders #slider ul li .carousel-item {
		height:453px;
		background: white;
		margin-top:20px;
	}

	body.awards-index #slider ul li .carousel-item {
		height:407px;
	}

	#slider ul li .carousel-item .logo {
		height:100%;
		float:left;
	}

	#slider ul li .carousel-item .logo a {
		padding:62px 82px;
		display: block;
	}

	#slider ul li .carousel-item .photo {
		position: absolute;
		right:0;
		top:0;
	}

	#slider ul li .carousel-item .content {
		height:100%;
		float:left;
	}

	body.leaders #slider ul li .carousel-item .content {
		margin-left:90px;
	}

	#slider ul li .carousel-item .content h3 {
		font-size:40px;
		padding-top:90px;
		font-family: Arial, Tahoma, Verdana, Helvetica;
		margin-bottom:5px;
	}
	#slider ul li .carousel-item .content h4 {
		padding-bottom:20px;
		color:black;
		font-style:italic;
		font-weight:700;
	}

	#slider ul li .carousel-item .content p {
		font-size:13px;
		line-height:16px;
		color:#666;
		padding-bottom:10px;
	}

	#slider ul li .carousel-item .content a {
		padding-top:10px;
		font-weight:700;
		display: inline-block;
		zoom:1;
		*display: inline;
	}

	/* Navitation Icons */
	.carousel-nav-wrapper {
		float:left;
		position: relative;
	}
	.carousel-nav-wrapper .carousel-item-info {
		position: absolute;
		top: 25px;
		left: 0;
		width: 120px;
		display: none;
	}
	.carousel-nav-wrapper .carousel-item-info.right {
		right: 0;
		left:auto;
		text-align: right;
	}
	.carousel-nav-wrapper:hover .carousel-item-info {
		display: block;
	}
	.carousel-nav-wrapper .carousel-item-info .name {
		font-weight:700;
		color:black;
		font-style:italic;
		margin-bottom:3px;
		font-size:11px;
	}
	.carousel-nav-wrapper .carousel-item-info .title {
		color:#666;
		margin:0;
		font-size:11px;
	}

	.carousel-nav {
		bottom: 13px;
		margin-left: -40px;
		position: absolute;
		right: 10px;
		width: auto;
		z-index:10;
		clear:both;
	}
	.carousel-nav .carousel-nav-item {
		display: block;
		width: 16px;
		height: 16px;
		background: url("../images/sprites_ico.png") no-repeat scroll -417px -190px
		transparent;
		text-indent: -9999px;
		text-transform: capitalize;
		border: 0;
		margin-right: 3px;
		float: left;
		position: relative;
		z-index: 9;
		cursor: pointer;
	}
	.carousel-nav .carousel-nav-item.active, .carousel-nav .carousel-nav-item:hover {
		background-position:-474px -190px;
	}

	/* wide navigation navigation control buttons */
	body.partners .carousel-nav, body.leaders .carousel-nav {
		position: static;
		height: 120px;
		margin-left: 10px;
		width: 100%;
	}
	body.partners .carousel-nav .carousel-nav-item, body.leaders .carousel-nav .carousel-nav-item {
		height:5px;
		display:inline;
		border: solid 1px white;
		margin: 10px 0;
		background-image:none;
	}
	body.partners .carousel-nav .carousel-nav-item.active, body.leaders .carousel-nav .carousel-nav-item.active {
		height:11px;
		margin:7px 0;
	}

	/* Next / Prev Navigation Controls */
	#slider .carousel-controls a {
		position: absolute;
		top: 40%;
		z-index: 999;
		cursor: pointer;
		display: block;
		width: 48px;
		height: 48px;
		background: url("../images/sprites_ico.png") no-repeat scroll -231px -6px transparent;
		text-indent: -9999px;
		text-transform: capitalize;
		border: 0;
		/* disable text selection for clickable objects */
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-o-user-select: none;
		user-select: none;
	}
	#slider .carousel-controls a.prev {
		left: 15px;
	}
	#slider .carousel-controls a.next {
		background-position: -231px -60px;
		right: 15px;
	}

	#slider .carousel-controls a.prev:hover {
		background-position: -288px -6px;
	}
	#slider .carousel-controls a.next:hover {
		background-position: -289px -60px;
	}

	/* Carousel Captions */
	#slider ul li .caption {
		position: absolute;
		left:0px;
		/* for some reason, the images are 406px, but the styles are set as 409px,
		   hence the 3px fix here!! */
		bottom:3px;
		opacity: 0.8;
		-moz-opacity: 0.80;
		filter:alpha(opacity=80);
		background: black;
		color: white;
		width: 100%;
		z-index: 8;
		min-height: 36px;
	}
	#slider ul li .caption p {
		padding: 10px;
		margin: 0;
		color:
		white;
		font: italic 13px/16px Georgia, Times, Serif;
		opacity: 1;
			-moz-opacity: 1;
			filter:alpha(opacity=100);
	}

	body.search.subpage h2 {
		height:auto;
	}

	div.slideshare {width:100%; text-align:center;}

/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */

@media handheld, only screen and (max-width: 767px) {
	header .search {display:block;}
	header .btn-search {display:none;}
	body {

	}

}



/* mid */
@media screen and (min-width: 641px) and (max-width: 990px) {
	body {
		min-width:655px;
	}
	.row {
		width:768px;
	}
	.grid_9 {
		width:100%;
	}
	.grid_12.masonry-brick {
		/*width:655px;*/
		width:100%;
	}

	footer {
		overflow:visible;
	}
	footer > section.row {
		overflow: visible;
	}

	div.logo.small {
		clear: both;
		text-align:left;
	}

	.logo.small.column.grid_2 {
		float: none;
	}

	.bottom_nav.grid_7.column {
		width: auto;
	}

	header.small .bottom_nav {
		float:left;
		clear:left;
		margin-left:0;
	}

	header.small .search input[type="text"]{
		width: 127px;
	}

	header .bottom_nav ul {

	}

	header.small form {
		/*float:right;*/
		text-align:left;
	}

	.legal #content_wrapper article {
		width:auto;
	}

	.column {
		margin: 0 8px 0 0;
	}

	/* LEADERS */
	.leaders-index.subpage #content_wrapper {
		text-align:center;
	}
	.leaders-index.subpage #content_wrapper h2{
		text-align:left;
		margin-left: 8px;
	}
	.leaders-index figure {
		width:32%;
	}
	.leaders-index h5, .leaders-index p {
		text-align:left;
		margin-left:8px;
	}


	.leaders-index .grid_7,
	.legal .grid_7,
	.leaders .grid_7,
	.clients .grid_7,
	.partners-index .grid_7,
	.partners .grid_7,
	.awards-index .grid_7  {
		width:490px;
	}


	.leaders-index .grid_3,
	.legal .grid_3,
	.leaders .grid_3,
	.clients .grid_3,
	.partners-index .grid_3,
	.partners .grid_3,
	.awards-index .grid_3{
		width:155px;
	}

	.leaders-index header .search input[type="text"],
	.legal header .search input[type="text"],
	.awards-index header .search input[type="text"],
	.clients header .search input[type="text"],
	.partners-index header .search input[type="text"],
	.partners header .search input[type="text"],
	.leaders header .search input[type="text"]{
		width:90px;
	}

	.leaders #slider ul li .carousel-item .photo {
		/*right: -13px;
		bottom: -5px;
		top:auto;*/
	}
	.leaders #slider ul li .carousel-item .photo img {
		/*width:350px;*/
	}

	#slider ul li .carousel-item .content h3 {
		padding-top:40px;
	}

	.partners #slider .grid_6 {
		width:350px;
	}

	.partners #slider .grid_4 {
		width: 220px;
	}

	.partners .carousel-nav {
		display:none;
	}

	.subpage .search.grid_3 {
		width: auto;
	}

	.subpage:not(.search) h2 {
		float: left;
		width:70%;
		height:auto;
	}

	.subpage .grid_3.column {
		display: block;
	}

	aside .category-icon {
		display: none;
	}

	.grid_9 article {
		float: left;
	}

	.subpage #content_wrapper {
		top: 105px;
	}

	.subpage .grid_9 article img {
		width: 100%;
		height: auto;
	}

	.category-icon.mobile {
		display: inline;
	}

	.subpage .category-icon {
		float: right;
		margin-right:8px;
	}

	.subpage .grid_3 {
		width: 100%;
	}

	.subpage .grid_9 .category-icon {
		right:0;
	}

	.subpage .category-icon .icos {
		position:relative;
		bottom:0;
	}

	footer .footnote {
		margin-left: 8px;
	}

	.homepage #content_wrapper {

	}

	.row.masonry {
		width:640px;
	}

	.leaders-index article {
		clear: both;
	}

	header #office_map .close_btn.clear-filter {
		top:47px;
		right:730px;
	}


}

/* ipad */
@media screen and (min-width: 768px) and (max-width: 1024px) {


	header {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:1000;
	}

	.column {
		margin: 0 8px 0 8px;
	}


	#content_wrapper {
		position:relative;
		top: 200px;
	}

	.subpage #content_wrapper{
		position:relative;
		top:120px;

	}

	.wrapper {
		min-height:145px;
	}

	.wrapper .pattern_overlay {
		padding-bottom:10px;
	}


	.search {
		/*text-align: right;*/
		padding-right:8px;
	}



	.social.grid_4.column {
		margin-left:0;
		margin-right:0;
		padding-left:8px;
	}

	footer .social.grid_4 ul {
		margin-top:2px;
	}


	body {
		min-width:768px;
	}
	.row {
		/*width:984px;*/
		width:100%;
	}

	.top_nav_container.row {
		width:100%;
	}

	.grid_4 {

	}


	.grid_6.column {
		margin-left:0;
	}


	.quotes {
		padding-left:10px;
	}

	.quotes .quote_right {
		margin-right:10px;
	}

	.tweets {margin-left:10px;}

	.grid_3 {
		width: 100%;
	}

	.grid_3 {
		margin-right:8px;
	}

	.subpage .grid_3.column {
		margin:0;
	}

	.subpage .grid_3 hr, .subpage .grid_3 div {
		margin:0 8px 10px 8px;
	}

	.grid_9 {
		/*width: 722px;*/
		width:98%;
		margin:0 8px 0 8px;
	}

	.grid_9 article {
		float: left;
	}

	.grid_12 {
		/*width:1024px;*/

		/*width:100%;*/
	}


	header .top_nav .top_nav_container .overlay_right,
	header .top_nav .top_nav_container .overlay_left.overlay_left {
		width:0.3%;
	}

	body.homepage #content_wrapper {
		padding-left:0px;
	}

	#load-more {
		background-color :#eee;
		padding-bottom:10px;
	}

	#load-more hr {
		bottom:10px;
	}

	#load-more .centered {

	}

	body.clients .grid_4.column, body.partners-index .grid_4.column, body.awards-index .grid_4.column {
		/*margin-left:0;*/
	}

	body.leaders .carousel-nav .carousel-nav-item{
		display:none;
	}


	body.leaders #slider {
		left:0 !important;
	}

	body.leaders #slider ul li .carousel-item .content {
		/*margin-left:70px;
		height: auto;*/
	}

	.leaders-index .grid_16 {
		float: none;
		width:786px;
	}

	body.leaders-index #content_wrapper.row {
		width:780px;
	}

	.leaders .grid_4 {

	}

	#slider ul li .carousel-item .content h3 {
		padding-top:40px;
	}

	#slider ul li .carousel-item .content h4 {
	/*	width:80%;*/
	}


	#slider ul li .carousel-item .content p {
		/*width: 50%;*/
	}

	#slider ul li .carousel-item .photo {
		/*bottom:0;
		top:auto;*/
	}

	#slider .photo img {
		/*width:290px;*/
		width:400px;
		bottom: -230px;
		position: relative;
		right: 0;

	}

	body.leaders #slider ul li .carousel-item {
		height:510px;
	}

.subpage:not(.search) h2 {
		height: auto;
		width: 70%;
		float: left;
	}

	.grid_9 .category-icon {

		right: 18px;
	}

	body.tablet .category-icon.tablet {
		display:block;
	}

	.grid_9 h2 {
		margin-left: 8px;
	}

	.grid_9 article {
		float: left;
	}

	.subpage .news.large .icos {
		display: none;
	}


	.subpage #content_wrapper {
		padding-bottom: 120px;
	}

.subpage:not(.search) h2  {
		height:auto;
	}


	.leaders-index.subpage #content_wrapper {
		text-align: center;
	}
	.leaders-index.subpage #content_wrapper h2{
		text-align: left;
		margin-left: 8px;
	}
	.leaders-index figure {
		width: 29%;
	}

	.leaders-index h5, .leaders-index p {
		text-align: left;
		margin-left: 8px;
	}



	.leaders-index header .search.grid_3 {
		/*display: none;*/
	}

	.leaders-index .wrapper {
		min-height: 93px;
	}
	.leaders-index figure {
		width: auto;
	}



	.subpage .wrapper {
		min-height: 73px;
	}

	.subpage .wrapper .pattern_overlay {
		padding-bottom:10px;
	}

/*
	.leaders-index header .search.grid_3,
	.clients header .search.grid_3,
	.legal header .search.grid_3,
	.awards-index header .search.grid_3,
	.partners-index header .search.grid_3,
	.subpage header .search.grid_3,
	.search header .search.grid_3 {
		display: none;
	}
	*/

	.subpage .search.grid_3.column {
		width: auto;
		padding-top:5px;
	}

	aside.grid_3  div.category-icon {
		display: none;
	}

	.subpage #content_wrapper .grid_9 .slider-wrapper #slider img, {
		/* .subpage #content_wrapper .grid_9 .slider-wrapper #slider  iframe  */
		width:100%;
		height: auto;
	}

	.subpage .category-icon {
		float: right;
		margin-right:8px;
		height: 40px;
	}

	.subpage .grid_9 .category-icon {
		right:0;
	}

	.subpage .category-icon .icos {
		position:relative;
		bottom:0;
	}

	footer {
		position: relative;
	}

	footer .footnote.column {
		margin-left: 8px;
	}

	.leaders-index article {
		clear: both;
	}

	.category-icon.mobile.tablet {
		display: block;
	}

	.device-tablet .search {
		display:block;
	}

	.subpage .grid_3 hr {
		clear:both;
	}

	header.small form {
		text-align: left;
	}
	header #office_map .close_btn.clear-filter {
		top:47px;
	}

	body.partners-index #content_wrapper.row,
	body.clients #content_wrapper.row {
		width:668px;
	}



	.tweets {
		margin-left:0;
	}

	body.subpage #content_wrapper .grid_9 article ul li img {
		width: 100%;
		height: auto;
	}

	body.subpage #content_wrapper .grid_9 article ul li iframe {
		width:100%;
	}

	.row.masonry {
		width:752px;
	}
	body.homepage .grid_8 {
		width:752px;
	}
	body.homepage .grid_4 {
		width:351px;
	}
	body.awards-index .grid_4 {
		width:368px;
	}
}

@media screen and (device-width: 768px) and (orientation: portrait){
	.grid_12 {
		width:768px;
	}
	.row {
		width:768px;
	}
	.tweets {
		margin-left: 0;
	}

	.leaders-index .grid_16 {
		width: 786px;
		float:none;
		margin-left:0px;
	}

	.leaders-index .grid_16 figure.column {
		margin-left: 0.4%;
	}

	.leaders-index .grid_16 figure.column h5,
	.leaders-index .grid_16 figure.column p {
		padding-left:0;
	}

	.row.masonry {
		width:752px;
	}
	body.partners-index #content_wrapper.row,
	body.clients #content_wrapper.row {
		width:752px;
	}


	body.homepage .grid_8, body.search .grid_8 {
		width:752px;
	}
	body.homepage .grid_4, body.search .grid_4 {
		width:370px;
	}
	body.awards-index .grid_4 {
		width:368px;
	}
	body.clients .grid_4 {
		width:360px;
	}
	body.partners-index .grid_4 {
		width:360px;
	}

	body.subpage #content_wrapper .grid_9 article ul li {text-align:center;}

	body.subpage #content_wrapper .grid_9 article ul li iframe {
		width:610px;
		height:343px;
	}
}

@media screen and (max-device-width: 1024px) and (orientation: landscape){
	.grid_12 {
		width:984px;
	}
	.subpage .wrapper {
		min-height: 43px;
	}

	.subpage #content_wrapper {
		top: 95px;
	}
	.row {
		/*width:1024px;*/
		width:984px;
	}

	.tweets {
		margin-left: 0;
	}

	body.awards .grid_9 article li {
		text-align:center;
	}

	body.awards .grid_9 article li .caption {
		text-align:left;
	}
	body.partners-index #content_wrapper.row,
	body.clients #content_wrapper.row
	 {
		width:984px;
	}

	#slider .photo img {
		width:auto;
		bottom:0;
	}

	body.subpage #content_wrapper .grid_9 article ul li img {
		width: 100%;
		height: auto;
	}

	body.subpage #content_wrapper .grid_9 article ul li {
		text-align: center;
	}
	body.subpage #content_wrapper .grid_9 article ul li iframe {
		width:830px;
		height:553px;
	}

	body.subpage #content_wrapper .grid_9 article ul li div.slideshare  {
		width:100%;
		text-align: center;
	}
	body.subpage #content_wrapper .grid_9 article ul li div.slideshare iframe {

	}

	.row.masonry {
		width:984px;
	}

	body.homepage .grid_8, body.search .grid_8 {
		width:640px;
	}
	body.homepage .grid_4, body.search .grid_4 {
		width:312px;
	}
	body.awards-index .grid_4 {
		width:312px;
	}
	body.clients .grid_4 {
		width:312px;
	}
	body.partners-index .grid_4 {
		width:312px;
	}
}

/* 640 */
@media screen and (min-width: 481px) and (max-width: 640px) {



	footer .footnote {
		display:none;
	}

	header {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:1000;
	}

	#content_wrapper{
		position:relative;
		top:150px;
	}

	.wrapper {
		min-height:145px;
	}

	.wrapper .pattern_overlay {
		padding-bottom:10px;
	}

	.mobile-sections {
		float:left;
		display:block;
		width:50%;
		font-size:18px;
		font-weight:bold;
		font-family: Arial, Tahoma, Verdana, Helvetica;
		text-align:left;
		background:#eee;
		padding:7px;
		outline:1px solid #ccc;
	}

	.search {
		text-align: right;
		padding-right:8px;
	}

	header .bottom_nav {
		margin-left:0px;
		width:50%;
		text-align:left;
		display: none;
	}

	header .bottom_nav ul li{
		display: block;
		float:none;
		border:none;
		padding-left:8px;
	}

	header .bottom_nav ul li span {
		display:none;
	}

	header .search input[type="text"]{
		width:180px;
		-webkit-appearance: none;
	    -webkit-border-radius:0px;
	    border-radius: 0;
	    height: 33px;
	    margin-top:0;
	    font-size:100%;
	}

	header.small .search input[type="text"]{
		width:155px;
	}

	.footer_nav {
		display:none;
	}

	html footer .mobile-footer_nav  li {
		width:50%;
		border:0;
		padding:0;

	}

	html footer .mobile-footer_nav  li a {
		padding-left:8px;
	}

	footer .mobile-footer_nav li.last {
		padding-right:0px;
	}

	footer .mobile-footer_nav li.mobile span{
		padding-left:8px;
	}

	.mobile {
		display:inline;

	}

	.mobile-footer_nav {
		display:none;
	}


	.mobile-footer-nav {
		clear:left;
		float:left;
		display:block;
		width:50%;
		background:#eee;
		cursor:pointer;
		padding:10px 0 8px;

		outline:1px solid #ccc;
	}

	.mobile-footer-nav a {
		padding-left:8px;
	}

	.social.grid_4 {
		width:auto;
		/*background:#eee;
		outline:1px solid #ccc;*/
	}
	.social.grid_4.column {
		margin-left:0;
		margin-right:0;
		padding-left:8px;
	}

	footer .social.grid_4 ul {
		margin-top:2px;
	}

	.subpage .grid_3 div.social {
		margin-bottom:0;
		padding-top:7px;
		padding-bottom:0;
	}

	.social p{
		display:none;
	}
	body {
		min-width:320px;
	}
	.row {
		width:100%;
	}

	.grid_4 {
		width: 100%;
	}
	.grid_6 {
		width:100%;
	}

	.grid_6.column {
		margin-left:0;
	}


	.quotes {
		padding-left:10px;
	}

	.quotes .quote_right {
		margin-right:10px;
	}

	.tweets {margin-left:10px;}

	.grid_8, .grid_9, .grid_3 {
		width: 100%;
	}

	.grid_9 {
		width:640px;
	}

	.grid_3 {
		margin-right:8px;
	}

	.subpage .grid_3.column {
		margin:0;
	}

	.subpage .grid_3 hr, .subpage .grid_3 div {
		margin:0 8px 10px 8px;
	}

	.grid_9 {
		margin:0;
	}

	.grid_9 article {
		float: left;
	}

	.grid_12 {width:100%;}

	.bottom_nav {width:280px;}

	header .top_nav .top_nav_container .overlay_right,
	header .top_nav .top_nav_container .overlay_left.overlay_left {
		width:0.3%;
	}
	footer {
		position:relative;
		top:140px;
		overflow:visible;
	}
	footer > section.row {
		overflow: visible;
	}
	.legal #content_wrapper article {
		width:auto;
	}
	body.homepage #content_wrapper {
		padding-left:0px;
	}

	#load-more {
		background-color :#eee;
		padding-bottom:10px;
	}

	#load-more hr {
		bottom:10px;
	}

	#load-more .centered {

	}

	body.clients .grid_4.column, body.partners-index .grid_4.column, body.awards-index .grid_4.column {
		margin-left:0;
	}

	body.leaders .carousel-nav .carousel-nav-item{
		display:none;
	}

	body.leaders #slider {
		left:0 !important;
	}

	body.leaders #slider ul li .carousel-item .content {
		margin-left:70px;
		height: auto;
	}

	#slider ul li .carousel-item .content h3 {
		padding-top:120px;
	}

	#slider ul li .carousel-item .content h4 {
		width:80%;
	}


	#slider ul li .carousel-item .content p {
		width: 50%;
	}

	#slider ul li .carousel-item .photo {
		bottom:0;
		top:auto;
	}

	#slider .photo img {
		width:290px;
	}

	.mobile-footer-nav .down, .mobile-sections .down {
		background: url("../images/sprites_ico.png") no-repeat scroll -348px -291px transparent;
		display:inline-block;
		zoom:1;
		*display:inline;
	    /*float: right;*/
	    height: 12px;
	    margin-left: 3px;
	    width: 12px;
	    float: right;
	    padding-right: 8px;
	    margin-top: 3px;
	}
	.mobile-sections .down {
		margin-top: 5px;
	}

	.mobile-footer-nav .down {
		margin-top: 0;
	}


	.mobile-footer-nav .up, .mobile-sections .up {
		background-position: -376px -318px
	}

	.subpage h2 {
		height: auto;

		float: left;
	}

	.grid_9 .category-icon {

		right: 18px;
	}
	.grid_9 h2 {
		margin-left: 8px;
	}

	.grid_9 article {
		float: left;
	}

	.subpage .news.large .icos {
		display: none;
	}

	.subpage .category-icon.mobile.tablet .icos {
		display:block;
		height:40px;
	}


	.subpage #content_wrapper {
		padding-bottom: 140px;
	}


	.leaders-index.subpage #content_wrapper {
		text-align: center;
	}
	.leaders-index.subpage #content_wrapper h2{
		text-align: left;
		margin-left: 8px;
	}
	.leaders-index figure {
		width: 29%;
	}

	.leaders-index h5, .leaders-index p {
		text-align: left;
		margin-left: 8px;
	}

	div.logo.small {
		width: 100%;
		text-align: left;
	}

	.leaders-index header .search.grid_3 {
		display: none;
	}

	.leaders-index .wrapper {
		min-height: 80px;
	}
	.leaders-index figure {
		width: auto;
	}

	.subpage #content_wrapper {
		margin-top: 0;
		top: 140px;
	}

	.subpage .wrapper {
		min-height: 73px;
	}

	.subpage .wrapper .pattern_overlay {
		padding-bottom:10px;
	}

	.leaders-index header .search.grid_3,
	.clients header .search.grid_3,
	.legal header .search.grid_3,
	.awards-index header .search.grid_3,
	.partners-index header .search.grid_3,
	.subpage header .search.grid_3,
	.search header .search.grid_3 {
		display: none;
	}

	aside.grid_3  div.category-icon {
		display: none;
	}

	.subpage #content_wrapper .grid_9 .slider-wrapper #slider img, {
		/* .subpage #content_wrapper .grid_9 .slider-wrapper #slider  iframe  */
		width:100%;
		height: auto;
	}

	.subpage .category-icon {
		float: right;
		margin-right:8px;
	}

	.subpage .grid_9 .category-icon {
		right:0;
	}

	.subpage .category-icon .icos {
		position:relative;
		bottom:0;
	}

	.leaders-index article {
		clear: both;
	}

	.subpage .category-icon.mobile.tablet .icos {
		display:block;
		height:40px;
	}


	aside.grid_3 div.category-icon.mobile.tablet {
		display:block;
		height:40px;
	}

	.subpage .grid_3 hr {
		clear:both;
	}

		header #office_map .close_btn {
		display: none;
	}

	header.small form#office-search {
		text-align:left;
	}

	header #office_map .close_btn.clear-filter {
		display: inline-block;
		position: absolute;
		background-position-y:-356px;
		top: 48px;
		right: 340px;
	}

	/* SHARE THIS hidden as does not fit on page when opened - no support for responsive*/
	.st_sharethis_large {
		display: none;
	}
}

/* 480 and below will have alternate mobile display */


/* 480 below */
@media screen and (max-width: 480px) {

	body {-webkit-text-size-adjust:100%;}



	.row {
		width:380px;
	}

	.ui-btn-text {
		display: none;
		width: auto;
	}

	footer .footnote {
		display: none;
	}

	header {
		position:absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
	}

	#content_wrapper{
		position: relative;
		top: 135px;
	}

	.wrapper {
		min-height: 110px;
	}

	.wrapper .pattern_overlay {
		padding-bottom:10px;
	}

	.mobile-sections {
		float: left;
		display: block;
		width: 48%;
		font-size: 18px;
		font-weight: bold;
		font-family: Arial, Tahoma, Verdana, Helvetica;
		text-align: left;
		background: #eee;
		padding: 7px;
		outline: 1px solid #ccc;
	}

	.search {
		text-align: right;
		padding-right: 8px;
	}



	header .bottom_nav {
		margin-left: 0px;
		width: 50%;
		text-align: left;
	}

	header .bottom_nav ul li{
		display: block;
		float: none;
		border: none;
		padding-left: 8px;
	}

	header .bottom_nav ul li span {
		display: none;
	}

	header.small form {
		text-align:right;
		margin-top:0;
	}

	header .search input[type="text"]{
		-webkit-appearance: none;
	    -webkit-border-radius:0px;
	    border-radius: 0;
	    height: 33px;
	    margin-top:0;
	    font-size:100%;
		width: 100px;
	}

	header.small .search input[type="text"]{
		width:100px;
	}


	.footer_nav {
		display: none;
	}

	html footer .mobile-footer_nav  li {
		width: 40%;
		border: 0;
		padding: 0;

	}

	html footer .mobile-footer_nav  li a {
		padding-left: 8px;
	}

	footer .mobile-footer_nav li.last {
		padding-right: 0px;
	}

	footer .mobile-footer_nav li.mobile span{
		padding-left: 8px;
	}

	.mobile {
		display: inline;

	}

	.mobile-footer_nav {
		display: none;
	}


	.mobile-footer-nav {
		clear: left;
		float: left;
		display: block;
		width: 40%;
		background: #eee;
		cursor: pointer;
		padding :10px 0 8px;

		outline: 1px solid #ccc;
	}

	.mobile-footer-nav a {
		padding-left: 8px;
	}

	.social.grid_4 {
		width: auto;
		/*background:#eee;
		outline:1px solid #ccc;*/
	}
	.social.grid_4.column {
		margin-left: 0;
		margin-right: 0;
		padding-left: 8px;
	}

	footer .social.grid_4 ul {
		margin-top: 2px;
	}

	.subpage .grid_3 div.social {
		margin-bottom:0;
		padding-top:7px;
		padding-bottom:0;
	}

	.social p{
		display:none;
	}
	body {
		min-width:320px;
	}
	.row {
		min-width:320px;
		max-width: 420px;
	}

	.grid_4 {
		width: 100%;
	}

	.leaders.subpage #content_wrapper {
		padding-bottom: 30px;
	}

	.leaders.subpage footer {
		top: 50px;
	}

	.leaders #content_wrapper.grid_4 {
		width:90%;
	}
	.grid_6 {
		width:100%;
	}

	.grid_9 {
		/*width:100%;*/
		width: 100%;
		margin: 0;
	}

	.grid-9 .category-icon {
		margin-top: 0;
	}

	.grid_9 article {
		float: left;
	}

	.grid_6.column {
		margin-left: 0;
	}

	.grid_3 {
		width: 100%;
		margin-right: 8px;
	}


	.subpage .grid_3.column {
		margin:0;
	}

	.subpage .grid_3 hr, .subpage .grid_3 div {
		margin:0 8px 10px 8px;
	}

	.quotes {
		padding-left: 10px;
	}

	.quotes .quote_right {
		margin-right: 10px;
	}

	.tweets {
		margin-left: 10px;
	}

	.grid_8 {
		width: 100%;
	}
	.grid_12 {width:100%;}

	.bottom_nav {
		width: 280px;
		/*display: none;*/
	}

	header .top_nav .top_nav_container .overlay_right,
	header .top_nav .top_nav_container .overlay_left.overlay_left {
		width:0.3%;
	}
	footer {
		position:relative;
		top:140px;
		overflow:visible;
	}
	footer > section.row {
		overflow: visible;
	}
	.legal #content_wrapper article {
		width:auto;
	}
	body.homepage #content_wrapper {
		padding-left:0px;
	}

	#load-more {
		background-color :#eee;
		padding-bottom:10px;
	}

	#load-more hr {
		bottom:10px;
	}
	body.clients .grid_4.column, body.partners-index .grid_4.column, body.awards-index .grid_4.column {
		margin-left:0;
	}

	body.leaders .carousel-nav .carousel-nav-item{
		display:none;
	}

	body.leaders #slider {
		left:0 !important;
	}

	body.leaders #slider ul li .carousel-item .content {
		margin-left:70px;
		height: auto;
	}

	body.leaders #slider ul li .carousel-item {
		/*min-height:580px;*/
		height: auto;
	}

	#slider ul li .carousel-item .content h3 {
		width:80%;
		padding-top:18px;
	}

	#slider ul li .carousel-item .content hr {
		width:70%;
	}

	#slider ul li .carousel-item .content h4 {
		width:60%;
	}


	#slider ul li .carousel-item .content p {
		width: 64%;
	}

	#slider ul li .carousel-item .photo {
		position: relative;
		bottom: 0;
		top:10px;
		right: 0;
		float: right;
	}



	#slider .photo img {
		width:290px;
	}

	.mobile-footer-nav .down, .mobile-sections .down  {
		background: url("../images/sprites_ico.png") no-repeat scroll -348px -291px transparent;
		display:inline-block;
		zoom:1;
		*display:inline;
	    /*float: right;*/
	    height: 12px;
	    margin-left: 3px;
	    width: 12px;
	    float:right;
	    padding-right:8px;
	    margin-top:3px;
	}

	.mobile-footer-nav .down {
		margin-top:0;
	}


	.maps {display:none;}

	#office_map .grid_3 {
		width:100%;
		margin-left:0;
	}

	#office_map .grid_3 h3 {margin-left: 8px}

	header #office_map .office_txt ul {
		width:100%;
	}



	.mobile-footer-nav .up, .mobile-sections .up {background-position: -376px -318px}

	.subpage h2 {
		height:auto;
		font-size: 20px;
		line-height: 24px;
		float:left;
	}

	.grid_9 .category-icon {

		right:18px;
	}

	.grid_9 article img {
		width: 100%;
		height :auto;
	}

	.grid_9 h2 {
		margin-left: 8px;
	}

	#slider ul li .caption {
		width:100%;
	}

	.subpage .news.large .icos {
		display:none;
	}


	.subpage #content_wrapper {
		padding-bottom: 140px;
	}


	.leaders-index.subpage #content_wrapper {
		text-align:center;
	}
	.leaders-index.subpage #content_wrapper h2{
		text-align:left;
		margin-left: 8px;
	}
	.leaders-index figure {
		width:29%;
	}

	.leaders-index h5, .leaders-index p {
		text-align:left;

	}



	div.logo.small {
		width:100%;
		text-align: left;
		margin:10px auto 10px auto;
	}

	.leaders-index header .search.grid_3,
	.clients header .search.grid_3,
	.legal header .search.grid_3,
	.awards-index header .search.grid_3,
	.partners-index header .search.grid_3,
	.subpage header .search.grid_3,
	.search header .search.grid_3 {
		display:none;
	}


	.leaders-index .wrapper {
		min-height:80px;
	}
	.leaders-index figure {
		width:auto;
	}

	.subpage #content_wrapper {
		margin-top:0;
		top:140px;
	}

	figcaption {
		height:74px;
	}

	.subpage .wrapper {
		min-height:73px;
	}

	.subpage .wrapper .pattern_overlay {
		padding-bottom:10px;
	}

	aside .category-icon {
		display: none;
	}

	.subpage .category-icon {
		float: right;
		margin-right:8px;
	}

	.subpage .grid_9 .category-icon {
		right:0;
	}

	.subpage .category-icon .icos {
		position:relative;
		bottom:0;
	}

	.carousel-nav {
		display:none;
	}

	.subpage footer {
		top: 51px;
	}

	.bottom_nav {
		display: none;
	}

	#slider ul li iframe {
		width: 100%;
		height:auto;
	}


	.leaders-index article {
		clear:both;
	}

	footer {
		position: relative;
	}

	.subpage .category-icon.mobile.tablet .icos {
		display:block;
		height: 40px;
	}

	aside.grid_3 div.category-icon.mobile.tablet {
		display:block;
		height:40px ;
	}

	.subpage .grid_3 hr {
		clear:both;
	}

	/* SHARE THIS hidden as does not fit on page when opened - no support for responsive*/
	.st_sharethis_large {
		display: none;
	}

	.subpage .grid_3 .st_plusone_large div{
		margin-left:0;
	}

	.leaders .thumb_toggle {
		line-height:28px;
	}

	.leaders .thumb {
		margin-top: 0;
	}

	header #office_map .close_btn {
		display: none;
	}

	header.small form#office-search {
		text-align:left;
	}

	header #office_map .close_btn.clear-filter {
		display: inline-block;
		position: absolute;
		background-position-y:-184px;
		top: 39px;
		right: 138px;
	}
}

/* Smartphones (landscape) ----------- */

@media only screen and (min-width : 481px) and (orientation: landscape){
/* Styles */
	header #office_map .close_btn.clear-filter {
		background-position-y:-184px;
		right: 280px;
		top:40px;
	}
	body.subpage #content_wrapper .grid_9 article ul li div.slideshare  {
		width:100%;
		text-align: center;
	}
	body.subpage #content_wrapper .grid_9 article ul li div.slideshare iframe {

	}
}

/* Smartphones (portrait) ----------- */

@media only screen and (max-width : 480px)  and (orientation: portrait){
/* Styles */
	.leaders-index figure.column {
		margin-left:24%;
	}
	body.subpage #content_wrapper .grid_9 article ul li div.slideshare  {
		width:100%;
		text-align: center;
	}
	body.subpage #content_wrapper .grid_9 article ul li div.slideshare iframe {
		width:100%;
		height:auto;
	}
}

@media screen and (min-width:240px) and (max-width: 320px) {
	body.subpage #content_wrapper .grid_9 article ul li div.slideshare  {
		width:100%;
		text-align: center;
	}
	body.subpage #content_wrapper .grid_9 article ul li div.slideshare iframe {
		width:100%;
		height:auto;
	}

	#content_wrapper{
		position: relative;
		top: 125px;
	}

	.row {
		width :300px;
	}


/* ???? */
	body {
		min-width:290px;
	}
	.row {
		min-width:290px;
		max-width: 300px;
	}
/**//

	header {
		position:absolute;
	}

	header .search input[type="text"] {
		width: 80px;
	}
	header.small .search input[type="text"]{
		width:80px;
	}
	.grid_9 article img {
		width: 100%;
		height :auto;
	}
	aside .category-icon {
		display: none;
	}

	header.small form {
		text-align:right;
		margin-top:0;
	}

	.masonry-brick {
		margin-right:0;
	}

	.subpage .category-icon {
		float: right;
		margin-right:8px;
	}

	.subpage .grid_9 .category-icon {
		right:0;
	}

	.subpage .category-icon .icos {
		position:relative;
		bottom:0;
	}

	#slider ul li .carousel-item .content p {
		width: 55%;

	}

	#slider ul li .carousel-item .content h3 {
		padding-top:18px;
	}

	#slider ul li .carousel-item .content {
		height: auto;
	}

	#slider ul li .carousel-item .photo {
		top:10px;
		position: relative;
		text-align: right;
	}

	#slider ul li iframe {
		width: 100%;
		height: auto;
	}

	body.leaders .grid_4 {
		/*clear:both;*/
	}

	body.leaders #slider ul li .carousel-item {
		height:auto;
	}

	.subpage footer {
		top: 51px;
	}

	.leaders.subpage footer {
		top:60px;
	}

	.carousel-nav {
		display:none;
	}

	/* SHARE THIS hidden as does not fit on page when opened - no support for responsive*/
	.st_sharethis_large {
		display: none;
	}

	.leaders-index article {
		clear:both;
	}

	.homepage header div.logo a{
		background-image: url("../images/logo_s.png");
		width:157px;
		height:26px;
	}

	footer {
		position: relative;
	}

	.mobile-footer-nav {
		clear: left;
		float: left;
		display: block;
		width: 35%;
		background: #eee;
		cursor: pointer;
		padding :10px 0 8px;

		outline: 1px solid #ccc;
	}

	.mobile-footer_nav {
		position: relative;
		z-index:999;
	}

	.mobile-footer-nav a {
		padding-left: 8px;
	}

	.social.grid_4 {
		width: auto;
		/*background:#eee;
		outline:1px solid #ccc;*/
	}

	.subpage .grid_3 div.social {
		margin-bottom:0;
		padding-top:7px;
		padding-bottom:0;
	}
/*
	header {
		position:relative;
	}
*/

	header .search input[type="text"] {
	    -webkit-appearance: none;
	    -webkit-border-radius:0px;
	    border-radius: 0;
	    height: 33px;
	    margin-top:0;
	    font-size:100%;
	}

	header #office_map .office_txt input[type="text"]{
		font-size:100%;
	}

	.subpage h2 {
		font-size:20px;
		line-height: 24px;

	}

	.subpage .category-icon.mobile.tablet .icos {
		display:block;
		height:40px;
	}

	aside.grid_3 div.category-icon.mobile.tablet {
		height:40px;
		display:block;
	}

	.subpage .grid_3 hr {
		clear:both;
	}

	header #office_map .close_btn.clear-filter {
		right: 70px;
		top:40px;
	}
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
/* Styles */
	.leaders-index figure {
	/*	width:24%;*/
	}
	.leaders-index figure.column {
		margin-left:0.7%;
	}

}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
/* Styles */
	.leaders-index figure.column {
		margin-left:22%;
	}

	header #office_map .close_btn.clear-filter {
		right: 56px;
		top:40px;
	}
}


/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) {



/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/

}
