/*

  Theme Name: Hit Reach v3

  Description: Because we rock, hard!

  Author: Hit Reach

  Author URI: http://www.hitreach.com/



  Version: 1.0



  Template: genesis

  Template Version: 1.7.1



  License: GNU General Public License v2.0

  License URI: http://www.opensource.org/licenses/gpl-license.php

  */

  /*@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic);*/
    @import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
    @import url(http://fonts.googleapis.com/css?family=Bilbo+Swash+Caps);


  @font-face {

  	font-family: 'icons';

  	src:url('//www.hitreach.com/wp-content/themes/hit-reach-v3/fonts/icons.eot');

  	src:url('//www.hitreach.com/wp-content/themes/hit-reach-v3/fonts/icons.eot?#iefix') format('embedded-opentype'),

  	url('//www.hitreach.com/wp-content/themes/hit-reach-v3/fonts/icons.woff') format('woff'),

  	url('//www.hitreach.com/wp-content/themes/hit-reach-v3/fonts/icons.ttf') format('truetype'),

  	url('//www.hitreach.com/wp-content/themes/hit-reach-v3/fonts/icons.svg#icons') format('svg');

  	font-weight: normal;

  	font-style: normal;

  }

  @-ms-viewport { width: device-width; }

  @-o-viewport { width: device-width; }

  @viewport { width: device-width; }

  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

  	display: block;

  }



  * html {

  	font-size: 100%;

  }



  html {

  	font-size: 100%;

  	background:#484b50;

  	padding: 0;

  	margin: 0;

  }



  body {

  	background:#fff;

  	color:#333;

  	padding: 0;

  	margin: 0;

  	-webkit-text-size-adjust:none;

  }



  a,

  a:visited {

  	color:#7D1316;

  	-webkit-transition: all 0.3s;

  	-moz-transition: all 0.3s;

  	-o-transition: all 0.3s;

  	transition: all 0.3s;

  	text-decoration:none;

  }

  a:not(href){

  	cursor:pointer;

  }



  a:hover {

  	text-decoration:underline;

  }



  a img {

  	border:0;

  }



  img {

  	height: auto;

  	max-width: 100%;

  }



    #inner img, #pre-footer-0 img,

  #pre-footer-1 img,

  #pre-footer-2 img,

  .mock-img,

  .mock-large-img,

  .iwb img{

  	background:white;

  	border:1px #cdcdcd solid;

  	padding:5px;

  }





  img.size-full,

  .mock-large-img{

  	display:block !important;

  	padding:9px !important;

  }

  .mock-large-img{

  	margin-bottom:1.4em;

  }

  img.no-fancy,

  input[type=image],

  div.map img{

  	background:none !important;

  	border:0 !important;

  	padding:0 !important;

  }



  /* Headers */

  h1,

  h2,

  h3,

  h4,

  h5,

  h6 {

  	color: #142953;

  	font-weight: normal;

  }



  h1 a,

  h2 a,

  h3 a,

  h4 a,

  h5 a,

  h6 a {

  	color: #7D1316;

  }

  h1 a:visited,

  h2 a:visited,

  h3 a:visited,

  h4 a:visited,

  h5 a:visited,

  h6 a:visited {

  	color: #7D1316;

  }

  h1 a:hover,

  h1 a:active,

  h2 a:hover,

  h2 a:active,

  h3 a:hover,

  h3 a:active,

  h4 a:hover,

  h4 a:active,

  h5 a:hover,

  h5 a:active,

  h6 a:hover,

  h6 a:active {

  	text-decoration:underline;

  }

  .hfeed h1.entry-title,

  .hfeed h1.archive-title{

  	margin:.4em auto;

  	max-width:960px;

  }

  .hfeed h2.entry-title{

  	font-weight:bold;

  	font-size:1.6em;

  	margin-top:0;

  }

  .widgettitle{

  	color:#162a55;

  	font-size:1.9em;

  	margin:0 0 1em;

  	line-height: 1.2;

  }

  .layout-3-column{

  	clear:both;

  }

  #recentWorkList .layout-3-column>div{

  	border:0 !important;

  	margin-top:0;

  	min-height:31em;

  	padding:0 2% !important;

  }

  #recentWorkList .layout-3-column h3{

  	margin:0.5em 0;

  }



/**

 * Font sizes from gridlover.net

 * Set @ 1em, lh 1.5, scale 1.25

 */



 body { font-family: arial, verdana, sans-serif; font-size: 62.5%; line-height: 1.5em; }

 h1 { font-size: 2.4375em; line-height: 1.23077em; margin-top: 0.6154em; margin-bottom: 1.2308em; }

 h2 { font-size: 2.0em; line-height: 1.1em; margin-top: 1.2em; margin-bottom: 0.96em; }

 h3 { font-size: 1.9em; line-height: 1.1em; margin-top: 1.2em; margin-bottom: 0em; }

 #recentWorkList h3{font-size:1.4em; line-height:1.3em}

 ul {margin-top: 0em; margin-bottom: 1.5em;}

 ul ul{

 	margin-bottom:0em;

 }

 code{

 	background:#efefef;

 }

 small { font-size: 0.8125em; }

 p,#inner li,.pre-footer-widget li,pre, .post-info, td, legend, code{font-size:1.5em;line-height:1.4em;}

 pre{background:#ffffcc;padding:.5em; overflow: auto;}

 .entry-content li+li{

 	margin-top:0.7em;

 }

 li p, li li, td p, td td, td li, td legend, li legend, p legend, td code, p code, li code, code p, code li{

 	font-size:1em !important;

 }

 .syntaxhighlighter table td code{

 	font-size:1.3em !important; line-height:1.4em !important;

 }

 .syntaxhighlighter table td div.container{

 	padding:5px!important

 }

 #wrap {

 	margin: 0 auto;

 	overflow:hidden;

 }



 .wrap, #content-sidebar-wrap {

 	margin: 0 auto;

 	position: relative;

 	width: 100%;

 }



 #header>.wrap,

 #nav>.wrap,

 .inner >.wrap,

 #footer>.wrap,

 .wrap960>.wrap,

 .is960{

 	margin-left:auto;

 	margin-right:auto;

 	max-width:960px;

 }

 .wrap-fake960>.wrap,

 #footer-widgets>.wrap{

 	max-width:1024px;

 }

 .wrap-fake960 .widgettitle{

 	margin-left:3.1% !important;

 }

 #description {

 	display:none;

 }

 #header #title-area{

 	background:url("images/Hit-Reach.gif") left center no-repeat;
 	/*background:url("crimbo/Hit-Reach.png") left center no-repeat;*/

 	background-size:contain;

 	float:left;

 	height:5.3em;

 	margin: 2.35em 0;

 	overflow:hidden;

 	text-indent:-9999px;

 	width:224px;

 }

 #header #title-area p{

 	margin:0;

 }

 #header #title-area a{

 	display:block;

 	height:5.3em;

 	outline:none;

 }

 .connect a{

 	margin-left:10px;

 }

 .connect a:first-child{

 	margin-left:0;

 }

 a.social-icon{

 	background: url("images/social-sprite.jpg") no-repeat scroll 0 0 transparent;

 	display: block;

 	float: left;

 	height: 23px;

 	overflow: hidden;

 	text-indent: -99999px;

 	width: 23px;

 }

 a.twitter{

 	background-position:0 0;

 }

 a.facebook{

 	background-position:-23px 0;

 }

 a.linkedin{

 	background-position:-46px 0;

 }

 a.youtube{

 	background-position:-69px 0;

 }

 a.googleplus{

 	background-position:-92px 0;

 }

 a.rss{

 	background-position:-115px 0;

 }



 .social-icon-font {

 	text-decoration: none !important;

 }



 .social-icon-font:hover span:before, .social-icon-font:active span:before, .social-icon-font:focus span:before {

 	color: #003160 !important;

 }



 .icon-twitter-hr:before, .icon-facebook-hr:before, .icon-google-plus-hr:before, .icon-youtube-hr:before, .icon-feed:before, .icon-cake:before, .icon-clock:before, .icon-coffee:before, .icon-heart:before, .icon-gift:before, .icon-3d-glasses:before, .icon-stats-up:before, .icon-monitor:before, .icon-aid:before, .icon-lamp:before, .icon-brain:before, .icon-smiley:before, .icon-bowling:before {

 	font-family: 'icons';

 	speak: none;

 	font-style: normal;

 	font-weight: normal;

 	font-variant: normal;

 	text-transform: none;

 	color: #333;

 	font-size: 25px;

 	text-decoration: none !important;

 	line-height: 1;

 	-webkit-font-smoothing: antialiased;

 }

 .icon-twitter-hr:before {

 	content: "\e000";

 }

 .icon-facebook-hr:before {

 	content: "\e001";

 }

 .icon-google-plus-hr:before {

 	content: "\e002";

 }

 .icon-youtube-hr:before {

 	content: "\e003";

 }

 .icon-feed:before {

 	content: "\e004";

 }

 .icon-cake:before {

 	content: "\e005";

 }

 .icon-clock:before {

 	content: "\e006";

 }

 .icon-coffee:before {

 	content: "\e007" !important;

 }

 .icon-heart:before {

 	content: "\e009" !important;

 }

 .icon-gift:before {

 	content: "\e00a" !important;

 }

 .icon-3d-glasses:before {

 	content: "\e00b";

 }

 .icon-stats-up:before {

 	content: "\e00c";

 }

 .icon-monitor:before {

 	content: "\e00d";

 }

 .icon-aid:before {

 	content: "\e00e";

 }

 .icon-lamp:before {

 	content: "\e008";

 }

 .icon-brain:before {

 	content: "\e00f";

 }

 .icon-smiley:before {

 	content: "\e010";

 }

 .icon-bowling:before {

 	content: "\e011";

 }



 #header .widget-area {

 	float: right;

 	margin-top:1.5em;

 }

 #header .widget-area p{

 	margin:0;

 	line-height:1.3em;

 	padding:0;

 	text-align:center;

 }



/* Nav

---------------------------------------*/



#nav {

	background: #7d1315; /* Old browsers */

	background: url("images/d-red-gradient.svg") top left no-repeat #7d1315;

	background: -moz-linear-gradient(top, #7d1315 0%, #570406 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d1315), color-stop(100%,#570406));

	background: -webkit-linear-gradient(top, #7d1315 0%,#570406 100%);

	background: -o-linear-gradient(top, #7d1315 0%,#570406 100%);

	background: -ms-linear-gradient(top, #7d1315 0%,#570406 100%);

	background: linear-gradient(to bottom, #7d1315 0%,#570406 100%);

	min-height:3.8em;

	position: relative;

	z-index:99;

}

#nav ul {

	margin: 0;

	padding: 0;

	display: block;

}

#nav li {

	list-style: none;

	margin: 0;

	padding: 0;

	position: relative;

}

#nav a {

	border-right: 1px solid #340708;

	color: #FFF;

	display: block;

	font-size:1.4em;

	line-height: 2.7em;

	margin: 0;

	outline: none;

	padding: 0 1.071em;

	text-decoration: none;

	white-space: pre;

}

#nav li:first-child a {

	border-left: 1px solid #340708;

}



/* Main Nav */



#nav .menu-primary > li {

	float: left;

}



/* Sub Nav */

#nav .sub-menu {

	background:#8C383A;

	position: absolute;

	z-index: 999999;

	left: -9999%;

}

#nav ul ul a {

	background: #570406;

	/*background: -moz-linear-gradient(top, #7d1315 0%, #570406 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d1315), color-stop(100%,#570406));

	background: -webkit-linear-gradient(top, #7d1315 0%,#570406 100%);

	background: -o-linear-gradient(top, #7d1315 0%,#570406 100%);

	background: -ms-linear-gradient(top, #7d1315 0%,#570406 100%);

	background: linear-gradient(to bottom, #7d1315 0%,#570406 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d1315', endColorstr='#570406',GradientType=0 );*/

	border-right:0;

	border-top:1px #9e362f solid;

	line-height:2.3em;

}

#nav ul ul>li:first-child>a{

	border-top:0;

}

/* Sub Sub Nav */

#nav .sub-menu .sub-menu {

	margin-left: 100%;

	min-width: 5em;

}

#nav > .wrap > ul > li:hover > ul {

	left: auto;

}

#nav > .wrap > ul > li ul > li:hover > ul {

	left: auto;

	top:0;

}



/* Current Page Styles */

#nav .current_page_item > a,

#nav .current-cat > a,

#nav .current-menu-item > a,

#nav .current-menu-parent > a,

#nav .current-page-ancestor > a,

#nav .current-post-ancestor > a,

#nav li > a:hover,

#nav li > a:active {

	background:#4a0b09;

}



div.breadcrumb{

	border-bottom:1px #cdcdcd dotted;

	font-size:1.2em;

	line-height:1.3em;

	max-width:960px;

	margin:0 auto;

	padding:0.5em 0;

}



.promo-details .gfield_radio li{

border: 2px dashed #142953;
float: left;
width: 47%;

}

.promo-details .gfield_radio input {
	display: none;
}

.promo-details .gfield_radio input[type="radio"]+label .the_option:after {
	content: "SELECT";
	background: #142953;
	padding: 5px 10px;
	margin: 10px auto 0;
	display: block;
	width: 80%;
	color: white;
	border-radius: 5px;
	text-transform: uppercase;
	cursor: pointer;
}

.promo-details .gfield_radio input[type="radio"]:checked+label .the_option:after {
	content: "SELECTED";
	background: #4FBA1F;
}

.promo-details .gfield_radio input[type="radio"]:checked {
    background:#7d1316;

}

.promo-details .gfield_radio input[type="radio"]:checked+label {
    background:#7d1316;
    color:#ffffff;
}

.promo-details .gfield_radio li:last-child{
margin-left: 2%;
}

.promo-details .gfield_radio input[type="radio"]{
width: 100%;
}

.promo-details .gfield_radio li label{

display: block;
margin: 0 auto;
text-align: center;
padding: 10px 0;
font-size: 1.2rem;
line-height: 1.5rem;

}

.promo-details .gfield_description{
font-style: italic;
font-size: 13px;
margin-top: 6em;
margin-bottom:2em;
}

.promo-details s {
	padding-right: 10px;
}

.promo-details .price {
display: block;
font-size: 1.8rem;
padding: 10px 0px 0px;
}

.promo-details .per {
font-size: 0.8rem;
line-height: 1rem;
}

