﻿/*

	Theme Name: Malcom Hollis
	Theme URI: http://malcolmhollis.com/

	Author: RedCow
	Author URI: http://redcow.co.uk/
	Author Email: support@redcow.co.uk

	Table of Contents
	------------------------------------

		- Bootstrap 		- ./lib/css/bootstrap.css
		- WordPress Core 	- ./lib/css/wp-core.css

		- Fonts & Typography
		- Helpers
		- Grid
		- Shortcodes
		- General

		- Global Header
		- Primary Navigation
		- Page Header
		- Content
			- Homepage
			- Case Study
			- News, Category, Case Study, Case Study Taxonomy Archives
			- News single
			- Case Study single
			- Office
			- Staff
			- Search
			- Service
			- Error 404
			- Contact
			- Who We Are (Template)
		- Footer
		- Copyright
		- Footer Navigation

		- Widgets
		- Plugins
		- CSS3
		- Responsive
		- Print
		- JavaScript Enhancements

	Note: Remove ANY @debug you find.


	=Bootstrap
------------------------------------------------------------*/
/*@import url('lib/css/bootstrap.css');*/
@import url('lib/css/bootstrap/css/bootstrap.min.css');

/*@import url('//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css');*/
@import url('lib/css/wp-core.css');

/*	=Fonts & Typography
------------------------------------------------------------*/

#wpadminbar{
	z-index:100000000;
}



@font-face {
    font-family: 'TeXGyreAdventorBold';
    src: url('lib/fonts/texgyreadventor-bold-webfont.eot');
    src: url('lib/fonts/texgyreadventor-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('lib/fonts/texgyreadventor-bold-webfont.ttf') format('truetype'),
         url('lib/fonts/texgyreadventor-bold-webfont.svg#TeXGyreAdventorBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body,
p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height:22px;
	word-wrap: break-word;
	color:#60605e;
}

.clear{
	clear:both;
}
.home #page-header h1,
.home #page-header h2,
.home #page-header h3,
#expert-speak {
	font-family: 'TeXGyreAdventorBold';
}



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

	color:#60605e;
	margin-bottom: 15px;
	font-weight:bold;
}

h1{
	font-size:32px;
	line-height:38px;
}

h2{
	font-size:22px;
	line-height:30px;
}

h3 {
	font-size:18px;
	line-height:26px;
	margin-bottom: 15px;
}


h4, h5, h6 {
	margin-bottom: 15px;
}

p {
	margin-bottom: 15px;
}

a,
a:hover {
	color: #ff6600;
}
.grey-link {
	color: #60605e;
}

ul li{
	list-style-image:url(lib/images/bullet.png);
	line-height:30px;
}

ul li a{
	color:#60605e;
}

ul li a:hover{
	color:#ff6600;
}

.true-accordion{
	display:none;
	padding:10px 0px;
}

.accordion-link{
	display:block;
}

.accordion-link-open{
	display:block;
}

/*	=Forms
------------------------------------------------------------*/
label {
	color: #666;
}

input {
	background: #f8f8f8;
}

input.button {
	background: #ff6600;
	border: 1px solid #ff6600;
	color: #FFF;
	padding: 8px 15px;
}

#content input {
	font-size: 12px;
	width: auto;
}

/*	=Helpers
------------------------------------------------------------*/
.hide-text {
	overflow: hidden;
	text-indent: -150em;
	white-space: pre;
}

.visibility-hidden {
	visibility: hidden;
}

.text-l { text-align: left; }
.text-c { text-align: center; }
.text-r { text-align: right; }

a.toggle {
	outline: none;
}

a:focus{
	color: #ff6600;
}

.larger {
	font-size: larger;
}

.orange {
	color: #ff6600;
}

.orange-text {
	color: #ff6600 !important;
}

.float-l { float: left; }
.float-r { float: right; }

.no-margin{
	margin-bottom:0px;
}

p.large{
	font-size:14px;
}

.relative{
	position:relative;
}

.brown{
	color:#60605e !important;
}

/*	=Buttons & Overrides
------------------------------------------------------------*/

.grey-btn {
	display:inline-block;
	padding: 4px 10px 4px;
	font-size: 13px;
	line-height: 18px;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	background-color: #f5f5f5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
	margin-top:-1px;
}

.btn-brown,
.btn-brown:hover,
.btn-brown:focus {
	background: #353738;
	border: 1px solid #353738;
	border-radius: 0;
	color: #FFF;
	text-shadow: none;
}

.btn-orange,
.btn-orange:hover,
.btn-orange:focus {
	background: #ff6600;
	border: 1px solid #ff6600;
	border-radius: 4px;
	color: #FFF;
	text-align: center;
	text-shadow: none;
}

.btn-block {
	display: block;
}

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

/*	=Grid
------------------------------------------------------------*/
.grid1,
.grid2,
.grid3,
.grid4,
.grid5,
.grid6,
.grid7,
.grid8,
.grid9,
.grid10,
.grid11,
.grid12,
.grid_fifth {
	display: inline;
	float: left;
}

.grid1 { width: 80px; }
.grid2 { width: 160px; }
.grid3 { width: 240px; }
.grid4 { width: 320px; }
.grid5 { width: 400px; }
.grid6 { width: 480px; }
.grid7 { width: 560px; }
.grid8 { width: 640px; }
.grid9 { width: 720px; }
.grid10 { width: 800px; }
.grid11 { width: 880px; }
.grid12 { width: 960px; }
.grid_fifth { width: 192px; }

/*

.container {
	margin: 0 auto;
	width: 960px;
}

*/

.grid-6>div{
	height:120px;
}


.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 0px;
    padding-left: 0px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

.button-surround-left a, .button-surround-right a{
	display:inline-block;
	padding:10px 20px;
	text-decoration:none;
	color:#fff !important;
	font-weight:bold;
	font-size:14px;
	margin-top:40px;
	background-color:#ff6600;
	background-image:url(lib/images/controls/orange-white-right.png);
	background-repeat:no-repeat;
	background-position:right 10px center;
	padding-right:40px;
	margin-bottom:20px;
}

.button-surround-left a{
	background-image:url(lib/images/controls/orange-white-left.png);
	background-repeat:no-repeat;
	background-position:left 10px center;
	padding-left:40px;
}


.button-surround-right a:hover{
	background-image:url(lib/images/controls/black-white-right.png);
	background-color:#202020;
}

.button-surround-left a:hover{
	background-image:url(lib/images/controls/black-white-left.png);
	background-color:#202020;
}


.button{
	display:inline-block;
	padding:10px 20px;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	margin-top:40px;
}

.button.orange{
	background-color:#ff6600;
	background-image:url(lib/images/controls/arrow-right-white-trans.png);
	background-repeat:no-repeat;
	background-position:right 10px center;
	padding-right:40px;
}

.button.orange.noarrow{
	background-color:#ff6600;
	background-image:none;
	padding-right:20px;
}

.button.orange.noarrow:hover{
	background-color:#202020;
	background-image:none;

}

.button.orange:hover{
	background-color:#202020;
	background-image:url(lib/images/controls/arrow-right-white-trans.png);
}


.button.light-grey{
	background-color:#E0DDDC !important;
}

.button.mb{
	margin-bottom:40px;
}

.button.nmt{
	margin-top:0px;
}

.button.mt20{
	margin-top:20px;
}


.button.block{
	display:block;
}


.button:focus, .button:active, .button:hover{
	text-decoration:none;
	color:#fff;
}

/*	=Shortcodes
------------------------------------------------------------*/
.row .half,
.row .quarter,
.row .fifth {
	display: inline;
	float: left;
}

.row .half {
	padding-right: 3.125%;
	width: 46.875%;
}

.row .quarter {
	padding: 0;
	width: 24.897%;
	border-right: 1px solid #f2f2f2;
}

.row .fifth {
	width: 191px;
}

.padding-20{
	padding-right:20px;
}

.padding-all-20{
	padding:20px;
}

.padding-all-20 h1{
	margin-top:0px;
	margin-bottom:10px;
}

/*	=General
------------------------------------------------------------*/
html {
	overflow-y: scroll;
}

body {
	/*background: url(lib/images/bg/body.png) scroll repeat center top #585858;*/
	background-color:#60605e;
	color: #666;
	padding-bottom: 50px;
}

.container-fluid{
	background-color:#fff;
}


#primary {
	background: #FFF;
}

/*
	=Expert Header
------------------------------------------------------------*/
#expert-dropdown {
	background: url(lib/images/bg/expert-shadow.png) scroll repeat-x bottom center #ededed;
	display: none;
	padding: 30px 0;
	padding-top:0px;
}

.expert-top{
	background: url(lib/images/controls/expert-top.png);
	height:27px;
	margin-bottom:50px;
}

#expert-dropdown h1 {
	margin-bottom: 30px;
	color:#ff6600;
	font-size:18px;
}

#expert-dropdown p{
	margin-bottom:30px;
}

#expert-details{
	padding-left:30px;
}

#expert-details img{
	width:100px;
	height:auto;
}

#expert-details .contact-me{
	margin-top:0px;
}


#expert-details .contact-me h4{
	margin-top:0px;
	margin-bottom:10px;
	color:#ff6600;
}

#expert-details h2{
	margin-top:0px;
	margin-bottom:20px;
	color:#ff6600;
	font-size:22px;
}

#expert-details h2 span{
	color:#595959;
}

.expert-loading{
	height:200px;
	background-image:url(lib/images/controls/loading.gif);
	background-position:center center;
	background-repeat:no-repeat;
}


#expert-dropdown #office-list li {
	border: none;
	float: left;
}

#expert-dropdown #office-list a {
	background-position: top center;
	border-left: none;
	padding: 40px 7px 10px;
	text-align: center;
}

#close-expert-dropdown{
	margin-top:-50px;
}



#expert-dropdown #office-belfast a { 				background: url(lib/images/office/grey/office-belfast.png) scroll no-repeat top center; }
#expert-dropdown #office-birmingham a {				background: url(lib/images/office/grey/office-birmingham.png) scroll no-repeat top center; }
#expert-dropdown #office-bristol a { 				background: url(lib/images/office/grey/office-bristol.png) scroll no-repeat top center; }
#expert-dropdown #office-cardiff a { 				background: url(lib/images/office/grey/office-cardiff.png) scroll no-repeat top center; }
#expert-dropdown #office-dublin a { 				background: url(lib/images/office/grey/office-dublin.png) scroll no-repeat top center; }
#expert-dropdown #office-edinburgh a { 				background: url(lib/images/office/grey/office-edinburgh.png) scroll no-repeat top center; }
#expert-dropdown #office-glasgow a { 				background: url(lib/images/office/grey/office-glasgow.png) scroll no-repeat top center; }
#expert-dropdown #office-leeds a { 					background: url(lib/images/office/grey/office-leeds.png) scroll no-repeat top center; }
#expert-dropdown #office-liverpool a { 				background: url(lib/images/office/grey/office-liverpool.png) scroll no-repeat top center; }
#expert-dropdown #office-london-battersea a { 		background: url(lib/images/office/grey/office-london-battersea.png) scroll no-repeat top center; }
#expert-dropdown #office-london-mayfair a { 		background: url(lib/images/office/grey/office-london-mayfair.png) scroll no-repeat top center; }
#expert-dropdown #office-manchester a { 			background: url(lib/images/office/grey/office-manchester.png) scroll no-repeat top center; }
#expert-dropdown #office-newcastle a { 				background: url(lib/images/office/grey/office-newcastle.png) scroll no-repeat top center; }
#expert-dropdown #office-welwyn-garden-city a { 	background: url(lib/images/office/grey/office-welwyn-garden-city.png) scroll no-repeat top center; }

#expert-dropdown #office-london-battersea a { 		width: 68px; }
#expert-dropdown #office-london-mayfair a { 		width: 68px; }
#expert-dropdown #office-welwyn-garden-city a { 	width: 68px; }

/*	=Global Header
------------------------------------------------------------*/

.sticky-header{

	width:100%;
	position:fixed;
	top:0px;
	z-index: 100000;
}

.sticky-header.expert-showing{
	position:static;

}

#global-header {
	background: #60605e;
	border-top: 4px solid #ff6600;
	position: relative;
	z-index: 1000;
}

#global-header .container {
	border-bottom: 1px solid #4A4A4A;
	position: relative;
}

.logo{
	margin-top:40px;
	margin-bottom:20px;
}

#logo {
	clear: both
}

#top-toolbar {
	float: right;
}

#searchform {
	margin: 0;
}

#s {
	background: #60605e;
	border: 2px solid #948a87;
	box-shadow: none;
	color: #FFF;
	margin-right: -4px;
	width: 130px;
	padding: 4px;
	margin-bottom: 9px;
	font-size: 13px;
	line-height: 18px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	outline:none;
}

#searchsubmit {
	background: #FFF;
	border: 2px solid #FFF;
	color: #595959;
	font-family: 'TeXGyreAdventorBold';
	font-size: 14px;
	margin-left:-5px;
	/*margin-top:1px;*/
	border-radius: 0 3px 3px 0;
}



#expert-speak {
	font-size: 15px;
	margin-right: 10px;
	padding: 2px 15px 6px 10px;
}

#expert-speak:hover {
	background-color:#202020 !important;
	border-color:#202020 !important;
	background-image:none !important;
}

#expert-speak.active {
	background-color:#6F6F6E !important;
	border-color:#6F6F6E !important;
	color:#9F9F9D !important;
	background-image:none !important;
}

#expert-services {
	margin: 30px 0 20px;
}

#expert-services h3 {
	font-size: 16px;
	margin: 0 0 5px;
}

#expert-services .service-list li {
	border-color: #DDD;
}

#expert-services .service-list a {
	color: #666;
	padding: 10px 0;
}

#expert-dropdown #office-list {
	padding: 0;
}

/* Top Social */
#top-social {
	margin-bottom:10px;
	min-height:10px;
}



