article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
[hidden] {
	display: none;
}
html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
}
body,
button,
input,
select,
textarea {
	font-family: sans-serif;
}
a {
	color: #00e;
}
a:visited {
	color: #551a8b;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
mark {
	background: #ff0;
	color: #000;
}
pre,
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none;
}
q:before, q:after {
	content: '';
	content: none;
}
small {
	font-size: 75%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
ul, ol {
	margin: 1em 0;
	padding: 0 0 0 40px;
}
dd {
	margin: 0 0 0 40px;
}
nav ul, nav ol {
	list-style: none;
	list-style-image: none;
}

.wp-caption {
/*  margin-top: 24px;
	margin-bottom: 10px;*/
}

.wp-caption.alignright {
	float: right;
	margin-left: 20px;
}

.wp-caption.alignleft {
	float: left;
	margin-right:20px;
}

img {
	border: 0;
	/* 1 */

	-ms-interpolation-mode: bicubic;
	/* 2 */

}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
form {
	margin: 0;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	/* 1 */

	*margin-left: -7px;
	/* 2 */

}
button,
input,
select,
textarea {
	font-size: 90%;
	/* 1 */

	margin: 0;
	/* 2 */

	vertical-align: baseline;
	/* 3 */

	*vertical-align: middle;
	/* 3 */

}
button, input {
	line-height: normal;
	/* 1 */

}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	/* 1 */

	-webkit-appearance: button;
	/* 2 */

	*overflow: visible;
	/* 3 */

}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	/* 1 */

	padding: 0;
	/* 2 */

}
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */

	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */

	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	/* 1 */

	vertical-align: top;
	/* 2 */

}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*---
| Basic site setup
---*/
body {
	font: 0.75em/1.667em 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	color: #646464;
	padding-top: 48px;
}
::selection {
	background: #78256f;
	color: #fff;
}
::-moz-selection {
	background: #78256f;
	color: #fff;
}
/*
| Override to make text larger throughout (June 2013)
*/
section.main {
	font-size: 1.17em;
	line-height: 1.6;
}
/*
| Easy Social Share Buttons - added July 2015
*/
.essb_links.essb_template_metro-retina {
    margin-top: 48px !important;
}
/*---
| General classes
---*/
.wrapper {
	width: 940px;
	padding: 0 10px;
	margin: 0 auto;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	zoom: 1;
}
/*---
| Basic element styles
---*/
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "garamond-premier-pro", Garamond, serif;
	font-style: italic;
	font-weight: 400;
	line-height: 1.25em;
}
h1 {
	font-size: 2.333em;
	margin: 0.923em 0;
}
h2 {
	font-size: 2.167em;
	margin: 1em 0;
}
h3 {
	font-size: 1.667em;
	margin: 1.091em 0;
}
h4 {
	font-size: 1.833em;
	margin: 1.2em 0;
}
h5 {
	font-size: 1.667em;
	margin: 1.333em 0;
}
h6 {
	font-size: 1.5em;
	margin: 1.5em 0;
}
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
figure + h1,
figure + h2,
figure + h3,
figure + h4,
figure + h5,
figure + h6 {
	margin: 48px 0 24px;
}
p {
	margin: 24px 0;
}
a {
	color: #78256f;
	text-decoration: none;
}
a:visited {
	color: #78256f;
}
a:hover {
	color: #78256f;
	text-decoration: underline;
}
a:focus {
	outline: 0 none;
}
address {
	font-style: normal;
	margin: 24px 0;
}
ul, ol {
	padding-left: 0;
	margin: 24px 0;
}
ul li {
	list-style: none;
	background: url("../../images/bullet.png") no-repeat 0 8px;
	margin-bottom: 12px;
	padding-left: 24px;
}
ol li {
	margin-bottom: 12px;
	margin-left: 20px;
}
figure {
	margin: 24px 0;
	display: block;
}
blockquote {
	background: url("../../images/blockquote.png") no-repeat top left;
	padding-left: 80px;
	padding-top: 12px;
	margin: 24px 0;
	font-family: "garamond-premier-pro", Garamond, serif;
	font-style: italic;
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 500;
}
p + blockquote,
ul + blockquote,
ol + blockquote {
	margin-top: 48px;
}
blockquote p:first-child {
	margin-top: 0;
}
blockquote cite, blockquote .role {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-style: normal;
	font-size: 0.6em;
	line-height: 1.5em;
	display: block;
}
blockquote cite {
	font-weight: bold;
}
table {
	width: 100%;
}
input[type="text"], textarea, select {
	border: 1px solid #bababa;
	padding: 12px;
	width: 414px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #333;
	box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.2) inset, 0 1px rgba(255, 255, 255, 0.3);
}
input[type="text"]:focus, textarea:focus, select:focus {
	background: #e7e7e7;
}
.gfield_error input[type="text"], .gfield_error textarea, .gfield_error select {
	border-color: #8e3382;
	background: #efe3ed;
}
select {
	padding: 12px;
	height: 42px;
	width: 440px;
	border: 1px solid #bababa;
	background: #fff;
}
option {
	padding: 12px 6px;
}
div.hr {
	height: 1px;
	border-top: 1px dotted #ccc;
}
.new {
	font-weight: bold;
	color: #78256f;
}
/*---
| Header
---*/
.header {
	margin-bottom: 48px;
}
/*---
| Logo
---*/
.logo {
	float: left;
}
.logo a, .logo img {
	display: block;
}
/*---
| Navigation
---*/
.navigation {
	float: right;
	/*overflow: hidden;*/
}
.navigation ul {
	margin: 0;
	padding: 0;
}
.navigation li {
	float: left;
	padding: 0;
	background: none;
	margin: 0;
}
.navigation a {
	text-decoration: none;
	display: block;
	color: #646464;
	font-size: 1.333em;
	padding: 9px 12px 0 12px;
}
.navigation a:hover {
	color: #78256f;
}
p.tagline {
	color: #959595;
	font-weight: bold;
}
/*---
| Footer
---*/
.footer {
	background-color: #611e5a;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(#86297b, #611e5a);
	background-image: -ms-linear-gradient(#86297b, #611e5a);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #86297b), color-stop(100%, #611e5a));
	background-image: -webkit-linear-gradient(#86297b, #611e5a);
	background-image: -o-linear-gradient(#86297b, #611e5a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#86297b', endColorstr='#611e5a', GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#86297b', endColorstr='#611e5a', GradientType=0)";
	background-image: linear-gradient(#86297b, #611e5a);
	margin-top: 72px;
	padding: 36px 0 12px;
	color: #d7bed4;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3) inset;
}

.single-post .footer {
	margin-top: 0;
}

.footer .leftcol {
	width: 220px;
	margin-right: 80px;
	float: left;
}
.footer .middlecol {
	width: 340px;
	margin-right: 80px;
	float: left;
	position: relative;
	top: -20px;
}
.footer .rightcol {
	width: 220px;
	float: left;
	position: relative;
	top: -20px;
}
.footer a {
	color: #fff;
}
.footer h6 {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-style: normal;
	color: #efe8f0;
}
.footer .contact {
	padding-bottom: 24px;
	border-bottom: 1px dotted #b77eaf;
}
.footer .contact span {
	display: block;
}
.footer .securelogin a.secure {
	display: inline-block;
	background: url("../../images/securelogin.png") no-repeat 6px 6px #2a0d27;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	padding: 4px 12px 4px 30px;
}
.footer .intouch {
	margin-bottom: 24px;
	border-bottom: 1px dotted #b77eaf;
}


.footer .search {
	border-bottom: 1px dotted #b77eaf;
}

.footer .search-box {
	margin-bottom: 27px;
}

.footer .search-box input[type="text"],
.footer .search-box .button {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
}

.footer .search-box input[type="text"] {
	width: 80%;
	padding: 9px;
	border-radius: 2px 0 0 2px;
	border: none;
	height: 33px;
}

.footer .search-box .button {
	width: 20%;
	display: block;
	text-indent: -9999px;
	padding: 9px;
	height: 33px;
	background-color: #57194c;
	background-image: url('../../images/search.png');
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 0 2px 2px 0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.footer .search-box .button:hover {
	background-color: #713164;
}

.footer .share {
	overflow: hidden;
	border-bottom: 1px dotted #b77eaf;
}
.footer .share h6 {
	float: left;
}
.footer .share .social {
	float: left;
	padding: 0;
	margin: 24px 0 24px -8px;
}
.footer .share .social li {
	list-style: none;
	float: left;
	height: 34px;
	margin: 0;
	list-style: none;
	margin-left: 8px;
	padding: 0;
}
.footer .share .social a {
	display: block;
	text-indent: -9999px;
	background: url("../../images/smith-social.png") no-repeat;
}


.footer .share .social .youtube a {
	background-position: 0 -36px;
	width: 76px;
	height: 34px;
}
.footer .share .social .youtube a:hover {
	background-position: 0 0;
}

.footer .share .social .linkedin a {
	background-position: -126px -36px;
	width: 32px;
	height: 34px;
}
.footer .share .social .linkedin a:hover {
	background-position: -126px 0px;
}

.footer .share .social .twitter a {
	background-position: -78px -36px;
	width: 46px;
	height: 34px;
}
.footer .share .social .twitter a:hover {
	background-position: -78px 0px;
}

.footer .share .social .flickr a {
	background-position: -160px -36px;
	width: 39px;
	height: 34px;
}
.footer .share .social .flickr a:hover {
	background-position: -160px 0px;
}


.footer .flickr ul {
	margin: 24px 0 24px -10px;
	padding: 0;
	overflow: hidden;
}
.footer .flickr li {
	list-style: none;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 0;
	list-style: none;
}
.footer .flickr li a {
	height: 60px;
	width: 60px;
	display: block;
	border: 3px solid #a574a0;
}
.footer .flickr li a:hover {
	border-color: #af83ab;
}
.footer .flickr li img {
	height: 60px;
	width: 60px;
	display: block;
}
/*---
| Buttons
---*/
.button, a.button {
	display: inline-block;
	padding: 6px 12px;
	color: #fff;
	text-shadow: none;
	font-weight: bold;
	background-color: #8E2C83;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(#7C2671, #8E2C83);
	background-image: -ms-linear-gradient(#7C2671, #8E2C83);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7C2671), color-stop(100%, #8E2C83));
	background-image: -webkit-linear-gradient(#7C2671, #8E2C83);
	background-image: -o-linear-gradient(#7C2671, #8E2C83);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7C2671', endColorstr='#8E2C83', GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7C2671', endColorstr='#8E2C83', GradientType=0)";
	background-image: linear-gradient(#7C2671, #8E2C83);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-bottom: 1px solid #fff;
	text-shadow: 0 -1px #320F2E;
}
.button:hover, a.button:hover {
	text-decoration: none;
	background-color: #611e5a;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(#8E2C83, #7C2671);
	background-image: -ms-linear-gradient(#8E2C83, #7C2671);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8E2C83), color-stop(100%, #7C2671));
	background-image: -webkit-linear-gradient(#8E2C83, #7C2671);
	background-image: -o-linear-gradient(#8E2C83, #7C2671);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8E2C83', endColorstr='#7C2671', GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#8E2C83', endColorstr='#7C2671', GradientType=0)";
	background-image: linear-gradient(#8E2C83, #7C2671);
}
.button.big, a.button.big {
	padding: 20px 72px;
	font-family: "garamond-premier-pro", Garamond, serif;
	font-style: italic;
	font-size: 2.167em;
	line-height: 1;
	font-weight: 400;
	text-shadow: 0 -1px #320F2E
}
.button:active, a.button:active {
	position: relative;
	top: 1px;
}
.button.rarr::after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 10px;
	margin-left: 6px;
	position: relative;
	top: 1px;
	background: url("../../images/button-icons/rarr.png");
}
input[type="submit"] {
	border: none;
	padding: 12px 24px;
	font-family: "garamond-premier-pro", Garamond, serif;
	font-style: italic;
	font-size: 24px;
	font-weight: 400;
	text-shadow: 0 -1px #320F2E
}
/*---
| ISO
---*/
.iso p {
    margin: -5px 0;
    font-size: .8em;
    text-align: center;
    width: 100px;   
}

/*---
| Credits
---*/
.credits {
	padding: 6px 0;
	color: #bbb;
	font-size: 0.833em;
	border-top: 1px solid #1a1a1a;
	background-color: #4d4d4d;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(#575757, #4d4d4d);
	background-image: -ms-linear-gradient(#575757, #4d4d4d);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #575757), color-stop(100%, #4d4d4d));
	background-image: -webkit-linear-gradient(#575757, #4d4d4d);
	background-image: -o-linear-gradient(#575757, #4d4d4d);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#4d4d4d', GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#4d4d4d', GradientType=0)";
	background-image: linear-gradient(#575757, #4d4d4d);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
}
.credits .wrapper {
	overflow: hidden;
}
.credits .leftcol {
	width: 220px;
	margin-right: 80px;
	float: left;
}
.credits .middlecol {
	width: 340px;
	margin-right: 80px;
	float: left;
}
.credits .rightcol {
	width: 220px;
	float: left;
}
.credits p {
	margin: 0;
}
.credits a {
	color: #bbb;
}
/*---
| Client list
---*/
.clients {
	margin: 48px 0;
}
.clients h5 {
	background: url('../../images/dashedline.png') repeat-x 0 50%;
	text-align: center;
	font-size: 2.333em;
	color: #a4a4a4;
}
.clients h5 span {
	display: inline-block;
	background: #fff;
	padding: 0 32px;
}
.clients p {
	font-family: "garamond-premier-pro", Garamond, serif;
	text-align: right;
	font-size: 1.5em;
	font-style: italic;
	background: url('../../images/dashedline.png') repeat-x 0 50%;
	color: #a4a4a4;
}
.clients p span {
	display: inline-block;
	background: #fff;
	padding: 0 0 0 16px;
}
.clientlist {
	overflow: hidden;
	margin: 0;
	padding: 0;
	margin-left: -24px;
}
.clientlist li {
	list-style: none;
	float: left;
	margin-left: 24px;
	padding: 0;
	background: none;
}
.clientlist a {
	text-indent: -9999px;
}
.clientlist img {
	display: block;
}
/*--
| Twitter feed
---*/
main > .twitter {
	height: 268px;
	margin-bottom: 48px;
}
.twitter h5 {
	background: url("../../images/dashedline.png") repeat-x 0 50%;
	text-align: center;
	font-size: 2.333em;
	color: #a4a4a4;
}
.twitter h5 span {
	display: inline-block;
	padding: 0 32px;
	background: url("../../images/twitter.png") no-repeat 50% 0 #ffffff;
	height: 32px;
	text-indent: -9999px;
	margin-bottom: -12px;
}
.tweet_list {
	padding: 0;
	margin: 0 0 0 -20px;
	overflow: hidden;
	padding-bottom: 12px;
}
.tweet_list li {
	font-size: 0.86em;
	list-style: none;
	margin-left: 20px;
	width: 200px;
	padding: 10px;
	height: 140px;
	float: left;
	background: #f3f3f3;
	position: relative;
	color: #959595;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.tweet_list li:after {
	content: "";
	display: block;
	border-top: 12px solid #f3f3f3;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	bottom: -12px;
	left: 94px;
}
.tweet_list span {
	display: inline;
}
.tweet_list .tweet_time {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 0.833em;
	font-style: italic;
}
/*--
| Homepage slideshow
---*/
.slideshow {
	overflow: hidden;
}
.slideshow #slides {
	margin: 0 auto;
	padding-bottom: 20px;
	overflow: hidden;
	height: 156px;
}

.slideshow #slides li {
	background: none;
	padding: 0;
	margin: 0;
}
.slideshow img {
	display: block;
}
.slideshow a {
	display: block;
	width: 940px;
	height: 156px;
	overflow: hidden;
}
.slideshow .text {
	width: 740px;
	height: 156px;
	float: left;
}
.slideshow .text.text1 {
	background: url('../../images/new_slides/text1.jpg') no-repeat 0 0;
}
.slideshow .text.text2 {
	background: url('../../images/new_slides/text2.jpg') no-repeat 0 0;
}
.slideshow .text.text3 {
	background: url('../../images/new_slides/text3.jpg') no-repeat 0 0;
}
.slideshow .text.text4 {
	background: url('../../images/new_slides/text4.jpg') no-repeat 0 0;
}
.slideshow .text.text5 {
	background: url('../../images/new_slides/text5.jpg') no-repeat 0 0;
}
.slideshow .client {
	float: left;
	width: 200px;
	height: 156px;
	position: relative;
}
.slideshow .client > img {
	position: absolute;
	top: 0;
}
.slideshow .client .color {
	display: none;
}
.pager {
	overflow: hidden;
	padding: 0;
	margin: 0;
	position: relative;
	margin-top: -36px;
	z-index: 100;
	float: left;
	display: none;
}
.pager li {
	float: left;
	margin-right: 6px;
	list-style: none;
	background: none;
	margin-bottom: 0;
	padding: 0;
}
.pager a {
	display: block;
	text-indent: -9999px;
	background: red;
	height: 10px;
	width: 10px;
	background: url("../../images/pagerbullets.png") no-repeat 0 0;
}
.pager a:hover {
	background: url("../../images/pagerbullets.png") no-repeat 0 -10px;
}
.pager .activeSlide a {
	background: url("../../images/pagerbullets.png") no-repeat 0 -20px !important;
}
/*--
| Homepage spinner
---*/
.spinner {
	background: url("../../images/gridpattern.png");
	height: 420px;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.spinner p {
	font-size: 0.86em;
}
.spinner > a {
	position: absolute;
	top: 50px;
	display: block;
	text-indent: -9999px;
	background: red;
	height: 57px;
	width: 63px;
	background: url("../../images/spinner-arrows.png") no-repeat 0 0;
	z-index: 100;
}
.spinner .prev {
	left: -20px;
	background-position: 0 0;
}
.spinner .prev:hover {
	background-position: -63px 0;
}
.spinner .next {
	right: -20px;
	background-position: 0 -57px;
}
.spinner .next:hover {
	background-position: -63px -57px;
}
.spinner .wrapper {
	width: 960px;
}
.spinner .latest {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.spinner .latest li {
	list-style: none;
	width: 240px;
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	background: none;
}
.spinner .latest li > a {
	display: block;
	height: 360px;
	padding: 30px 20px;
	color: #646464;
	text-shadow: 0 1px #fff;
	position: relative;
}
.spinner .latest li > a:hover {
	background: url("../../images/hp-bg-tile-hover-240x420.png") no-repeat;
	text-decoration: none;
}
.spinner .latest .image.bordered {
	padding-bottom: 9px;
	background: url("../../images/latestshadow-new.png") no-repeat 0 100%;
}
.spinner .latest .image.bordered img {
	border: 5px solid #fff;
	display: block;
	width: 190px; height: 140px;
}
.spinner .latest li > a > span.button {
	position: absolute;
	bottom: 40px;
}
.spinner .latest li > a > span.button:active,
.spinner .latest li > a > span.button:focus {
	position: absolute;
	bottom: 40px;
	top: auto;
}
/*---
| People page
---*/
.people {
	margin-bottom: 72px;
}
.people .right {
	width: 561px;
	float: right;
}
.people .left {
	width: 339px;
	float: left;
	margin-right: 40px;
}
.people h1 {
	font-size: 3em;
	margin: .572em 0;
}
.people h2 {
	font-size: 2.5em;
	margin-top: 2.4em;
	margin-bottom: 0.8em;
	background: url("../../images/startconversation.png") no-repeat right center;
	padding-top: 24px;
}
/*---
| Faces
---*/
.faces {
	margin: 0;
	padding: 0;
}
.faces > li {
	width: 187px;
	height: 187px;
	overflow: hidden;
	float: left;
	list-style: none;
	position: relative;
	padding: 0;
	margin: 0;
	background: none;
}
.faces > li.info {
	overflow: visible;
}
.faces > li > a {
	position: absolute;
	display: block;
	height: 187px;
	width: 187px;
	z-index: 100;
	background: url("../../images/purpleoverlay.png");
	display: none;
	color: #fff;
	text-decoration: none;
}
.faces > li > a h3 {
	padding: 10px;
	background: url("../../images/blackoverlay.png");
	margin: 20px 0 0;
	text-shadow: 0 -1px #000000;
}
.faces > li > a p {
	padding: 10px;
	margin: 0;
}
.faces > li > img {
	display: block;
	position: absolute;
	top: 0;
	width: 187px;
	height: 187px;
}
.faces img.greyscale {
	display: none;
}
.faces .info {
	width: 557px;
	height: auto;
	display: none;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	border: 1px solid #fff;
	background-color: #f8f8f8;
	position: relative;
	left: 1px;
	z-index: 100;
}
.faces .profileimage > img {
	display: block;
	width: 187px;
	height: 187px;
	border-bottom: 1px solid #fff;
}
/*---
| Faces profile
---*/
.profile {
	padding: 20px;
	overflow: hidden;
}
.profile .profilemeta {
	padding-bottom: 12px;
	border-bottom: 1px dotted #bababa;
	margin-bottom: 24px;
	overflow: hidden;
}
.profile .profilemeta .close {
	float: right;
	width: 14px;
	height: 20px;
	background: url("../../images/cross.png") no-repeat 100% center;
	color: #959595;
	font-weight: bold;
	display: block;
	text-indent: -9999px;
}
.profile .profilemeta .close:hover {
	text-decoration: none;
	color: #78256f;
}
.profile .profileimage {
	width: 187px;
	margin-right: 40px;
	float: left;
}
.profile .profiletext {
	width: 290px;
	float: left;
	text-shadow: 0 1px 0 #FFFFFF;
}
.profile h4 {
	margin: 0;
	font-size: 2.333em;
}
.profile .role {
	margin-top: 0;
	color: #959595;
	font-weight: bold;
}
.profile .connect {
	margin-top: 24px;
}
.profile .social {
	margin: 0;
	padding: 0;
}
.profile .social li {
	list-style: none;
	padding: 0;
	background: none;
	margin-bottom: 12px;
}
.profile .social li a {
	height: 24px;
	line-height: 24px;
	display: block;
	padding-left: 32px;
	background: url("../../images/profileconnect.png") no-repeat;
	color: #959595;
}
.profile .social li a:hover {
	color: #78256F;
}
.profile .social .email a {
	background-position: 0 0;
}
.profile .social .twitter a {
	background-position: 0 -24px;
}
.profile .social .facebook a {
	background-position: 0 -48px;
}
.profile .social .linkedin a {
	background-position: 0 -72px;
}
.profile .social .website a {
	background-position: 0 -96px;
}
.profile .social .phone a {
	background-position: 0 -120px;
}
/*---
| Expertise top
---*/
.expertise-top {
	overflow: hidden;
}
.expertise-top img {
	float: right;
	margin-left: 40px;
	margin-top: -48px;
	margin-right: 40px;
}
.expertise-top h1 {
	font-size: 3em;
	margin: .572em 0;
}
/*---
| Expertise navigation
---*/
.expertise-selector {
	background: url("../../images/gridpattern.png");
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	width: 100%;
	overflow: hidden;
	margin-bottom: 24px;
}

.single-post .expertise-selector {
	margin-top: 40px;
	margin-bottom: 0;
}

.expertise-selector.fixed {
	position: fixed;
	top: 0;
}
.expertise-nav {
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.expertise-nav li {
	background: none;
	margin: 0;
	padding: 0;
	float: left;
}
.expertise-nav a {
	height: 110px;
	width: 140px; /* width: 118px; */
	display: block;
	padding: 25px 8px 25px;
	vertical-align: middle;
	text-align: center;
	color: #646464;
	text-shadow: 0 1px #fff;
	font-weight: bold;
}
.expertise-nav a:hover, .expertise-nav .active a {
	background: url("../../images/expertisehover.png") no-repeat;
	text-decoration: none;
	color: #646464;
}
.expertise-nav a:hover::after {
	display: block;
	width: 20px;
}
.expertise-nav .icon {
	width: 60px;
	height: 60px;
	display: block;
	background: url("../../images/expertiseicons.png") no-repeat 0 0;
	margin: 0 auto;
	margin-bottom: 10px;
}
.expertise-nav .system-design .icon {
	background-position: 0 0;
}
.expertise-nav .system-design:hover .icon, .expertise-nav .system-design.active .icon {
	background-position: 0 -60px;
}
.expertise-nav .data-analysis .icon {
	background-position: -60px 0;
}
.expertise-nav .data-analysis:hover .icon, .expertise-nav .data-analysis.active .icon {
	background-position: -60px -60px;
}
.expertise-nav .high-performance-computing .icon {
	background-position: -360px 0;
}
.expertise-nav .high-performance-computing:hover .icon, .expertise-nav .high-performance-computing.active .icon {
	background-position: -360px -60px;
}
.expertise-nav .independent-verification .icon {
	background-position: -180px 0;
}
.expertise-nav .independent-verification:hover .icon, .expertise-nav .independent-verification.active .icon {
	background-position: -180px -60px;
}
.expertise-nav .professional-development .icon {
	background-position: -240px 0;
}
.expertise-nav .professional-development:hover .icon, .expertise-nav .professional-development.active .icon {
	background-position: -240px -60px;
}
.expertise-nav .technical-workshops .icon {
	background-position: -300px 0;
}
.expertise-nav .technical-workshops:hover .icon, .expertise-nav .technical-workshops.active .icon {
	background-position: -300px -60px;
}
.expertise-nav .research-management .icon {
	background-position: -120px 0;
}
.expertise-nav .research-management:hover .icon, .expertise-nav .research-management.active .icon {
	background-position: -120px -60px;
}
/*---
| Expertise content
---*/
.expertise-content {
	overflow: hidden;
}
.expertise-content .content {
	width: 540px;
	margin-right: 100px;
	float: left;
	padding-bottom: 24px;
	color: #646464;
		zoom: 1;
}
.expertise-content .wrapper > div {
	zoom: 1;
}
.expertise-content .sidenotes {
	width: 300px;
	float: left;
}
.expertise-content h2 {
	font-size: 2.667em;
}
.expertise-content h3,
.page-template-tpl-associates-php h3 {
	color: #78256f;
}
.expertise-content h4 {
	font-size: 2.5em;
	margin-top: 10px;
	margin-bottom: 0.8em;
	background: url("../../images/startconversation.png") no-repeat right center;
	padding-top: 24px;
}
.expertise-content .left > div {
	display: none;
}
.expertise-content .left > div.active {
	display: block;
}
/*---
| Staff
---*/
.people-selector {
	background-color: #611e5a;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(#86297b, #611e5a);
	background-image: -ms-linear-gradient(#86297b, #611e5a);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #86297b), color-stop(100%, #611e5a));
	background-image: -webkit-linear-gradient(#86297b, #611e5a);
	background-image: -o-linear-gradient(#86297b, #611e5a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#86297b', endColorstr='#611e5a', GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#86297b', endColorstr='#611e5a', GradientType=0)";
	background-image: linear-gradient(#86297b, #611e5a);
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3) inset;
	overflow: hidden;
	margin-bottom: 24px;
}
.people-nav {
	overflow: hidden;
	float: right;
	margin: 0;
}
.people-nav li {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
}
.people-nav a {
	color: #fff;
	display: block;
	padding: 8px 10px;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.7);
}
.people-nav a:hover {
	text-decoration: none;
}
.people-nav a:hover, .people-nav li.current_page_item a {
	background: url("../../images/triangle.png") no-repeat bottom center;
}
/*---
| Case study top
---*/
.study-top {
	overflow: hidden;
	margin: 24px 0;
}
.study-top img {
	float: right;
	margin-left: 20px;
	margin-top: -24px;
}
.study-top h1 {
	font-size: 3em;
	margin-bottom: 0.572em;
}
/*---
| Case study top
---*/
.study-body {
	background: url("../../images/gridpattern.png");
	padding: 48px 0;
	overflow: hidden;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
}
.study-body .main {
	width: 540px;
	margin-right: 80px;
	float: left;
}
.study-body .sidenotes {
	width: 320px;
	float: left;
}
.study-body h1,
.study-body h2,
.study-body h3,
.study-body h4,
.study-body h5,
.study-body h6 {
	color: #78256f;
}
.study-body h2:first-child {
	margin-top: 0;
}
.study-body .main figure img {
	border: 10px solid #fff;
	display: block;
	width: 520px;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.study-body .main figure .shadow {
	padding-bottom: 9px;
	background: url("../../images/shadow.png") no-repeat center bottom;
}
.study-body .main figure figcaption {
	font-family: "garamond-premier-pro", Garamond, serif;
	font-style: italic;
	font-size: 1.167em;
}
.study-body .sidenotes .youtube a {
	display: block;
	width: 240px;
	height: 185px;
	position: relative;
}
.study-body .sidenotes .youtube img {
	border: 10px solid #fff;
	display: block;
	width: 220px;
	position: absolute;
	z-index: 10;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.study-body .sidenotes .youtube .arrow {
	position: absolute;
	z-index: 20;
	display: block;
	width: 45px;
	height: 44px;
	top: 70px;
	left: 95px;
	background: url("../../images/playvideo.png") no-repeat;
}
.study-body .sidenotes .youtube .shadow {
	padding-bottom: 9px;
	height: 185px;
	background: url("../../images/shadow-small.png") no-repeat left bottom;
}
.study-body .sidenotes .youtube,
.study-body .sidenotes .about,
.study-body .sidenotes .services,
.study-body .sidenotes .company {
	margin-bottom: 72px;
}
.study-body .sidenotes .services h4 {
	margin-bottom: 12px;
}
.study-body .sidenotes .services ul {
	margin-top: 12px;
}
.study-body .sidenotes .services li {
	margin-bottom: 0;
}
.study-body .sidenotes .getintouch h4 {
	font-size: 2.143em;
	margin-bottom: 12px;
	padding-top: 24px;
	background: url("../../images/startconversation.png") no-repeat scroll right center transparent;
}
.study-body .sidenotes .getintouch p {
	margin-top: 12px;
}
.study-body .sidenotes .company .clogo img {
	display: block;
}
/*---
| Case study page top
---*/
.study-page-top {
	position: relative;
	overflow: hidden;
	margin: 24px 0 48px;
}
.study-page-top .text {
	width: 380px;
	float: left;
	margin-right: 80px;
}
.study-page-top .featured {
	width: 480px;
	float: left;
	text-align: center;
	padding-top: 24px;
}
.study-page-top .featured img {
	display: inline-block;
	max-width: 100%;
}
.study-page-top h1 {
	font-size: 3em;
	margin-bottom: 0.572em;
}
/*---
| Case study page spinner
---*/
.study-page-spinner {
	background: url("../../images/gridpattern.png");
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 48px 0;
	height: 276px;
	overflow: hidden;
}
.study-page-spinner > a {
	position: absolute;
	top: 50px;
	display: block;
	text-indent: -9999px;
	background: red;
	height: 57px;
	width: 63px;
	background: url("../../images/spinner-arrows.png") no-repeat 0 0;
	z-index: 100;
}
.study-page-spinner .prev {
	left: -20px;
	background-position: 0 0;
}
.study-page-spinner .prev:hover {
	background-position: -63px 0;
}
.study-page-spinner .next {
	right: -20px;
	background-position: 0 -57px;
}
.study-page-spinner .next {
	background-position: -63px -57px;
}
.study-page-spinner .studyitems {
	margin: 0;
	overflow: hidden;
}
.study-page-spinner .studyitems li {
	float: left;
	padding: 0;
	margin: 0;
	background: none;
}
.study-page-spinner .studyitems li a {
	display: block;
	height: 252px;
	width: 195px;
	color: #646464;
	text-shadow: 0 1px #fff;
	padding: 24px 20px 0;
	text-align: center;
}
.study-page-spinner .studyitems li a:hover {
	text-decoration: none;
	background: url("../../images/studyhover.png") no-repeat;
}
.study-page-spinner .studyitems .image {
	height: 150px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 195px;
}
.study-page-spinner .studyitems .image img {
	display: block;
	margin: 0 auto;
	max-width: 195px;
	height: auto;
}

.study-page-spinner .studyitems h3 {
	margin-top: 12px;
}
/*---
| General page styling
---*/
.page .content,
.single-post .content {
	width: 560px;
	float: left;
	margin-right: 80px;
}
.home .content h1, .page .content h1,
.single-post h1.entry-title,
.tax-capabilities h1 {
	font-size: 3em;
	margin: 24px 0;
}
.page .content h2 {
	margin-bottom: 0;
	color: #78256F;
	font-size: 1.833em;
}
.page .content h2 + p {
	margin: 6px 0 24px;
}
/*---
| Page sidenotes
---*/
.page .sidenotes,
.single-post .sidenotes {
	width: 300px;
	float: left;
}
.sidenotes .intouch {
	margin-bottom: 72px;
	padding-top: 11px;
}
.sidenotes .intouch h5,
.sidenotes .workhere h5,
.sidenotes .findus h5 {
	font-size: 2.5em;
	margin: 24px 0;
}
.sidenotes .contact-list li {
	list-style: none;
	padding: 4px 0 4px 36px;
	margin: 0 0 6px 0;
	background: url("../../images/profileconnect.png") no-repeat;
	line-height: 16px;
}
.sidenotes .contact-list li.email {
	background-position: 0 0;
}
.sidenotes .contact-list li.call {
	background-position: 0 -120px;
}
.sidenotes .contact-list li.directions {
	background-position: 0 -168px;
}
.sidenotes .contact-list li.twit {
	background-position: 0 -24px;
}
.sidenotes .contact-list li.flickr {
	background-position: 0 -240px;
}
.sidenotes .intouch .contact-list li.address {
	background-position: 0 -264px;
}
.sidenotes .intouch .contact-list li.youtube {
	background-position: 0 -144px;
}
.sidenotes .contact-list li.address p,
.sidenotes .contact-list li.address address {
	margin: 0;
}
.sidenotes .contact-list li.address p {
	margin-bottom: 12px;
}
/*
.sidenotes a {
	color: #646464;
}
.sidenotes a:hover {
	color: #78256F;
}
*/
.sidenotes a.button {
	color: #fff;
}
/*---
| Subpages
---*/
.subpages {
	background-color: #611e5a;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(#86297b, #611e5a);
	background-image: -ms-linear-gradient(#86297b, #611e5a);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #86297b), color-stop(100%, #611e5a));
	background-image: -webkit-linear-gradient(#86297b, #611e5a);
	background-image: -o-linear-gradient(#86297b, #611e5a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#86297b', endColorstr='#611e5a', GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#86297b', endColorstr='#611e5a', GradientType=0)";
	background-image: linear-gradient(#86297b, #611e5a);
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3) inset;
	overflow: hidden;
	margin-bottom: 24px;
}
.subpages .page-items {
	overflow: hidden;
	float: right;
	margin: 0;
}
.subpages .page-items li {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
}
.subpages .page-items a {
	color: #fff;
	display: block;
	padding: 8px 10px;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.7);
}
.subpages .page-items a:hover {
	text-decoration: none;
}
.subpages .page-items a:hover, .subpages .page-items li.current_page_item a {
	background: url("../../images/triangle.png") no-repeat bottom center;
}
/*---
| Grid table
---*/
.gridlist tr:hover {
	background: #f8f8f8;
}
.gridlist td {
	border-bottom: 1px dotted #ccc;
	padding: 12px 0;
}
.gridlist td.university {
	color:#959595;
}
.gridlist td.name {
	padding-left: 6px;
	font-family: "garamond-premier-pro", Garamond, serif;
	font-style: italic;
	font-size: 1.4em;
}
.gridlist td.link {
	text-align: right;
	padding-right: 6px;
}
.gridlist td.link a {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url("../../images/linksprite.png") no-repeat 0 0;
}
.gridlist td.link a:hover {
	background-position: 0 -24px;
}
/*---
| Scientific community
---*/
#sc-members {
	margin-top: 86px;
}
.scshowmore {
	text-align: center;
}
.scshowmore a {
	color: #78256F;
	padding-left: 28px;
	background: url("../../images/profileconnect.png") no-repeat 0 -216px;
	display: inline-block;
	line-height: 24px;
	margin-left: -28px;
}
/*---
| Contact form
---*/
.gform_fields li {
	padding: 0;
	margin: 0;
	background: none;
	margin-bottom: 24px;
	clear: both;
}

.gform_fields label {
	display: block;
	width: 120px;
	float: left;
	line-height: 46px;
}
.gform_fields .validation_message {
	color: #882776;
	font-style: italic;
	text-align: right;
}
.gfield_required {
	color: #882776;
	font-weight: bold;
}
#field_1_5 {
	border-top: 1px dotted #ccc;
	padding-top: 24px;
}
.gform_button {
	float: right;
}
.gform_edit_link {
	display: none;
}
.gform_ajax_spinner {
	display: none;
}
/*---
| Career
---*/
.careers .career:first-child {
	border-top: 1px dotted #ccc;
	margin-top: 24px;
}
.career {
	border-bottom: 1px dotted #ccc;
}
.career .meta {
	overflow: hidden;
	margin-top: 12px;
}
.career h3 {
	margin: 0;
	float: left;
	width: 360px;
}
.career .type {
	display: block;
	padding-top: 8px;
	margin-left: 20px;
	float: left;
	width: 100px;
}
.career .date {
	display: block;
	float: right;
	padding-top: 8px;
}
.career .hide p:first-child {
	margin-top: 0;
}
.career .readmore > a {
	padding-left: 28px;
	background: url("../../images/profileconnect.png") no-repeat 0 -216px;
	display: inline-block;
	line-height: 24px;
}
/*--
| Our clients spite (thanks SpriteRight!)
---*/
.ap {
	background: url("../../images/client-sprite.png") -281px -28px no-repeat;
	display: inline-block;
	width: 140px;
	height: 27px;
}
.ap:hover {
	background: url("../../images/client-sprite.png") -281px 0px no-repeat;
}
.ara {
	background: url("../../images/client-sprite.png") -140px -166px no-repeat;
	display: inline-block;
	width: 139px;
	height: 41px;
}
.ara:hover {
	background: url("../../images/client-sprite.png") 0px -166px no-repeat;
}
.edf {
	background: url("../../images/client-sprite.png") -281px -173px no-repeat;
	display: inline-block;
	width: 38px;
	height: 61px;
}
.edf:hover {
	background: url("../../images/client-sprite.png") -320px -173px no-repeat;
}
.lse {
	background: url("../../images/client-sprite.png") -140px 0px no-repeat;
	display: inline-block;
	width: 140px;
	height: 50px;
}
.lse:hover {
	background: url("../../images/client-sprite.png") -140px -51px no-repeat;
}
.nippon {
	background: url("../../images/client-sprite.png") -137px -122px no-repeat;
	display: inline-block;
	width: 136px;
	height: 43px;
}
.nippon:hover {
	background: url("../../images/client-sprite.png") 0px -122px no-repeat;
}
.rtr {
	background: url("../../images/client-sprite.png") 0px -208px no-repeat;
	display: inline-block;
	width: 96px;
	height: 49px;
}
.rtr:hover {
	background: url("../../images/client-sprite.png") -97px -208px no-repeat;
}
.selex {
	background: url("../../images/client-sprite.png") -281px -84px no-repeat;
	display: inline-block;
	width: 137px;
	height: 27px;
}
.selex:hover {
	background: url("../../images/client-sprite.png") -281px -56px no-repeat;
}
.thales {
	background: url("../../images/client-sprite.png") 0px -258px no-repeat;
	display: inline-block;
	width: 141px;
	height: 18px;
}
.thales:hover {
	background: url("../../images/client-sprite.png") -142px -258px no-repeat;
}
.unilever {
	background: url("../../images/client-sprite.png") -336px -112px no-repeat;
	display: inline-block;
	width: 54px;
	height: 60px;
}
.unilever:hover {
	background: url("../../images/client-sprite.png") -281px -112px no-repeat;
}
.wittenstein {
	background: url("../../images/client-sprite.png") 0px 0px no-repeat;
	display: inline-block;
	width: 139px;
	height: 60px;
}
.wittenstein:hover {
	background: url("../../images/client-sprite.png") 0px -61px no-repeat;
}
.geoplan {
	background: url("../../images/client-sprite.png") 0px -276px no-repeat;
	display: inline-block;
	width: 135px;
	height: 61px;
}
.geoplan:hover {
	background: url("../../images/client-sprite.png") -143px -276px no-repeat;
}
/*---
| Career page social strip
---*/
.career-social-strip > div {
	float: left;
	margin-right: 10px;
}
/*---
| Download list
---*/
#downloads {
		margin-top: 86px;
}

.gridlist.downloads td.link a {
		background-image: url('../../images/downloadsprite.png');
		padding-left: 95px;
		width: auto;
		float: right;
		font-size: 1em;
}

td.file-name {
		padding-left: 6px;
}

abbr {
		border-bottom: 1px dotted #78256F;
		cursor: help;
}
/*---
| Case study next/prev links
---*/
#study-prev,
#study-next {
	height: 56px;
	display: block;
	position: fixed;
	background: url('../../images/case-study-arrows.png') no-repeat 0 0;
	top: 192px;
}

#study-prev {
	left: 0;
	background-position: right 0;
}

#study-next {
	right: 0;
	background-position: left -112px;
}

.study-page-top #study-prev:hover {
	background-position: right -56px;
}

.study-page-top #study-next:hover {
	background-position: left -168px;
}

.study-page-top #study-next a,
.study-page-top #study-prev a {
	color: #fff;
	font-weight: bold;
	display: block;
	line-height: 56px;
	height: 56px;
	overflow: hidden;
	text-shadow: 0 1px rgba(0, 0, 0, 0.7);
	text-decoration: none;
}

.study-page-top #study-next a {
	padding: 0 12px 0 48px;
}

.study-page-top #study-prev a {
	padding: 0 48px 0 12px;
}
/*---
| Recruiting now / New article
---*/
.recruiting {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99999;
}
.recruiting a {
	display: block;
	width: 124px; height: 127px;
	display: block;
	text-indent: -9999px;
	background-image: url('../../images/recruitment.png');
	background-repeat: no-repeat;
}

.recruiting.article a {
	background-image: url('../../images/new-article.png');
}


/*---
| Search results
---*/

.results .result {
	padding: 12px 0;
	border-bottom: 1px dotted #ccc;
}

.results .result:first-child {
	border-top: 1px dotted #ccc;
}

.results .result h3,
.results .result p {
	margin: 12px 0;
}

/**
 * New styles added on Oct 2013
 */

 /**
	* Navigation
	* ----------------------------------------------------------------------------
	*/

.navigation {
	margin-right: -20px;
}

 ul.nav-menu,
 div.nav-menu > ul {
	margin: 0;
	padding: 0;
 }

 .nav-menu li {
	display: inline-block;
	position: relative;
 }

 .nav-menu li a {
	/*color: #141412;*/
	display: block;
	font-size: 15px;
	line-height: 1;
	padding: 15px 17px;
	text-decoration: none;
 }

 .nav-menu li:hover > a,
 .nav-menu li a:hover {
	background-color: #8B3582;
	color: #fff;
 }

 .nav-menu .sub-menu,
 .nav-menu .children {
	background-color: #78256F;
	border: 2px solid #f7f5e7;
	border-top: 0;
	display: none;
	padding: 0;
	position: absolute;
	left: -2px;
	z-index: 99999;
 }

 .nav-menu .sub-menu ul,
 .nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
 }

	.nav-menu .sub-menu li a,
	.nav-menu .children li a {
		font-size: 13px;
		line-height: 1.4;
		padding: 12px 17px;
	}

	.nav-menu .sub-menu li.current-menu-item a,
	.nav-menu .children li.current-menu-item a {
		color: #fff;
		font-weight: bold;
	}

	.nav-menu .sub-menu > li:first-child a {
		padding-top: 17px;
	}

	.nav-menu .sub-menu > li:last-child a {
		padding-bottom: 17px;
	}

 ul.nav-menu ul a,
 .nav-menu ul ul a {
	color: #fff;
	margin: 0;
	width: 200px;
 }

 ul.nav-menu ul a:hover,
 .nav-menu ul ul a:hover {
	background-color: #6D1E65;
 }

 ul.nav-menu li:hover > ul,
 .nav-menu ul li:hover > ul {
	display: block;
 }

 .nav-menu .current_page_item > a,
 .nav-menu .current_page_ancestor > a,
 .nav-menu .current-menu-item > a,
 .nav-menu .current-menu-ancestor > a {
	color: #78256F;
	font-style: italic;
 }

 .menu-toggle {
	display: none;
 }

 /* Navbar */
 .navbar {
	/*background-color: #f7f5e7;*/
	margin: 0 auto;
	max-width: 1600px;
	width: 100%;
 }

 /**
  * Blog post page styles
  */

.single-post h1.entry-title {
	margin-top: 10px;
	line-height: 1.1;
}

.single-post .capabilities-list, .capabilities-list {
	position: relative;

	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 2;
}

.single-post .capabilities-list {
	padding-left: 20%;
}


.single-post .site-content {
	font-size: 14px;
	line-height: 1.6;
}

/* .single-post .entry-content > p:first-child,  */
p.lead {
	margin-bottom: 50px;
	font-size: 24px;
	line-height: 1.4;
	font-family: "garamond-premier-pro", Garamond, serif-webkit-body;
}
 .blogpost-with-sidebar {
	width: 70%;
	float: left;
 }

 .blogpost-sidebar {
	width: 20%;
	float: right;
 }

 .single-post .post-thumb {
 	text-align: center;
 	margin: 30px 0;
 }

 .single-post .getintouch h4 {
 	color: #78256F;
 	font-size: 36px;
 	line-height: 1;
 	margin-bottom: 12px;
 	padding-top:25px;
 	background: url("../../images/startconversation.png") no-repeat right top transparent;
 }
 .single-post .getintouch p {
 	margin-top: 12px;
 }

 .single-post .getintouch .button.big {
 	padding: 18px 20px;
 	font-size: 24px;
 }

 .single-post .entry-meta {
 	position: relative;
 	padding: 20px;
 	border: none;
 	margin: 60px 0;
 	/*font-family: "garamond-premier-pro", Garamond, serif;*/
 	border-radius: 5px;
 	overflow: hidden;
 	font-size: 12px;
 }

#comments label {
    display: inline-block;
    width: 90px;
}

.g-recaptcha {
    margin-left: 94px;
}

.form-allowed-tags {
    display:none;
}

#recaptcha-submit-btn-area input {
    margin: 20px 0;
    text-shadow: none;
    margin-left: 90px;
}
 .single-post .entry-meta .comments-link {
	 	position: relative;
	 	margin: -20px;

	 	background-color: #611E5A;
	 	background-repeat: repeat-x;
	 	background-image: -moz-linear-gradient(#8E2C83, #7C2671);
	 	background-image: -ms-linear-gradient(#8E2C83, #7C2671);
	 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8E2C83), color-stop(100%, #7C2671));
	 	background-image: -webkit-linear-gradient(#8E2C83, #7C2671);
	 	background-image: -o-linear-gradient(#8E2C83, #7C2671);
	 	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8E2C83', endColorstr='#7C2671', GradientType=0);
	 	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#8E2C83', endColorstr='#7C2671', GradientType=0)";
	 	background-image: linear-gradient(#8E2C83, #7C2671);
 }
	.single-post .entry-meta .comments-link a {
		/*position: absolute;*/
		/*top: 50%;*/
		/*margin-top: -11px;*/
		width: 100%;
		text-align: center;
		display: block;
		padding: 15px 0;

		text-transform: uppercase;
		font-size: 16px;

		color: #fff;
	}

	.single-post .entry-meta .comments-link a:hover {
		text-decoration: none;
	}

 .single-post .entry-meta .comments-link a span {
	 	background: none;
	 	width: 100%;
		padding: 0;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 100;

		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;

		border-bottom: none;
	}

	.tag-cloud {
		margin: 60px 0;
		font-family: "garamond-premier-pro", Garamond, serif;
	}

	.blog-index-link {
		position: absolute;
		left: 0;
		top: -5px;

		display: inline-block;
		border: solid 1px rgba(120, 37, 111, 0.19);;
		margin-right: 20px;
		padding: 4px 12px;
		border-radius: 4px;
	}


/**
 * Blog index
 */

.blog .site-content .date {
	float: left;
	width: 15%;

	/*opacity: .4;*/
	text-transform: uppercase;
}

.blog .entry-date {
	display: block;
	/*padding: 20px;*/
	border: solid 1px #eee;
	border-radius: 6px;
	width: 60px;
	overflow: hidden;
}

.blog .entry-date span {
	display: block;
	text-align: center;
}

.blog .entry-date .day {
	font-size: 43px;
	font-family: "garamond-premier-pro", Garamond, serif;

/*	padding: 20px 20px 8px; */
	padding: 20px 0;
	margin-top: 2px;
	margin-bottom: 0;
}

.blog .entry-date .month,
.blog .entry-date .year {
	/*background: #FAFAFA;*/
	/*color: #FFF;*/
}

.blog .entry-date .month {
	padding-top: 8px;
	/*border-top: solid 3px #611C59;*/
	font-weight: bold;
	letter-spacing: 1px;
}

.blog .entry-date .year {
	padding-bottom: 8px;
	/*color: rgba(255, 255, 255, 0.55);*/
}




.blog .site-content .text {
	width: 55%;
	margin-right: 0;
}

.blog .site-content .featured {
	float: right;
	width: 24%;
	margin-top: 10px;
}

.blog .capabilities-list {
	text-transform: uppercase;
	margin: 0;
	font-size: 12px;
	letter-spacing: 1px;
}

.blog-entry-title {
	margin-top: 0;
	line-height: 1;
}

.blog .capabilities-list + .blog-entry-title {
	margin-top: 10px;
}

.blog-entry-title a {
	color: #4B4A4A;
	text-decoration: none;
}

.blog .leave-reply {
	margin-left: 20px;
}

.blog .hentry  {
	border-bottom: 1px dotted #eee;
	margin-top: 40px;
}

.blog .site-content .hentry:first-child {
	margin-top: 110px;
}

.blog .site-content .hentry:last-child {
	margin-bottom: 110px;
	border-bottom: none;
}




/**
 * Capabilities
 */

.tax-capabilities .content-area {
	margin-bottom: 80px;
}

.tax-capabilities .footer {
	margin-top: 0;
}

.related-capability-posts {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 40px;
}

.capability-team {
	/*background: #832878;*/
	background: #FAFAFA;
	margin-bottom: 0;
	padding:20px 20px 40px;
}

.capability-team .faces {
	width: 940px;
	margin: 0 auto;
}

.capability-team .faces .info {
	position: fixed;
	left: 50%;
	top: 20%;
	/*margin-top: 337px;*/
	margin-left: -470px;
	width: 960px;
	background-color: rgba(248, 248, 248, 0.97);
}

.capability-team .profile .profiletext {
	width: 670px;
}
.capability-team h3 {
margin-top: 10px;
}


.site-content hr {
	border: none;
	border-top: 1px solid #F1EEF1;
}

.tax-capabilities .button.big {
	padding: 16px 32px;
	margin-top: 30px;
}

.tax-capabilities .site-content img {
	max-width: 100%;
	height: auto;
}


.tax-capabilities .site-content p {
	overflow: hidden;
}

.tax-capabilities .site-content img.alignleft {
	float: left;
	margin-right: 40px;
}

/**
 * Related posts area
 */

/* card */
.related-capability-posts article {
	float: left;
	width: 290px;
	margin: 11px;
	min-height: 385px;
	background: #FFF;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.related-capability-posts article .study-page-top {
	margin: 0;
}

.related-capability-posts article .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* image */
.related-capability-posts article .featured {
	float: none;
	width: 235px;
	min-height: 235px;
	padding: 0;
	margin: 30px auto;
}

.related-capability-posts article .featured img {
	width: 100%;
	height: auto;
}

.related-capability-posts article .text {
	float: none;
	width: 80%;
	padding: 0 10%;
	margin: 0;
}

.related-capability-posts article .capabilities-list {
	padding-left: 0;
	margin: 0 0 6px;
}

.related-capability-posts article .text h1 {
	font-size: 27px;
}

.related-capability-posts article .text h1 a {
	color: #78256F;
}

body .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	margin: 12px 12px 8px;
}

/**
 * New case studies
 */

.study-page-spinner {
	height: auto;
	margin-top: 80px;
	margin-bottom: 80px;
	padding: 20px 0 80px;
}

.casestudy-sector-filter {
	list-style: none;
	text-align: center;
}

.casestudy-sector-filter li {
	display: inline-block;
	padding-left: 0;
	background: none;
	margin-bottom: 10px;
	font-size: 0.9em;
}

.casestudy-sector-filter li a {
	display: inline-block;
	margin-left: -1px;
	padding: 10px 16px;
	border: 1px solid #DADADA;
}

.casestudy-sector-filter li a:hover, .casestudy-sector-filter li.active a {
	text-decoration: none;
	color: #FFF;
	background: #78256F;
	border-color: #78256F;
}


/*.casestudy-sector-filter li:after {
	content: "/";
	margin: 0 10px;
	opacity: .25;
	font-size: 140%;
}

.casestudy-sector-filter li:last-child:after {
	content: "";
}*/

/**
 * 5.12 Comments
 * ----------------------------------------------------------------------------
 */


.comment-list,
.comment-list .children {
	list-style-type: none;
	padding: 0;
}

.comment-list li {
	padding-left: 0;
	background: none;
}

.comment-author {
	float: left;
	max-width: 74px;
}

.comment-author .avatar {
	display: block;
	margin-bottom: 10px;
}

.comment-author .fn {
	word-wrap: break-word;
}

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
	/*color: #bc360a;*/
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}



.commentmetadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-body > p {
	float: right;
	width: 79%;
	width: -webkit-calc(100% - 124px);
	width:         calc(100% - 124px);
}

.comment-meta,
.comment-meta a {
	/*color: #a2a2a2;*/
	font-size: 13px;
}

.comment-meta a:hover {
	/*color: #ea9629;*/
}

/*.commentmetadata {
	margin-bottom: 20px;
}*/

.comment-body {
	padding: 24px 0;
	position: relative;
	font-size: 14px;
}


.comment-body:after {
	content: '';
	display: table;
	clear: both;
}

/**
 * Partnerships section
 */

 .subpages .page-item-1730 {
 	display: none;
 }

 .page-template-tpl-associates-php .content {
 	font-size: 14px;
 	line-height: 1.6;
 }


 /* Disable 'New Article' banner for small screens */

 @media screen and (max-width: 1115px) {
 	.recruiting {
 		display: none;
 	}
 }
 
 /* Home new header */
 
 .home-header {
 	width: 610px;
 	float: left;
 	}
 
 /* Home new header image*/
 
 .home-visual img {
    float: right;
    padding-top: 20px;
}


 /* Blog author */
 
.blog-entry-title span, .entry-title > span {
    color: #999999;
    display: block;
    font-family: 'Lucida Grande','Lucida Sans Unicode',sans-serif;
    font-size: 12px;
    font-style: normal;
    margin-top: 12px;
}

/* LateX code */
.MathJax span {
	color: #333;
	}
	
	
	
.image {
	height: 150px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 260px;
}
.image img {
	display: block;
	margin: 0 auto;
}

body .nav-menu .sub-menu .current-menu-ancestor > a {
	color: rgb(255, 255, 255);
}

#recaptcha_privacy {
    display: none;
}

.recaptcha_input_area input[type="text"] {
    border: 1px solid #bababa !important;
}


.page-id-2919 .gform_fields label {
	line-height: 23px;
	margin-top: 9px;
}

.page-id-2919 .validation_error {
	display: none;
}

.sidenotes .contact-list li.linkedin {
	background-position: 0 -72px;
}



/*--
| Client Spinner
---*/

.client-spinner {
	height: 80px;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.client-spinner .wrapper {
	width: 940px;
	padding: 0;
}
.client-spinner li {
	margin: 0;
	padding: 0;
	list-style: none !important;
}
.client-spinner li a {
	display: block;
	height: 70px;
	width: 150px;
	overflow: hidden;
	background-position: center top;
}
.client-spinner li a:hover {
	background-position: center 70px;
}
client-spinner .latest {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
client-spinner .latest li {
	width: 150px;
	float: left;
	list-style: none;
	background: none;
}



/*--
| Alan Tayler Lecture page
--*/

/* grey box containing event details */
.promo-box {
    background: url("../../images/gridpattern.png");
    display: block;
    padding: 20px 20px 10px;
}
.promo-box p {
	margin: 12px 0;
}

/* footnote at bottom of form */
.page-id-3608 .gfield_description {
	font-size: 12px;
	margin-left: 120px;
	margin-top: 16px;
}

/* poster image in sidebar */
.sidenotes .alan-tayler-lecture {
	margin-top: 30px;
	margin-bottom: 40px;
}
.sidenotes .alan-tayler-lecture a {
	border: 1px solid #e5e5e5;
	display: block;
	overflow: hidden;
}
.sidenotes .alan-tayler-lecture a:hover {
	border-color: #78256f;
}