.checklist-bg {
	background-color: #142953;
	background-image: -webkit-linear-gradient(#2c3f65, #142953);
	background-image: linear-gradient(rgba(46, 68, 111, 1), #142953);

	border-radius: 5px;
	color: white;
	margin-bottom: 30px;
	padding: 5px 15px 15px 15px;
}

.checklist-bg h2 {
	color: white;
	font-weight: bold;
	margin-top: 0.8em;
}

#field_25_1 > label {
	margin-bottom: 15px;
}



.project-gallery{

	overflow:hidden;

	position:relative;

}

.project-gallery-inner{

	position:relative;

}

.project-gallery .project{

	background-position:center top;

	background-repeat:no-repeat;

	-webkit-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	overflow: hidden;

	position:absolute;

}

.project-gallery .project+.project{

	display:none;

}

.project-gallery .project>.wrap{position:relative;}



/*.project-gallery .project>.wrap{

	min-height:58.9em;

	position:relative;

	}*/

	.project-gallery .project h2{

		color:#fff;

		font-size: 4.4em;

		margin: 0;

		position:relative;

		text-shadow: -2px 2px 5px #333;

	}

	.project-gallery h2.tagline-part-one{

		margin-top: 1.28em;

	}

	.project-gallery h2.tagline-part-two{

		padding-left: 480px;

		margin-bottom: -1em;

	}

	.project-gallery h2.tagline-part-two:before {

		content: '...';

	}

/*.project-gallery .pc-screens{

	bottom:0;

	left:-1em;

	position:absolute;

	}*/

	.project-gallery .project-description{

		-webkit-border-radius: 5px 5px 0 0;

		-moz-border-radius: 5px 5px 0 0;

		border-radius: 5px 5px 0 0;

		background:rgb( 103,12,8);

		background:rgba( 103,12,8, 0.86 );

		bottom:0;

		color:#fff;

		height:19em;

		padding:1.5em;

		position:absolute;

		right:0;

		width:27em;

	}

	.project-gallery .project-description p:first-child{

		margin-top:0;

	}

	.project-gallery .project-description p{

		font-size:1.8em;

	}



	.project-gallery .project-description a{

		background:#000;

		color:#fff;

		display:block;

		font-size:1.7em;

		line-height:1.8em;

		text-align:center;

		width:10em;

	}

	.keyword{

		color:#b9bbc0;

		font-size:4.2em;

		line-height:1.3em;

		text-align:center;

	}

	.keyword a{

		color:#b9bbc0;

	}

	.project-gallery .navigation{

		margin:0 !important;

	}

	.project-gallery .navigation a.navigation-arrow{

		background:url("images/navigation-arrows.png") left bottom no-repeat;

		height: 61px;

		left: 15%;

		overflow: hidden;

		position: absolute;

		text-indent: -9999px;

		top: 50%;

		-webkit-transition:none;

		-moz-transition:none;

		transition:none;

		width: 61px;

		z-index:999;

	}

	.project-gallery .navigation a.arrow-right{

		background-position:right bottom;

		left:auto;

		right: 15%;

	}

	.project-gallery a.navigation-arrow:hover{

		background-position:left top;

	}

	.project-gallery a.arrow-right:hover{

		background-position:right top;

	}



	.team-desks{

		background:url("images/wood-background.jpg") center top repeat-x #5a3928;

		position:relative;

	}

	.team-desk{

		display:none;

		height:540px;

		overflow:hidden;

	}

	.open-desk{

		display:block;

	}

	.team-desk .paper{

		background:url("images/paper.png") left top no-repeat;
		-webkit-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		background-size: 100% 100%;

		-webkit-box-sizing:content-box !important;

		-moz-box-sizing:content-box !important;

		box-sizing:content-box !important;

		height:28em;

		margin-left:18em;

		padding:7em 5em 10em 7.5em;

		width:40.5em;

	}

	.team-desk h3{

		color:#fff;

		font-size:2.4em;

		font-weight:bold;

		margin-top:0;

		padding-top:0.5em;

	}

	.team-desk h4{

		color:#fff;

		font-size:1.8em;

		font-weight:normal;

		margin:0;

	}

	.team-desk .paper p{

		/*font-family:"Shadows Into Light Two", arial, verdana, sans-serif;*/

		font-size:1.4em !important;

	}

	.team-desk .business-card{

		-webkit-box-shadow: 3px 3px 3px #222222;

		-moz-box-shadow: 3px 3px 3px #222222;

		box-shadow: 3px 3px 3px #222222;

		margin-left: 20px;

		margin-top: .5em;

		position: absolute;

		text-align: center;

		-webkit-transform: rotate(-17deg);

		-o-transform: rotate(-17deg);

		-moz-transform: rotate(-17deg);

		transform: rotate(-17deg);

		width:320px;

	}

	.no-csstransforms .team-desk .business-card{

		margin-left:0;

		margin-top:.5em;

	}

	.team-desk .business-card img{

		display:block;

	}

	.team-desk .desk-object{

		position:absolute;

	}

	.team-desk .desk-object img{

		display:block;

	}

	.team-desk-linda .paper{padding:10em 5em 7em 7.5em}

	.team-desk-linda .object-1{left:679px;top:10px;height:313px;width:304px}

	.team-desk-linda .object-2{left:749px;top:320px;height:170px;width:170px}

	.team-desk-linda .object-3{left:6px;top:220px;height:170px;width:170px}



	.team-desk-simon .object-1{left:707px;top:60px;height:274px;width:274px}

	.team-desk-simon .object-2{left:69px;top:320px;height:135px;width:126px}

	.team-desk-simon .object-3{left:-134px;top:110px;height:341px;width:354px}



	.team-desk-chris .paper{height:31.5em;padding:9em 5em 10em 7.5em}

	.team-desk-chris .object-1{left:-33px;top:290px;height:213px;width:222px}

	.team-desk-chris .object-2{left:699px;top:30px;height:245px;width:295px}

	.team-desk-chris .object-3{left:546px;top:310px;height:237px;width:528px}



	.team-desk-patrick .object-1{left:677px;top:50px;height:433px;width:432px}

	.team-desk-patrick .object-2{left:310px;top:30px;height:110px;width:90px}

	.team-desk-patrick .object-3{left:5px;top:260px;height:170px;width:174px}



	.team-desk-grant .object-1{left:0px;top:280px;height:179px;width:187px}

	.team-desk-grant .object-2{left:710px;top:30px;height:176px;width:173px}

	.team-desk-grant .object-3{left:685px;top:260px;height:238px;width:258px}



	.team-desk-lauren .object-1{left:695px;top:50px;height:424px;width:424px}

	.team-desk-lauren .object-2{left:-30px;top:282px;height:230px;width:282px}

	.team-desk-lauren .object-3{left:0px;top:90px;height:144px;width:158px}



	.team-desk-mattb .object-1{left:-75px;top:170px;height:326px;width:317px}

	.team-desk-mattb .object-2{left:700px;top:110px;height:354px;width:329px}



	.team-desk-mattm .object-1{left:5px;top:240px;height:249px;width:206px}

	.team-desk-mattm .object-2{left:730px;top:280px;height:196px;width:223px}

	.team-desk-mattm .object-3{left:590px;top:0px;height:240px;width:234px}


	.team-desk-jane .object-1{left:0px;top:77px;height:418px;width:234px}

	.team-desk-jane .object-2{left:730px;top:74px;height:329px;width:259px}

	@media (max-width: 960px) {
		.team-desk-jane .object-1{}

		.team-desk-jane .object-2{}
	}

	@media (max-width: 700px) {
		.team-desk-jane .object-1{left: 0;width: 15%; height: auto;}

		.team-desk-jane .object-2{left: auto; right: 0;top: auto;bottom: 0;height: auto;width: 18%;}

		.team-desk-jane .paper {
			margin-left: 10%;
		}
	}

	@media (max-width: 500px) {
		.team-desk-jane .object-1{display: none;}

		.team-desk-jane .object-2{display: none;}
	}




	body.category-blog #inner,

	body.single-post #inner,

	body.category-our-work #inner,

	body.content-sidebar #inner{

		margin: 0 auto;

		max-width:960px;

	}

	body.category-blog #content,

	body.single-post #content,

	body.category-our-work #content,

	body.content-sidebar #content{

		max-width:67.71%;

	}



	body.full-width-content #content {

		max-width: 100% !important;

	}



	#content-sidebar-wrap {

		margin: 0 auto;

		overflow: hidden;

		width: 100%;

	}



	#content {

		width: 100%;

		float: left;

	}



	.full-width-content #content {

		width: 100%;

		float: none;

	}



	p.form-submit {

		margin-bottom: .8em;

	}



	p input#comment_mail_notify {

		margin-right: .3em;

	}



	.entry-content p:first-child,

	.page .entry-content p:first-child,

	.homepage-footer-widget p:first-child,

	.textwidget p:first-child + p {

		padding-top: 0px;

		margin-top: 0;

	}



	/* Fix about page testimonial */



	.entry-content .testimonial p:first-child {

		margin-top: 1em;

	}



	p.subscribe-to-comments {

		padding: 1.5em 0 .8em;

	}



	.clear {

		clear: both;

	}



	.post-edit-link {

		position: fixed;

		display: block!important;

		width: 50px;

		text-align: center;

		color: #fff !important;

		background: #000!important;

		bottom: 0px;

		right: 0px;

		text-decoration: none!important;

	}



	.post-edit-link:hover {

		color: #000!important;

		background: #fff!important;

		text-decoration: none;

	}





	/* Column Classes */



	.five-sixths,

	.four-fifths,

	.four-sixths,

	.one-fifth,

	.one-fourth,

	.one-half,

	.one-sixth,

	.one-third,

	.three-fifths,

	.three-fourths,

	.three-sixths,

	.two-fifths,

	.two-fourths,

	.two-sixths,

	.two-thirds,

	.twentythree-fiftieths,

	.twentyseven-fiftieths {

		float: left;

		margin: 0 0 20px;

		padding-left: 3%;

	}



	.whole {

		width: 100%;

	}



	.one-half,

	.three-sixths,

	.two-fourths {

		width: 48%;

	}



	.one-third,

	.two-sixths {

		width: 31%;

	}



	.four-sixths,

	.two-thirds {

		width: 65%;

	}



	.one-fourth {

		width: 22.5%;

	}



	.three-fourths {

		width: 73.5%;

	}



	.one-fifth {

		width: 17.4%;

	}



	.two-fifths {

		width: 37.8%;

	}



	.three-fifths {

		width: 58.2%;

	}



	.four-fifths {

		width: 78.6%;

	}



	.one-sixth {

		width: 14%;

	}



	.five-sixths {

		width: 82%;

	}



	.twentythree-fiftieths {

		width: 46%;

	}



	.twentyseven-fiftieths {

		width: 54%;

	}



	.first, .whole {

		clear: both;

		padding-left: 0;

	}



	.second-first {

		clear: none;

		padding-left: 0;

	}



/* Post Info

------------------------------------------------------------ */

.post-info {

	font-size: .9em;

	padding: .3em 0;

	margin-bottom: 1.3125em;

}



.post-info .author {

	margin-right: 0.5em;

}



.post-info a {

	white-space: nowrap;

}



/* Post Meta

------------------------------------------------------------ */

.post-meta {

	background-color: #ddd;

	clear: both;

	font-size: .9em;

	margin-top: 1.5em;

	padding: .5em .8em .3em;

}



/* Author Box

------------------------------------------------------------ */

.author-box {

	background-color: #f5f5f5;

	margin: 0 0 40px;

	padding: 10px;

	overflow: hidden;

}



/* Archive Page

------------------------------------------------------------ */

.archive-page {

	float: left;

	padding: 20px 0 0;

	width: 48%;

}



/* Post Icons

------------------------------------------------------------ */

.categories {

	background: url("images/icon-categories.png") no-repeat top left;

	padding: 2px 0 2px 22px;

}



.post-comments {

	background: url("images/icon-comments.png") no-repeat top left;

	margin: 0;

	padding: 2px 0 2px 22px;

}



.tags {

	background: url("images/icon-tags.png") no-repeat top left;

	margin: 0 0 0 10px;

	padding: 2px 0 2px 20px;

}



.time {

	background: url("images/icon-time.png") no-repeat top left;

	padding: 2px 0 2px 21px;

}



/* Images

------------------------------------------------------------ */



#content img {



}



.avatar,

.post-image {

	background-color: #f5f5f5;

	border: 1px solid #ddd;

	padding: 4px;

}



.author-box .avatar {

	background-color: #fff;

	float: left;

	height: 80px;

	margin: 0 10px 0 0;

	width: 80px;

}



.post-image {

	margin: 0 10px 10px 0;

}



.comment-list li .avatar {

	background-color: #fff;

	float: left;

	/*height: 30px;*/

	margin: 0 5px 0 0;

	padding: 4px;

	/*width: 30px;*/

}

.comment-list li .avatar:after {
	content: " ";
	display: table;
	clear: both;
}


img.centered,

.aligncenter {

	display: block;

	margin: 0 auto 1em;

}



img.alignnone {

	display: inline;

	margin: 0 0 1em;

}



img.alignleft {

	display: block;

	margin: 0 1em 1em 0;

}



img.alignright {

	display: block;

	margin: 0 0 1em 1em;

}



.alignleft {

	float: left;

	clear: left;

	margin: 0 1em 0 0;

}

.alignleftinline{

	clear:none !important;

}



.alignright {

	float: right;

	clear: right;

	margin: 0 0 0 1em;

}



.wp-caption {

	text-align: center;

}



p.wp-caption-text {

	font-size: .9em;

	line-height: 1.1em;

}



.wp-smiley,

.wp-wink {

	background:none !important;

	border: none !important;

	padding: 0 !important;

	float: none;

}



/* Post Navigation

------------------------------------------------------------ */

.navigation {

	overflow: hidden;

	padding:0;

	margin:2em 0;

	width: 100%;



}

.navigation ul{

	display:block;

	overflow:hidden;

	margin:0;

	padding:0;

	text-align:center;

}

.navigation li {

	display: inline;

	display: inline-block;

	margin-left: 0px !important;

	zoom:1;

}



.navigation li a,

.navigation li.disabled,

.navigation li a:hover,

.navigation li.active a {

	border: 1px solid #ddd;

	display:block;

	font-size:0.9em;

	line-height:1.6em;

	padding: .3em .5em;

}



.navigation li.active {

	text-decoration: none;

}



.navigation li a:hover,

.navigation li.active a {

	background-color: #f5f5f5;

}



/* Primary / Secondary Sidebars

------------------------------------------------------------ */

.sidebar {

	float: right;

	margin-top:1.5em;

	margin-bottom:1.5em;

	max-width:28.75%;

	width:100%;

}

.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 {



}

.sidebar .widget {



}

.sidebar .widget + .widget {

	margin-top:1.5em;

	padding-top:1.5em;

}

.sidebar .optimise {


margin-top:0 !important;


}

.sidebar .widget .widgettitle {

	font-size:1.7em;

	margin-top:0;

	margin-bottom:1em;

}

.sidebar .widget.alt {



}

.sidebar .widget.alt .widgettitle {



}

.widget .post h2{

	font-size: 1.4em;

	line-height: 1.4em;

	margin: 0 0 1em;

}

/* User Profile

------------------------------------------------------------ */

.user-profile {

	overflow: hidden;

}

/* Pre-Footer Widgets

------------------------------------------------------------ */

#pre-footer-0 .post{

	min-height:25em;

}

#pre-footer-1{

	background:url("images/white-noise.jpg") top left;

	padding:2em 0;

}

#pre-footer-2{

	padding:2em 0;

}

#pre-footer-3{

	padding:2em 0;

}

#pre-footer-2 .widgettitle{

	color:#fff;

}

.pre-footer-widget .post,

.layout-3-column>div,

.layout-4-column>div{

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	border-left:1px #cdcdcd solid;

	float:left;

	padding:0 3.2%;

	width:33.33333%;

}

.layout-4-column>div{

	width:25%;

}

.layout-2-column{

	display:block;

	overflow:hidden;

}

.layout-2-column>div{

	float:left;

	width:49%;

}

.layout-2-column>div+div{

	float:right;

}

.layout-2-column-odd{

	display:block;

	overflow:hidden;

}

.layout-2-column-odd>div{

	float:left;

	width:64%;

}

.layout-2-column-odd>div+div{
	text-align: right;
	float:right;
	width: 34%;

}


.about-top.layout-2-column>div {

	width: 67.71%;

}

.about-top.layout-2-column>div+div {

	width: 28.75%;

}



.layout-2-column.reverse>div,
.layout-2-column-odd.reverse>div  {

	float: right;

}



.layout-2-column.reverse>div+div,
.layout-2-column-odd.reverse>div+div {

	float: left;

}



div.core-value:first-child, div.core-value:first-child + div.core-value {

	width: 29%;

}

div.core-value:first-child + div.core-value + div.core-value, div.core-value:first-child + div.core-value + div.core-value + div.core-value {

	width: 21%;

}

div.core-value h2{

	margin-top:1em;

	margin-bottom:0.5em;

}

.pre-footer-widget .post p a,

.layout-3-column p a,

.layout-4-column p a{

	display:block;

}

.layout-3-column.contact-cols a,

.pre-footer-widget .post p.byline a{

	display:inline;

}

.pre-footer-widget .post p.byline{

	margin-bottom:0.5em;

}

.pre-footer-widget .post p.byline+p{

	clear:both;

}

#pre-footer-0 .post p{

	clear:both;

}

.pre-footer-widget h4+.post,

.layout-3-column>div:first-child,

.layout-4-column>div:first-child{

	border-left:0;

}

.widget .post p,

.layout-3-column p,

.layout-4-column p{

	margin:0;

}

.widget .post h2{

	font-size:1.5em;

	font-weight:bold;

	line-height:1.4em;

	margin-top:0.5em;

	margin-bottom:0.5em;

	text-rendering: optimizelegibility;

}

#pre-footer-2 .widget{

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	float:left;

	padding:0 3.2%;

	width:50%;

}

#pre-footer-1 .post{


}

#pre-footer-2 .widget:first-child{

	border-right:1px #cdcdcd solid;

	padding-left:0;

}

#pre-footer-2 .widget+.widget{

	padding-right:0;

}

#pre-footer-2 p{

	color:#fff;

}

#pre-footer-2 a{

	color:#fff;
text-decoration:none;
}

#pre-footer-2 a:hover{

	
	text-decoration:underline;
}

.footer-logos{

	display:block;

	list-style: none;

	margin: 0;

	padding: 0;

	text-align: center;

	border:none;

}