.social-group {
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-group li {
	float: left;
}

.social-group a {
	background: url(lib/images/icon/social-sprite.png) scroll no-repeat 0 0;
	display: block;
	height: 20px;
	width: 20px;
}

.social-group a.twitter {}

.social-group a.twitter:hover {

	background-position: bottom left;

}

.social-group a.linkedin {
	background-position: top center;
}

.social-group a.linkedin:hover {
	background-position: bottom center;
}

.social-group a.rss {
	background-position: top right;
}


.social-group a.rss:hover {
	background-position: bottom right;
}

.social-group a.youtube {
	background: url(lib/images/icon/youtube.png);
}

.social-group a.youtube:hover {
	background: url(lib/images/icon/youtube-over.png);
}

.social-group #madrid-lp-img {
	height: 20px;
	width: 20px;
	background:none !important;
}
.madrid-flag-lp {
    position: relative;
    bottom: 30px;
}



.social-group .telephone,
.social-group .telephone a {
	color: #fff;
	font-size: 15px;
	margin: 3px 10px 0 0;
	background: none;
	display: inline;
	height: 20px;
	width: auto;
}

#bottom-social {
	float: right;
}

#bottom-social li {
	margin-left: 5px;
}


/*	=Mobile Navigation
------------------------------------------------------------*/

.burger-menu{
	display:block;
	color:#fff;
	padding:0px 10px;
	font-size:26px;
	text-align:center;
	height:64px;
	background-image:url(lib/images/controls/burger.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.burger-menu.selected{
	color:#fff;
	background-image:url(lib/images/controls/burger-over.png);
	outline:none;
}

.bm2{
	ddisplay:none;
}


.mobile-menu{
	background-color:#202020;
	display:none;
	padding:20px;
}

.mobile-menu .menu-switch{
	display:none;
}

.mobile-menu ul{
	list-style:none;
	padding:0px;

}

.mobile-menu ul li ul{
	margin:20px 0px;
	border-bottom:1px rgba(255,255,255,0.20) solid;
	padding-bottom:20px;

}

.mobile-menu ul li ul li ul{
	margin:0px;
	border-bottom:none;
	padding-bottom:0px;
	display:none;
}

.mobile-menu ul li{
	list-style:none;
	padding:0px;
	margin:0px;
	border-bottom:none;
}


.mobile-menu ul li a{
	font-size:16px;
	line-height:24px;
	color:#fff;
	display:block;
	padding:10px 20px;
}


.mobile-menu ul li a:hover{
	background-color:#313435;
	text-decoration:none;
	outline:none;
}


.mobile-menu #menu-item-155>a,
.mobile-menu #menu-item-156>a,
.mobile-menu #menu-item-157>a{
	background-image:url(lib/images/controls/arrow-right-white-trans.png);
	background-repeat:no-repeat !important;
	background-position:center right 20px !important;

}


.mobile-menu ul li a.selected{
	background-color:#313435;
	text-decoration:none;
	outline:none;
	background-image:url(lib/images/controls/arrow-down-orange-trans.png) !important;
	background-repeat:no-repeat !important;
	background-position:center right 20px !important;
}


.mobile-menu ul li ul li a.selected{
	background-color:transparent !important;
	text-decoration:none;
	outline:none;
	background-image:url(lib/images/controls/arrow-down-orange-trans.png) !important;
	background-repeat:no-repeat !important;
	background-position:center right 20px !important;
}

.mobile-menu ul li ul li a.selected span{
	color:#ff6600;
}

.mobile-menu ul li ul li a:focus{
	text-decoration:none;
}



.mobile-menu ul li ul{
	display:none;
}

.mobile-menu ul li ul li{
	list-style-image:url(lib/images/bullet.png);
	margin-left:40px;
	padding-left:0px;
}

.mobile-menu ul li ul li a{
	padding-left:10px;
}

.mobile-menu ul li ul li .wpmega-link-title{
	font-size:16px;
	color:#ff6600;
}

.mobile-menu ul li ul li a .wpmega-link-title{
	color:#fff;
}

.mobile-menu #menu-item-731, .mobile-menu #menu-item-732{
	list-style:none;
}

.mobile-menu ul li ul li ul li .wpmega-link-title{
	color:#fff;
}

.mobile-menu #menu-item-733{
	display:block;
}

.mobile-menu #menu-item-732>.um-anchoremulator{
	display:none;
}

.mobile-menu #menu-item-732 .sub-menu{
	margin-top:-15px !important;
}


.mobile-menu #menu-item-733>.um-anchoremulator{
	margin-top:15px;
	display:block;
}




/*	=Primary Navigation
------------------------------------------------------------*/
#primary-navigation {
}

#primary-navigation .menu,
#primary-navigation .megaMenu {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

#primary-navigation li {
	float: left;
	margin: 0 0 0 30px;
	position: relative;
	list-style: none;
}

#primary-navigation a {
	color: #FFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 18px;
	text-transform: lowercase;
}

#primary-navigation .current-menu-item > a,
#primary-navigation a:hover {
	border-bottom: 2px solid #ff6600;
	padding-bottom: 16px;
	text-decoration: none;
}

#primary-navigation a:hover {
	background: url(lib/images/controls/menu-hover-arrow.png) scroll no-repeat center bottom;
}

#primary-navigation a:active {}

/* Sub Nav */
#primary-navigation li:hover .sub-menu {
	display: block;
}

#primary-navigation .sub-menu {
	background: #353738;
	border-top: 3px solid #ff6600;
	display: none;
	position: absolute;
	margin: 0;
	padding: 10px 0 0 0;
	top: 43px;
	left: -85px;
	width: 250px;
	z-index: 1000;
}

#menu-item-157 .sub-menu {
	left: -30px;
	width: 150px;
}

#primary-navigation .sub-menu li {
	line-height: 1;
	list-style: none;
	float: none;
	padding: 0;
	margin: 0;
	white-space: pre;
	white-space: normal;
}

#primary-navigation .sub-menu a {
	background: none;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
	text-transform: none;
}

#primary-navigation .sub-menu a:hover {
	background: #202020;
	text-decoration: none;
	border-bottom:none;
}

#primary-navigation .sub-menu a:active {
	border-bottom:none;
}

#primary-navigation .sub-menu .current-menu-item > a{
	border-bottom:none;
}


#primary-navigation .sub-menu li ul{
	display:none;
}

#primary-navigation .sub-menu-2{
	background: #353738;
	border-top: 3px solid #ff6600;
	display: none;
	position: absolute;
	margin: 0;
	padding: 10px 0 0 0;
	top: -13px;
	left: 150px;
	z-index: 1000;
}


#menu-item-731 .sub-menu-2{
	width: 500px;
}

#menu-item-731 .sub-menu-2 li{
	float:left;
	width: 250px;
}

#menu-item-733 .sub-menu-2{
	top: -45px;
}















/* Mega Menu */

/*

#menu-item-733{
	ddisplay:none;
}

.menu-switch{
	position:absolute !important;
	top:-3px !important;
	left:-120px !important;
	width:120px !important;
	background: #313435 !important;
	border-top: 3px solid #ff6600 !important;
	padding:0px !important;
}

.switch-services{
	width:690px !important;
	background-image:url(lib/images/controls/arrow-right-white-trans.png) !important;
	background-repeat:no-repeat !important;
	background-position:center left 110px !important;
}

.switch-services:hover{
	background-image:url(lib/images/controls/arrow-right-orange-trans.png) !important;
}

.switch-sectors{
	background-image:url(lib/images/controls/arrow-right-white-trans.png) !important;
	background-repeat:no-repeat !important;
	background-position:center left 110px !important;
}

.switch-sectors:hover{
	background-image:url(lib/images/controls/arrow-right-orange-trans.png) !important;
}

#menu-item-157 .sub-menu:nth-of-type(1){
	padding-top:15px !important;
}

#primary-navigation #menu-item-157 .sub-menu,
#primary-navigation .ss-nav-menu-mega .sub-menu {
	background: #313435;
	box-shadow: none;
	left: 0px !important;
	padding: 0;
	right: 0;
	width: 570px;
}

#primary-navigation #menu-item-157 .sub-menu li,
#primary-navigation .ss-nav-menu-mega .sub-menu li.ss-nav-menu-item-depth-1 {
	float: left;
	padding: 2px 0px 20px;
	white-space: normal;
	width: 260px;
	margin-right:20px;
}


#primary-navigation #menu-item-157 .sub-menu .sub-menu,
#primary-navigation .ss-nav-menu-mega .sub-menu .sub-menu {
	border: none;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	background: none;
	position: static;
	width: auto;
	padding: 0;
	margin: 0;
}

#primary-navigation #menu-item-157 .sub-menu .sub-menu li,
#primary-navigation .ss-nav-menu-mega .sub-menu .sub-menu li {
	float: none;
	padding: 0;
}

#primary-navigation .um-anchoremulator{
	display:none;
}

#primary-navigation .um-anchoremulator .wpmega-link-title {
	font-size: 16px;
	color: #ff6600;
	font-weight: bold;
	display: block;
	padding: 10px;
}

#menu-item-730 .um-anchoremulator .wpmega-link-title,
#menu-item-732 .um-anchoremulator .wpmega-link-title {
	visibility: hidden;
}

#primary-navigation #menu-item-744 a,
#primary-navigation #menu-item-750 a {
	border-bottom: none;
}
*/

/*	=Post Navigation
------------------------------------------------------------*/
#post-navigation {
	position: absolute;
	right: 0;
	top: 15px;
}

#post-navigation ul {
	margin: 0;
	padding: 0;
}

#post-navigation li {
	list-style: none;
	float: left;
}

#post-navigation a {
	background: url(lib/images/controls/post-navigation.png) scroll no-repeat 0 0;
	display: block;
	height: 15px;
	margin-left: 10px;
	width: 10px;
}

#post-navigation .previous-post a {
	background-position: left top;
}

#post-navigation .all-posts a {
	background-position: center top;
	width: 15px;
}

#post-navigation .next-post a {
	background-position: right top;
}


/*	=Page Header
------------------------------------------------------------*/

#page-title {
	color: #FFF;
	font-size: 30px;
	margin: 0px;
	margin-bottom:20px;
}

.subtitle {
	color: #60605e;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4em;
	margin: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}


/*	=Breadcrumbs
------------------------------------------------------------*/

.breadcrumbs{
	margin-top:140px;
	background: #60605e;
	color:#fff;
	font-size:10px;
}

.breadcrumbs.expert-showing{
	margin-top:0px;
}

.breadcrumbs ul{
	margin:0px;
	padding:0px;
	list-style:none;
	margin-top:20px;
	margin-bottom:35px;
}

.breadcrumbs ul li{
	margin:0px;
	padding:0px;
	list-style:none;
	display:inline;
	color:#fff;
	font-size:10px;
}

.breadcrumbs ul li a{
	color:#fff;
	text-decoration:underline;
	font-size:10px;
}


/*	=Content (Generic Styles)
------------------------------------------------------------*/
#content {
	background: #fff;

}

.main-content{
	padding-right:40px;
	padding-top:20px;
}

.full-image img{
	width:100%;
	height:auto;
}

#secondary .top-title {
	border-bottom: 1px solid #F2F2F2;
	border-right: 1px solid #F2F2F2;
	font-size: 16px;
	margin: 0;
	padding: 20px 0 20px 20px;
}

#secondary .filter-subtitle {
	border-bottom: 1px solid #f2f2f2;
	color: #60605e;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 20px;
	margin: 0;
}

#secondary .filter-subtitle.all {
	margin-bottom: 20px;
}

#secondary .filter-subtitle.all a {
	color: #60605e;
}

#masonry {
	margin-bottom: -1px; /* Hack to stop dual borders. */
}

.striped {
	background: url(lib/images/bg/striped-heading.png) scroll repeat 0 0;
	padding: 20px;
	margin: 0;
	color:#60605e !important;
	font-size:16px;
}

.striped a{
	color: #60605e;
}



article.page {
	padding: 20px;
}

.page-template article.page {
	padding: 0;
}

.tab-holder{
	background-image: url(lib/images/light-header.png);
	border:1px #F3F3F3 solid;
	margin-bottom:30px;
	margin-right:5px;
}

.tab{
	display:block;
	padding:20px 20px;
	padding-right:30px;
	background-image:url(lib/images/controls/arrow-right-brown-trans.png);
	background-repeat:no-repeat;
	background-position:center right 10px;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	color:#60605e;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.tab.selected{
	background-image:url(lib/images/controls/arrow-down-orange-trans.png);
}

.tab:hover{
	text-decoration:none;
	color:#60605e;
}


.tab:focus{
	text-decoration:none;
	color:#60605e;
	outline:none;
}

.tab-content{
	display:none;
}

.tab-show{
	display:block;
}

.faqs h3{
	font-weight:normal;
}

.faqs h2{
	font-size:16px;
	border-top:1px #ccc solid;
	padding-top:15px;
	padding-right:20px;
	margin:0;
	padding-bottom:10px;
	background-image:url(lib/images/controls/arrow-right-brown-trans.png);
	background-repeat:no-repeat;
	background-position:center right;
	font-weight:normal;
	cursor:pointer;
}

.faqs h2.selected{
	background-image:url(lib/images/controls/arrow-down-orange-trans.png);
}

.faqs p{
	display:none;
	font-size:14px;
}

.sitemap h3{
	color:#848484;
}

.sitemap a{
	color:#60605e;
}

.sitemap a:hover{
	color:#ff6600;
}


/*	=Homepage
------------------------------------------------------------*/
.home #page-header h1,
.home #page-header h2,
.home #page-header h3 {
	color: #eae1df;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.25em;
	margin: 0;
	text-align: center;
}

.home #page-header a {
	color: #FFF;
}

.light-header{
	background-image:url(lib/images/light-header.png);
	line-height:54px;
	color: #60605e;
	font-size: 16px;
	font-weight:bold;
	padding:0px 20px;
}


.light-header a{
	color: #60605e;
}