.footer-logos li{

	float:left;

	list-style: none;

	padding:0;

	width:16.666666%;

}

.footer-logos li > img {
	border:none!important;
}



/* Footer Brain

------------------------------------------------------------ */

section#brain{

	background:#333333;

	border-top:4px #252324 solid;

	padding-top:2em;

}

section#brain>div.wrap{

	/*background:url("images/bb-no-zombie.jpg") center top no-repeat;*/

	-webkit-background-size:contain;

	-moz-background-size:contain;

	background-size:contain;

	height:100%;

	max-height:385px;

	max-width:960px;

}

section#brain>div.preload{

	width:1px;

	height:1px;

	position:absolute;

}

section#brain.zombie-on>div.wrap,

section#brain>div.preload{

	/*background-image:url("images/bb-zombie.jpg");	*/

}





/* Footer Widgets

------------------------------------------------------------ */



.footer-widgets {

	background:#333333;

	margin: 0 auto 0;

}

.footer-widgets>.wrap{

	padding-top:2em;

}



.footer-widgets .widget-area {

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	display:block;

	float:left;

	overflow:hidden;

	width:70%;

	text-align:center;

}

.footer-widgets-1.widget-area{

	width:28%;

	margin-right: 2%;

}

.footer-widgets-2.widget-area>.widget{

	float:left;

	text-align:left;

	width:23%;

}

.footer-widgets-2.widget-area>.widget:first-child+.widget{

	width:31%;

}

.footer-widgets .widgettitle {

	color: #F49737;

	font-size: 1.4em;

	margin-bottom:0;

	padding-bottom: 0.85em;

}

.footer-widgets p,

.footer-widgets a,

.footer-widgets h2 a,

.footer-widgets p.connect>a.social-icon-font>span:before{

	color:#fff;

}

.footer-widgets-2.widget-area a{
font-size:0.9em;
	text-decoration:none;

}
.footer-widgets-2.widget-area a:hover{
font-size:0.9em;
	text-decoration:underline;

}

.footer-widgets a:hover, .footer-widgets a:active{
text-decoration:underline;

}

.footer-widgets p.connect>a.social-icon-font:hover>span:before{

	color:#F49737 !important;

}

.footer-widgets p,

.footer-widgets li{

	color:#fff;

	font-size:1.3em;

}

.footer-widgets ul{

	list-style:outside none;

	padding-left:0px;

}

.footer-widgets li+li{

	padding-top:0.7em;

}

/* Footer

------------------------------------------------------------ */

#footer {

	background:#484b50;

	color:#fff;

	overflow: hidden;

	text-align: center;

}

#footer p{

	font-size:1.1em;

}

#footer .gototop{

	float: left;

	margin: 0;

	padding: 0;

}

#footer .creds{

	float:right;

	margin:0;

	padding:0;

}

.footer a{

	color:#fff;
font-size: 1.3em;
line-height: 1.4em;
	text-decoration: underline;

}

.footer a:hover, .footer a:active{
font-size: 1.3em;
line-height: 1.4em;
	text-decoration: none;

}

/* Comments

------------------------------------------------------------ */

#comments,

#respond {
    clear: both;

	margin: 0 0 2em;

	overflow: hidden;

}

#comments {

	font-size: 1em;

}

#author,

#comment,

#email,

#url {

	font-size: .9em;

	margin: .8em .3em 0 0;

	padding: .3em;

	max-width: 250px;

}

#comment {

	height: 150px;

	margin: 10px 0;

	width: 98%;

}



.comment-list, .ping-list {
	margin: 0;
	padding: 0;
}

.comment-list ol,

.ping-list ol {

	margin: 0;

	padding: 10px;

}



.comment-list li,

.ping-list li {

	font-weight: bold;

	list-style: none;

	margin: 10px 0 0;

	padding: 10px;

}



.comment-list li ul li {

	list-style-type: none;

}



.comment-list p,

.ping-list p {

	font-size: 13px;

	font-weight: normal;

	line-height: 20px;

	margin: 10px 5px 10px 0;

	padding: 0;

	text-transform: none;

}



.comment-list ul.children {

	margin-top: 20px;

}



.comment-list ul.children li.comment {

	background: #fff;

}



.comment-list cite,

.ping-list cite {

	font-style: normal;

	font-weight: bold;

}



.commentmetadata {

	font-weight: normal;

}

.comment-header {
	background: #e5e5e5;
	overflow: hidden;
	padding: 8px;
}

.comment-author {

	/*background: #e5e5e5;*/

	font-size: 12px;

	font-weight: bold;

	/*padding: 8px 10px 0;*/

}



.comment-meta {

	/*background: #e5e5e5;*/

	font-size: 12px;

	/*padding: 0 10px 8px;*/

}



.nocomments {

	text-align: center;

}



#comments .navigation {

	display: block;

	padding: 0;

}



.thread-alt,

.thread-even {

	background: #f5f5f5;

}



.alt,

.depth-1,

.even {

	border: 1px solid #ddd;

}



/* Tables

------------------------------------------------------------ */

/* Forms

------------------------------------------------------------ */

input, select, textarea {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	-ms-border-radius: 2px;

	-o-border-radius: 2px;

	border-radius: 2px;

	font-size:1em;

	padding: 0.3em;

	border: 1px solid #aaa;

	color: #333;

	max-width: 100%;

	-webkit-transition: all 0.5s;

	-moz-transition: all 0.5s;

	-o-transition: all 0.5s;

	transition: all 0.5s;

}

input:hover, select:hover, textarea:hover {

	color: #000;

}

input:focus, select:focus, textarea:focus {

	color: #222222;

	border: 1px solid #666;

}



input[type="radio"], input[type="checkbox"] {

	padding: auto;

	border: none;

	padding: 0;

}



textarea {

	resize: vertical;

	min-height: 2em;

}



label {

	font-weight:bold;

	margin: 0.3em 0;

	display: inline-block;

	*display: inline;

	zoom: 1;

}

.gform_wrapper{margin-bottom:1.4em;}

.gform_body ul{

	padding-left:0;

}

.gform_body ul li {

	margin: 0;

	list-style-type: none;

}

.gform_body .large, .gform_body textarea {

	width: 100%;

}

.gform_body .medium{

	min-width:50%;

}

.sidebar .gform_body .medium{

	min-width:75%;

}

.gfield_required{

	color: #7D1316;

	margin-left:5px;

}

.gform_wrapper img {
	border: none !important;
}

.validation_error, .gfield_error .validation_message {

	/*background-color: red;*/

	color: #7D1316;

	padding: 0.2em 0;

}

.validation_error {
	font-size: 1.4em;
}

.gform_footer .gform_button{

	font-size:1.4em;

}

.gfield_error input, .gfield_error select, .gfield_error textarea {

	border: 1px solid #7D1316;

}

.gfield_error .validation_message {

	margin-top: 0.2em;

}

/*#gform_8 .gform_body,
#gform_8 .gform_footer
 {
    display: inline-block;
}
*/
@media (min-width: 30em) {
    .gform_fields.left_label .gfield_label {
        display: inline-block;
        margin-right: 1em;
    }
    .gform_fields.left_label .ginput_container {
        display: inline-block;
    }
}


#gforms_confirmation_message {
	font-weight:normal;
	color:#7d1315;
	font-size: 1.5em;
    line-height: 1.4em;
}

.gfield h2 {
	font-size: 1.2em;
}
.ginput_complex input, .ginput_complex select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}


.ginput_complex .ginput_full {
	width: 100%;
	display: block;
	clear: both;
}

.ginput_complex .ginput_left {
	width: 48%;
	display: block;
	clear: both;
	float: left;
}

.ginput_complex .ginput_right {
	width: 48%;
	display: block;
	float: right;
}

.ginput_complex {
	margin-bottom: 1em;
	overflow: hidden;
}
.ginput_complex .ginput_full, .ginput_complex .ginput_right, .ginput_complex .ginput_left {
	padding-top: 1.9em;
	position: relative;
}
.ginput_complex label {
	font-size: .8em;
	position: absolute;
	top: 0;
	left: 0;
}


/* RSS Feed

------------------------------------------------------------ */



/* Pretty Quotes

------------------------------------------------------------ */



blockquote {

	font-style:italic;

	font-size: 1.2em;

	quotes:"\201C""\201D""\2018""\2019";

	margin: 1.5em 0 0 0;

}



blockquote:before

{

	color: #000;

	content:"\201C";

	content:open-quote;

	font-family: Georgia, serif;

	font-size:5em;

	font-style: normal;

	line-height:.1em;

	margin-right:.1em;

	vertical-align:-.4em

}



blockquote:after

{

	color: #000;

	content:"\201D";

	content:close-quote;

	font-family: Georgia, serif;

	font-size:5em;

	font-style: normal;

	line-height:.1em;

	margin-left:.1em;

	vertical-align:-.6em

}



blockquote p

{

	display:inline

}



/* Category Layout */

#content .post+.post,
.sidebar .post+.post

{

	margin-top:2em;

	padding-top:2em;

	border-top:1px #ccc solid;

}

.sidebar .optimise .post+.post{

	margin-top:2em;

	border-top:0;

	padding-top: 0;
}

.rockstar-form {
    clear: both;
    padding-top: 2em;
}

.rockstar-nav {
    padding: .5em 0;
    overflow: hidden;
}

.rockstar-nav p {
    margin: 0;
}

.rockstars-wrapper {
	margin-top:4em;
	margin-bottom:2em;
}

.rockstar-padding {
	margin-top:2em;
	padding-top:2em;
}


.entry-content-custom {

	overflow: hidden;

}

.entry-content-custom .left {

	float: left;

	width: 20%;

}

.entry-content-custom .left a{

	display:block;

}

.entry-content-custom .left img {

	background:#fff;

	border:1px #cdcdcd solid;

	padding:4px;

}

.entry-content-custom .right {

	float: right;

	width: 78%;

}



.entry-content-custom .entry-title {

	line-height: 1.1em;

	margin-bottom:0;

	padding-bottom: .5em;


}

.nomargin{margin:0 !important;}

.entry-content-custom .right>p,

.mb0{

	margin-bottom:0 !important;

}

.mt0{

	margin-top:0 !important;

}

.mb1{

	margin-bottom:1em !important;

}

.mb0-5{

	margin-bottom:0.5em !important;

}

.mb1-8{

	margin-bottom:1.8em !important;

}

.mb2{

	margin-bottom:2em !important;

}

.mr0{

	margin-right:0 !important;

}

.mr0-9{

	margin-right:0.9em !important;

}

.ml0-9{

	margin-left:0.9em !important;

}

.mr1-8{

	margin-right:1.8em !important;

}

.post-info{

	margin-bottom:1em;

	font-size: 1.3em;

}

.back-to-top {

	text-align: center;

	margin-top: .8em;

}



.read-more, .read-more:visited,

.more-link, .more-link:visited,

button, .button, input[type="submit"],

.button:visited  {

	background: #484B50;

	color: white;

	display: block;

	font-size: 0.9em;

	line-height: 1.9em;

	margin-top:1.2em;

	text-align: center;

	width: 8em;

}

.optimise-read-more, .optimise-read-more:visited {

	background: #484B50;

	color: white;

	display: block;

	font-size: 0.9em;

	line-height: 1.9em;

	margin-top:1.2em;

	text-align: center;

	width: 12em;

}


/* Mainly for website reviews page */
.button.green,
input[type=submit].gform_button {
	line-height: 1.2;
	padding: .4em 1em;
	font-size: 1.2em;
	font-weight: bold;
	background: #4FBA1F;
	text-transform: uppercase;
	margin: 0 auto;
	width: auto;
	display: inline-block;
	cursor: pointer;
}

.read-more:hover, a.read-more:active,

.more-link:hover, .more-link:active,

button:hover, .button:hover, input[type="submit"]:hover,

button:active, .button:active, input[type="submit"]:active,.active,
.gform_button:hover, .gform_button:active,

.optimise-read-more:hover
{

	background:#7D1316;

	color:#fff !important;

	text-decoration:none;

}

.view-desk{

	margin-left:auto;

	margin-right:auto;

	max-width:100%;

}



.team-vid {

	max-width: 264px;

	max-height: 147px;

	overflow: hidden;

	width: 100%;

	height: 0;

	padding: 0;

	padding-top: 55.6818%;

	position: relative;

	margin: 0 auto;

}

#inner .team-vid img, #inner .team-vid video {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	clip:rect(0px 264px 147px 0px);

	margin: 0;

	padding: 0;

	max-width:264px;

	max-height:147px;

	overflow: hidden;

	border: none;

	outline: none;

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	height: auto;

	opacity: 1;

	width: 100%;

	-webkit-transition: all .2s;

	-moz-transition: all .2s;

	-ms-transition: all .2s;

	-o-transition: all .2s;

	transition: all .2s;

}



#inner .team-vid video,.video #inner .team-vid:hover img, .video #inner .team-vid:focus img, .video #inner .team-vid:hover img, .video #inner .team-vid:active img {

	opacity: 0;

}

.video #inner .team-vid:hover video,

.video #inner .team-vid:focus video,

.video #inner .team-vid:hover video,

.video #inner .team-vid:active video{

	opacity: 1;

}



.job-benefits-box {

	padding: 2em;

	-webkit-border-radius: 10px;

	border-radius: 10px;

	border: 1px solid #ddd;

	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);

	box-shadow: 0 0 3px rgba(0,0,0,.2);

	overflow: hidden;

}

.job-benefits-box p:before {

	margin-right: 0.5em;

	text-align: center;

	position: relative;

	top: .25em

}



.job-benefits-box .col {

	width: 48%;

	float: left;

}



.job-benefits-box .col:first-child {

	margin-right: 2%;

}



/* Thumb Gallery */



.thumb-gallery {

	text-align: center;

	font-size: 0;

	line-height: 0;

	margin: 0 -1%;

}



.thumb-gallery img {

	display: inline-block !important;

	float: none !important;

	width: 10.5% !important;

	margin: 1% !important;

	font-size: 12px;

	-webkit-box-sizing: border-box !important;

	-moz-box-sizing: border-box !important;

	box-sizing: border-box !important;

}

.thumb-gallery.six img {

	display: inline-block !important;

	float: none !important;

	width: 14.666% !important;

	margin: 1% !important;

	font-size: 12px;

	-webkit-box-sizing: border-box !important;

	-moz-box-sizing: border-box !important;

	box-sizing: border-box !important;

}

.thumb-gallery.four img {

	display: inline-block !important;

	float: none !important;

	width: 23% !important;

	margin: 1% !important;

	font-size: 12px;

	-webkit-box-sizing: border-box !important;

	-moz-box-sizing: border-box !important;

	box-sizing: border-box !important;

}

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

.coloredtabs .tab{background:#113f8c;color:#fff;display:inline;display:inline-block;zoom:1;padding:0;position:static;width:20%;vertical-align:top;}

.coloredtabs .tab a{color:#fff;}

.coloredtabs .tab .right-strip{display:none;}

.coloredtabs .tab .vertical-strip{padding:9px}

.coloredtabs .tab h2{border-bottom:1px #fff dashed;color:#fff;font-size:14px;font-weight:bold;line-height:20px;margin:0 0 20px;padding:0 0 19px;text-align:center}

.coloredtabs .tab h2 span{display:block;font-size:50px;line-height:40px;}

.coloredtabs .tab ul{font-weight:bold;line-height:16px;padding:0 10px;margin:0;list-style:outside none}

.coloredtabs .tab li{font-size:12px !important;margin-bottom:5px;}



.coloredtabs .tab.tab1{position: static;}

.coloredtabs .tab.tab2{background-color:#00a1cb}

.coloredtabs .tab.tab3{background-color:#61ae24}

.coloredtabs .tab.tab4{background-color:#d70060}

.coloredtabs .tab.tab5{background-color:#616161}

.coloredtabs .faketab.tab6{display:none;}

.coloredinfo{margin-bottom:10px}

.coloredinfo>div{border: 2px #113f8c solid;display:none;position:relative}

.coloredinfo>div>div.content{margin-right:376px}

.coloredinfo .ci-sticky{position:absolute;margin-top:10px;right:10px;}

.coloredinfo .ci-sticky div{margin-top:10px;}

.coloredinfo .ci-sticky div img{display:block;}

.coloredinfo .ci-sticky>a, .coloredinfo .ci-sticky>p>a{display:block;color:white; font-size:14px;text-align:left;background:#113f8c;padding:7px;margin-top:10px;}

.coloredinfo h2{background:#113f8c;color:#fff;font-size:16px;line-height:20px;margin:0;padding:9px}

.coloredinfo h3{background:#ffff49;color:#000;padding:3px 6px;}

.coloredinfo .info1{display:block;}

.coloredinfo .ci-sticky a.color1{margin-top:0;}

.coloredinfo .info2{border-color:#00a1cb}

.coloredinfo .info2 h2,.coloredinfo .ci-sticky a.color2{background:#00a1cb}

.coloredinfo .info3{border-color:#61ae24}

.coloredinfo .info3 h2,.coloredinfo .ci-sticky a.color3{background:#61ae24}

.coloredinfo .info4{border-color:#d70060}

.coloredinfo .info4 h2,.coloredinfo .ci-sticky a.color4{background:#d70060}

.coloredinfo .info5{border-color:#616161}

.coloredinfo .info5 h2,.coloredinfo .ci-sticky a.color5{background:#616161}

.coloredinfo .content{padding:4px 9px}

.coloredinfo .content p,

.coloredinfo .content li{color:#000}

.coloredinfo .ci-sticky>div{position:relative;}

.coloredinfo .ci-sticky a.coloredindicator{background:url("images/blue-circle-overlay-strip.png") top left no-repeat;position:absolute;-webkit-transition:none;-moz-transition:none;transition:none;}

.mock-img br { display: none; }

.coloredtabs .tab { display: block; float: left; }

.coloredinfo, .coloredinfo .title { clear: both; }

/*.coloredinfo .ci-sticky a.ci1{background-position:0 -35px;height:35px;left:156px;top:109px;width:34px}

.coloredinfo .ci-sticky a.ci1:hover,.coloredinfo .ci-sticky a.ci1.active{background-position:0 0;}

.coloredinfo .ci-sticky a.ci2{background-position:-34px -35px;height:35px;left:289px;top:56px}

.coloredinfo .ci-sticky a.ci2:hover,.coloredinfo .ci-sticky a.ci2.active{background-position:-34px 0;}

.coloredinfo .ci-sticky a.ci3{background-position:-67px -35px;left:172px;top:142px}

.coloredinfo .ci-sticky a.ci3:hover,.coloredinfo .ci-sticky a.ci3.active{background-position:-67px 0;}

.coloredinfo .ci-sticky a.ci4{background-position:-101px -35px;left:173px;top:184px;width:31px}

.coloredinfo .ci-sticky a.ci4:hover,.coloredinfo .ci-sticky a.ci4.active{background-position:-101px 0;}

.coloredinfo .ci-sticky a.ci5{background-position:-132px -35px;left:306px;top:315px;width:31px}

.coloredinfo .ci-sticky a.ci5:hover,.coloredinfo .ci-sticky a.ci5.active{background-position:-132px 0;}

.coloredinfo .ci-sticky a.ci6{background-position:-163px -35px;left:308px;top:124px;width:32px}

.coloredinfo .ci-sticky a.ci6:hover,.coloredinfo .ci-sticky a.ci6.active{background-position:-163px 0;}

.coloredinfo .ci-sticky a.ci7{background-position:-195px -35px;left:304px;top:215px;width:36px}

.coloredinfo .ci-sticky a.ci7:hover,.coloredinfo .ci-sticky a.ci7.active{background-position:-195px 0;}

.coloredinfo .ci-sticky a.ci8{background-position:-231px -35px;left:119px;top:93px;width:30px}

.coloredinfo .ci-sticky a.ci8:hover,.coloredinfo .ci-sticky a.ci8.active{background-position:-231px 0;}

.coloredinfo .ci-sticky a.ci9{background-position:-261px -35px;left:173px;top:228px;}

.coloredinfo .ci-sticky a.ci9:hover,.coloredinfo .ci-sticky a.ci9.active{background-position:-261px 0;}

.coloredinfo .ci-sticky a.ci10{background-position:-294px -35px;left:11px;top:336px}

.coloredinfo .ci-sticky a.ci10:hover,.coloredinfo .ci-sticky a.ci10.active{background-position:-294px 0;}*/





.coloredinfo .ci-sticky a.coloredindicator {

	background: url(images/marker-sprite.png) no-repeat top left;

}

/*



.sprite-1b{ background-position: 0 -180px; width: 36px; height: 39px; }

.sprite-1y{ background-position: 0 -269px; width: 36px; height: 39px; }

.sprite-2b{ background-position: 0 -358px; width: 45px; height: 40px; }

.sprite-2y{ background-position: 0 -448px; width: 45px; height: 40px; }

.sprite-3b{ background-position: 0 -538px; width: 36px; height: 37px; }

.sprite-3y{ background-position: 0 -625px; width: 36px; height: 37px; }

.sprite-4b{ background-position: 0 -712px; width: 45px; height: 40px; }

.sprite-4y{ background-position: 0 -802px; width: 45px; height: 40px; }

.sprite-5b{ background-position: 0 -892px; width: 36px; height: 43px; }

.sprite-5y{ background-position: 0 -985px; width: 36px; height: 43px; }

.sprite-6b{ background-position: 0 -1078px; width: 36px; height: 43px; }

.sprite-6y{ background-position: 0 -1171px; width: 36px; height: 43px; }

.sprite-7b{ background-position: 0 -1264px; width: 45px; height: 40px; }

.sprite-7y{ background-position: 0 -1354px; width: 45px; height: 40px; }

.sprite-8b{ background-position: 0 -1444px; width: 45px; height: 40px; }

.sprite-8y{ background-position: 0 -1534px; width: 45px; height: 40px; }

.sprite-9b{ background-position: 0 -1624px; width: 45px; height: 40px; }

.sprite-9y{ background-position: 0 -1714px; width: 45px; height: 40px; }

.sprite-10b{ background-position: 0 0; width: 40px; height: 40px; }

.sprite-10y{ background-position: 0 -90px; width: 40px; height: 40px; }



*/



.coloredinfo .ci-sticky a.ci1{ background-position: 0 -180px; width: 36px; height: 39px; }

.coloredinfo .ci-sticky a.ci1:hover,.coloredinfo .ci-sticky a.ci1.active{ background-position: 0 -269px; width: 36px; height: 39px; }

.coloredinfo .ci-sticky a.ci2{ background-position: 0 -358px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci2:hover,.coloredinfo .ci-sticky a.ci2.active{ background-position: 0 -448px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci3{ background-position: 0 -538px; width: 36px; height: 37px; }

.coloredinfo .ci-sticky a.ci3:hover,.coloredinfo .ci-sticky a.ci3.active{ background-position: 0 -625px; width: 36px; height: 37px; }

.coloredinfo .ci-sticky a.ci4{ background-position: 0 -712px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci4:hover,.coloredinfo .ci-sticky a.ci4.active{ background-position: 0 -802px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci5{ background-position: 0 -892px; width: 36px; height: 43px; }

.coloredinfo .ci-sticky a.ci5:hover,.coloredinfo .ci-sticky a.ci5.active{ background-position: 0 -985px; width: 36px; height: 43px; }

.coloredinfo .ci-sticky a.ci6{ background-position: 0 -1078px; width: 36px; height: 43px; }

.coloredinfo .ci-sticky a.ci6:hover,.coloredinfo .ci-sticky a.ci6.active{ background-position: 0 -1171px; width: 36px; height: 43px; }

.coloredinfo .ci-sticky a.ci7{ background-position: 0 -1264px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci7:hover,.coloredinfo .ci-sticky a.ci7.active{ background-position: 0 -1354px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci8{ background-position: 0 -1444px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci8:hover,.coloredinfo .ci-sticky a.ci8.active{ background-position: 0 -1534px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci9{ background-position: 0 -1624px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci9:hover,.coloredinfo .ci-sticky a.ci9.active{ background-position: 0 -1714px; width: 45px; height: 40px; }

.coloredinfo .ci-sticky a.ci10{ background-position: 0 0; width: 40px; height: 40px; }

.coloredinfo .ci-sticky a.ci10:hover,.coloredinfo .ci-sticky a.ci10.active{ background-position: 0 -90px; width: 40px; height: 40px; }



@media (max-width: 780px) {

	.coloredinfo .ci-sticky a.coloredindicator {

		background: url(images/marker-sprite-small.png) no-repeat top left;

	}

	.coloredinfo .ci-sticky a.ci1{ background-position: 0 -140px; width: 18px; height: 20px; }

	.coloredinfo .ci-sticky a.ci1:hover,.coloredinfo .ci-sticky a.ci1.active{ background-position: 0 -210px; width: 18px; height: 20px; }

	.coloredinfo .ci-sticky a.ci2{ background-position: 0 -280px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci2:hover,.coloredinfo .ci-sticky a.ci2.active{ background-position: 0 -350px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci3{ background-position: 0 -420px; width: 18px; height: 19px; }

	.coloredinfo .ci-sticky a.ci3:hover,.coloredinfo .ci-sticky a.ci3.active{ background-position: 0 -489px; width: 18px; height: 19px; }

	.coloredinfo .ci-sticky a.ci4{ background-position: 0 -558px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci4:hover,.coloredinfo .ci-sticky a.ci4.active{ background-position: 0 -628px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci5{ background-position: 0 -698px; width: 18px; height: 22px; }

	.coloredinfo .ci-sticky a.ci5:hover,.coloredinfo .ci-sticky a.ci5.active{ background-position: 0 -770px; width: 18px; height: 22px; }

	.coloredinfo .ci-sticky a.ci6{ background-position: 0 -842px; width: 18px; height: 22px; }

	.coloredinfo .ci-sticky a.ci6:hover,.coloredinfo .ci-sticky a.ci6.active{ background-position: 0 -914px; width: 18px; height: 22px; }

	.coloredinfo .ci-sticky a.ci7{ background-position: 0 -986px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci7:hover,.coloredinfo .ci-sticky a.ci7.active{ background-position: 0 -1056px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci8{ background-position: 0 -1126px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci8:hover,.coloredinfo .ci-sticky a.ci8.active{ background-position: 0 -1196px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci9{ background-position: 0 -1266px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci9:hover,.coloredinfo .ci-sticky a.ci9.active{ background-position: 0 -1336px; width: 23px; height: 20px; }

	.coloredinfo .ci-sticky a.ci10{ background-position: 0 0; width: 20px; height: 20px; }

	.coloredinfo .ci-sticky a.ci10:hover,.coloredinfo .ci-sticky a.ci10.active{ background-position: 0 -70px; width: 20px; height: 20px; }

}





/* 1st Mockup */





#mockup1 .ci1 {

	left: 44%;

	top: 26%;

}

#mockup1 .ci2 {

	right: 8%;

	top: 10%;

}

#mockup1 .ci3 {

	top: 35%;

	left: 49%;

}

#mockup1 .ci4 {

	left: 49%;

	top: 48%;

}

#mockup1 .ci5 {

	right: 2%;

	bottom: 13%;

}

#mockup1 .ci6 {

	right: 2%;

	top: 30%;

}

#mockup1 .ci7 {

	right: 2%;

	top: 53%;

}

#mockup1 .ci8 {

	left: 34%;

	top: 21%;

}

#mockup1 .ci9 {

	top: 65%;

	left: 45%;

}



#mockup1 .ci10 {

	bottom: 8%;

	left: 2%;

}



/* 2nd mockup */



#mockup2 .ci1 {

	right: 0;

	top: 30%;

}

#mockup2 .ci2 {

	right: 0;

	top: 45%;

}

#mockup2 .ci3 {

	left: 30%;

	top: 65%;

}

#mockup2 .ci4 {

	right: 0;

	top: 60%;

}



/* 3rd mockup */



#mockup3 .ci1 {

	right: 5%;

	top: 15%;

}

#mockup3 .ci2 {

	right: 8%;

	top: 0;

}

#mockup3 .ci3 {

	right: 2%;

	top: 29%;

}

#mockup3 .ci4 {

	right: 9%;

	top: 50%;

}

#mockup3 .ci5 {

	left: 46%;

	top: 25%;

}

#mockup3 .ci6 {

	left: 30%;

	top: 50%;

}

#mockup3 .ci7 {

	right: 5%;

	top: 65%;

}

#mockup3 .ci8 {

	left: 5%;

	bottom: 20%;

}

#mockup3 .ci9 {

	bottom: 6%;

	left: 20%;

}



/* 4th mockup */



#mockup4 .ci1 {

	right: 7%;

	top: 40%;

}

#mockup4 .ci2 {

	right: 30%;

	top: 50%;

}

#mockup4 .ci3 {

	left: 35%;

	top: 25%;

}

#mockup4 .ci4 {

	right: 44%;

	bottom: 13%;

}

#mockup4 .ci5 {

	right: 15%;

	top: 25%;

}





/* 5th mockup */



#mockup5 .ci1 {

	right: 2%;

	top: 2%;

}

#mockup5 .ci2 {

	top: 20%;

	left: 40%;

}

#mockup5 .ci3 {

	right: 8%;

	top: 22%;

}

#mockup5 .ci4 {

	left: 40%;

	top: 40%;

}

#mockup5 .ci5 {

	right: 2%;

	bottom: 20%;

}

#mockup5 .ci6 {

	left: 45%;

	bottom: 20%;

}





@media screen and (max-width: 800px){

	.thumb-gallery img, .thumb-gallery.six img, .thumb-gallery.four img {

		width: 14.6666% !important;

	}

}



@media screen and (max-width: 500px){

	.thumb-gallery img, .thumb-gallery.six img, .thumb-gallery.four img {

		width: 23% !important;

	}

}



@media screen and (max-width: 320px){

	.thumb-gallery img, .thumb-gallery.six img, .thumb-gallery.four img {

		width: 31.333% !important;

	}

}



.view_answers a.active{background:none; color: #333 !important;}

table.interview,table.interview_alt{border-collapse:collapse;border-spacing:0;clear:both;width:100%}

table.interview{border-top:1px #ccc solid;margin-top:15px}

table.interview tr:first-child td{padding-top:15px;}

table.interview:first-child{border-top:0;margin-top:0}

table.interview:first-child tr:first-child td{padding-top:0}

table.interview td{border-collapse:collapse;border-spacing:0;padding:0}

table.interview .image{width:112px}

table.interview .company{text-align:center;width:160px}

table.interview .company img.interview_logo{border:0;margin:0;padding:0}

table.interview .details,table.interview .links,table.interview .showhide{padding-left:5px;text-align:left}

table.interview .more{padding-top:10px}

.interview_question .question{color:#7D1316;display:block;font-size:15px;font-weight:700;margin-bottom:4px}

.interview_question .answer{display:block}

table.interview_alt .answer{min-height:60px}

table.interview_alt .answer>*{margin-left:60px!important}

table.interview_alt .interview_small_headshot{float:left;margin-left:0!important;position:absolute}

table.interview_alt td p.answer{margin-left:60px;margin-top:0;min-height:50px}

.alt_question h2 .number{color:#333;font-weight:700}

.alt_question h2{font-weight:400!important;font-size:1.2em;margin-bottom:0.4em;}

.morelink span{background:url(images/pm.gif) 0 -18px no-repeat;padding-left:12px}

.morelink span.show{background-position:0 0}

/* BB FUCKING PRESS */

body div#bbpress-forums,

body div.bbp-breadcrumb,

body div#bbpress-forums ul.bbp-forums,

body div#bbpress-forums ul.bbp-topics,

body div#bbpress-forums ul.bbp-replies

{

	font-size:10px;

	font-size:inherit;

}

body .bbp-pagination{font-size:1.5em;line-height:1.8em;float:none;display:block;overflow:hidden}



body.single-forum #content-sidebar-wrap,

body.forum-archive #content-sidebar-wrap,

body.single-topic #content-sidebar-wrap,

body.bbp-user-home #content-sidebar-wrap,

body.bbp-user-home #content-sidebar-wrap #content{

	margin-left:auto;

	margin-right:auto;

	max-width:960px;

}

body #bbpress-forums button[type=submit]{

	border:0;

	padding:0 0 0 0;

	margin-top:0;

}



.align-buttons .button {

	width: auto;

	padding: 0 .5em;

}



.align-buttons .button:first-child {

	float: left;

}



.align-buttons .button:first-child + .button {

	float: right;

}



@media (max-width: 840px) {

	.align-buttons {

		text-align: center;

	}

	.align-buttons .button {

		float: none !important;

		display: inline-block !important;

		margin-bottom: 1em;

	}

}



@media (max-width: 500px) {

	.align-buttons .button {

		min-width: 45%;

	}

}





/* Lightbox

------------------------------------------------------------ */

#lightboxOverlay {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 9999;

	background-color: black;

	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);

	opacity: 0.85;

	display: none;

}



#lightbox {

	position: absolute;

	left: 0;

	width: 100%;

	z-index: 10000;

	text-align: center;

	line-height: 0;

	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;

	font-weight: normal;

}

#lightbox a {

	-webkit-transition: none;

	-moz-transition: none;

	-ms-transition: none;

	-o-transition: none;

	transition: none;

}

#lightbox img {

	width: auto;

	height: auto;

}

#lightbox a img {

	border: none;

}