.light-header .arrow-right-brown{
	background-image:url(lib/images/controls/arrow-right-brown-trans.png);
	background-repeat:no-repeat;
	background-position:center right;
}

.light-header .arrow-down-orange{
	background-image:url(lib/images/controls/arrow-down-orange-trans.png);
}




.light-header.bb{
	border-bottom: 1px solid #E0DDDC;
}

.light-header .right-arrow-brown{

}

.home-header{
	padding-bottom:30px;
}

.home-header h1{
	color: #ff6600;
	font-size: 28px;
	font-weight: bold;
	margin-top:40px;
	margin-bottom:20px;
}

.home-header h2{
	color: #60605e;
	font-size: 16px;
	font-weight: bold;
	margin:0px;
	margin-bottom:20px;
}

.recruitment-home{
	text-align:center;
	padding:30px;
	padding-top:40px;
}

.recruitment-home h1{
	color: #ff6600;
	font-size: 28px;
	font-weight: bold;
	margin-top:0px;
	margin-bottom:10px;
}

.recruitment-home h2{
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	margin:0px;
	margin-bottom:20px;
	text-transform:uppercase;
}


.orange-bg{
	background-color:#ff6600;
}

.white-bg{
	background-color:#ffffff;
}

.brown-bg{
	background-color:#595959;
}

.href-button{
	display:inline-block;
	padding:10px 20px;
	color:#fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration:none;
	outline:none;
}

.home-case-study{
	width:100%;
	height:210px;
	bbackground-size:cover;
	background-position:center center;
	display:block;
	position:relative;
}

.home-case-study .image-overlay{
	background-color:rgba(0,0,0,0.75);
	bottom:0px;
	height:70px;
	position:absolute;
	width:100%;
}

.home-case-study .image-overlay p{
	margin:0px;
	padding:0px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	margin-left:20px;
	line-height:70px;
}

.home-quotes{
	padding-top:0px;
	min-height:100px;
}

.home-news-image{
	float:left;
	margin-right:20px;
	width: 25%;
}

.home-news-image img{
	width: 100%;
	height:auto;
}

.client-t{
	position:relative;
	min-height:100px;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:20px;
	width:80%;

}

/*
.client-t .flex-control-nav{
	text-align:left;
	left:200px;
	bottom:43px;
}
*/

.staff-border{
	margin-top:50px;
}

.client-t .quote li{
	list-style-image:none;
	list-style:none;
	font-size:14px;
}

.client-t .placeholder, .home-quotes .placeholder{

	width:150px;
	height:150px;
	float:left;
	margin-right:0px;
	margin-bottom:0px;
	background-color:#f1f1f1;
}

/*

.home-quotes .flex-control-nav{
	bottom:-10px;
	left:200px;
	text-align:left;
}
*/

.quote{
	margin:0px;
	padding:0px;
}

.quote li{
	margin:0px;
	padding:0px;
	font-weight:bold;
	color:#60605e;
	font-size:16px;

}


.quote li .quote-mark{
	float:left;
	margin-right:20px;

}


.quote li .quote-image{
	float:left;
	margin-right:20px;
	border:1px #ddd solid;
	padding:20px;
	width: 25%;
}

.client-t .quote li .quote-image{
	width: 20%;
}

.quote li .quote-image img{
	width:100%;
	height:auto;
	vertical-align: middle;

}

.quote li .quote-text{
	float:left;
	width:60%;
}

.quote li span{
	display:block;
	margin-top:10px;
	font-size:14px;
}

.quote-pager{
	background-image:url(lib/images/icon/page.png);
	background-repeat:no-repeat;
	background-position:center;
	margin-top:30px;
	height:10px;
}

/* Tiles */

#home-tiles {
	margin: 0;
	padding: 0;
	position: relative;
	list-style: none;
}

.tile-bg{
	background-repeat:no-repeat;
	background-position:top 65px center;
	display:block;
	height:170px;
	text-transform:uppercase;
}

.tile-bg:hover{
	text-decoration:none;
}

.tile-invest{
	background-image:url(lib/images/icon/owner.png);
}

.tile-invest:hover{
	background-image:url(lib/images/icon/owner-over.png);
}

.tile-develop{
	background-image:url(lib/images/icon/developer.png);
}

.tile-develop:hover{
	background-image:url(lib/images/icon/developer-over.png);
}

.tile-occupier{
	background-image:url(lib/images/icon/occupier.png);
}

.tile-occupier:hover{
	background-image:url(lib/images/icon/occupier-over.png);
}

.tile-funder{
	background-image:url(lib/images/icon/funder.png);
}

.tile-funder:hover{
	background-image:url(lib/images/icon/funder-over.png);
}

#tileinvest p,
#tileoccup p,
#tiledevelop p,
#tilefund p {
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
}

#select {
	background: url(lib/images/curved-arrow.png) scroll no-repeat 150px 75px #353738;
	height: 140px;
	font-weight: bold;
}
	#select h2 {
		margin-top: 26px;
	}

#tileinvest,
#tileoccup,
#tiledevelop,
#tilefund {

	cursor: pointer;

}

#tilefund {

}


#tweet-tile,
#select {
	width: 162px;
}

#masonry-block .tile h2 {
	margin-top: 60px;
}

#masonry-block .tile h2 a {
	color: #FFF;
	text-decoration: none;
}

#masonry-block .tile h2 span.orange {
	color: #ff6600;
}

.im-a-select {
	background: #FFF;
	display: none;
	height: 110px;
	padding: 30px;
	position: absolute;
	overflow: hidden;
	right: 0;
	top: 0;
	width: 516px;
}

.bigtile {
	background: url(lib/images/bg/bigtile-bg.png) no-repeat 0px 12px #f5f5f5;
	float: right;
	height: 340px;
	padding: 22px;
	font-weight: bold;
	color: #60605e;
	width: 340px;
}

.bigtile h2 {
	color: #ff6600;
	margin-bottom: 5px;
}

.slider-tile {
	background: #e74c1e;
	height: 495px;
	overflow: hidden;
	width: 760px;
}

#tile-slider .control {
	background: url(lib/images/controls/arrows-white.png) scroll no-repeat 0 0;
	height: 50px;
	position: absolute;
	margin-top: -25px;
	top: 50%;
	width: 25px;
	z-index: 100;
}

#tile-slider .previous {
	left: 20px;
}

#tile-slider .next {
	background-position: right top;
	right: 20px;
}

.image-tile,
.tile {
	height: 220px;
	text-align: center;
	padding: 25px 15px 0;
	overflow: hidden;
	background: #FFF;
	border-right: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

.image-tile {
	height: 192px;
	padding: 0;
	width: 192px;
	position: relative;
}

.image-tile a {
	display: block;
	height: 100%;
}

.tile-tall,
.tile-wide {
	float: left;
}

.tile-tall {
	height: 384px;
	width: 192px;
}

.tile-tall > .tile {
	float: none;
}

.tile span {
	color: #ff6600;
}

.tile h2 {
	color: #ff6600;
	font-size:18px;
	margin-bottom: 10px;
	font-weight: bold;
}

.tile.brown {
	background: #353738;
	color: #bbafac;
	font-size: 12px;
	width: 162px;
}

.tile.brown h2 {
	color: #FFF;
	font-size: 20px;
}

.tile.grey {
	background: #fafafa;
	color:#797979;
}

.tile.grey h2 {
	color: #60605e;
}

body .overlay-arrow {
	opacity: 1;
}

.overlay-arrow.left {
	margin-left: -6px;
}

.overlay-arrow.right {
	margin-right: -6px;
}

.overlay-arrow.top {
	margin-top: -6px;
}

.overlay-arrow.left.white {
	background: url(lib/images/icon/overlay-arrow-white.png) scroll no-repeat left center;
}

.overlay-arrow.left.brown {
	background: url(lib/images/icon/overlay-arrow-brown.png) scroll no-repeat left center;
}

.overlay-arrow.right.white {
	background: url(lib/images/icon/overlay-arrow-white-right.png) scroll no-repeat right center;
}

.overlay-arrow.right.brown {
	background: url(lib/images/icon/overlay-arrow-brown-right.png) scroll no-repeat right center;
}

.overlay-arrow.top.brown {
	background: url(lib/images/icon/overlay-arrow-brown-top.png) scroll no-repeat top center;
}


.hentry:hover .overlay-arrow {
	margin: 0;
}

.case-study-tile .tile {
	border-right: 1px solid #F2F2F2;
	width: 161px;
}

.image-right.case-study-tile .tile {
	border-right: none;
	border-left: 1px solid #f2f2f2;
}

.case-study-tile p a {
	color: #ccc;
}

.timesince {
	color: #595959;
	display: block;
	font-size: 11px;
}

/*	=News, Category, Case Study, Case Study Taxonomy Archives
------------------------------------------------------------*/
.single-staff #primary,
.tax-sectors #primary,
.tax-services #primary,
.tax-offices #primary,
.post-type-archive-case-study #primary,
.single-case-study #primary,
.category #primary,
.blog #primary {
	float: right;
}

	.single-case-study #secondary {
		border-right: 1px solid #F2F2F2;
		margin-left: -1px;
	}

.page-id-194 #primary .striped,
.tax-sectors #primary .striped,
.tax-services #primary .striped,
.tax-offices #primary .striped,
.post-type-archive-case-study #primary .striped,
.category #primary .striped,
.blog #primary .striped {
	border-bottom: 1px solid #F2F2F2;
	color: #60605e;
	font-size: 16px;
	margin: 0;
}

/* News Sidebar */
.single-case-study .case-study,
.single-case-study:hover .case-study,
.case-study,
.post {
	background: #FFF;
}

.case-study:hover,
.post:hover {
	background: #f8f8f8;
}

.case-study .thumbnail,
.post .thumbnail {
	height: 159px;
}

/*
.case-study .thumbnail a,
.post
*/.thumbnail a {
	display: block;
	position: relative;
}