.lb-outerContainer {

	position: relative;

	background-color: white;

	*zoom: 1;

	width: 250px;

	height: 250px;

	margin: 0 auto;

	-webkit-border-radius: 4px;

	border-radius: 4px;

}

.lb-outerContainer:after {

	content: "";

	display: table;

	clear: both;

}



.lb-container {

	padding: 10px;

}



.lb-loader {

	position: absolute;

	top: 40%;

	left: 0%;

	height: 25%;

	width: 100%;

	text-align: center;

	line-height: 0;

	background: url(scripts/lightbox/images/loading.gif) center no-repeat;

}



.lb-nav {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	z-index: 10;

}



.lb-container > .nav {

	left: 0;

}



.lb-nav a {

	outline: none;

}



.lb-prev, .lb-next {

	width: 49%;

	height: 100%;

	background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");

	display: block;

}



.lb-prev {

	left: 0;

	float: left;

}



.lb-next {

	right: 0;

	float: right;

}



.lb-prev:hover {

	background: url(scripts/lightbox/images/prev.png) left 48% no-repeat;

}



.lb-next:hover {

	background: url(scripts/lightbox/images/next.png) right 48% no-repeat;

}



.lb-dataContainer {

	margin: 0 auto;

	padding-top: 5px;

	*zoom: 1;

	width: 100%;

	-webkit-border-bottom-left-radius: 4px;

	border-bottom-left-radius: 4px;

	-webkit-border-bottom-right-radius: 4px;

	border-bottom-right-radius: 4px;

}

.lb-dataContainer:after {

	content: "";

	display: table;

	clear: both;

}



.lb-data {

	padding: 0 10px;

	color: #bbbbbb;

}

.lb-data .lb-details {

	width: 85%;

	float: left;

	text-align: left;

	line-height: 1.1em;

}

.lb-data .lb-caption {

	font-size: 13px;

	font-weight: bold;

	line-height: 1em;

}

.lb-data .lb-number {

	display: block;

	clear: left;

	padding-bottom: 1em;

	font-size: 11px;

}

.lb-data .lb-close {

	width: 35px;

	height: 35px;

	float: right;

	padding-bottom: 0.7em;

	outline: none;

	background: url(scripts/lightbox/images/close.png) no-repeat;

}

.lb-data .lb-close:hover {

	cursor: pointer;

}

/*Make it responsive*/

.lb-image, .lb-dataContainer {

	max-width: 100%;

	height: auto !important;

	width: 100%;

}



.lb-outerContainer {

	max-width: 100%;

	height: auto !important;

}



/* Next Gen Gallery

------------------------------------------------------------ */



.ngg-gallery-thumbnail-box, .ngg-album {

	display: inline-block;

	*display: inline;

	zoom: 1;

	margin: .5em;

}





/* MISCELLANEOUS

------------------------------------------------------------ */

.video-player {
	position: relative;
	height: 0;
	padding: 0;
	margin: 0;
	padding-bottom: 56.25%;
}

.video-player iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

ul.two-column{

	display:block;

	list-style:none outside;

	margin:0;

	overflow:hidden;

	padding:0;

}

ul.two-column li{

	float:left;

	margin-bottom:1em;

	width:50%;

}

ul.two-column.arrow-bullet li{

	background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUeNpUjUEOQFAMRKcOILEXN7FwCHex+DiHrbgDjiP2LiC/1RIVk8xP2vnzirkNIhLFdOybDFVpho5IANDS9YAAaV6gHidd2WSv/jAbgZXAzE5I8IlWJRARspfgzdDcd7XuTUc+ih7Y3gOW8xeYLwEGAAGZd0m3eatCAAAAAElFTkSuQmCC") left 5px no-repeat;

	padding-left:4%;

	width:46%;

}



ul.clients img{

	border:0 !important;

	padding:0 !important;

	width:auto

}

ul.clients{

	font-size:0;

	list-style:none outside;

	margin:0 0 15px;

	overflow:hidden;

	padding:0;

	text-align:center;

}

ul.clients+ul.clients{

	margin-top:-15px;

}

ul.clients li{

	-wekbit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	border:1px #dadada solid;

	border-top:0;

	border-left:0;

	float:left;

	width:20%;

}

ul.clients li.top{

	border-top:1px #dadada solid;

}

ul.clients li.left{

	border-left:1px #dadada solid;

}

ul.clients+p{

	text-align:right;

}

.greynoise{

	background:url("images/grey-noise.jpg") top left repeat #7a838a;

}

.whitenoise{

	background:url("images/homepage/white-noise.jpg") top left repeat #fff;

}

.rednoise{

	background:url("images/homepage/red-noise.jpg") top left repeat #5b0d09;

}

.bluenoise{

	background:url("images/homepage/blue-noise.png") top left repeat #142853;

}

.bluenoise .widgettitle,

.bluenoise p,

.bluenoise a,

.greynoise .widgettitle,

.greynoise p,

.greynoise a,

.rednoise .widgettitle,

.rednoise p,

.rednoise a{

	color:#fff !important;

}

.core-values-background{

	background:url("images/core-values-2000.jpg") center top no-repeat #fff;

}

.pad-in-half{

	padding: 1em 0;

}

.pad-in-half-2{

	padding: 1em;

}

.pad-in{

	padding: 2em 0;

}

.pad-in-2{

	padding: 2em;

}

.margin-top{

	margin-top: 2em;

}

.testimonial{

	display:block;

	overflow:hidden;

}

.testimonial .testimonial-text{

	clear:both;


}
.bluenoise .testimonial .testimonial-text{
	min-height:19em;
}

.entry-content .testimonial .testimonial-text {

	min-height: auto;

}

.testimonial-text.to-right{

	clear:none !important;

}

.in-post-testimonial .testimonial-text{

	min-height:1px;

}

.in-post-testimonial .testimonial-by{

	max-width:16%;

	width:100%;

}

.custom-testimonial-compact {
	position: relative;
	padding: 15px !important;
	min-height: 142px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.custom-testimonial-compact img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 87px;
	height: auto;
}


.custom-testimonial-compact-image-column {
	width: 87px;
	position: absolute;
	left: 15px;
	top: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.custom-testimonial-compact-image-column .testimonial-by {
	display: none;
}

.custom-testimonial-compact-text-column {
	padding-left: 102px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.custom-testimonial-compact-text-column p {
	margin-top: 0 !important;
}

@media (max-width: 500px) {
	.custom-testimonial-compact-image-column {
		overflow: hidden;
		margin-bottom: 1em;
	}
	.custom-testimonial-compact-image-column .testimonial-by {
		display: block;
		float: left;
		width: 65%;
	}
	.custom-testimonial-compact-text-column .testimonial-by {
		display: none;
	}
	.custom-testimonial-compact {
		padding: 1em !important;
		min-height: auto;
	}
	.custom-testimonial-compact img {
		float: left;
		margin-right: 5%;
		max-width: 30%;
	}
	.custom-testimonial-compact-image-column {
		position: static;
		width: auto;
	}

	.custom-testimonial-compact-text-column {
		padding-left: 0;
	}
	.custom-testimonial-compact-text-column p {
		margin-bottom: 0 !important;
	}
}

.in-post-testimonial .testimonial-by img {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.in-post-testimonial .testimonial-text{

	margin-left: 19%;

	max-width: 81%;

	width: 100%;

}

.nofloat{

	display:inline;

	display:inline-block;

	float:none;

	zoom:1;

}

.afterclear:after,

body.home #content-sidebar-wrap:after,

#footer-widgets:after,

#footer-widgets .wrap:after,

.wrap:after {

	clear: both;

	content: "";

	display: block;

}



table.grid {

	border: 1px solid #b3b3b3;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

table.grid th {

	background-color: #37baed;

	color: white;

	font-weight: bold;

}

table.grid tr:nth-child(2n) {

	background-color: #e6e6e6;

}



#cccwr button {

	filter: none;

}

.show-768to1024,

.hidden,

.mobile{

	display:none;

}



.filterbox {

	background: none repeat scroll 0 0 #FFFFD1;

	border: 1px solid #BBBBBB;

	font-size:1.5em;

	margin: 0 auto 1em;

	padding: 10px;

	text-align: center;

	width: 400px;

}

.filterbox input {

	display: inline-block;

	-webkit-appearance: none;

	margin-top: 0;

}

table{table-layout: fixed;	max-width: 100%;}

.no-margin-top{ margin-top:0;}

.mock-img iframe{

	display:block;

}

.map{

	height:180px;

}

.contact-cols>div{

	min-height:38em;

	margin-bottom:2em;

}

.nocolumnborder>div{

	border:0 !important;

}

.reducedcolumnpadding>div{

	padding:0 1.6% !important;

}

li.social-comment{

	background:#F5F5F5;

	border:1px solid #E1E1E1 !important;

	-webkit-border-radius:4px !important;

	-moz-border-radius:4px !important;

	border-radius:4px !important;

	padding:0.7em 0.7em 0.7em 0.7em !important;

}

.logged-in #social #respond .form-submit, .logged-in #social .social-input-row {

	padding-left:60px !important;

}

li.byuser{

	background:#ffffcc;

}



li.social-comment>div{

	padding:0 !important;

	margin:0 !important;

}

li.social-comment div.social-comment-body{

	min-height:32px;

	padding-left:65px !important;

	width: auto !important;

}

li.social-comment div.social-comment-header{

	padding-left:65px !important;

}

li.social-comment>ul>li{

	margin-left: 0 !important;

}

ul.social-children>li+li{

	margin-top:0.7em !important;

}



.screen-reader-text { /* Reusable, toolbox kind of class */

	position: absolute;

	top: -9999px;

	left: -9999px;

}





/* Home page cluster */





/*.cluster-container {

	display: none !important;

	}*/

	.cluster-container .widget {

		width: 50%;

	}

	.cluster-container .widget.third {
		width: 33.333%;
	}
	.cluster-container .widget.third.left {
		padding-right: 0;
	}

	.cluster-container .widget.third.right {
		padding-left: 0;
	}

	.cluster-container .widget.third img {
		margin-top: 7em;
	}

	.cluster-container .widget.two-thirds {
		width: 66.666%;
	}

	.cluster-container .widget.left {
		float: left;
		clear: left;
	}

	.cluster-container .widget.right {
		float: right;
		clear: right;
	}

	.cluster-container .widget p{

		margin-bottom: 1em;

	}

	.cluster-container .widget .textwidget {

		padding: 0;

	}

	.cluster-container .widget .widgettitle {
		font-size: 3em;
		margin-left: 0 !important;

	}



/*@media (max-width: 570px) {

	.cluster-container .widget,

	.cluster-container .widget + .widget {

		width: 50%;

	}

	}*/



	@media (max-width: 800px) {

		.cluster-container .widget {

			width: 100% !important;

		}

		.cluster-container .widget.third img {
			margin: 0 auto 4em;
			display: block;
		}

		.cluster-container .widget.third.left {
			padding-right: 10px;
			padding-right: 0.625rem;
		}

		.cluster-container .widget.third.right {
			padding-left: 10px;
			padding-left: 0.625rem;
		}


	}
	@media (max-width: 420px) {

		.cluster-container .widget .widgettitle {
			font-size: 2em;

		}
	}






	/* Tattoo Stuff */

	.max-height-147{

		max-height:147px !important;

	}



	#inner #tattooform{position:relative}

	#inner #tattooform .afterform{-moz-border-radius:7px;-moz-box-shadow:0 0 3px #666;-webkit-border-radius:7px;-webkit-box-shadow:0 0 3px #666;background:rgba(255,255,255,0.96);border:2px #bfbfbf solid;border-radius:7px;box-shadow:0 0 3px #666;display:none;height:220px;left:0;margin-top:5px;padding:230px 280px;position:absolute;right:0;top:0}

	#inner #tattooform .afterform.afterform2{height:auto;margin-bottom:20px;padding:10px;position:static;text-align:center}

	#inner #tattooform label{display:inline-block;font-size:16px;font-weight:700;margin-right:10px;text-align:right;text-transform:uppercase;width:172px;zoom:1}

	#inner #tattooform input{background:#FFF;border:1px #ccc solid;color:#333;padding:3px;width:160px}

	#inner #tattooform input[type=submit]{background:url(images/tattoo-button-background.jpg) top left no-repeat!important;border:0;color:#fff;cursor:pointer;font-weight:700;padding:6px;width:100px}

	#inner .tattoos{height:375px;margin-bottom:16px}

	#inner .tattoo_answer{background:url(images/tattoo-answer-background.jpg) top left no-repeat;float:left;height:230px;margin:0 0 0 11px;padding:3px;width:76px}

	#inner .tattoo_answer:first-child{margin-left:0}

	#inner .tattoo_answer img, #inner .tattoos img{border:0;display:block;margin:0;padding:0}

	#inner .tattoo_answer .answerimage{height:76px;margin-bottom:7px;margin-top:1px;overflow:hidden;width:76px}

	#inner .tattoo_answer .tattoo_image, #inner .tattoo_person img{height:76px;width:76px}

	#inner .tattoo_reset{background:url(images/tattoo-button-background.jpg) no-repeat scroll left top transparent;color:#FFF!important;display:block;font-size:14px;font-weight:700;height:29px;line-height:27px;margin:10px auto;text-align:center;text-decoration:none;text-transform:uppercase;width:100px}

	#inner .tattoo_done, #inner .tattoo_done_2{background:url(images/tattoo-button-background.jpg) no-repeat scroll left top transparent;color:#FFF!important;display:none;font-size:14px;font-weight:700;height:29px;line-height:27px;margin:10px auto;text-align:center;text-decoration:none;text-transform:uppercase;width:100px}

	#inner .tattoo_container .image_init_container{-moz-box-shadow:0 0 3px #666;-webkit-box-shadow:0 0 3px #666;background:url(images/tattoo/backgrounds.jpg) no-repeat scroll left top transparent;border:1px #ccc solid;box-shadow:0 0 3px #666;float:left;height:169px;margin:16px 0 0 16px;padding:0;width:169px}

	#inner .image_init_container_1, #inner .image_init_container_6{margin-left:0!important}

	#inner .tattoo_container .image_init_container_2{background-position:-170px 0}

	#inner .tattoo_container .image_init_container_3{background-position:-340px 0}

	#inner .tattoo_container .image_init_container_4{background-position:-510px 0}

	#inner .tattoo_container .image_init_container_5{background-position:right 0}

	#inner .tattoo_container .image_init_container_6{background-position:0 -170px}

	#inner .tattoo_container .image_init_container_7{background-position:-170px -170px}

	#inner .tattoo_container .image_init_container_8{background-position:-340px -170px}

	#inner .tattoo_container .image_init_container_9{background-position:-510px -170px}

	#inner .tattoo_container .image_init_container_10{background-position:right -170px}

	#inner p.after{height:32px;margin:0;text-align:right}

	#inner p.after_person{font-size:12px;text-align:center}

	#inner .noshadow{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}

	#inner .tattoo_output .tattoo_container{float:left;margin:0 9px;text-align:center;width:142px}

	#inner .tattoo_output .tattoo_container>a{display:block;height:142px;position:relative;width:142px}

	#inner .tattoo_output .tattoo_container>a img{left:0;position:absolute;top:0;padding: 0;margin: 0; z-index:3;}

	#inner .tattoo_output .tattoo_container.person_first a img.tattoo,

	#inner .tattoo_output .tattoo_container.tattoo_first a img.person{z-index:1; padding: 0;margin: 0;}

	#inner .tattoo_output .tattoo_container.person_first a:hover img.tattoo,

	#inner .tattoo_output .tattoo_container.tattoo_first a:hover img.person{z-index:7}

	#inner .tattoo_output .tattoo_container .person_details{margin:10px 0}

	#inner p.pre-tattoo{text-align:center}

	#inner .tattoos:after, #inner .tattoo_answers:after, #inner .tattoo_output:after{clear:both;content:"";display:block}

	#inner #featured-top .home-galleries > .home-gallery.active, #inner.tattoo_output .tattoo_container.person_first a .person, #inner .tattoo_output .tattoo_container.tattoo_first a .tattoo{z-index:5}

	#inner .view_answers .active,#tattooform input[type=submit]:hover{text-decoration:underline}

	#inner .pre-tattoo .active:hover{text-decoration:none}

	#inner .twitter_button + p, #inner .tattoo_output{clear:both}



	.current-subscription{

		display:block;

		display: inline-block;

		zoom:1;

		background:#7D1316;

		color:#fff;

		line-height: 1.9em;

		padding:0 0.5em;

	}



	div.video,

	div.video3-4 {

		position: relative;

		padding-bottom: 56.25%;

		height: 0;

		overflow: hidden;

	}

	div.video3-4{

		padding-bottom:75%;

	}

	div.video iframe,

	div.video object,

	div.video embed {

		position: absolute;

		top: 0;

		left: 0;

		width: 100%;

		height: 100%;

	}



	/* Zombie */



	#zombie-overlay {

		background-color: #000;

		background-color: rgba(0,0,0,.8);

		position: absolute;

		top: 0;

		bottom: 0;

		left: 0;

		right: 0;

		overflow: hidden;

		-webkit-animation-duration: 2s;

		-moz-animation-duration: 2s;

		-ms-animation-duration: 2s;

		-o-animation-duration: 2s;

		animation-duration: 2s;

		-webkit-animation-name: fadein;

		-moz-animation-name: fadein;

		-ms-animation-name: fadein;

		-o-animation-name: fadein;

		animation-name: fadein;

		z-index:99999;

	}

	#zombie {

		height: 100%;

		width: 100%;

		position: absolute;

		bottom: 0;

		left: 0;

		background-image: url(images/zombie.png);

		background-position: center bottom ;

		background-repeat: no-repeat;

		-webkit-background-size: contain;

		-o-background-size: contain;

		background-size: contain;

		-webkit-animation-duration: 6s;

		-moz-animation-duration: 6s;

		-ms-animation-duration: 6s;

		-o-animation-duration: 6s;

		animation-duration: 6s;

		-webkit-animation-name: nomnom;

		-moz-animation-name: nomnom;

		-ms-animation-name: nomnom;

		-o-animation-name: nomnom;

		animation-name: nomnom;

		-webkit-animation-iteration-count: infinite;

		-moz-animation-iteration-count: infinite;

		-ms-animation-iteration-count: infinite;

		-o-animation-iteration-count: infinite;

		animation-iteration-count: infinite;

	}



	@-webkit-keyframes nomnom {

		0%, 100% {

			-webkit-transform: scale(1) translateY(2em);

			transform: scale(1) translateY(2em);

		}

		65% {

			-webkit-transform: scale(1.02) translateY(0%);

			transform: scale(1.02) translateY(0);

		}

	}

	@-moz-keyframes nomnom {

		0%, 100% {

			-moz-transform: scale(1) translateY(2em);

			transform: scale(1) translateY(2em);

		}

		65% {

			-moz-transform: scale(1.02) translateY(0%);

			transform: scale(1.02) translateY(0);

		}

	}

	@keyframes nomnom {

		0%, 100% {

			transform: scale(1) translateY(2em);

		}

		65% {

			transform: scale(1.02) translateY(0);

		}

	}



	@-webkit-keyframes fadein {

		0% {

			opacity: 0;

		}

		100% {

			opacity: 1;

		}

	}

	@-moz-keyframes fadein {

		0% {

			opacity: 0;

		}

		100% {

			opacity: 1;

		}

	}

	@keyframes fadein {

		0% {

			opacity: 0;

		}

		100% {

			opacity: 1;

		}

	}

	@media (max-width: 1650px) and (min-width: 960px){

		.project-gallery .navigation a.navigation-arrow{

			left:1%;

		}

		.project-gallery .navigation a.arrow-right {

			left:auto;

			right:1%;

		}

	}

	@media (max-width: 1025px) {

		div.breadcrumb {

			font-size: 1.45em;

		}



		#wrap {

			font-size: 1.05em;

		}



		.home .project-gallery {

			font-size: 0.8em;

		}

		.keyword {

			font-size: 3em;

		}

	}



	@media (width: 1280px) {

		.team-desk .paper{width:43.5em}

	}

	@media (max-width: 961px) {



		#nav ul.menu li:first-child a{

			border-left:0;

		}

		*, *:after, *:before {

			-webkit-box-sizing: border-box;

			-moz-box-sizing: border-box;

			box-sizing: border-box;

		}

		.bread-mob{padding: 0.5em 0.5em !important;}

		.coloredtabs .tab .right-strip{height:108px;}

		.coloredtabs .tab .vertical-strip{width: 124px;}

		#header,

		body .entry-title,

		body div.is960,

		body .wrap960 .wrap,

		body #footer .wrap,

		body.category-blog #content-sidebar-wrap,

        body.category-our-work #content-sidebar-wrap,
		body.category-digital-rockstars #content-sidebar-wrap,
		body.category-wordpress-plugins #content-sidebar-wrap,

		body.single-post #content-sidebar-wrap,

		body.page-id-7036 #content-sidebar-wrap,

		body.page-id-7465 #content-sidebar-wrap,

		body .textwidget,

		body.parent-pageid-391 #content-sidebar-wrap,
		body.category-blogging #content-sidebar-wrap {

			padding-left:10px;

			padding-left:0.625rem;

			padding-right:10px;

			padding-right:0.625rem;

		}



		body .breadcrumb{

			margin-left:10px;

			margin-left:0.625rem;

			margin-right:10px;

			margin-right:0.625rem;

		}

		body.parent-pageid-391 #content .entry-title,

		body.page-id-7465 #content .entry-title,

		body.category-blog #content .entry-title,

		body.category-wordpress-plugins #content .entry-title,

		body.single-post #content .entry-title,

		body.category-our-work #content .entry-title,
		body.category-blogging #content .entry-title,

		body #footer-widgets .textwidget,

		body .pre-footer-widget .textwidget	{

			padding-left:0 !important;

			padding-right:0 !important;

		}



		body ul.clients+p{

			text-align:center !important;

		}

		body .core-values-background{

			background-image:url("images/core-values-1100.jpg");

		}

        body.single-our-work #content-sidebar-wrap {
            padding: 0 !important;
        }

        body.single-our-work #content-sidebar-wrap section.work-header,
        body.single-our-work #content-sidebar-wrap section.work-what-we-did,
        body.single-our-work #content-sidebar-wrap section.image-set,
        body.single-our-work #content-sidebar-wrap section.work-slideshow
        {
            padding-left: 10px !important;
            padding-right: 10px !important;
        }

	}

	@media screen and (max-width: 870px){

		.home .project-gallery .project {

			overflow: hidden;

			-webkit-background-size: cover;

			-o-background-size: cover;

			background-size: cover;

		}



		.home .project-gallery .taglines {

			margin: 2em 1em;

		}



		.home .project-gallery h2 {

			position: static;

			margin: 0;

			font-size: 3.8em;

			display: inline;

		}



		.home .project-gallery h2.tagline-part-two {

			padding-left: 0;

			margin-left: 0;

		}



		.home .project-gallery h2.tagline-part-two:before {

			content: " ";

		}



		.project-gallery .pc-screens {

			position: static;

			margin: 0 auto;

			display: block;

		}



		.home .project-gallery .project-description {

			position: static;

			clear: both;

			width: 100%;

			height: auto;

			overflow: hidden;



		}



		.home .project-gallery .project-description p,

		.home .project-gallery .project-description a {

			display: inline-block;

			margin: .25em 0.5em;

			float: left;

		}

		.home .project-gallery .project-description a {

			float: right;

		}



		.pre-footer-widget .post, .layout-3-column > div, .footer-widgets{

			padding-left:10px;

			padding-left:0.625rem;

			padding-right:10px;

			padding-right:0.625rem;

		}

		.wrap-fake960 .widgettitle {

			margin-left:10px !important;

			margin-left:0.625rem !important;

			margin-right:10px !important;

			margin-right:0.625rem !important;

		}

		#nav span {display: none;}

		#nav .mobile {display: inline;}

		#nav a{

			padding: 0 0.8em;

		}

		#pre-footer-1 .post{

			min-height:1px;

		}

		.job-benefits-box {

			font-size: 0.8em;

		}

	}

	@media screen and (max-width: 768px){

		.team-desk-simon .paper{margin-left:12em}

		.team-desk-simon .object-1{left: 607px;top: 20px;}

		.team-desk-chris .paper{margin-left:12em;margin-top: 1em}

		.team-desk-chris .object-1{left:527px;top:2px}

		.team-desk-chris .object-2{left:-101px;top:300px}

		.team-desk-chris .object-3{left:456px;top:150px;width:528px;-webkit-transform:rotate(-55deg);-o-transform:rotate(-55deg);-moz-transform:rotate(-55deg);transform:rotate(-55deg)}

		.team-desk-linda .object-1{left: 629px;top: 270px}

		.team-desk-linda .object-2{left:309px;top:350px}

		.team-desk-linda .object-3{left:6px;top:210px; z-index: 1;}

		.team-desk-patrick .paper,

		.team-desk-grant .paper,

		.team-desk-lauren .paper{margin-left:0em;}

		.team-desk-patrick .object-1,

		.team-desk-lauren .object-1{left:485px;top:50px}

		.team-desk-patrick .object-2{left:170px;top:30px}

		.team-desk-patrick .object-3{left:5px;top:400px}

		.team-desk-grant .object-1{left:0px;top:360px}

		.team-desk-grant .object-2{left:530px;top:30px}

		.team-desk-grant .object-3{left:485px;top:260px}

		.team-desk-lauren .object-3{left:300px;top:400px}

		.team-desk-mattb .paper{margin-left:8em;}

		.team-desk-mattb .object-1{left:-175px;top:170px}

		.team-desk-mattb .object-2{left:570px;top:110px}

		.team-desk-mattm .paper{margin-left:8em;}

		.team-desk-mattm .object-1{left:-45px;top:240px}

		.team-desk-mattm .object-2{left:570px;top:280px}

		.team-desk-mattm .object-3{left:490px;top:0px}



		.keyword {

			font-size: 2.5em;

		}

		.job-benefits-box .col {

			width: 100%;

			float: none;

		}



		.job-benefits-box .col:first-child {

			margin-right: 0%;

			margin-bottom: 1em;

		}

		.footer-widgets-2.widget-area > .widget,

		.footer-widgets-2.widget-area>.widget:first-child+.widget{

			width:50%;

		}

		.footer-widgets-2.widget-area>.widget:first-child+.widget+.widget+.widget,

		.footer-widgets-2.widget-area>.widget:first-child+.widget+.widget{

			margin-top:20px;

		}

	}



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

		.bluenoise .testimonial .testimonial-text{

			min-height: 24em;

		}

		.footer-widgets .widget-area{

			height:auto;

			min-height:35em

		}

		.show-768to1024{

			display:inline;

		}

	}

	@media screen and (max-width: 767px) {
		img.alignleft, img.alignright {

			max-width: 50%;

		}

		.coloredinfo>div>div.content{margin-right:240px}

		.coloredinfo .ci-sticky img{max-width:220px;}



		.coloredtabs .tab .right-strip{display:none;}

		.coloredtabs .tab .vertical-strip{width:auto;}

		.coloredtabs .tab{display:inline;display:inline-block;padding-top:10px;position:relative !important;vertical-align:top;width:20%;zoom:1;top:0!important;left:0!important;background-image:none;}



	}

	@media screen and (max-width: 639px) {

		.hide-lessthan639{display:none;}

		body.category-blog #content,

		body.category-our-work #content,

		body.single-post #content,

		body #sidebar,

		body.content-sidebar #content{

			max-width:100%;

			width:100%;

		}

		body #sidebar .post>a{

			float:left;

			margin: 0 1em 1em 0;

			max-width:42%;

		}

		body #sidebar .post{

			overflow:hidden;

			margin-bottom:1em;

		}

		body .core-values-background{

			background-image:url("images/core-values-700.jpg");

		}

		body .layout-4-column>div.core-value{

			width:100% !important;

		}

		body .core-value .mobile{

			display:block;

		}

		body .footer .gototop,

		body .footer .creds{

			float:none;

			text-align:center;

			width:100%;

		}



		body .textwidget {

			padding: 0;

		}

		.sidebar .banner-image {

			display: block;

			margin: 0 auto;

		}

		.team-desk .business-card{

			display:inline;

			display:inline-block;

			margin-left:0;

			max-width:320px;

			-webkit-transform:none;

			-o-transform:none;

			-moz-transform:none;

			transform:none;

			width:100%;

			zoom:1;

		}

		.team-desk .paper{

			background-position:left center;

			-webkit-box-sizing: border-box !important;

			-moz-box-sizing: border-box !important;

			box-sizing: border-box !important;

			background-size: 100% 100%;

			height: 49em;

			margin-left: 0;

			margin-top: 4em;

			padding:8em;

			width:100%;

		}

		.nobusinesscard .paper{

			margin-top:-3em;

		}

		.team-desk-simon .paper{

			padding:8em 6em 8em 10em;

		}

		.team-desk .paper p{

			font-size:1.2em !important

		}

		.team-desk-linda .object-1{left:370px;top:283px}

		.team-desk-linda .object-2{left:30px;top:303px}

		.team-desk-linda .object-3{left:220px;top:380px}

		.team-desk-linda .object-1 img{width:243px}

		.team-desk-linda .object-2 img,

		.team-desk-linda .object-3 img{width:136px}

		.team-desk-simon .object-1{left: 509px;top: 270px;}

		.team-desk-simon .object-2{left: 169px;top: 410px;}

		.team-desk-simon .object-3{left:-234px;top: 110px;}



		.team-desk-chris .paper{height:42em;margin-left:2em;margin-top:6em;padding-left:7em;padding-right:12em;padding-top:7em}

		.team-desk-chris .object-1 img{width:166px}

		.team-desk-chris .object-2 img{width:221px}

		.team-desk-chris .object-3 img{width:396px}

		.team-desk-chris .object-1{left:337px;top:13px}

		.team-desk-chris .object-2{left:-81px;top:350px}

		.team-desk-chris .object-3{left:306px;top:365px;width:396px;-webkit-transform:none;-o-transform:none;-moz-transform:none;transform:none;}



		.team-desk-patrick .paper{margin-top:0;padding:8em 21em 8em 8em}

		.team-desk-patrick .object-1{left:387px;top:100px;height:346px;width:345px}

		.team-desk-patrick .object-1 img{width:100%}

		.team-desk-patrick .object-2{left:170px;top:30px;width:105px}

		.team-desk-patrick .object-2 img{width:100%}

		.team-desk-patrick .object-3{left:5px;top:360px;height:139px;width:244px}

		.team-desk-patrick .object-3 img{width:100%}



		.team-desk-grant .paper{margin-top:0;padding:9em 4em 8em 6em}

		.team-desk-grant .object-1{left:0px;top:360px;width:149px}

		.team-desk-grant .object-1 img{width:149px}

		.team-desk-grant .object-2{left:470px;top:310px;width:138px}

		.team-desk-grant .object-2 img{width:138px}

		.team-desk-grant .object-3{left:225px;top:320px;width:208px}

		.team-desk-grant .object-3 img{width:208px}



		.team-desk-lauren .paper{margin-top:0;padding:8em 5em 8em 8em}

		.team-desk-lauren .object-1{left:326px;top:210px;height:339px;width:339px}

		.team-desk-lauren .object-1 img{width:339px}

		.team-desk-lauren .object-2{left:0px;top:350px;height:184px;width:225px}

		.team-desk-lauren .object-2 img{width:225px}

		.team-desk-lauren .object-3{left:300px;top:10px;height:115px;width:126px}

		.team-desk-lauren .object-3 img{width:126px}



		.team-desk-mattb .object-1{left:-60px;top:285px;height:260px;width:253px}

		.team-desk-mattb .object-1 img{width:253px}

		.team-desk-mattb .object-2{left:420px;top:260px;height:283px;width:263px}

		.team-desk-mattb .object-2 img{width:263px}



		.team-desk-mattm .object-1{left:5px;top:340px;height:199px;width:164px}

		.team-desk-mattm .object-1 img{width:164px}

		.team-desk-mattm .object-2{left:440px;top:380px;height:156px;width:178px}

		.team-desk-mattm .object-2 img{width:178px}

		.team-desk-mattm .object-3{left:450px;top:0px;height:192px;width:187px}

		.team-desk-mattm .object-3 img{width:187px}


	}

	@media screen and (max-width: 569px) {

		body #header #title-area{

			float:none;

			margin-left:auto;

			margin-right:auto;

		}

		body #header .widget-area{

			float:none;

			overflow:hidden;

			text-align:center;

		}

		body #header .widget-area .widget{

			display:inline;

			display:inline-block;

			zoom:1;

		}

		body #header .widget-area .widget p{

			text-align:center;

		}

		body #nav ul.menu li:first-child a{

			border-left:0;

		}

		.keyword {

			font-size: 2em;

			width: 40% !important;

		}

		.keyword:first-child + .keyword {

			width: 20% !important;

		}

		body .testimonial{

			display:none;

		}

		body .testimonial:first-child,

		body .nohidecolumn .testimonial{

			display:block;

			float:none;

			width:auto;

		}

		body .nohidecolumn .testimonial{

			border:0;

		}

		body .nohidecolumn .testimonial:first-child+.testimonial{

			border-top:1px #fff solid;

			border-bottom:1px #fff solid;

			margin-top:1.5em;

			margin-bottom:1.5em;

			padding-top:1.5em;

			padding-bottom:1.5em;

		}

		body .testimonial>.testimonial-text{

			min-height:1em;

		}

		body .testimonial>.testimonial-by{

			margin-top:0;

		}



		body .footer-widgets{

			overflow:hidden;

		}

		body .footer-widgets .widget-area{

			float:none;

			height:auto;

			margin-bottom:1.5em;

			width:100% !important;

		}

		.footer-widgets-2.widget-area > .widget{

			text-align:center;

		}

		body .team-desks{

			background-image:url("images/wood-background-600.jpg");

		}

		.team-desk-chris .paper{padding-right:6em}

		.team-desk-mattb .object-1{left:-130px;top:285px}

		.team-desk-mattb .object-2{left:420px;top:260px}





		.team-desk-mattm .object-3{left:360px;top:0px;}



		/* Keep team names in line */

		.page-id-694 .wrap-fake960.whitenoise.pad-in h2 {

			font-size: 1.6em;

		}

		.page-id-694 .wrap-fake960.whitenoise.pad-in h2 + p {

			font-size: 1.4em;

		}



		.post-info .time,

		.post-info .post-comments {

			display: block;

			background: none;

			padding-left: 0;

		}



		.post-info + p {

			clear: both;

		}



	}

	@media screen and (max-width: 565px){

		.coloredinfo .ci-sticky img{ max-width:160px; }



		.coloredinfo>div>div.content{ margin-right:180px;}

		.team-desk-simon .paper{padding-top:9em;}

		.team-desk-simon .object-1{left: 456px;top: 270px;}



		.team-desk-patrick .paper{margin-top:0;padding:8em 3em 8em 6em}

		.team-desk-patrick .object-1{left:397px;top:190px}

		.team-desk-lauren .paper,

		.team-desk-mattm .paper{height:45em;padding-top:6.4em}

		.team-desk-lauren .object-1{left:256px;top:204px}

		.team-desk-lauren .object-3{left:190px;top:5px}

	}

	@media screen and (max-width: 520px){

		.team-desk .paper{padding-top:9.4em}

	}

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

		.coloredtabs .tab{display:block;padding:10px;width:auto;background-image:none;}

		.coloredtabs .tab .vertical-strip{padding:0;}

		.coloredtabs .tab h2{padding-bottom:0;padding-right:20px; border-bottom:0; border-right:1px #fff dashed; width:90px;position:absolute;top:0;bottom:0;margin: 10px 0 10px 0;}

		.coloredtabs .tab ul{margin-left:110px;}

		.coloredtabs .tab ul li{display:inline;display:inline-block;zoom:1;width:49%;padding:0 2%;}



		.team-desk-chris .object-3 {left:161px;top:325px;-webkit-transform:rotate(-15deg);-o-transform:rotate(-15deg);-moz-transform:rotate(-15deg);transform:rotate(-15deg)}

		.team-desk-patrick .paper{padding:8em 16em 8em 6em}

		.team-desk-patrick .object-1{left:330px;top:110px}

		.team-desk-grant .paper{margin-top:0;padding:9em 4em 8em 6em}



		.team-desk-grant .object-2{left:360px;top:240px;}

		.team-desk-grant .object-3{left:165px;top:320px;}



		.team-desk-mattb .object-1{left:-90px;top:285px}

		.team-desk-mattb .object-2{left:220px;top:260px;-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);-moz-transform:rotate(135deg);transform:rotate(135deg)}

		.team-desk-mattm .object-2{left:260px;top:380px}

		.team-desk-mattm .object-3{left:310px;top:0px}



		.on-480-swap-padding-to-margin>div{

			padding-left:0 !important;

			padding-right:0 !important;

			margin-left:10px !important;

			margin-left:0.625rem !important;

			margin-right:10px !important;

			margin-right:0.625rem !important;

		}

		body #pre-footer-1 .post,

		body #pre-footer-0 .post,

		#recentWorkList .layout-3-column>div{

			float:none;

			height:auto;

			margin-bottom:2em;

			min-height:1px;

			overflow:hidden;

			width:auto;

		}

		#recentWorkList .layout-3-column > div img {

			width: 49%;

			float: left;

			margin-right: 2%;

			margin-bottom: 2%;

		}



		#recentWorkList h3 {

			font-size: 1.7em;

		}

		#recentWorkList .excerpt {

			clear: both;

		}



		.keyword {

			font-size: 1.8em;

		}



		body #pre-footer-1 .post{margin-bottom:0;}

		body #pre-footer-1 .post+.post{

			margin-top:2em;padding-top:2em;border-top:1px #cdcdcd solid;

		}

		body #pre-footer-1 .post+.post,

		body #pre-footer-0 .post+.post{

			border-left:0;

		}



		body #pre-footer-1 .post a.alignnone,

		body #pre-footer-0 .post a.alignnone{

			float:left;

			margin-right:1em;

			margin-bottom:1em;

			max-width:39%;

		}

		body #pre-footer-1 .post img

		body #pre-footer-0 .post img{

			-webkit-box-sizing:border-box;

			-moz-box-sizing:border-box;

			box-sizing:border-box;

		}

		body #pre-footer-1 .post h2,

		body #pre-footer-0 .post h2{

			margin-top:0;

		}

		body #pre-footer-2 .widget{

			border:0;

			float:none;

			height:auto;

			padding-left:0;

			padding-right:0;

			width:100%;

		}

		body #pre-footer-2 .widget:first-child{

			padding-bottom:3.2em;

			border: none;

		}

		body #pre-footer-2 .widget+.widget{

			border-top:1px #cdcdcd solid;

			padding-top:3.2em;

		}

		body #pre-footer-2 ul.arrow-bullet li{

			padding-left:6%;

			width:94%

		}

	}

	@media screen and (max-width: 469px){

		body #inner img,

		body .mock-img,

		body .mock-large-img {

			padding: 3px;

		}



		.team-desk-simon .paper{padding:11em 5em 8em 6em}

		.team-desk-simon .object-1{left: 359px;top: 286px;}

		.team-desk-simon .object-3{left:-174px;top: 110px;}

		.team-desk-simon .object-1 img{width:202px;}

		.team-desk-simon .object-2 img{width:100px;}

		.team-desk-simon .object-3 img{width:252px;}

		.team-desk-chris .paper{padding-right:3em;padding-top:8em}

		.team-desk-chris .paper p{font-size:1.2em !important}

		.team-desk-chris .object-1 img{width:132px}

		.team-desk-chris .object-2 img{width:176px}

		.team-desk-chris .object-3 img{width:316px}

		.team-desk-chris .object-1{left:367px;top:13px}

		.team-desk-chris .object-2{left:-51px;top:350px}

		.team-desk-chris .object-3{left:136px;top:380px;}



		.team-desk-patrick .paper{margin-top:0;padding:8em 4em 8em 8em}

		.team-desk-patrick .object-1{left:366px;top:290px;height:247px;width:246px}

		.team-desk-patrick .object-1 img{width:276px}

		.team-desk-patrick .object-2{left:229px;top:30px;height:52px;width:80px}

		.team-desk-patrick .object-2 img{width:48px}

		.team-desk-patrick .object-3{left:5px;top:390px;height:111px;width:160px}

		.team-desk-patrick .object-3 img{width:108px}



		.team-desk-grant .paper{margin-top:0;padding:9em 4em 8em 6em}

		.team-desk-grant .object-1{left:0px;top:360px;width:119px}

		.team-desk-grant .object-1 img{width:119px}

		.team-desk-grant .object-2{left:260px;top:10px;width:110px}

		.team-desk-grant .object-2 img{width:110px}

		.team-desk-grant .object-3{left:225px;top:320px;width:166px}

		.team-desk-grant .object-3 img{width:166px}



		.team-desk-lauren .paper{margin-top:0;padding:8em 4em 8em 8em}

		.team-desk-lauren .object-1{left:197px;top:240px;height:271px;width:271px}

		.team-desk-lauren .object-1 img{width:271px}

		.team-desk-lauren .object-2{left:0px;top:220px;height:147px;width:180px}

		.team-desk-lauren .object-2 img{width:180px}

		.team-desk-lauren .object-3{left:190px;top:5px;height:92px;width:101px}

		.team-desk-lauren .object-3 img{width:101px}



		.team-desk-mattb .object-1{left:-50px;top:325px;height:208px;width:202px;}

		.team-desk-mattb .object-1 img{width:202px;}

		.team-desk-mattb .object-2{left:130px;top:300px;height:226px;width:226px}

		.team-desk-mattb .object-2 img{width:210px;}



		.team-desk-mattm .object-1{left:5px;top:340px;height:159px;width:131px}

		.team-desk-mattm .object-1 img{width:131px}

		.team-desk-mattm .object-2{left:280px;top:380px;height:124px;width:142px}

		.team-desk-mattm .object-2 img{width:142px}

		.team-desk-mattm .object-3{left:300px;top:0px;height:153px;width:149px}

		.team-desk-mattm .object-3 img{width:149px}

		/* Keep team names in line */

		.page-id-694 .wrap-fake960.whitenoise.pad-in h2 {

			min-height: 2.4em;

		}

		.page-id-694 .wrap-fake960.whitenoise.pad-in h2 + p {

			min-height: 2.8em;

		}

	}

	@media screen and (min-width: 470px) and (max-width: 767px){

		body #pre-footer-2 .widget{

			height:auto;

		}

		body #pre-footer-2 .widget ul.two-column li{

			float:none;

			width:100%;

		}

		body #pre-footer-2 .widget ul.two-column.arrow-bullet li{

			width:96%;

		}

	}

	@media screen and (min-width: 570px) and (max-width: 767px){

		body .testimonial:nth-child(3n),

		body .testimonial+.testimonial+.testimonial{

			display:none;

		}

		body .testimonial{

			width:50%;

		}

		body .entry-content .testimonial, body .sidebar .testimonial {

			width: 100%;

		}

		body .single-testimonial{

			width:100%;

		}

		body .footer-widgets .widget-area{

			height:auto;

		}

		body #pre-footer-1 .post{

			height:35em;

		}

	}



	@media (max-width: 500px) {

		*, *:after, *:before {

			-webkit-box-sizing: border-box;

			-moz-box-sizing: border-box;

			box-sizing: border-box;

		}



		.home .project-gallery h2 {

			font-size: 3em;

		}



		#wrap {

			font-size: .9em;

		}



		#nav {

			padding: .5em 0 ;

		}



		#nav ul.menu>li {

			position:static;

			width: 50%;

			text-align: center;

		}

		#nav ul.menu li:nth-child(even) a{

			border-right:0;

		}



		#nav a {

			padding: 0 .5em;

			margin: 0;

			display: block;

			text-decoration: none;

			outline: none;

		}



		#nav > .wrap > ul > li > a {

			line-height: 2.2em;

		}

		#nav ul.sub-menu{

			left:9999px;

			height:0;

			overflow:hidden;

			position:relative;

			min-width:50%;

			z-index:-9999px;

		}

		#nav ul.sub-menu li,

		#nav ul.sub-menu a{

			display:none;

		}

		#nav > .wrap > ul > li:hover > ul,

		#nav > .wrap > ul > li.touched > ul{

			left:auto;

			height:auto;

			position:absolute;

			z-index:999;

		}

		#nav > .wrap > ul > li:hover > ul > li,

		#nav > .wrap > ul > li:hover > ul > li> a,

		#nav > .wrap > ul > li.touched > ul > li,

		#nav > .wrap > ul > li.touched > ul >li>a{

			display:block;

		}



		#content {

			width: 100%;

		}



		.sidebar {

			float: none;

			width: 100%;

		}





		.footer-widgets .widget-area {

			width: 100%;

			border-width: 0;

			min-height: 0;

		}



		img.alignleft, img.alignright {

			max-width: 50%;

		}



		.pre-footer-widget .post .attachment-widget-thumb-large,

		.sidebar .post .attachment-widget-thumb-large,

		.sidebar .banner-image {

			width: 100%;

			float: none;

		}



		#cccwr {

			display: none;

		}

		.contact-cols>div{

			border:0;

			display: block;

			float: none;

			margin-bottom: 0;

			min-height: 1px;

			overflow: hidden;

			width: auto;

		}

		.contact-cols>div+div{

			border-top:1px #cdcdcd solid;

			margin-top:2em;

			padding-top:2em;

		}

		.contact-cols>div div.mock-img{

			float: left;

			margin-right: 10px;

			width: 50%;

		}

		body .layout-2-column>div{width:100%!important}

		.team-desk .paper{height:44em;}

		.team-desk-simon .object-1{left:386px;top:270px;}

		.team-desk-simon .object-3{left:-264px;top:110px;}

		div.breadcrumb {

			font-size: 1.4em;

		}



		#wrap {

			font-size: 1.05em;

		}



		.entry-content-custom .left {

			width: auto;

			margin: 0 1em 1em 0;

		}

		.entry-content-custom .right {

			float: none;

			width: 100%;

		}



		.filterbox {

			width: 300px;

		}

		.filterbox input {

			margin-left:auto;

			margin-right:auto;

			margin-top: 1.2em;

		}

	}



	@media (max-width:420px ){

		.team-desk .paper{background-position:left center;height:42em;padding:10em 3em 6em 6em;width:100%}

		.team-desk .paper p{font-size:1.1em !important}



		.team-desk-linda .object-1{height:200px;left:200px;top:323px;width:194px}

		.team-desk-linda .object-2{height:108px;left:5px;top:325px;width:108px}

		.team-desk-linda .object-3{height:108px;left:120px;top:410px;width:108px}

		.team-desk-linda .object-1 img{width:194px}

		.team-desk-linda .object-2 img,

		.team-desk-linda .object-3 img{width:108px}



		.team-desk-simon .paper{height:37em;padding:7.6em 2em 8em 4.2em;}

		.team-desk-simon .paper p{font-size:1.0em !important;}

		.team-desk-simon .object-1{left:189px;top:286px;}

		.team-desk-simon .object-2{left:39px;top:370px;}

		.team-desk-simon .object-3{left:-74px;top:282px;}

		.team-desk-simon .object-1 img{width:202px;}

		.team-desk-simon .object-2 img{width:100px;}

		.team-desk-simon .object-3 img{width:252px;}



		.team-desk-chris .paper{background-position:left top;height:35em;margin-left:0;margin-top:8em;padding:6em 3em 6em 5em;}

		.team-desk-chris .paper p{font-size:1.0em !important}

		.team-desk-chris .object-1{left:277px;top:413px}

		.team-desk-chris .object-2{left:-51px;top:350px}

		.team-desk-chris .object-3{left:127px;top:359px}



		.team-desk-patrick .paper,.team-desk-lauren .paper{background-position:left top;height:40em;padding:7em 3em 10em 6em}

		.team-desk-patrick .object-1{left:197px;top:290px;}

		.team-desk-patrick .object-2{left:170px;top:30px;}

		.team-desk-patrick .object-3{left:5px;top:360px;}



		.team-desk-lauren .object-1{left:87px;top:240px;height:271px;width:271px}



		.team-desk-mattm .object-1{left:5px;top:340px}

		.team-desk-mattm .object-2{left:180px;top:380px}

		.team-desk-mattm .object-3{left:160px;top:-12px;-webkit-transform:rotate(-46deg);-o-transform:rotate(-46deg);-moz-transform:rotate(-46deg);transform:rotate(-46deg);}



		.contact-cols>div div.mock-img{

			float: none;

			margin-right: 0px;

			width: auto;

		}

		.keyword {

			font-size: 1.6em;

		}

	}

	@media (max-width: 380px) {

		.coloredinfo>div>div.content{margin-right:0}

		.coloredinfo .ci-sticky{position:static;padding:10px;margin-top:0;}

		.coloredinfo .ci-sticky img{max-width:100%;}



		.coloredinfo .ci-sticky a.coloredindicator{background:none;width:9.81%;height:8.81%}

		.coloredinfo .ci-sticky a.ci1{left:44.5%;top:26.5%}

		.coloredinfo .ci-sticky a.ci2{left:82.5%;top:13.5%}

		.coloredinfo .ci-sticky a.ci3{left:49%;top:34.5%}

		.coloredinfo .ci-sticky a.ci4{left:49%;top:45%}

		.coloredinfo .ci-sticky a.ci5{left:87.5%;top:77%}

		.coloredinfo .ci-sticky a.ci6{left:88%;top:30%}

		.coloredinfo .ci-sticky a.ci7{left:87.5%;top:52.5%}

		.coloredinfo .ci-sticky a.ci8{left:33.5%;top:22%}

		.coloredinfo .ci-sticky a.ci9{left:49.5%;top:56%}

		.coloredinfo .ci-sticky a.ci10{left:3%;top:82.2%}



		.coloredtabs .tab ul li{

			display:block;

			width:100%;

		}

		.team-desk-patrick .paper{padding:5em 1.5em 10em 5em}

		.team-desk-grant .object-3{left:145px;top:320px;}

		div#footer-widgets{

			padding-top:1em;

		}

		.footer-widgets-2.widget-area >.widget,

		.footer-widgets-2.widget-area>.widget:first-child+.widget{

			text-align:center;

			width:100%;

		}

		.footer-widgets-2.widget-area>.widget+.widget{

			margin-top:20px;

		}

		div.footer-widgets>.wrap{

			border-top:0;

		}

		section#brain{

			display:none;

		}

	}

	@media (max-width: 360px) {





		table.interview td.company{overflow:hidden;width:0;}

		body #sidebar .post>a{

			float:none;

			margin: 0 1em 1em 0;

			max-width:100%;

		}



		#recentWorkList .layout-3-column > div img {

			width: 100%;

			float: none;

			margin-right: 0;

			margin-bottom: 0;

		}



		body #pre-footer-1 .post a.alignnone,

		body #pre-footer-0 .post a.alignnone{

			float:none;

			margin-right:0;

			max-width:100%;

		}



		body #pre-footer-1 .post a.alignnone img,

		body #pre-footer-0 .post a.alignnone img,

		.sidebar .featuredpost .attachment-widget-thumb-large. {

			width: 100%;

		}



		.team-desk .paper{height:31em;margin-top:0;padding-top:6em;}

		.team-desk .business-card{margin-top:10px;position:relative;}



		.team-desk-linda .object-1{height:160px;left:200px;top:323px;width:155px}

		.team-desk-linda .object-2{height:86px;left:5px;top:355px;width:86px}

		.team-desk-linda .object-3{height:86px;left:100px;top:440px;width:86px}

		.team-desk-linda .object-1 img{width:155px}

		.team-desk-linda .object-2 img,

		.team-desk-linda .object-3 img{width:86px}



		.team-desk-chris .paper{height:33em;padding:4.6em 1.6em 8em 5em;}

		.team-desk-chris .paper p{font-size:1.1em !important}

		.team-desk-chris .object-1 img{width:105px}

		.team-desk-chris .object-2 img{width:140px}

		.team-desk-chris .object-3 img{width:252px}

		.team-desk-chris .object-1{left:227px;top:433px}

		.team-desk-chris .object-3{height:113px;left:59px;top:379px;-webkit-transform:rotate(-12deg);-o-transform:rotate(-12deg);-moz-transform:rotate(-12deg);transform:rotate(-12deg);transform:rotate(-12deg);width:252px}



		.team-desk-patrick .paper{padding-top:4.4em}

		.team-desk-patrick .object-1{left:137px;top:290px;}

	}

	@media (max-width:320px ){

		.home .project-gallery .project-description a {

			float: left;

		}

		.keyword, .keyword:first-child + .keyword {

			width: 100% !important;

		}

		.keyword:first-child + .keyword {

			padding: .5em 0;

		}

		.team-desk .paper{padding-left:4em;}

		.team-desk-lauren .paper{padding:4em 2em 10em 4em;}

		.team-desk-grant .paper{margin-top:2em}

		.team-desk-grant .object-2{left:200px;top:4px;}

	}


	/* OPTIMISE THIS */
	.optimise-this-section {
		max-width:1024px;
		margin: 0 auto;
	}