/*
.case-study .overlay,
.post .overlay-arrow,
.post
*/
.overlay-arrow,
.overlay {
	background: url(lib/images/bg/overlay.png) scroll repeat 0 0;
	bottom: 0;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.overlay-arrow {
	background: url(lib/images/icon/icon-arrow.png) scroll no-repeat center bottom;
}

	.hentry:hover .overlay,
	.hentry:hover .overlay-arrow {
		display: block;
		opacity: 1;
	}

.case-study .excerpt,
.post .excerpt {
	height: 120px;
	padding: 20px;
}

.case-study .thumbnail,
.case-study .excerpt,
.post .thumbnail,
.post .excerpt {
	border-left: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
}

.case-study .thumbnail,
.post .thumbnail {
	border-bottom-color: #FFF;
}
	.case-study:hover .thumbnail,
	.post:hover .thumbnail {
		border-bottom-color: #F2F2F2;
	}

.case-study .title,
.post .title {
	margin: 0;
}

.case-study .title a,
.post .title a {
	color: #ff6600;
	font-size: 16px;
}

.case-study .title a:hover,
.post .title a:hover {
	text-decoration: underline;
}

.case-study .category,
.post .category {
	color: #A9A09D;
	font-size: 11px;
	line-height: 1;
	margin: 4px 0;
	text-transform: uppercase;
}

.case-study .more a,
.post .more a {
	background: url(lib/images/icon/icon-page.png) scroll no-repeat left center;
	color: #666;
	font-weight: bold;
	padding-left: 20px;
}

/*	=Case Study Archives
------------------------------------------------------------*/
.featured-case-study {
	background: #353738;
	color: #FFF;
	height: 265px;
}

.featured-case-study:hover {
	background: #353738;
}

.featured-case-study .thumbnail {
	border-left: none;
	float: right;
	height: auto;
	width: 480px;
}

.featured-case-study .excerpt {
	float: left;
	padding-top: 125px;
	width: 199px;
}

.featured-case-study .title a {
	color: #FFF;
}

.featured-case-study .category {
	color: #ff6600;
}

.featured-case-study .more a {
	background-image: url(lib/images/icon/icon-page-brown.png);
	color: #FFF;
}

.cs-grid-image{
	overflow:hidden;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;
	position:relative;
	cursor:pointer;
}

.cs-grid-quote{
	padding:20px;
}

.cs-grid-quote p.quote{
	margin:0px;
	padding:0px;
	font-size:15px;
	color:#60605e;
	font-weight:bold;
}

.cs-grid-quote p.client{
	margin:0px;
	padding:0px;
	font-size:14px;
	color:#ff6600;
	font-weight:bold;
}

.grid-link{
	position:absolute;
	z-index:200;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

.cs-overlay{
	background-color:rgba(0,0,0,0.75);
	padding:20px;
	position:absolute;
	bottom:-130px;
	right: 0;
	left:0;
	z-index:100;
	height:100%;

}

.cs-height-1 .cs-overlay{

	bottom:-335px;

}


.cs-overlay-2{
	background-color:rgba(0,0,0,0.75);
	padding:20px;
	position:absolute;
	bottom:0px;
	right: 0;
	left:0;
	z-index:100;

}


.news-overlay{
	background-color:rgba(0,0,0,0.75);
	padding:20px;
	position:absolute;
	bottom:0px;
	right: 0;
	left:0;
	z-index:100;

}

.cs-extra{
	height:50px;
	margin-top:20px;
	border-top:1px rgba(255,255,255,0.4) solid;
}

.cs-extra-inner{
	padding-top:15px;
}


.cs-overlay p.building-name, .cs-overlay-2 p.building-name{
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin:0px;
	padding:0px;
	font-size:16px;
	font-weight:bold;
	color:#fff;

}

.cs-overlay.news p.building-name {
	white-space: normal;
	height:44px;
}



.cs-overlay p.building-name a, .cs-overlay-2 p.building-name a{

	color:#fff !important;
}

.cs-overlay p.client, .cs-overlay-2 p.client{

	margin:0px;
	padding:0px;
	font-size:14px;
	color:#ff6600;
	font-weight:bold;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.cs-overlay p.location{
	font-weight:bold;
	font-size:14px;
	margin:0px;
	padding:0px;
	color:#fff;
	margin-bottom:5px;
}

.cs-overlay p.sector{
	font-weight:bold;
	font-size:14px;
	margin:0px;
	padding:0px;
	color:#fff;
}

.cs-overlay p.location span, .cs-overlay p.sector span{
	color:#ff6600;
}

.cs-overlay p.location a{
	color:#fff;
}


.cs-overlay p.sector a{
	color:#fff;
}

.cs-related{
	display:none;
}

.view-as{

	display:inline-block;
	margin-right:20px;
	font-weight:bold;
	color:#ff6600;
	line-height:54px;
}

.show-grid{
	background-image:url(lib/images/controls/grid.png);
	background-repeat:no-repeat;
	background-position:center center;
	display:inline-block;
	width:23px;
	line-height:54px;
	margin-right:20px;
	outline:none;
}

.show-grid:hover{
	background-image:url(lib/images/controls/grid-over.png);
	text-decoration:none;
}

.show-grid:focus{
	background-image:url(lib/images/controls/grid-on.png);
	text-decoration:none;
	outline:none;
}

.show-grid.selected{
	background-image:url(lib/images/controls/grid-on.png);
	text-decoration:none;
	outline:none;
}

.show-map{
	background-image:url(lib/images/controls/map.png);
	background-repeat:no-repeat;
	background-position:center center;
	display:inline-block;
	width:17px;
	line-height:54px;
	outline:none;
}

.show-map:hover{
	background-image:url(lib/images/controls/map-over.png);
	text-decoration:none;
}

.show-map:focus{
	background-image:url(lib/images/controls/map-on.png);
	text-decoration:none;
	outline:none;
}

.show-map.selected{
	background-image:url(lib/images/controls/map-on.png);
	text-decoration:none;
	outline:none;
}


#grid{
	display:block;

}

.map-holder{
	min-height:600px;
}

.map-canvas{
	display:none;
}


#map-canvas{
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	width:100%;
	height:600px;
}

.map-loader{
	position:absolute;
	z-index:2;
	left:0;
	right:0;
	width:100%;
	height:600px;
	background-image:url(lib/images/controls/loading.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:rgba(255,255,255,0.90);
	display:none;
}


.gm-login-iframe{
	display:none;
}

.cs-bg{
	position:absolute;
	left:0;
	right:0;
	background-color:#202020;
	display:none;

}

.of-bg{
	position:absolute;
	left:0;
	right:0;
	background-color:#202020;
	top:0;
	bottom:0;
	height:400px;

}

.cs-result{
	display:none;
}

.cs-big-page-1{
	display:block;
}

.cs-page-1{
	display:block;
}

.cs-holder-stretch{
	background-color:#202020;
}

.cs-details, .cs-results-details{
	background-color:#202020;

	padding:40px 0px;
	position:relative;
}

.cs-close, .service-close{
	position:absolute;
	top:20px;
	right:20px;
	background-image:url(lib/images/controls/close-cs.png);
	display:block;
	height:24px;
	width:24px;
}

.cs-arrow{
	height:20px;
	background-image:url(lib/images/controls/cs-arrow.png);
	background-position:center center;
	background-repeat:no-repeat;
	margin-top:10px;
}

.cs-enlarged{
	display:none;
}

.cs-results-enlarged{
	display:none;
}

.cs-map-enlarged{
	display:none;
	margin-top:600px;
}

#more-holder{
	display:none;
}

.loading-map-holder{
	margin-top:600px;
}

.cs-spacer{
	height:40px;
}

.cs-form{
	margin-top:20px;
	margin-bottom:20px;
}

.cs-filter-button{
	list-style:none;
	margin:0px;
	padding:0px;
	margin-bottom:20px;
}

.cs-filter-button>li{
	float:left;
	list-style:none;
	border:1px #E0DDDC solid;
	margin-right:10px;
	position:relative;
	background-color:#fff;

}


.cs-filter-button>li>a{
	font-size:14px;
	color:#313435;
	text-decoration:none;
	display:block;
	padding:10px 30px 10px 10px;
	background-image:url(lib/images/controls/arrow-right-brown-white.png);
	background-position:right 10px center;
	background-repeat:no-repeat;
	width:150px;

}

.cs-filter-button>li>a.down{
	background-image:url(lib/images/controls/arrow-down-orange-white.png);
}

.cs-filter-button>li>a>span{
	color:#595959;
}


.expert.cs-filter-button>li{
	float:none;
	margin-right:0px;
	margin-bottom:10px;
}


.expert.cs-filter-button>li>a{
	font-size:14px;
	color:#313435;
	text-decoration:none;
	display:block;
	padding:10px 30px 10px 10px;
	background-image:url(lib/images/controls/arrow-down-brown-white.png);
	background-position:right 10px center;
	background-repeat:no-repeat;
	width:100%;

}

.expert.cs-filter-button .cs-filter{
	width:100%;
}


.cs-filter{
	list-style:none;
	margin:0px;
	padding:10px;
	display:none;
	position:absolute;
	z-index:11000;
	background-color:#fff;
	max-height:160px;
	min-width:240px;
	overflow:auto;
	border:1px #E0DDDC solid;
	left:-1px;



}

.cs-filter li{
	white-space:nowrap;
	list-style:none;
}

.cs-check, .news-check{
	border: 1px solid #E0DDDC;
	padding: 6px;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	cursor:pointer;
}

.cs-check.selected, .news-check.selected{
	background-color:#ff6600;
	border: 1px solid #fff;
}


.cs-label{
	float:left;
	font-size:12px;
	line-height:12px;
	color:#60605e;
	margin-bottom:5px;
	padding-top:3px;
}

.loading{
	height:300px;
	background-image:url(lib/images/controls/loading.gif);
	background-position:center center;
	background-repeat:no-repeat;
}

.loading-small{
	height:100px;
	background-image:url(lib/images/controls/loading.gif);
	background-position:center center;
	background-repeat:no-repeat;
}

.cs-gallery{
	padding:20px 40px;
}

.cs-gallery-inner{

}

.cs-inner-details{
	padding:20px 40px;
}

.cs-inner-details h1{
	color:#fff;
	font-weight:bold;
	font-size:28px;
	margin:0px;
}

.cs-inner-details h2{
	color:#ff6600;
	font-weight:bold;
	font-size:18px;
	margin-top:5px;
	border-bottom:1px rgba(255,255,255,0.75) solid;
	padding-bottom:20px;
}


.cs-gallery img{
	width:100%;
	height:auto;
	max-height:280px;
}

.cs-table{
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	width:100%;
}

.cs-table td{
	padding:5px;
	padding-left:0px;
	color:#fff;
	font-size:14px;
}

.cs-table td b{
	color:#ff6600;
}


.cs-table td a{
	color:#fff;
}

.cs-height-1{
	height:410px;
}

.cs-height-2{
	height:205px;
}

.cs-height-3{
	height:205px;
}

.news-image{
	margin-bottom:20px;
	margin-right:30px;
}

.news-image img{
	width:100%;
	height:auto;
}

.slides li, .flex-direction-nav li, #menu-footer-menu li{
	list-style:none;
}


.home-slides .slides li{
	position:relative;
}


.home-slides .slides .slide-text{
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	line-height:50px;
	padding:10px 20px;
	background-color:rgba(0,0,0,0.75);
	color:#fff;
	font-size:18px;
	font-weight:bold;
	z-index:100;
}

/*
	=Sector Single
------------------------------------------------------------*/
.page-template-tpl-how-mh-helps-php #content,
.single-sector #content {
	background: #FFF;
}

.page-template-tpl-how-mh-helps-php #primary .page,
#primary .sector {
	padding: 20px;
}

.page-template-tpl-how-mh-helps-php #secondary,
.single-sector #secondary {
	background: #F8F8F8;
}

#help-icon img {
	display: block;
	margin: 20px auto;
}



/*
	=Featured case study
------------------------------------------------------------*/
#featured-case-study .title {
	font-size: larger;
	padding: 20px 15px;
	margin: 0;
}


/*	=News Single
------------------------------------------------------------*/
.single .post {
	background: #FFF;
	border-right: 1px solid #F2F2F2;
	padding: 20px;
}

.single .post .title {
	margin-bottom: 30px;
}

/*	=Case Study Single
------------------------------------------------------------*/
.single-case-study .case-study {
	border-right: 1px solid #F2F2F2;
}

.single-case-study .content .grid8 {
	width: 619px;
	padding-right:20px;
}

#case-study-summary {
	background: #F8F8F8;
	border-bottom: 1px solid #F2F2F2;
	margin-bottom: 25px;
}

#case-study-summary p {
	color: #60605e;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 20px 0 20px 20px;
}

#case-study-summary a {
	color: #60605e;
}

#case-study-summary span {
	color: #ff6600;
}

#page-back {
	background: url(lib/images/controls/arrow-back.png) scroll no-repeat left center #353738;
	padding: 8px 20px 8px 30px;
	box-shadow: inset -1px -1px 0px rgba( 255, 255, 255, 0.3), inset 1px 1px 0px #4c423e;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	color: #eae1df;
	border-radius: 3px;
	position: absolute;
	top: 0;
	right: 0;
}


/* #case-study-summary .client {	width: 160px;}
#case-study-summary .sector { 	width: 90px; }
#case-study-summary .offices { 	width: 110px; }
#case-study-summary .services { width: 165px; }
#case-study-summary .value {	width: 94px; } */

#case-study-summary .client {	width: 116px;}
#case-study-summary .sector { 	width: 116px; }
#case-study-summary .offices { 	width: 116px; }
#case-study-summary .services { width: 116px; }
#case-study-summary .value {	width: 116px; }


/* Gallery */
#case-study-gallery {
	border-top: 1px solid #F2F2F2;
	position: relative;
}

#gallery-wrap {
	height: 330px;
	width: 640px;
/*	width: 560px; */
	overflow: hidden;
	position: relative;
	left:80px;
}

#case-study-gallery img {
	position: absolute;

}

#case-study-gallery .control {
	background: url(lib/images/controls/gallery.png) scroll no-repeat top left;
	bottom: 10px;
	cursor: pointer;
	height: 37px;
	position: absolute;
	width: 37px;
	z-index: 1000;
}

#case-study-gallery .next {
	left: 575px;
}

#case-study-gallery .previous {
	background-position: top right;
	left: 614px;
}

#hightlight {
	color: #ff6600;
	font-style: italic;
	font-size: 15px;
	position: absolute;
	right: 20px;
	width: 115px;
	top: 20px;
	padding: 0;
	border: none;
}

/* Related Case Studies */
#related-case-studies {
	border-top: 1px solid #F2F2F2;
	border-right: 1px solid #F2F2F2;
	overflow: hidden;
	padding: 0;
	position: relative;
}

#related-case-studies > .title {
	margin: 0;
	padding: 20px;
}

#related-case-studies .case-study {
	border-right: 1px solid #F2F2F2;
	width: 239px;
}

#related-case-studies .case-study:last-child {
	border-right: none;
}

#related-case-studies .case-study .title {
	/* margin-bottom: 12px; */
}

#related-case-studies .case-study .thumbnail,
#related-case-studies .case-study .excerpt {
	border: none;
	height: auto;
}

#related-case-studies .case-study .excerpt {
	height: 75px;
}

#related-case-studies .case-study .title a,
#related-case-studies .case-study .category {
	color: #60605e;
	text-transform: none;
}

#related-case-studies .case-study .category {
	font-size: 12px;
	line-height: 1.3em;
}

#related-case-studies .case-study .thumbnail a {
	height: 159px;
}

.horizontal-scroller {
	height: 274px;
	overflow: hidden;
	width: 9000px;
}

.related-control {
	background: url(lib/images/controls/related-controls.png) scroll no-repeat;
	height: 20px;
	overflow: hidden;
	position: absolute;
	right: 25px;
	text-indent: -999px;
	top: 20px;
	width: 20px;
}

.related-control.previous {
	background-position: 0 0;
	right: 45px;
}

.related-control.previous:hover {
	background-position: 0 -20px;
}

.related-control.next {
	background-position: -20px 0;
}

.related-control.next:hover {
	background-position: -20px -20px;
}


/* Sidebar */
.sneek-staff-widget {
	color: #666;
}

.sneek-staff-widget .content {
	border-bottom: 1px solid #F2F2F2;
	padding: 20px;
}

.sneek-staff-widget .title {
	color: #60605e;
	font-weight: bold;
}

.sneek-staff-widget .phone,
.sneek-staff-widget .email {
	font-weight: bold;
}

.sneek-staff-widget .email {
	color: #ff6600;
}

.sneek-staff-widget .more {
	margin: 0;
}

.sneek-staff-widget .more a {
	background: #7c6d6a;
	color: #FFF;
	display: block;
	padding: 5px;
	text-align: center;
}


#page-dropdown {
	background-color: #353738;

	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	cursor:pointer;

}

#page-dropdown-2 {
	background-color: #353738;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	color: #fff;
	position: absolute;
	top: 0;
	right: 230px;
	cursor:pointer;
}

/*url(lib/images/controls/arrow-down-white-trans.png) scroll no-repeat right 10px center */


#page-dropdown>ul>li>a, #page-dropdown-2>ul>li>a{
	background: url(lib/images/controls/arrow-down-white-trans.png) scroll no-repeat right 10px center;
	display:block;
	color: #fff;
	padding: 8px 10px;
	padding-right:50px;
}


#page-dropdown a:hover, #page-dropdown-2 a:hover{
	text-decoration: none;
	color: #fff;
}


.mobile-drops #page-dropdown, .mobile-drops #page-dropdown-2{
	position:static;
	top:auto;
	right:auto;
	margin:20px;
}



/*	=Office
------------------------------------------------------------*/
.page-template-tpl-offices-php #content {
	background: #FFF;
}

.page-template-tpl-offices-php #primary {

}

.page-template-tpl-offices-php #map,
.page-template-tpl-offices-php #office-list li{

}