.optimise-this-container.last + .optimse-this-container{

	clear: both;
}

	.optimise-this-container {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float:left;
		width: 33.3333%;
		padding: 0 3.2%;
	}

	.optimise-wrap{

		margin: 0 -3.2%;
	}



	@media (max-width:760px) {
		.optimise-this-container {
			width: 100%;
			padding: 0 0.625em;
		}
		.optimise-image {
			float: left;
			margin-right: 1em;
		}
	}

	@media (max-width:560px) {
		.optimise-image {
			float: none;
			margin-right: 0;
		}
	}

.green-tick{

list-style:url('images/green-tick.png');


}

.green-tick li{

	font-size:1.8em;
	line-height:1.5em;
}



.red{
	background: #801411!important;
}

.green{
	background: #16932b!important;
}

.blue{
	background: #142a53!important;
}

.top-wrap{
	font-family: "Open Sans", sans-serif;

  	padding-left: 0.625rem;
    padding-right: 0.625rem;
    overflow: hidden;
	margin:0 auto;
	background: #ffffff;
	/*background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#c7c7c7));
	background: -webkit-linear-gradient(#ffffff, #c7c7c7);
	background: -moz-linear-gradient(#ffffff, #c7c7c7);
	background: -o-linear-gradient(#ffffff, #c7c7c7);
	background: -ms-linear-gradient(#ffffff, #c7c7c7);
	background: linear-gradient(#ffffff, #c7c7c7);
	-pie-background: linear-gradient(#ffffff, #c7c7c7);*/
}

.top-content { max-width: 1080px !important; margin: 0 auto; }

.top-content img{


	clear: both;
	margin-top: 1em;
	border: 0 !important;
}

.top-content p{

	font-size: 2em;

}

.top-content h2
{
	margin-bottom: 0;
	font-size: 2.95em;

}

.top-content h1 {
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-size: 3rem;
	text-transform: uppercase;
	margin: 3rem 0;
}

.cta-area {
  padding: 0;

}

.cta-area p{
	font-size:1.5em;
}


.cta-box:hover p {
  text-decoration: underline;
}

.home, .pre-footer-area {
	font-family: "Open Sans", sans-serif;
}

.home-mac {
	border-color: #ebebeb !important;
	text-align: center;
}

.home-mac h2 {
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	color: #172951;
}

.home-mac p {
	font-size: 15px;
	color: #707070;
	margin-top: 10px;
}

.home-mac a.home-button {
	font-size: 16px;
	color: #FFF;
	border-radius: 5px;
	display: block;
	margin: 1em auto 1em;
	text-transform: uppercase;
	font-weight: 600;
	padding: 15px 0;
	width: 85%;
}

.home-mac a.seo-button { background: rgba(105,212,148,1); }
.home-mac a.wdd-button { background: rgba(62,174,182,1); }
.home-mac a.cro-button { background: rgba(217,61,36,1); }

.home-mac a.home-button:hover { text-decoration: none }

.home-mac a.seo-button:hover { background: rgba(105,212,148,0.8); }
.home-mac a.wdd-button:hover { background: rgba(62,174,182,0.8); }
.home-mac a.cro-button:hover { background: rgba(217,61,36,0.8); }

.home-section-2 {
	background: url(images/homepage/white-noise.png);
	text-align: center;
	margin: 2rem 0px 0;
	padding: 2rem 0;
	color: #707070;
}

.home-section-2 div {
	border: 0 !important;
}

.home-section-2 h2 {
	color: #172951;
	font-weight: 600;
	font-size: 24px;
	margin: 1rem 0 0.6rem;
}

.home-section-2 img {
	background: none !important;
	border: none !important;
}


.pre-footer-area .testimonials.widgettitle {
	font-weight: 400;
	font-size: 3rem;
	font-family: "Open Sans", sans-serif;
	text-align: center;
	margin: 1rem 0 2rem 0;
}

.pre-footer-area .testimonial { border: none !important; padding: 0 1% !important; }
.pre-footer-area .testimonial img { border-radius: 5px; }
.pre-footer-area .testimonial-text { font-style: italic; min-height: 10em !important; }
.pre-footer-area .testimonial-text p { font-weight: 200; font-size: 14px; }
.pre-footer-area .testimonial-by { color: #fff; font-size: 14px; font-weight: 200; line-height: 20px; }

.goto-testimonials {
	width: 100% !important;
	border: 0 !important;
	text-align: center;
	margin: 3rem 0 1.5rem;
}
.goto-testimonials a {
	color: #fff;
	font-size: 14px;
}
.goto-testimonials a:hover {
	text-decoration: underline;
	color: rgba(255,255,255,0.8) !important;
	border-color: rgba(255,255,255,0.8);
}


/* PORTFOLIO STYLES */
.work-slideshow .slideshow-container {
    position: relative;
    margin: 0 auto;
}

.work-slideshow .slideshow-bg {
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
    background: white;
    border-radius: 30px;
}

.work-slideshow .slideshow-container li {

}

.work-slideshow img {
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
    background: none !important;
}

.bx-wrapper .bx-viewport {
    padding: 0px !important;
    border: none !important;
    box-shadow: none !important;
    left: 0 !important;
    background: none !important;
    text-align: center !important;
}

.bx-wrapper img {
	display: inline !important;
}

.work-slideshow .ipad-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

body.single-our-work #inner {
    max-width: 100%;
    font-family: "Open Sans", sans-serif;
}

body.single-our-work .work-hero-image img {
    width: 100%;
    padding: 0 !important;
    margin: 0;
    border: 0 !important;
}

body.single-our-work .work-hero-background {
	height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

@media(max-width:1366px) { body.single-our-work .work-hero-background { height: 220px; } }

body.single-our-work h1 {
    font-size: 2.5rem;
    margin-bottom: 0;
    font-weight: 200;
}
body.single-our-work h2.sub {
    margin-top: 0.5rem;
    font-size: 1.4rem;
    margin-bottom: 3rem;
    font-weight: 200;
}
body.single-our-work h3 {
    font-size: 1.9rem;
    text-align: left;
}


.max-800 {
    max-width: 800px;
    margin: 0 auto;
}

.center {
    text-align: center;
}

section.work-what-we-did {
    padding: 30px 0 50px;
}

section.work-what-we-did p {
    text-align: left;
}

.work-goto-button {
    background: rgba(217,61,36,1);
    color: white !important;
    padding: 10px 25px;
    border-radius: 5px;
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: 20px;
    display: inline-block;
}
.work-goto-button:hover {
    background: rgba(217,61,36,0.9);
    text-decoration: none;
}

.work-quote {
    background-repeat: no-repeat;
    color: white;
    background-size: auto 100%;
}

.work-quote > div {
    padding: 30px 0;
    font-weight: bold;
    font-size: 1rem !important;
}

.work-quote > div > p:first-child {
	padding-top: 0;
	margin-top: 0;
}

.work-quote p {
    font-size: 1rem !important;
}

.work-quote .client-name {
    font-weight: normal;
    font-size: 1rem !important;
}

.client-quote {
    background-color: #1b2a51;
    background-position: 10% bottom;
}
.staff-quote {
    background-color: #7b1217;
    background-position: 90% bottom;
}

section.image-set, section.work-slideshow {
    padding: 30px 0;
    background-size: cover;
}

section.work-slideshow {
    padding: 50px 0 50px;
}

section.image-set img {
    background: none !important;
    border: none !important;
}

.bx-wrapper .bx-prev {
    background: url('images/work-prev.png') !important;
}

.bx-wrapper .bx-next {
    background: url('images/work-next.png') !important;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
    width: 58px !important;
    height: 61px !important;
    background-position: center center !important;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
    opacity: 1;
    background-position: center center !important;
}



#pre-footer-1 {
	background: white;
	display: none;
}

#pre-footer-1 div { padding: 0 1%; border: none !important; }

#pre-footer-1 h2 {
	font-size: 24px;
	font-weight: 600;
}
#pre-footer-1 h2:before {
	content: " ";
	width: 45px;
	height: 40px;
	display: inline-block;
	background: url(images/homepage/footer-sprites.png) no-repeat;
	position: relative;
	top: 12px;
	margin-right: 5px;
}
#pre-footer-1 .recent-blog-posts h2:before { background-position: 0 0; }
#pre-footer-1 .upcoming-events h2:before { background-position: -45px 0; }
#pre-footer-1 .contributors-to h2:before { background-position: -90px 0; }

.contributors-to img { width:45%; border: none !important; }

#widget-featured-post-6 .post { color: #434343; width: 100%; font-size: 14px; border-bottom: 1px solid #C3C8D2 !important; padding-bottom: 1em; margin-bottom: 1.5em; }
#widget-featured-post-6 .post:last-child { border: none !important; }
#widget-featured-post-6 .entry-image { width: 85px; height: 85px; float: left; }
#widget-featured-post-6 h2 { float: left; width: 64%; margin-left: 2%; font-size: 18px; margin-top: 0; font-weight: 400; line-height: 20px; }
#widget-featured-post-6 h2:before { display: none; }
#widget-featured-post-6 a { color: #172951; }
#widget-featured-post-6 .time, #widget-featured-post-6 .post-info, #widget-featured-post-6 .post-info a { padding: 0; background: none; font-weight: 600; font-size: 12px; color: #434343; }
#widget-featured-post-6 p { font-size: 14px; }
#widget-featured-post-6 .more-link { background: none; font-weight: 600; color: rgba(0,162,255, 1); padding: 0; width: auto; text-align: left; text-decoration: underline; }
#widget-featured-post-6 .more-link:hover { color: rgba(0,162,255,0.7) !important; }
#widget-featured-post-6 .more-link:after { content:"..."; }
#widget-featured-post-6 .post-info { clear: both; padding-top: 10px; }

.footer-event { clear: both; margin-bottom: 5rem; }
.footer-event h3 { font-size: 18px; }
.footer-event .footer-event-date {
	width: 60px;
	background: #172951;
	float: left;
	position: relative;
	margin-right: 2%;
}
.footer-event-month { color: #fff; text-align: center; font-size: 14px; margin: 5px; }
.footer-event-day { background: white; color: #172951; margin: 0 2px 5px; text-align: center; font-size: 24px; line-height: 35px; }

@media (max-width: 767px) {
	.home-mac,
	.recent-blog-posts,
	.upcoming-events,
	.contributors-to,
	.home-section-2 div,
	.testimonial {
		width: auto !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
		padding-left: 0 !important;
		padding-left: 0 !important;
		border: none !important;
		margin-top: 30px;
	}
	.top-content h1, .testimonials.widgettitle {
		font-size: 2rem;
	}

}

@media (max-width: 870px) { /* ipad */

	.top-content{
		margin:0 auto;
	}

  	.cta-area .cta-box {
	    width: 32%;
	    float: left;
	    margin-right: 2%;
	    clear: none;
	    display: inline-table;
  	}

	.cta-area .cta-box + .cta-box + .cta-box {
		float: right;
		margin-right: 0;
	}
	.cta-area {
  		width:100%;
	}
}

@media (max-width: 760px) {
	.cta-area .cta-box {
		/*  margin-bottom: 24px;*/
	  	width: 100%; /* mobile */
	  	display: block; /* mobile*/
		clear: both; /* mobile*/
	}

	.cta-area .cta-box .box-content {
	  	text-align: center;
	  	margin: 0;
	  	vertical-align: middle;
	}

	.cta-area .cta-box .wrap {
	  	text-align: center;
	  	vertical-align: middle;
	  	display:block;
	}

}


.lt-ie9 .cta-area .cta-box .wrap {
  display: table-cell;
}

.gform_body input[type="radio"] {
	margin-right: 15px;
}
#gform_19 .gfield {
	margin-top: 20px;
}

@media handheld, (max-width: 800px) {
	.mob-wide {
		width: 100% !important;
		margin-left: 0 !important;
	}
}


@media (max-width: 946px) {
	#nav { display: none; }
}