.page-template-tpl-offices-php #secondary {
	border-left: 1px solid #f2f2f2;
	height: 555px;
	margin-left: -1px;
	position: relative;
	z-index: 10;
}

.page-template-tpl-offices-php #secondary .hentry {
	display: none;
	left: 0;
	margin-top: 40px;
	padding: 8px 20px 15px;
	position: absolute;
	right: 0;
}

.page-template-tpl-offices-php #secondary .page {
	display: block;
}

#map {
	position: relative;
	background: #f8f8f8;
	padding:30px;

}

.map-bg {
	background: #f8f8f8;

}


#office-details, #office-details h2, #office-details p{
	color:#fff;
	margin-bottom:10px;
}

#office-details h3{
	color:#ff6600;
}

#office-icons {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.office-map-icon {
	background-image: url(lib/images/map-dot.png);
	background-repeat:no-repeat;
	background-position:center center;
	height: 20px;
	width: 20px;
	position: absolute;
}

.office-map-icon:hover, .office-map-icon.current{
	background-position:center center;
	background-size: 60px;
	height: 60px;
	width: 60px;
	margin-left:-20px;
	margin-top:-20px;
}


/*
PIXEL POSITIONS
#office-icon-belfast {left: 155px;top: 215px;}
#office-icon-belfast:hover, #office-icon-belfast.current {background-image: url(lib/images/office/belfast.png);}

#office-icon-birmingham { left: 240px; top: 295px;}
#office-icon-birmingham:hover, #office-icon-birmingham.current {background-image: url(lib/images/office/birmingham.png);}

#office-icon-bristol { left: 235px; top: 335px;}
#office-icon-bristol:hover, #office-icon-bristol.current {background-image: url(lib/images/office/bristol.png);}

#office-icon-cardiff { left: 225px; top: 322px;}
#office-icon-cardiff:hover, #office-icon-cardiff.current {background-image: url(lib/images/office/cardiff.png);}

#office-icon-dublin { left: 145px; top: 265px;}
#office-icon-dublin:hover, #office-icon-dublin.current {background-image: url(lib/images/office/dublin.png);}

#office-icon-edinburgh { left: 220px; top: 170px;}
#office-icon-edinburgh:hover, #office-icon-edinburgh.current {background-image: url(lib/images/office/edinburgh.png);}

#office-icon-glasgow { left: 200px; top: 170px;}
#office-icon-glasgow:hover, #office-icon-glasgow.current {background-image: url(lib/images/office/glasgow.png);}

#office-icon-leeds {left: 260px; top: 244px;}
#office-icon-leeds:hover, #office-icon-leeds.current {background-image: url(lib/images/office/leeds.png);}

#office-icon-liverpool {left: 230px; top: 260px;}
#office-icon-liverpool:hover, #office-icon-liverpool.current {background-image: url(lib/images/office/liverpool.png);}

#office-icon-london-battersea { left: 272px; top: 335px; }
#office-icon-london-battersea:hover, #office-icon-london-battersea.current {background-image: url(lib/images/office/london-battersea.png);}

#office-icon-london-mayfair {left: 400px;top: 410px;}
#office-icon-london-mayfair:hover, #office-icon-london-mayfair.current {background-image: url(lib/images/office/london-mayfair.png);}

#office-icon-manchester { left: 247px; top: 254px;}
#office-icon-manchester:hover, #office-icon-manchester.current {background-image: url(lib/images/office/manchester.png);}

#office-icon-newcastle {left: 250px; top: 200px;}
#office-icon-newcastle:hover, #office-icon-newcastle.current {background-image: url(lib/images/office/newcastle.png);}

#office-icon-welwyn-garden-city {left: 280px; top: 317px;}
#office-icon-welwyn-garden-city:hover, #office-icon-welwyn-garden-city.current {background-image: url(lib/images/office/welwyn-garden-city.png);}

#office-icon-cambridge { left: 295px;  top: 310px;}
#office-icon-cambridge:hover, #office-icon-cambridge.current {background-image: url(lib/images/office/cambridge.png);}

#office-icon-london-city { left: 368px;top: 405px; }

#office-icon-london-city-2 { left: 285px; top: 330px; }
#office-icon-london-city-2:hover, #office-icon-london-city-2.current {background-image: url(lib/images/office/london-city.png);}

#office-icon-madrid {  top: 430px; left: 440px; }
#office-icon-madrid:hover, #office-icon-madrid.current {background-image: url(lib/images/office/london-city.png);}
*/

#office-icon-amsterdam { top: 60%; left: 59%; }
#office-icon-amsterdam:hover, #office-icon-amsterdam.current {background-image: url(lib/images/office/amsterdam.png);}

#office-icon-ashford { top: 69%; left: 36%;}
#office-icon-ashford:hover, #office-icon-ashford.current {background-image: url(lib/images/office/ashford.png);}

#office-icon-belfast {left: 18.1%;top: 43%;}
#office-icon-belfast:hover, #office-icon-belfast.current {background-image: url(lib/images/office/belfast.png);}

#office-icon-birmingham { left: 28.1%; top: 59%;}
#office-icon-birmingham:hover, #office-icon-birmingham.current {background-image: url(lib/images/office/birmingham.png);}

#office-icon-bristol { left: 27.4%; top: 67%;}
#office-icon-bristol:hover, #office-icon-bristol.current {background-image: url(lib/images/office/bristol.png);}

#office-icon-berlin { left: 65.6%; top: 60%;}
#office-icon-berlin:hover, #office-icon-berlin.current {background-image: url(lib/images/office/berlin.png);}

#office-icon-cardiff { left: 26.3%; top: 64%;}
#office-icon-cardiff:hover, #office-icon-cardiff.current {background-image: url(lib/images/office/cardiff.png);}

#office-icon-dublin { left: 17%; top: 53%;}
#office-icon-dublin:hover, #office-icon-dublin.current {background-image: url(lib/images/office/dublin.png);}

#office-icon-edinburgh { left: 26%; top: 34%;}
#office-icon-edinburgh:hover, #office-icon-edinburgh.current {background-image: url(lib/images/office/edinburgh.png);}

#office-icon-glasgow { left: 23%; top: 34%;}
#office-icon-glasgow:hover, #office-icon-glasgow.current {background-image: url(lib/images/office/glasgow.png);}

#office-icon-leeds {left: 30%; top: 49%;}
#office-icon-leeds:hover, #office-icon-leeds.current {background-image: url(lib/images/office/leeds.png);}

#office-icon-liverpool {left: 27%; top: 52%;}
#office-icon-liverpool:hover, #office-icon-liverpool.current {background-image: url(lib/images/office/liverpool.png);}

#office-icon-london-battersea { left: 31.8%; top: 67%; }
#office-icon-london-battersea:hover, #office-icon-london-battersea.current {background-image: url(lib/images/office/london-battersea.png);}

#office-icon-london-mayfair {left: 46.7%;top: 82%;}
#office-icon-london-mayfair:hover, #office-icon-london-mayfair.current {background-image: url(lib/images/office/london-mayfair.png);}

#office-icon-manchester { left: 28.8%; top: 50.8%;}
#office-icon-manchester:hover, #office-icon-manchester.current {background-image: url(lib/images/office/manchester.png);}

#office-icon-munich { left: 64.2%; top: 69%;}
#office-icon-munich:hover, #office-icon-munich.current {background-image: url(lib/images/office/munchen.png);}

#office-icon-newcastle {left: 29.2%; top: 40%;}
#office-icon-newcastle:hover, #office-icon-newcastle.current {background-image: url(lib/images/office/newcastle.png);}

#office-icon-nottingham { left: 30.7%; top: 55.8%;}
#office-icon-nottingham:hover, #office-icon-nottingham.current {background-image: url(lib/images/office/nottingham.png);}

#office-icon-welwyn-garden-city {left: 32.7%; top: 63.4%;}
#office-icon-welwyn-garden-city:hover, #office-icon-welwyn-garden-city.current {background-image: url(lib/images/office/welwyn-garden-city.png);}

#office-icon-cambridge { left: 34.5%;  top: 62%;}
#office-icon-cambridge:hover, #office-icon-cambridge.current {background-image: url(lib/images/office/cambridge.png);}

#office-icon-london-city { left: 43%;top: 81%; }

#office-icon-london-city-2 { left: 33.3%; top: 66%; }
#office-icon-london-city-2:hover, #office-icon-london-city-2.current {background-image: url(lib/images/office/london-city.png);}

#office-icon-madrid { left: 51.4%; top: 86%; }
#office-icon-madrid:hover, #office-icon-madrid.current {background-image: url(lib/images/office/madrid.png);}

#office-icon-winchester {  left: 30%; top: 69%; }
#office-icon-winchester:hover, #office-icon-winchester.current {background-image: url(lib/images/office/winchester.png);}




@media (min-width: 992px) and (max-width:1199px){


	#office-icon-amsterdam { top: 60%; left: 56%; }
	#office-icon-ashford { top: 69%; left: 34%;}
	#office-icon-belfast {left: 17%;top: 43%;}
	#office-icon-birmingham { left: 27%; top: 59%;}
	#office-icon-bristol { left: 26%; top: 67%;}
	#office-icon-berlin { left: 62%; top: 60%;}
	#office-icon-cardiff { left: 25%; top: 64%;}
	#office-icon-dublin { left: 16%; top: 53%;}
	#office-icon-edinburgh { left: 25%; top: 34%;}
	#office-icon-glasgow { left: 22%; top: 34%;}
	#office-icon-leeds {left: 29%; top: 49%;}
	#office-icon-liverpool {left: 26%; top: 52%;}
	#office-icon-london-battersea { left: 30.5%; top: 67%; }
	#office-icon-london-mayfair {left: 46%;top: 82%;}
	#office-icon-manchester { left: 27.5%; top: 50.8%;}
	#office-icon-munich { left: 61%; top: 69%;}
	#office-icon-newcastle {left: 28%; top: 40%;}
	#office-icon-nottingham {left: 29.7%; top: 55.8%;}
	#office-icon-welwyn-garden-city {left: 32%; top: 63.4%;}
	#office-icon-cambridge { left: 33%;  top: 62%;}
	#office-icon-london-city { left: 42%;top: 81%; }
	#office-icon-london-city-2 { left: 32%; top: 66%; }
	#office-icon-madrid { left: 49%; top: 86%; }
	#office-icon-winchester {  left: 29%; top: 69%; }
}







#office-list {
	padding: 20px;
}

#office-list ul {
	list-style: none;
	margin: 0;
	padding: 20px;
	position: relative;
	z-index: 100;
}

#office-list ul li {

	line-height: 1;
	float:left;
	width: 100px;
	min-height: 50px;
}

#office-list ul li:last-child {
	border-bottom: none;
}

#office-list ul a {
	color: #666;
	display: block;
	font-size: 13px;
	outline: none;
	padding: 10px 0 10px 0px;
}


/* Office Icon */
/*
#office-belfast a { 			background: url(lib/images/office/white/office-belfast.png) scroll no-repeat 5px center; }
#office-birmingham a {			background: url(lib/images/office/white/office-birmingham.png) scroll no-repeat 5px center; }
#office-bristol a { 			background: url(lib/images/office/white/office-bristol.png) scroll no-repeat 5px center; }
#office-cardiff a { 			background: url(lib/images/office/white/office-cardiff.png) scroll no-repeat 5px center; }
#office-dublin a { 				background: url(lib/images/office/white/office-dublin.png) scroll no-repeat 5px center; }
#office-edinburgh a { 			background: url(lib/images/office/white/office-edinburgh.png) scroll no-repeat 5px center; }
#office-glasgow a { 			background: url(lib/images/office/white/office-glasgow.png) scroll no-repeat 5px center; }
#office-leeds a { 				background: url(lib/images/office/white/office-leeds.png) scroll no-repeat 5px center; }
#office-liverpool a {			background: url(lib/images/office/white/office-liverpool.png) scroll no-repeat 5px center; }
#office-london-battersea a { 	background: url(lib/images/office/white/office-london-battersea.png) scroll no-repeat 5px center; }
#office-london-mayfair a { 		background: url(lib/images/office/white/office-london-mayfair.png) scroll no-repeat 5px center; }
#office-manchester a { 			background: url(lib/images/office/white/office-manchester.png) scroll no-repeat 5px center; }
#office-newcastle a { 			background: url(lib/images/office/white/office-newcastle.png) scroll no-repeat 5px center; }
#office-welwyn-garden-city a { 	background: url(lib/images/office/white/office-welwyn-garden-city.png) scroll no-repeat 5px center; }
*/
#office-list .current a {
	background-color: #FFF;
}

.page-template-tpl-offices-php .contact span {
	color: #ff6600;
	font-weight: bold;
}

.single-office .actions a,
.page-template-tpl-offices-php .more a {
	background: url(lib/images/icon/icon-office-more.png) scroll no-repeat left top;
	color: #666;
	font-weight: bold;
	line-height: 1;
	padding-left: 20px;
}

.page-template-tpl-offices-php .more .permalink {}

.single-office .actions .directions,
.page-template-tpl-offices-php .more .directions {
	background-position: 0 -16px;
	padding: 2px 0 2px 20px;
}

.page-template-tpl-offices-php .more .view-case-studies {}

.office-main-contact {
	border-top: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	margin: 0 -20px 20px;
	padding: 20px 20px 5px;
}

/*	=Office Single
------------------------------------------------------------*/
.single-office #primary {
	background: #FFF;
	border-left: 1px solid #F2F2F2;
	margin-left: -1px;
}

#office-title {
	background: #353738;
	border-left: 1px solid #F2F2F2;
	padding: 30px 20px;
}

#office-title .name {
	color: #FFF;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	margin: 0;
}

.single-office .content {
	padding: 20px
}

#staff-contact,
#office-address {
	border-left: 1px solid #F2F2F2;
	border-bottom: 1px solid #f2f2f2;
}

#staff-contact .image,
#office-address .map {
	border-bottom: 1px solid #f2f2f2;
	height: 134px;
	overflow: hidden;
	text-align: center;
}

#staff-contact .content,
#office-address .content {
	min-height: 210px;
}


#office-related-case-studies {
	border-left: 1px solid #f2f2f2;
	padding: 0;
	overflow: hidden;
}

#office-related-case-studies > .title {
	margin: 0;
	padding: 20px;
	position: relative;
}

#office-case-studies {
	height: 258px;
	overflow: hidden;
	width: 5000px;
}

#office-related-case-studies .case-study {
	border-right: 1px solid #F2F2F2;
	width: 239px;
}

#office-related-case-studies .case-study .thumbnail {
	border-left: none;
	height: auto;
}


/*	=Staff
------------------------------------------------------------*/

.staff-border {
	border-left: 1px solid #F2F2F2;
	border-top: 1px solid #F2F2F2;
}



.page-template-tpl-staff-php .staff {
	background: #ffffff;
	border-right: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	float: left;
	position: relative;
	overflow:hidden;
	max-height:191px;
	width:100%;
}

.page-template-tpl-staff-php .staff.with-border {
	margin-top:20px;
	border: 1px solid #F2F2F2;
}


.page-template-tpl-staff-php .staff img{
	width:100%;
	height: auto;
	bottom:0px;
}

.page-template-tpl-staff-php .staff .permalink {
	color: #FFF;
}

.page-template-tpl-staff-php .staff .overlay {
	background: url(lib/images/bg/overlay.png) scroll repeat top center;
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.page-template-tpl-staff-php .staff .permalink:hover .overlay {
	opacity: 1;
}

.page-template-tpl-staff-php .staff .overlay span {
	display: block;
	text-align: center;
}

.page-template-tpl-staff-php .staff .overlay .title {
	font-size: 20px;
	font-weight: bold;
	margin: 60px 0 0;
}

.page-template-tpl-staff-php .staff .overlay .subtitle {
	color: #FFF;
	margin-top:0px;
	margin-left:0px;
}

.page-template-tpl-staff-php .staff .permalink:hover .overlay .more {
	text-decoration: underline;
}

.page-template-tpl-staff-php #work-with-us {
	width: 100%;
	height:190px;
	padding-left:20px;
	padding-right:20px;
	background-color:#fff;
	padding-top:30px;
}

.page-template-tpl-staff-php #work-with-us h3{

	margin-top:10px;
}

.page-template-tpl-staff-php #work-with-us .content {
	padding: 20px;
}

.page-template-tpl-staff-php #our-services {
	margin-top: -1px;
}

/*	=Staff Single
------------------------------------------------------------*/
#brown-title {
	background: #353738;
	border-left: 1px solid #F2F2F2;
	padding: 30px 20px;
}

#brown-title .title {
	color: #FFF;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 2px 0;
}

#brown-title .subtitle {
	color: #ff6600;
	font-weight: bold;
	margin: 0;
}

.staff .intro-wrap {
	border-bottom: 1px solid #F2F2F2;
	border-left: 1px solid #F2F2F2;
}

.staff .intro {
	color: #60605e;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	padding: 20px 0 20px 20px;
	width: 600px;
}

.staff .whatido,
.staff .whoiam,
.staff .contact {
	padding: 20px 20px 5px 20px;
}

.staff .whatido {
	border-left: 1px solid #F2F2F2;
	border-right: 1px solid #F2F2F2;
	width: 278px;
}

.staff .whoiam {
	border-bottom: 1px solid #F2F2F2;
}

.staff .contact,
.staff .whoiam {
	width: 440px
}

.staff .whoiam p {
	width: 278px;
}


.contact-me .phone,
.contact-me .email,
.contact-me .linkedin,
.contact-me-dark .phone,
.contact-me-dark .email,
.contact-me-dark .linkedin,
.contact-me-dark .fax,
.contact-me-dark .map
{
	color: #60605e;
	font-size: 14px;
	line-height: 30px;
	background-repeat:no-repeat;
}

.contact-me-dark .phone,
.contact-me-dark .email,
.contact-me-dark .linkedin,
.contact-me-dark a,
.contact-me-dark .fax,
.contact-me-dark .map,
.contact-me-dark p
{
	color: #fff;
}

.contact-me-dark ul{
	padding-left:20px;
}

.phone {list-style-image:url(lib/images/icon/phone.png);}
.email {list-style-image:url(lib/images/icon/mail.png);}
.email:hover {list-style-image:url(lib/images/icon/mail-orange.png);}
.email a:hover {color:#ff6600 !important;}
.linkedin {list-style-image:url(lib/images/icon/linkedin.png);}
.linkedin:hover {list-style-image:url(lib/images/icon/linkedin-orange.png);}
.linkedin a:hover {color:#ff6600 !important;}


.contact-me-dark .phone {list-style-image:url(lib/images/icon/phone-white.png);}
.contact-me-dark .email {list-style-image:url(lib/images/icon/mail-white.png);}
.contact-me-dark .linkedin {list-style-image:url(lib/images/icon/linkedin-white.png);}
.contact-me-dark .fax {list-style-image:url(lib/images/icon/fax-white.png);}

.contact-me-dark .map {list-style-image:url(lib/images/icon/map-white.png);}



.office-image{
	padding:20px;
}

.padding-right-20{
	padding-right:20px;
}

.office-image img{
	width:100%;
	height:auto;
}

#staff-fullimage {
	/*
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 5;
	*/
}

article.staff {
	position: relative;
}

.dark-header{
	background-image:url(lib/images/dark-bg.png);
	background-repeat:repeat-x;
	padding-top:10px;
}

.nobg{
	background-color:transparent !important;
}

h2.profile-title{
	color:#fff;
	font-weight:bold;
	font-size:22px;
	margin:0px;
	margin-top:20px;
	margin-bottom:5px;
}

h3.profile-subtitle{
	color:#ff6600;
	font-weight:bold;
	font-size:18px;
	margin:0px;
	margin-bottom:50px;
}

.profile-details{
	padding-right:50px;
}

.contact-me{
	padding:20px;
	padding-top:5px;
	background-color:#F2F2F2;
	margin-top:100px;
}

.contact-me.nmt{
	margin-top:0px;
	padding-top:20px;

}

.contact-me.nmt .staff-header{

	text-align:center;
}

.contact-me.nmt .staff-header h4{

	font-weight:bold;
	font-size:18px;
}

.contact-me.nmt .staff-header .excerpt{

	text-align:left;
}


.mt100{
	margin-top:100px;
}

.contact-me ul{
	margin:0px;
	padding:0px;
	margin-left:20px;
}


.contact-me h2{
	margin-bottom:10px;
}

.contact-me.ntm{
	margin-top:10px;
	margin-bottom:30px;
}

.small-profile, .profile-image-large{
	padding-right:20px;
}

.small-profile img, .profile-image-large img{
	width:100%;
	height:auto;
}

.small-profile img{
	margin-top:15px;
}


/*	=Search
------------------------------------------------------------*/
.search #page-title span {
	color: #ff6600;
}

.search .hentry {
	border-bottom: 1px solid #F2F2F2;
	padding: 0;
}

.search .hentry:hover {
	background: #f8f8f8;
}

.search .hentry:last-child {
	border-bottom: none;
}

.search .hentry .excerpt {
	border: none;
	border-right: 1px solid #F2F2F2;
	height: auto;
	float: left;
	padding: 20px;
	width: 797px;
}
	.search .hentry .excerpt p {
		margin: 0;
	}

.search .hentry .excerpt .title {
	margin: 0;
}

.search .hentry .read-more {
	float: left;
	width: 122px;
}

.search .hentry .read-more a {
	display: block;
	padding: 20px 0 0 20px;
}


.search .hentry .read-more a,
.search .hentry .excerpt .title a {
	color: #ff6600;
	font-size: 16px;
	font-weight: bold;
}

.search-no-results #content #primary {
	float: none;
	padding: 20px;
}

/*	=Service
------------------------------------------------------------*/
.single-service .service {
	background: #f2f2f2;
}

.single-service .service .content {
	background: #FFF;
}

.single-service .service .content,
.single-service .service .products {
	float: left;
}

.single-service .service .content {
	padding: 20px 20px 20px 80px;
	position: relative;
	width: 380px;
}
	.single-service .service .icon {
		left: 20px;
		position: absolute;
		top: 20px;
	}

.single-service .service .products {
	padding: 20px;
	width: 200px;
}

#product-list {
	margin-right:20px;
}


#service-featured-case-study {
	position: relative;
	background: #F2F2F2;
}

#service-featured-case-study .continue {
	bottom: 0;
	color: #666;
	position: absolute;
	margin: 0;
	padding: 20px;
	right: 0;
	width: 120px;
}

/*	=Error 404
------------------------------------------------------------*/
.error404 #primary article {
	padding: 20px;
}

/*	=Contact
------------------------------------------------------------*/

#page-cta {
	background: url(lib/images/controls/arrow-cta.png) scroll no-repeat right center #353738;
	padding: 8px 40px 8px 10px;
	box-shadow: inset -1px -1px 0px rgba( 255, 255, 255, 0.3), inset 1px 1px 0px #4c423e;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	color: #eae1df;
	border-radius: 3px;
	position: absolute;
	top: 0;
	right: 0;
}

#page-dropdwn {
	background: url(lib/images/controls/arrow-cta.png) scroll no-repeat right center #353738;
	padding: 3px;
	box-shadow: inset -1px -1px 0px rgba( 255, 255, 255, 0.3), inset 1px 1px 0px #4c423e;
	font-size: 14px;
	text-decoration: none;
	color: #eae1df;
	border-radius: 3px;

	position: absolute;
	top: 0;
	right: 0;
}

.google-style-dropdown {
	margin: 0;
	position: relative;
	padding-left:10px;
}

.google-style-dropdown ul {
	background:  #353738;
	display: none;
	left: 0px;
	margin: 0;
	padding: 10px 0;
	position: absolute;
	width: 230px;
	z-index: 1000;
}

.mobile-drops .google-style-dropdown ul{
	width:100%;
}

.google-style-dropdown li {
	list-style: none;
}

.google-style-dropdown li a {
	color: #EAE1DF;
	font-size: 16px;
}

.google-style-dropdown ul li a {
	color: #EAE1DF;
	display: block;
	font-size: 13px;
	font-weight: normal;
	padding: 0 10px;
}

.google-style-dropdown ul li a:hover {
	background: #60605e;
	text-decoration: none;
}

.google-style-dropdown.open ul {
	display: block;
}


/*	=Timeline
------------------------------------------------------------*/

#timeline {
	overflow: hidden;
	position: relative;
	width: 1140px;
	height: 380px;
	margin:0 auto;
}

#slidewrap {
	width: 1140px;
}

.slide {
	width: 1140px;
	float: left;
	position: relative;
	height: 311px;
	background-size:cover;
	background-position:center top;
}
.slide img {
	position: absolute;
	z-index:1;
	width: 1140px;
	height: 311px;
}

.slide .timeline-content {
	color: #FFF;
	width: 350px;
	padding: 45px 20px 20px;
}

.slide .timeline-content .title {
	color: #ffffff;
	font-size: 40px;
	font-weight: bold;
	margin-bottom:20px;
}

.slide .timeline-content h3{
	color: #ff6600;

}


#dateswrap {
	margin: 0;
	overflow:hidden;
}

#dates {
	background: #f8f8f8;
	border-bottom: 1px solid #f2f2f2;
	padding: 22px 0 20px 0;
	height:67px;
	width:3000px;
}

#dates li {
	float: left;
	list-style: none;
	width: 80px;
	text-align: center;
}

#dates .current {
	background: url(lib/images/controls/date-current-arrow.png) no-repeat top;
	padding: 30px 0 0 0;
	margin-top:-30px;
	position: relative;
	z-index: 3;
}

#dates a {
	color: #DDD;
	font-size: 16px;
	font-weight: bold;
	outline: none;
	margin: 5px;
	text-decoration: none;
}

#dates .current a {
	color: #ff6600;
}

.page-template-tpl-who-we-are-php .half, .page-template-default .half {
	padding: 20px;
	width: 49%;
	float: left;
	display:block;
}




.page-template-tpl-who-we-are-php .half:nth-child(2) {
	padding-top:85px;
}

.page-template-tpl-who-we-are-php aside, #awards-recognition aside {
	width: 25%;
	float: left;
	padding: 20px;
}

.page-template-tpl-who-we-are-php aside:last-child, #awards-recognition aside:last-child {
	border-right: none;
}

.page-template-tpl-who-we-are-php #primary .striped {
	border-top: 1px solid #f2f2f2;
}

#awards-recognition {
}

#awards-recognition .striped {
	border-bottom: 1px solid #F2F2F2;
}

/* =Our Clients
------------------------------------------------------------*/
#testimonial-slider {
	position: relative;
}

#testimonial-slidewrap {
	background: #f8f8f8;
	border-bottom: 1px solid #f2f2f2;
	height: 192px;
	overflow: hidden;
	position: relative;
}

#testimonial-slider .control {
	background: url(lib/images/controls/testimonial-controls.png) scroll no-repeat top left;
	height: 49px;
	position: absolute;
	top: 70px;
	width: 25px;
	z-index: 100;
}

#testimonial-slider .previous {
	background-position: top left;
	left: 20px;
}
	#testimonial-slider .previous:hover {
		background-position: bottom left;
	}

#testimonial-slider .next {
	background-position: top right;
	right: 20px;
}
	#testimonial-slider .next:hover {
		background-position: bottom right;
	}


#testimonial-slidewrap .slide blockquote {
	border: none;
	margin: 0;
	padding: 30px 80px;
	text-align: center;
}

#testimonial-slidewrap .slide p {
	color: #595959;
	font-size: 16px;
}

#testimonial-slidewrap .slide .cite {
	color: #60605e;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin: 20px 0 0;
}

#testimonial-slidewrap .slide .name {
	color: #ff6600;
}

#testimonial-slidewrap .slide .jobrole {
	font-size: 13px;
}

/* Client Logos */

#client-tiles {
	list-style: none;
	padding: 0;
	margin: 0;
}

#client-tiles .client {

	height: 191px;
	line-height: 191px;
	margin: 0;
	border-right: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	overflow: hidden;
	text-align: center;
	width: 100%;
}


#client-tiles .client img{
	width:75%;
	height:auto;
}


/*	=What we do
------------------------------------------------------------*/
#featured-services {}

#featured-service-details{
	padding-left:40px;
	padding-right:40px;
}

#featured-service-details-right{
	padding-left:40px;

}

#featured-service-details-right h1{
	font-size:18px;
	font-weight:bold;
}

#featured-service-details-right h1, #featured-service-details-right p{
	color:#fff;
}

.service-main{
	background-size:contain;
	background-repeat:no-repeat;
}


.service-main img{
	width:100%;
	height:auto;
}

#featured-services .service {
	background: #FFF;
}

#featured-services .service:hover {
	background: #f8f8f8;
}

#featured-services .service .title {
	font-size: 16px;
	margin: 0;
}
	#featured-services .service .title a {}

#featured-services .content {
	padding: 20px;
}

#features-services .thumbnail,
#featured-services .content {
	border-right: 1px solid #f2f2f2;
}

#features-services .thumbnail {
	border-bottom: 1px solid #f2f2f2;
}
.service-thumbnail{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#featured-services .actions {
	font-size: 13px;
	font-weight: bold;
	list-style: none;
	margin: 0;
	color: #666;

}

#featured-services .actions li {
	padding: 2px 0;
}

#featured-services .actions a {
	color: #666;
	text-decoration: none;
}

.page-id-192 #primary .striped {
	margin-bottom: 0;
}

.row .fifth .content {
	padding: 20px;
}

.row .fifth .content ul {
	padding:0;
	margin:0;
	list-style:none;
	font-size: 13px;
	font-weight: bold;
}

.row .fifth .content ul li {
	padding: 2px 0;
}

.row .fifth .content a {
	color: #666666;
	font-size:13px;
	text-decoration: none;
	font-weight: bold;
}
.row .fifth .content a span {
	font-weight: normal;
}



#primary #full-services-list {
	height: auto;
}

#full-services-list .content {
	padding: 20px;
}

#full-services-list .title {
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

#full-services-list p {
	color: #eae1df;
}

/*	=Work With Us
------------------------------------------------------------*/
.page-template-tpl-work-with-us-php .page {
	background: url(lib/images/random/ants-with-apple.jpg) scroll no-repeat right bottom;
	padding: 20px 530px 20px 20px;
}
.blocks .block {
	float: left;
	overflow: hidden;
	width: 192px;
}

.blocks .padded-block {
	background: #f8f8f8;
	height: 138px;
	padding: 50px 10px 0;
	text-align: center;
	width: 172px;
}

.blocks .large-block {
	width: 384px;
}

/*	=Send us your CV
------------------------------------------------------------*/
.page-template-tpl-send-us-cv-php #content {
	background: #FFF;
}

.page-template-tpl-send-us-cv-php .page {
	border-right: 1px solid #F2F2F2;
	height: 440px;
	padding: 20px;
}

/*	=Jobs
------------------------------------------------------------*/
.page-template-tpl-current-jobs-php .page {
	padding: 20px;
}

#more-jobs {
	border-top: 1px solid #F2F2F2;
	clear: both;
	padding: 10px 0 0;
}

#more-jobs .job {
	background: #FFF;
	border-top: 1px solid #F2F2F2;
	border-right: 1px solid #F2F2F2;
	height: 185px;
	float: left;
	width: 239px;
}

#more-jobs .job .content {
	padding: 20px;
}

#more-jobs .job .title {
	font-size: 16px;
	margin-bottom: 5px;
}

#more-jobs .job .location {
	color: #60605e;
	font-weight: bold;
	margin: 0 0 5px;
}


/*	=Job Single
------------------------------------------------------------*/
.single-job #content {
	background: #FFF;
}

.single-job #primary .job {
	border-right: 1px solid #F2F2F2;
	padding: 20px;
}

.single-job #secondary {
	border-left: 1px solid #F2F2F2;
	margin-left: -1px;
}

/* CV Form*/
#gform_wrapper_1 {
	margin: 0;
	padding: 10px 20px;
}

#gform_wrapper_1 input.medium {
	height: auto;
	padding: 4px;
	width: 95%;
}

#gform_wrapper_1 .gform_footer {
	margin: 0;
	padding: 10px 0;
}

#gform_wrapper_1 #gform_submit_button_1 {
	margin: 0;
	padding: 4px 15px;
}

/*
	=Whats different
------------------------------------------------------------*/
.page-template-tpl-page-subpages-php #primary .page {
	background: url(lib/images/random/whats-different.jpg) scroll no-repeat top right;
	padding: 20px 420px 20px 20px;
	min-height: 450px;
}

#more-info-pages {
	border-top: 1px solid #F2F2F2;
	clear: both;
	padding: 10px 0 0;
}

#more-info-pages .page {
	background: #FFF;
}

#more-info-pages .title {
	font-size: 16px;
	margin-bottom: 5px;
}

#more-info-pages .content {
	border-top: 1px solid #F2F2F2;
	border-right: 1px solid #F2F2F2;
	height: 230px;
	padding: 20px;
}

#more-info-pages .more a {
	font-weight: bold;
	color: #666;
}


/*	=Truths
------------------------------------------------------------*/
#truths {}

#truths .striped {
	font-size: 16px;
	padding: 15px 20px;
}

#truths .truth {
	border-top: 1px solid #F2F2F2;
	overflow: hidden;
}

#truths .thumbnail {
	border-right: 1px solid #F2F2F2;
	position: relative;
}

#truths .thumbnail .overlay {
	background: url(lib/images/bg/overlay.png) scroll repeat 0 0;
	bottom: 0;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

#truths a {
	text-decoration: none;
}

#truths .name,
#truths .more {
	color: #FFF;
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin: 100px 0 5px;
	text-decoration: none;
	text-align: center;
}

#truths .more {
	font-size: 13px;
	margin-top: 0;
	text-decoration: underline;
}

#truths .thumbnail:hover .overlay {
	opacity: 1;
}

#truths .excerpt {
	background: #353738;
	border-right: 1px solid #60605e;
	border-top: 1px solid #F2F2F2;
	padding: 20px;
}

#truths .excerpt p {
	color: #eae1df;
	margin: 0;
}

/*	=Truth Single
------------------------------------------------------------*/
.single-truth #primary {
	float: right;
}

.single-truth .truth .content {
	border-left: 1px solid #F2F2F2;
}

.single-truth #secondary .top-title {
	border-right: 0;
}

.single-truth .half {
	padding: 20px;
	min-height: 400px;
	width: 280px;
}

.single-truth .half:first-child {
	border-right: 1px solid #F2F2F2;
}

.single-truth .truth {
	position: relative;
}

/*	=Sports & Social
------------------------------------------------------------*/
.page-template-tpl-sports-social-php .page .half {
	padding: 20px;
	width: 440px;
}

.page-template-tpl-sports-social-php .page .half:first-child {
	border-right: 1px solid #F2F2F2;
	width: 439px;
}


#sports-social-gallery {
	position: relative;
}

#sports-social-gallery .control {
	background: url(lib/images/controls/arrows-white.png) scroll no-repeat 0 0;
	height: 50px;
	position: absolute;
	top: 95px;
	width: 25px;
	z-index: 100;
}

#sports-social-gallery .previous {
	left: 20px;
}

#sports-social-gallery .next {
	background-position: right top;
	right: 20px;
}

#sports-social-gallery .gallery-wrap {
	height: 230px;
	overflow: hidden;
}

#sports-social-gallery .gallery-wrap .slide {
	height: 230px;
	position: relative;
}

#sports-social-gallery .gallery-wrap .caption {
	background: rgba(0,0,0,0.6);
	bottom: 0;
	color: #FFF;
	left: 0;
	padding: 15px;
	position: absolute;
	right: 0;
	z-index: 10;
}

#sports-social-gallery .gallery-wrap .caption p {
	margin: 0;
}

/*	=Footer
------------------------------------------------------------*/

/*	=Our Services (Footer)
------------------------------------------------------------*/

.advice-img img{
	width:100%;
	height:auto;
	margin-top:20px;
}

.feature-holder{
	border-left: 1px solid #f2f2f2;
	margin-bottom:40px;
}

#our-services {
	background: #f8f8f8;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

#our-services .title {
	margin: 0;
}

#our-services .title .toggle {
	display: block;
	font-size: 16px;
	padding: 15px;
	background: url(lib/images/controls/services.png) scroll no-repeat right top;
	outline: none;
	z-index: 1000;
	text-decoration: none;
}

#our-services .title .toggle-close {
	background-position: right bottom;
}


#full-services-list{
	background: #fff;
	clear: both;
	padding: 10px 0;
	display:block;
}

#full-sectors-list{

	display:none;
}

#our-services-list .subtitle {
	color: #ff6600;
	font-weight: bold;
	margin: 0;
	padding: 10px 0 10px 20px;
}

.service-list {
	list-style: none;

}

.service-list li {

	line-height: 1;
}


.service-list li:last-child {
	border-bottom: none;
}


.service-list a {
	color: #60605e;
	display: block;
	font-size: 12px;
	line-height: 1;
	padding: 10px 0 10px 20px;
}

/*	=Connect
------------------------------------------------------------*/
#connect {
	background: #FFF;
	border-top:1px #333 solid;
	margin-top:50px;
}

#twitter-feed,
#newsletter-signup {
	padding: 20px 0px;
}

#twitter-feed .title,
#newsletter-signup .title {

	font-size: 18px;
	margin-bottom: 20px;
}

#tweet {
	color: #666;
	font-size: 12px;
}

#tweet .time {
	color: #595959;
	display: block;
	font-weight: normal;
	font-size: 11px;
}

#follow-btn {
	float: right;
	margin-right:50px;
}

/*	=Copyright
------------------------------------------------------------*/
#copyright {

	padding: 10px 20px;
}

#copyright p {
	color: #fff;
	float: left;
	font-size: 11px;
	line-height: 1;
	margin: 0;
	padding: 5px 0;
}


/*	=Footer Navigation
------------------------------------------------------------*/
#footer-navigation {
	float: right;
}

#footer-navigation .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer-navigation li {
	float: left;
}

#footer-navigation a {
	color: #fff;
	display: block;
	font-size: 11px;
	line-height: 1;
	padding: 5px 8px;
}

#footer-navigation a:hover {
	text-decoration: underline;
}

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

/*	=Widgets
------------------------------------------------------------*/
.widget:last-child {
	border-bottom: none;
}


#secondary .category-list {
	list-style: none;
	margin: 0;
	padding-top: 14px;
}
	#secondary.case-study-filters .category-list {
		margin-bottom: 20px;
		padding: 0;
	}

#secondary .category-list li {
	margin: 0;
	padding: 0;
}

#secondary .category-list a {
	border-bottom: 1px solid #f2f2f2;
	color: #595959;
	display: block;
	padding: 4px 20px;
}

#secondary .category-list .current-cat a {
	color: #ff6600;
}

#secondary .category-list a:hover {}

#secondary .category-list li:last-child a {
	border-bottom: none;
}

.light-grey-bg{
	background-color:#f2f2f2;
}

/* Share widget */
.sneek-widget-share {
	border-bottom: 1px solid #ccc;
	padding: 20px;
}

.sneek-widget-share p {
	margin: 0;
}

.sneek-widget-share p strong {
	float: left;
}

.sneek-widget-share p a {
	float: right;
	height: 14px;
	margin-left: 6px;
	margin-top: 2px;
}

.sneek-widget-share p a.email {
	background-position: right top;
	width: 17px;
}

.sneek-widget-share p a.facebook {
	background-position: -27px 0;
	width: 15px;
}

.sneek-widget-share p a.twitter {
	width: 19px;
}

/* Print Widget */
.sneek-widget-print {
	border-bottom: 1px solid #ccc;
	padding: 20px;
}

.sneek-widget-print a {
	color: #666;
	display: block;
	padding-left: 30px;

}

.sneek-widget-print .print {
	background: url(lib/images/icon/icon-print.png) scroll no-repeat left center;
	margin-bottom: 10px;
	height:21px;
}


.sneek-widget-print .print:hover {
	background: url(lib/images/icon/icon-print-orange.png) scroll no-repeat left center;
	color:#ff6600;
}

.sneek-widget-print .email {
	background: url(lib/images/icon/icon-share.png) scroll no-repeat left center;
	height:20px;
}

.sneek-widget-print .email:hover {
	background: url(lib/images/icon/icon-share-orange.png) scroll no-repeat left center;
	color:#ff6600;
}


/* 'Related' content on the single.php sidebar */
.sneek-widget-related {
	border-bottom: 1px solid #ccc;
}

.sneek-widget-related .toggle {
	background: url(lib/images/controls/arrows-small-grey.png) scroll no-repeat right top;
	bottom: 20px;
	height: 17px;
	position: absolute;
	right: 15px;
	width: 17px;
}

.sneek-widget-related .toggle-close {
	background-position: left top;
}

.sneek-widget-related .title {
	color: #666;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 20px;
	position: relative;
}

.sneek-widget-related.open .title {
	color: #ff6600;
}

/*

#product-list,
.sneek-widget-related .post-list {
	margin: 0;
	padding: 0 20px 20px;
}
*/


#product-list {
	padding-left: 10px;
}
/*
#product-list li,
.sneek-widget-related .post-list li {
	 color: #ff6600;
	background: url(lib/images/random/li-dash.png) scroll no-repeat 3px 0;
	padding-left: 20px;
	list-style: none;

}
*/

.sneek-widget-related .post-list a {
	color: #60605e;
}

/* Double landing page */
.container.double_container {
	overflow: hidden;
}

.double_main-description {
	padding: 0 15px;
	font-weight: bold;
}
.double_main-description p {
	max-width: 900px;
}
@media (min-width: 767px) {
	.double_main-description {
		padding: 0;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px #555 solid;
	}
}
@media (min-width: 768px) {
	.container.double_container {
		width: 736px;
	}
	.double_description {
		min-height: 286px;
	}
	.double_description2 {
		min-height: 264px;
	}
}
@media (min-width: 992px) {
	.container.double_container {
		width: 940px;
	}
	.double_description {
		min-height: 242px;
	}
	.double_description2 {
		min-height: 240px;
	}
}
@media (min-width: 1200px) {
	.container.double_container {
		width: 1140px;
	}
	.double_description {
		min-height: 196px;
	}
}
.double_col-left {
	padding-left: 15px;
	padding-right: 15px;
}
.double_col-right {
	padding-left: 15px;
	padding-right: 15px;
}
.double_col-left > h2 {
	font-size: 25px;
}
.double_col-left.has-border > h2,
.double_col-right > h2 {
	font-size: 25px;
	margin-top: 0;
	padding-top: 30px;
	margin-top: 20px;
	border-top: 1px #555 solid;
}
@media (min-width: 768px) {
	.double_col-left {
		padding-left: 0;
		padding-right: 15px;
	}
	.double_col-right {
		padding-left: 15px;
		padding-right: 0;
	}
	.double_col-left > h2,
	.double_col-right > h2 {
		border-top: none;
		padding-top: 5px;
		margin-top: 10px;
	}
}
.double_description2 > h3 {
	margin-top: 0;
}
.double_description2 > p:nth-child(2) {
	margin-bottom: 6px;
}
.double_description2 > ul {
	list-style-type: none;
	padding-left: 0;
}
.double_description2 > ul > li {
	list-style-image: none;
}
.double_description2 > ul > li:before {
	content:"• ";
	color: #ea5a0b;
	line-height: 22px;
  padding-right: 5px;
}
@media (max-width: 767px) {
	.double_img {
		margin-left: -15px;
		margin-right: -15px;
		width: 100vw;
		margin-top: 10px;
	}
	.double_description2 > ul > li {
		line-height: 1.2;
		padding-top: 6px;
		padding-bottom: 6px;
	}
}

/*	=Pagination
------------------------------------------------------------*/
.nav-pagination a {
	color: #666666;
	display: block;
	padding: 15px;
	font-weight: bold;
	font-size: 16px;
}

.nav-pagination a:hover {
	color: #ff6600;
	text-decoration: none;
}

/*	=Plugins
------------------------------------------------------------*/

/*	=CSS3
------------------------------------------------------------*/
#searchsubmit {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

#content,
footer .container {
	/*
	-webkit-box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.5);
	   -moz-box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.5);
			box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.5);
	*/
}

#our-services-list {
	-webkit-box-shadow: 4px 4px 10px 2px rgba(0, 0, 0, 0.1) inset;
	   -moz-box-shadow: 4px 4px 10px 2px rgba(0, 0, 0, 0.1) inset;
			box-shadow: 4px 4px 10px 2px rgba(0, 0, 0, 0.1) inset;
}

.blog .post {
	-webkit-transition: background-color 0.3s ease-in-out;
	   -moz-transition: background-color 0.3s ease-in-out;
		-ms-transition: background-color 0.3s ease-in-out;
		 -o-transition: background-color 0.3s ease-in-out;
			transition: background-color 0.3s ease-in-out;
}

#truths .thumbnail .overlay,
.overlay-arrow,
.overlay {
	-webkit-transition: opacity 0.3s ease-in-out;
	   -moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		 -o-transition: opacity 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out;
}

.overlay-arrow {
	-webkit-transition: margin 0.3s ease-in-out;
	   -moz-transition: margin 0.3s ease-in-out;
		-ms-transition: margin 0.3s ease-in-out;
		 -o-transition: margin 0.3s ease-in-out;
			transition: margin 0.3s ease-in-out;
}

input.button {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}


/*	=Video
------------------------------------------------------------*/

.video-iframe{
	width:100%;
	height:650px;
}

/*	=Responsive
------------------------------------------------------------*/

/* Large desktop */
@media (min-width: 1200px){

	.slider-tile {
		width: 760px;
	}

	.slider-tile img {
		width: 760px;
		height:auto;
	}

}



/* Portrait tablet to landscape and desktop */
@media (min-width: 992px) and (max-width:1199px){

	#primary-navigation li {
		margin: 0 0 0 10px;

	}

	.logo{
		margin-top:40px;
	}

	.logo img{
		width:210px;
		height:auto;
	}

	#top-social {
		margin-bottom:10px;
		height:20px;
	}


	#searchsubmit {
		margin-right:10px;
	}

	.slider-tile {
		width: 620px;
	}

	.slider-tile img {
		width: 620px;
		height:auto;
	}

	#timeline {
		overflow: hidden;
		position: relative;
		width: 940px;
		height: 380px;
	}

	#slidewrap {
		width: 940px;
	}

	.slide {
		width: 940px;
		float: left;
		position: relative;
		height: 311px;
	}
	.slide img {
		position: absolute;
		z-index:1;
		width: 940px;
		height: 311px;
	}

	.page-template-tpl-staff-php #work-with-us {
		height:156px;
		padding-top:70px
	}


	.page-template-tpl-staff-php #work-with-us h3{
		margin-top:0px;
	}

	.video-iframe{
		width:100%;
		height:530px;
	}

	/*.office-map-icon{
		margin-left:-40px;
	}*/

	/*.office-map-icon:hover{
		margin-left:-80px;
	}
	*/
}



/* Landscape phone to portrait tablet */
@media(min-width:768px) and (max-width:991px){


	.mobile-menu{
		position:absolute;
		top:67px;
		right:0;
		left:0;
		z-index:12000;
	}

	.lp-grid2{
		padding-top:0px !important;
	}

	.breadcrumbs{
		margin-top:70px;
	}


	.logo{
		margin-top:10px;
		margin-bottom:0px;
	}

	.logo img{
		width:210px;
		height:auto;
	}



	#top-social {
		margin-bottom:0px;
		height:20px;
	}

	#searchsubmit {
		margin-right:10px;
	}

	.slider-tile {
		width: 720px;
	}

	.slider-tile img {
		width: 720px;
		height:auto;
	}

	.recruitment-home{
		padding:20px;
		padding-top:40px;

	}

	#timeline {
		overflow: hidden;
		position: relative;
		width: 760px;
		height:380px;
	}

	#slidewrap {
		width: 760px;
	}

	.slide {
		width: 760px;
		float: left;
		position: relative;
		height: 311px;
	}
	.slide img {
		position: absolute;
		z-index:1;
		width: 760px;
		height: 311px;
	}

	.page-template-tpl-who-we-are-php .half {
		padding: 20px;
		padding-top:0px !important;
		padding-bottom:0px !important;
		width: 100%;
		float: none;
	}

	.page-template-tpl-staff-php #work-with-us {
		height:auto;
		padding:40px
	}

	.page-template-tpl-staff-php #work-with-us h3{
		margin:0px;
		margin-top:10px;
	}

	.video-iframe{
		width:100%;
		height:400px;
	}

	#map-canvas{
		width:100%;
		height:400px;
	}

	.map-loader{
		height:400px;
	}


	.cs-map-enlarged{
		margin-top:400px;
	}

	#featured-service-details-right{
		padding-left:0px;

	}


	#featured-service-details{
		padding-top:20px;
	}

	.page-template-tpl-who-we-are-php aside.widget_text {
		width: 100%;
		float: none;
		padding: 20px;
	}

	.mt100{
		margin-top:20px;
	}

	.category-list li{
		float:left;
		width:45%;
		margin-right:5%;
	}



}


/* Landscape phones and down */
@media(max-width:767px){
	.lp-left{
		padding:20px !important;
	}
	.lp-grid2{
		padding-left: 10px;
		padding-top:0px !important;
	}

	.mobile-menu{
		position:absolute;
		top:67px;
		right:0;
		left:0;
		z-index:12000;
	}

	.breadcrumbs{
		margin-top:70px;
	}


	.logo{
		margin-top:8px;
		margin-left:20px;
		margin-bottom:0px;
	}

	.logo img{
		width:210px;
		height:auto;
	}

	.breadcrumbs, #page-title, .subtitle{
		margin-left:20px;
	}

	#top-social {
		margin-bottom:0px;
		height:20px;
	}

	#searchsubmit {
		margin-right:10px;
	}

	.slider-tile {
		width: 480px;
		height:auto;
	}

	.slider-tile img {
		width: 480px;
		height:auto;
	}

	.brown-bg{
		margin-left:20px !important;
		margin-right:20px !important;

	}

	.xs-padding{
		padding-left:20px !important;
		padding-right:20px !important;
	}

	.xs-padding-right{
		padding-right:20px !important;
	}

	.xs-margin{
		margin-left:20px !important;
		margin-right:20px !important;
	}

	#follow-btn{
		float:left;
	}

	#timeline {
		overflow: hidden;
		position: relative;
		width: 340px;
		height:auto;
	}

	#slidewrap {
		width: 340px;
		height:auto;
	}

	.slide {
		width: 340px;
		float: left;
		position: relative;
		background-image:none !important;
		border:1px #f8f8f8 solid;
		border-bottom:none;
		padding:20px;
	}
	.slide img {
		position: static;
		z-index:1;
		width: 340px;
		height: 130px;
	}


	.slide .timeline-content {
		color: #FFF;
		padding: 10px 0px;
		position:static;
		height:auto;
		width:auto;
	}

	.slide .timeline-content h3{
		margin:0px;
	}

	.page-template-tpl-who-we-are-php .half {
		padding: 20px;
		padding-top:0px !important;
		width: 100%;
		float: none;
		padding-bottom:0px !important;
	}

	.noxs #page-dropdown{
		display:none;
	}

	.service-xs #page-dropdown{
		float:none;
		display:block;
		position:static;
		margin-left:20px;
		margin-top:20px;
		padding-left:0px;
	}

	.service-xs a{
		display:block;
	}

	.page-template-tpl-staff-php #work-with-us {
		height:auto;
		padding:40px;

	}

	.page-template-tpl-staff-php #work-with-us h3{
		margin:0px;
		margin-top:10px;
		margin-bottom:10px;
		text-align:center;
	}

	.page-template-tpl-staff-php #work-with-us p{
		text-align:center;
	}

	.video-iframe{
		width:100%;
		height:200px;
	}

	.cs-filter-button>li{
		float:none;
		margin-bottom:5px;

	}

	.cs-filter-button>li a{
		width:100%;

	}

	.cs-filter-button>li ul{
		width:100%;
	}

	.xs-left{
		text-align:left;
	}

	#map-canvas{
		width:100%;
		height:400px;
	}

	.map-loader{
		height:400px;
	}

	.cs-map-enlarged{
		margin-top:400px;
	}

	.cs-height-1{
		height:205px;
	}

	.cs-height-3{
		height:auto;
	}

	#featured-service-details-right{
		padding-left:0px;

	}

	#featured-service-details{
		padding-top:20px;
	}

	.contact-me.nmt .staff-header{
		margin-bottom:20px;
	}

	.contact-me.nmt .staff-header img{
		width:90%;
		height:auto;

	}

	.contact-me.nmt .staff-header{

		text-align:left;
	}

	.news-image{
		margin-right:0px;
	}

	.page-template-tpl-offices-php #office-list li{
		float:left;
		width:50%;
	}

	.quote li .quote-image{
		display:none !important;
	}

	.flex-control-nav{
		display:none;
	}

	.page-template-tpl-who-we-are-php aside.widget_text {
		width: 100%;
		float: none;
		padding: 20px;
	}

	.mt100{
		margin-top:20px;
	}

	.category-list li{
		float:left;
		width:45%;
		margin-right:5%;
	}

	.client-t{
		width:100%;
	}

	.quote li .quote-text{
		float:none;
		width:90%;
	}

	.home-news-image{
		display:none;
	}

}


/*	=Print
------------------------------------------------------------*/
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/*	=JavaScript Enhancements
------------------------------------------------------------*/
.js 	.hide-if-js, 		/* WITH JavaScript Hide Elements */
.no-js 	.hide-if-no-js {	/* WITHOUT JavaScript Hide Elements */
	display: none;
}

/* IDENTITY STYLE*/
/*------------------------------------------------------------*/

.identity-content strong{
	font-size: 16px;
}

.identity-squares{
	border: 1px solid rgba(194, 194, 194, 0.5);
	/*width: 25%;*/
	height: 192px;
	text-align: center;
}

.identity-squares h3{
	color: #ff6600;
	font-size:18px;
	line-height:26px;
	margin-bottom: 15px;

}

.identity-squares img {
	margin: 0 auto;
}
/*LANDING PAGE*/

.lp-grey {
  background-color: #F2F2F2
}

.lp-contact-details h3{
  font-family: Helvetica;
  font-weight: bold;
  font-size: 18px;
  color: #605e5f;
  padding-bottom: 5px;
  /*line-height: 18px;*/
}

.lp-contact-details p{
  font-size: 14px;
}


.lp-grid2{
padding-bottom: 10px;
}

.lp-grid4{
  padding-top: 20px;
  padding-bottom: 83px;
}

.lp-page-intro{
  font-size: 18px;
  font-weight: bold;
}

.lp-parking h3, .lp-services h3{
  font-size: 18px;
  font-weight: bold;
  color:#EA5A0B;
}

.lp-services li{
  font-size: 14px;
  line-height: 35px;
  display: inline-block;

}


.lp-list-pad li{
  width: 50%;
  float: left;
  list-style-image:url(lib/images/bullet.png);
	line-height:30px;
}

.lp-left{
	padding-right:40px;
}

.lp-grid1{
	padding-top: 20px;
	padding-left: 20px;
}

.lp-grid2{
	padding-top: 20px;
	padding-left: 20px;
}

.lp-grid3{
	padding-bottom: 10px;
	padding-left: 10px;
}
/*-------------*/
