@charset "utf-8";

/* general styles */

body {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	color: #000;
	background: #efefef;
}

.serif, cite, h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	color:#036;
}
strong, .bold {font-weight:600;}
.post h2, .post h3, .post h4, .post h5, .post h6 {
	margin: 24px 12px 12px;
}
.monospace, var, code {
	font-family: courier new, courier, monospace;
}
a:link {
	color: #036;
}
a:visited {
	color: #036;
}
a:hover,a:active {
	color: #006699;
}
.post-content ul, .post-content ol {
	padding: 0 0 25px 25px;
}
input, textarea { 
	border: 1px #aaa solid;
	padding: 5px;
	outline: none;
}
input:hover, textarea:hover, input:focus, textarea:focus {
	border: 1px #444 solid;
}
input:focus, textarea:focus {
	box-shadow:inset 0px 0px 10px rgba(0,0,0,.2);
	-webkit-box-shadow:inset 0px 0px 10px rgba(0,0,0,.2);
	-moz-box-shadow:inset 0px 0px 10px rgba(0,0,0,.2);
}
textarea {
	min-height: 150px;
	width: 100%;
}
blockquote {
	border-top: 1px #ccc dotted;
	border-bottom: 1px #ccc dotted;
	text-align: justify;
	margin: 20px;
	padding: 9px 15px;
	font-weight: 300;
}
span.line {display: inline-block;}

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.1 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch;overflow-y:scroll}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}

/* ResponsiveSlides */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

/* layout styles */

#main {
	-webkit-box-shadow: 0px 0px 10px #ccc;
	-moz-box-shadow: 0px 0px 10px #ccc;
	box-shadow: 0px 0px 10px #ccc;
}
.container {
	background: #fff;
}
	#header .container {
		background: #036;
		padding:0;
		position: relative;
		line-height: 0;
	}
		#title {
			position: absolute;
			width: 100%;
			text-align: center;
			top: 60px;
			left: 0;
		}
		#logo img {
			max-width: 280px;
			width:100%;
			height: auto;
		}
		img.london {
			width: 100%;
			height: auto;
			opacity:0.33;
		}
		div.river {background:#333;}
		div.strapline {
			position:relative;
			top:-23px;
			text-align:center;
		}
		div.strapline h6 {
			color:#fff;
			font-family: 'Open Sans', Arial, Helvetica, sans-serif;
			font-size:18px;
			font-weight:300;
		}
	
	#content {}
		#widget-alert {
			background: #C6D8CD;
			border: 1px #5b816a solid;
			padding: 24px;
			margin-bottom: 24px;
		}
		.post-single {
			padding-bottom: 20px;
			border-bottom: 1px #ccc dotted;
		}
		#content h1.hometitle {
			border-bottom:0;
			padding:0;
		}
		#content h1, .single-businesses-for-sale .container #content h1 {
			text-align:center;
			border-bottom: 1px dotted #ccc;
			padding: 20px 0 0;
			clear:both;
		}
		.archive  #content h1, .blog #content h1 {
			color:#000;
			padding: 10px 0 0;
		}
		.archive #content h2, .blog #content h2 {
			font-size: 21px;
			line-height: 26px;
			text-align: center;
			padding: 25px 20px 10px;
		}
		.blog #content .post-single h2 {padding: 25px 20px 5px;}
		.post-type-archive-team  #content .post-content h2 {text-align:left; padding: 35px 0 0;}
		.post-type-archive-team p a {font-weight:600;}
		.post-type-archive-team p em, .post-type-archive-team p strong {color:#036;}
		.postmeta {
			color: #036;
			font-size: 14px;
			text-align:center;
		}
		.post-excerpt {padding:10px 0 0;}
		.page-content {padding: 15px 0 0;}
		#events-sidebar h3, #opportunities-sidebar h3 {
			color:#000;
			font-size: 24px;
			line-height: 36px;
			text-align: center;
			border-bottom: 1px dotted #ccc;
		}
		.post-type-archive-team .post-content {
			padding: 5px 0 25px;
			margin: 0 0 25px;
			border-bottom: 1px dotted #ccc;
		}
		.single-businesses-wanted .entry-content {
			padding:25px 0;
		}
		.post-content p {
			padding:6px 0;
			line-height: 28px
		}
		p.buttonsubhead {font-weight: 600;}
		.red {color:#BB1919;}
		p.buttonline {text-align:center;}
		.post-content img {
		  display: block;
		  max-width: 100%;
		  height: auto;
		}
		.single-businesses-for-sale .post-content img {
			float:right;
			border:1px solid #333;
			margin-left:15px;
		}
		.post-type-archive-team .profile-info {
			float:left;
			max-width:202px;
			margin:12px 15px 10px 0;
		}
		.post-type-archive-team .profile-info ul {
			list-style-type:none;
			max-width: 188px;
			padding: 6px 0px 6px 12px;
			border-left: 1px solid #036;
			border-right: 1px solid #036;
			border-bottom: 1px solid #036;
		}
		.post-type-archive-team .profile-info li {
			font-size: 14px;
			line-height: 22px;
			padding:0;
			margin:0;
		}
		.post-type-archive-team .post-content img {
			border: 1px solid #036;
			min-width:128px;
			max-width:200px;
			height:auto;
		}
		a.bigbutton {
			display:inline-block;
			padding: 0 20px;
			margin: 15px auto;
			font-size:20px;
			line-height:52px;
			font-weight: 600;
			text-transform:uppercase;
			color:#036;
			background-color:#FC3;
			-webkit-border-radius:8px;
			-moz-border-radius:8px;
			border-radius:8px;
			box-shadow: 0px 3px 5px rgba(0,0,0,0.3);
		}
		a.bigbutton:hover {background:#036; color:#FC3;}
		a.medbutton, #SignUp input#Submit {
			display:inline-block;
			padding: 0 18px;
			margin: 0 auto 15px;
			font-size:18px;
			line-height:44px;
			font-weight: 600;
			text-transform:uppercase;
			color:#036;
			background-color:#FC3;
			-webkit-border-radius:8px;
			-moz-border-radius:8px;
			border-radius:8px;
			box-shadow: 0px 3px 5px #BBB;
		}
		a.medbutton:hover {background:#036; color:#FC3;}
		a.smallbutton, a.read-more, p.read-more {
			display:inline-block;
			padding: 8px 18px;
			margin: 0 auto 25px;
			font-size:16px;
			line-height:22px;
			text-align: center;
			font-weight: 600;
			text-transform:uppercase;
			color:#FC3;
			background-color:#036;
			-webkit-border-radius:7px;
			-moz-border-radius:7px;
			border-radius:7px;
			box-shadow: 0px 3px 5px #BBB;
			-webkit-transition: all .2s ease-in;
			-o-transition: all .2s ease-in;
			-moz-transition: all .2s ease-in;
		}
		a.smallbutton:hover, a.read-more:hover, .blog a.read-more:hover, .columns h3 a.read-more:hover, #home-events h3 a.read-more:hover {background:#FC3; color:#036;}
		.columns h3 a.read-more {
			font-family: 'Open Sans', Arial, Helvetica, sans-serif;
			font-weight: 300;
			font-size: 18px;
			padding: 9px 12px;
			margin: 0 0 10px;
			color: #fff;
		}
		#home-events h3 a.read-more {
			font-family: 'Open Sans', Arial, Helvetica, sans-serif;
			font-weight: 300;
			font-size: 18px;
			padding: 9px 12px;
			margin: 0 10px 5px;
			color: #fff;
			display: block;
		}
		.underbutton {
			color:#036;
			font-size:20px;
			text-align:center;
		}
		.underbutton a {color:#036;}
		img.alignright {
			float:right;
			margin: 8px 0 10px 15px;
		}
		img.alignleft {
			float:left;
			margin: 8px 15px 10px 0;
		}
		.post-content div.wp-caption.alignright {
			max-width:48%;
			text-align: left;
			float: right;
			background: #efefef;
			margin: 5px 0 5px 20px;
		}
		.post-content p.wp-caption-text {
			padding: 5px 15px 10px;
			font-size: 14px;
			line-height: 22px
		}
		.post-content img.size-half {max-width:48%; border:1px solid #000; box-sizing: border-box;}
		.frm_required {color: #CC9900; font-weight: 600;}
		.page-nav {padding: 25px 0;}
		.page-nav .pages {padding:0 15px 0 0;}
		.page-numbers {
			padding: 2px 7px;
			background: #efefef;
			color: #036;
			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
		}
		.page-numbers.current {
			background: #036;
			color: #fff;
		}
		
		/* breadcrumbs */
		  
		.crumbs  {list-style: none;}
		.crumbs li { float:left; list-style: none;}  
		.crumbs li a,  
		.crumbs li a:link,  
		.crumbs li a:visited {  
			color: #666;
			font-size: 13px;
			display: block;
			background: #ddd;
			text-decoration: none;
			position: relative;
			height: 30px;
			line-height: 30px;
			padding: 0 10px 0 25px;
			text-align: center;
		} 
		.crumbs li a:first-child {
			border-top-left-radius: 3px;
			border-bottom-left-radius: 3px;
		}
		.crumbs li a:after {   
			display: block;
			width: 0px;
			height: 0px;
			border-top: 15px solid transparent;
			border-bottom: 15px solid transparent;
			border-left: 15px solid #ccc;
			content: "";
			position: absolute;
			right: -15px;
			top: 0;
			left: 100%;
			z-index: 2;
		}
		.crumbs li.crumb1 a {background: #ccc;}
		.crumbs li.crumb1 a:after {border-left: 15px solid #ccc;}
		.crumbs li.crumb2 a {background: #ddd;}
		.crumbs li.crumb2 a:after {border-left: 15px solid #ddd;}
		.crumbs li.crumb3 a {background: #eee;}
		.crumbs li.crumb3 a:after {border-left: 15px solid #eee;}
		.crumbs li.crumb4 a {background: #fff;}
		.crumbs li.crumb4 a:after {border-left: 15px solid #fff;}
	
	ul#menu-centre-menu {
		list-style-type: none;
		text-align: center;
		padding: 2px 0;
		font-size: 0;
		line-height: 0;
	}
	ul#menu-centre-menu li {
		display: block;
		float: left;
		width: 33%;
		background:#036;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border: 6px solid #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		 -moz-transition: all .2s ease-in;
		-o-transition: all .2s ease-in;
		-webkit-transition: all .2s ease-in;
		transition: all .2s ease-in;
	}
	ul#menu-centre-menu li:hover {background:#FC3;}
	ul#menu-centre-menu li a {
		display: block;
		color:#fff;
		font-size: 16px;
		line-height:38px;
	}
	ul#menu-centre-menu li a:hover {color:#036;}
	.mega-menu-item-has-children .mega-menu-item-has-children a {font-weight:700;}
	.mega-menu-item-has-children .mega-menu-item-has-children ul a {font-weight:300;}
	#{$wrap} #{$menu} a.mega-menu-link:after {color:#abc5e4 !important;}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {border-left:1px solid #036;}
	
	#lowercontent {
		padding-bottom:40px;
		margin: 0 6px;
		clear:both;
	}
	.home #lowercontent {margin: 0 12px;}
	.mailinglist {
		background:#EEE;
		padding:10px 15px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
	.post-content .mailtop, .post-content .mailtop a {
		font-size:18px;
		color: #fff;
		text-align:center;
		padding: 15px 0;
	}
	.page .mailtop .frm_forms {padding-bottom:0;}
	.home .frm_style_formidable-style-3.with_frm_style .frm_primary_label {
		color: #fff;
		font-weight: normal;
	}
	.mailinglist .with_frm_style .frm_submit {text-align:center}
	.smalltext {
		font-size:14px;
		text-align:center;
		padding-bottom:10px;
	}
	.bustext {
		font-size:14px;
		text-align:center;
		padding:15px 0;
	}
	.columns {
		background:#eee;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
		.columns div.textwidget, .post-type-archive-businesses-wanted .columns .post-excerpt {
			padding:10px 20px 0;
			font-size:14px;
			line-height: 23px;
			text-align:justify;
		}
		.columns div.textwidget p {
			font-size:16px;
			text-align:center;
		}
		.columns div.textwidget p.smalltext, div.textwidget p.smalltext {
			font-size: 13px;
			line-height: 18px;
			padding-bottom: 0;
			color:#fff;
		}
		.columns h3 {
			font-size:21px;
			line-height: 25px;
			text-align:center;
			padding:24px 14px 0;
		}
		.home .columns h3 {padding:10px 14px 0;}
		.post-type-archive-businesses-wanted #content .columns h2 {padding: 25px 20px 10px;}
			.columns .widget_recent_entries {padding:0;}
			.columns ul {
				padding: 0;
				margin: 0;
				list-style: none;
			}
			.columns li {
				padding: 6px 0;
				margin: 0;
				list-style: none;
				border-top: 1px solid #fff;
			}
			.columns li.custom_post_list_item a, .columns .widget_recent_entries a, .columns.widget_recent_entries a  {
				padding: 5px 15px;
				display: block;
			}
			.column:last-child .textwidget {padding-bottom:15px;}
			.archive .column-group a:hover .read-more {
				color: #036;
				background-color: #FC3;
				-webkit-transition: all .2s ease-in;
				-o-transition: all .2s ease-in;
				-moz-transition: all .2s ease-in;
			}
			.home #column2 {background:#036; border: 1px solid #036;}
			#column2 .buttonbox img {width:100%;}
			#column2 .buttonbox p {padding: 6px 20px;}
			#column2 .buttonbox p.buttonsubhead {padding:0;}
			.columnboxes {border-spacing: 0;}
			
			.controls-pagination {
				clear:both;
				padding: 0 6px 40px;
				font-size: 0.1px;
				text-align: justify;
			}
			.controls-pagination:after {
				content: '';
				display: inline-block;
				width: 100%;
			}
			.mixitup-page-list, .mixitup-page-stats {
				display: inline-block;
				vertical-align: middle;
			}
			.mixitup-page-list {
				text-align: left;
			}
			.mixitup-page-stats {
				font-size: .9rem;
				color: #333;
			}
			
			.mixitup-control {
				position: relative;
				display: inline-block;
				text-align: center;
				width: 2.7rem;
				height: 2.7rem;
				background: #fff;
				border: 1px solid #ccc;
				margin-right:3px;
				cursor: pointer;
				font-size: .9rem;
				color: #036;
				transition: color 150ms, border-color 150ms;
				vertical-align: middle;
			}
			.mixitup-control:first-child {
				border-radius: 3px 0 0 3px;
			}
			.mixitup-control:last-child {
				border-radius: 0 3px 3px 0;
			}
			.mixitup-control:not(.mixitup-control-active):hover {
				color: #000;
				border: 1px solid #036;
			}
			.mixitup-control-active {
				background: #efefef;
				color: #aaa;
				cursor: default;
			}
			.mixitup-control:disabled {
				background: #efefef;
				color: #aaa;
				cursor: default;
			}
			.mixitup-control-truncation-marker {
				background: transparent;
				pointer-events: none;
				line-height: 2.2em;
			}
			
			#SignUp .signupframe {
				border:0;
				background:transparent;
				width: 100%;
			}
			#SignUp .signupframe td {padding: 2px;}
			#SignUp .signupframe .required, .signupframe tr:nth-child(2) {display:none;}
			.signupframe input#fields_email {width: 90%;}
			
			
		#category-list {text-align:center;}
		#category-list button {
			font-size: 13px;
			background-color: #036;
			color: #FFF;
			border: 0px solid #036;
			margin: 5px;
			padding: 3px 6px 4px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-khtml-border-radius: 5px;
			border-radius: 5px;
			width: 150px;
			height: 43px;
			cursor: pointer;
			vertical-align: top;
			-webkit-transition: all .2s ease-in;
			-o-transition: all .2s ease-in;
			-moz-transition: all .2s ease-in;
			text-decoration: none;
			outline: none;
		}
		#category-list button.mixitup-control-active, #category-list button:hover {
			background-color:#FC0;
			color:#036;
		}
		#category-list button.mixitup-control-active:hover {
			cursor:default;
		}
		#category-list .cats, #category-list .locs, #category-list .prices {
			box-sizing: border-box;
			width: 310px;
			height: 83px;
			float:left;
			background: #036;
			margin: 0 6px 10px;
			padding: 7px 0;
			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
		}
		#category-list legend {color:#fff;}
		.select-style {
			border: 1px solid #ddd;
			width: auto;
			box-sizing: border-box;
			border-radius: 3px;
			overflow: hidden;
			background-color: #fff;
			background-image: url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat right 6px center;
			background: url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat right 6px center, -webkit-linear-gradient(#fff, #ccc); /* For Safari 5.1 to 6.0 */
			background: url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat right 6px center, -o-linear-gradient(#fff, #ccc); /* For Opera 11.1 to 12.0 */
			background: url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat right 6px center, -moz-linear-gradient(#fff, #ccc); /* For Firefox 3.6 to 15 */
			background: url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat right 6px center, linear-gradient(#fff, #ccc); /* Standard syntax */
			margin: 8px 10px 0;
			padding: 2px;
		}
		.select-style select {
			padding: 5px 8px;
			width: 100%;
			border: none;
			box-shadow: none;
			background: transparent;
			background-image: none;
			-webkit-appearance: none;
			font-size: 13px;
			color: #036;
		}
		.select-style select:focus {
			outline: none;
		}
		.select-style select:-moz-focusring {
			color: transparent;
			text-shadow: 0 0 0 #000;
		}
		select::-ms-expand {
			display: none;
		}
		
				
	.home .post-content ul {padding:0;}
	.home .page-content ul li {
		padding: 10px 20px;
		list-style-type: none;
		text-align: center !important;
		border: 1px solid #ccc;
		margin: 10px 0;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.boxes {
		border: 1px solid #ccc;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		margin: 15px 0;
		overflow: hidden;
	}
	.boxes .widget_media_video {
		width:100%;
		overflow: hidden;
	}

	.home #boxes {background: #036;}
	#column2 {overflow:hidden;}
	#column2 h3, #column2 p, #column2 p.mailtop a {color:#fff;}
	#boxes .frm_form_widget {padding:0 10px;}
	#boxes .frm_style_formidable-stirling-styles.with_frm_style fieldset {padding:0!important;}
	#boxes .frm_style_formidable-stirling-styles.with_frm_style .form-field {margin-bottom:15px!important;}
	#boxes .frm_style_formidable-stirling-styles.with_frm_style label.frm_primary_label {color:#fff; font-size:14px;}
	#boxes .frm_style_formidable-stirling-styles.with_frm_style .frm_submit button {
		margin:0;
		background:#FC0;
		border:0;
		color:#036;
	}
	#boxes	.frm_style_formidable-style-3.with_frm_style .form-field {
		margin-bottom: 16px;
	}
	#boxes .frm_style_formidable-style-3.with_frm_style .frm_submit button {
		-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
		-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
		box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	}
	#boxes .widget_frm_show_form, #boxes .widget_custom_html {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	#boxes #custom_html-8.widget_custom_html {width:100%; float:none;}
	.page #boxes .frm_forms {padding: 15px 0 0;}
	a.bigbutton:hover {background:#fff;}

	.buttonbox {
		text-align: center;
		margin: 0 10px 10px;
		padding: 15px 20px 10px;
		display: table-cell;
		width:50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#column2 .buttonbox {
		margin: 0;
		padding: 0px 0px 10px;
	}
	.box2 {border-left: 1px solid #ccc;}
	#home-events {}
		#home-events .columns {background:#efefef;}
		#home-events ul {
			list-style: none;
			overflow: hidden;
			margin:0;
		}
		#home-events ul li {
			position: relative;
			padding-top: 22px;
		}
		#home-events h4 {padding:6px;}
		#home-events h4 {
			font-family: 'Open Sans', Arial, Helvetica, sans-serif;
			font-size: 21px;
			line-height: 25px;
			text-align: left;
			padding: 0 25px 10px;
		}
		#home-events h4 a {color: #036;}
		.home-excerpt {
			padding-left: 25px;
			padding-right: 25px;
		}
		.event-date, .event-location {font-weight:600;}
		#home-events .event-location {padding-bottom:6px;}
		.continue {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			text-align: center;
		}
		.archive .continue, .blog .continue {position: relative;}
		.post-type-archive-businesses-wanted .columns .continue {position: absolute;}
		.archive a.read-more, .archive p.read-more, .blog a.read-more {margin: 15px auto;}
		.post-type-archive-businesses-wanted .columns a.read-more {margin: 0 auto 25px;}
		.blog a.read-more {
			padding: 6px 18px;
			font-size: 15px;
			color: #999;
			background-color: #eee;
		}
	
	.single #content h1 {text-align: left;}
	.newer-older a {
		background: #efefef;
		font-size: 14px;
		padding: 4px 8px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.newer-older a:hover {background:#ddd;}
	#post-meta {
		padding:15px 0;
	}
	#post-meta p {
		color: #036;
		font-size: 14px;
		line-height: 21px;
	}
	p.older {line-height:50px;}
	span.newer {float:right;}
	
	.sidebar li {
		line-height: 24px;
		padding: 5px 0;
	}
	#events-sidebar li {
		padding: 12px 0;
		border-bottom: 1px dotted #ccc;
	}
	
	.page .frm_forms {padding:30px 0 0;}
	.page .with_frm_style .frm_submit {text-align:center;}
	.caps input {text-transform:capitalize;}
	
	.single-businesses-for-sale .container #content h1 {
		border-bottom: 1px solid #ddd;
		margin-bottom: 20px;
		padding-bottom: 12px;
	}
	#forsale-info {
		padding: 15px;
	}
	#forsale-info p {
		border-bottom: 1px solid #DDD;
		color: #036;
		font-weight: 600;
	}
	#forsale-info p:first-child {border-top: 1px solid #DDD;}
	.furtherinfo {
		margin: 20px 0px 20px;
		text-shadow: 0 1px 0 white;
		text-shadow: 0 0 0 transparent, 0 1px 0 #000;
		padding: 10px 20px;
		filter: progid: DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#003366, EndColorStr=#001a33);
		background-image: -moz-linear-gradient(top, #003366 0, #001a33 100%);
		background-image: -ms-linear-gradient(top, #003366 0, #001a33 100%);
		background-image: -o-linear-gradient(top, #003366 0, #001a33 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #003366), color-stop(100%, #001a33));
		background-image: -webkit-linear-gradient(top, #003366 0, #001a33 100%);
		background-image: linear-gradient(to bottom, #003366 0, #001a33 100%);
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		behavior: url(http://www.stirling-uk.com/wp-content/themes/stirling3/PIE.htc);
		position: relative;
		-moz-box-shadow: inset 0 0 1px white;
		-ms-box-shadow: inset 0 0 1px white;
		-o-box-shadow: inset 0 0 1px white;
		-webkit-box-shadow: inset 0 0 1px white;
		box-shadow: inset 0 0 1px white;
		-moz-transition: all 0.218s;
		-ms-transition: all 0.218s;
		-o-transtion: all 0.218s;
		-webkit-transition: all 0.218s;
		transition: all 0.218s;
		cursor: pointer;
	}
	.furtherinfo h4 {
		font-size: 21px;
		line-height: 21px;
		margin: 0 0 8px;
		padding: 10px 0 3px;
		border-bottom: 1px solid #607080;
		color: #fc0;
	}
	.furtherinfo h5 {
		font-size: 19px;
		line-height: 19px;
		margin: 0 ;
		padding: 10px 0 8px;
		border-bottom: 0;
		color: #fc0;
	}
	.furtherinfo p {
		font-size: 14px;
		line-height: 20px;
		padding: 0 0 6px;
		color: #b6d4f2;
	}
	.furtherinfo p a {
		color: #fff;
	}
	#content #agreement h3 {
		text-align: center;
		font-size: 24px;
		line-height: 28px;
		color: #333;
		margin: 0;
		padding: 30px 0 20px;
	}
	#agreement p {
		padding: 0 0 9px;
		font-size: 14px;
		line-height: 22px;
	}
	#agreement blockquote {
		padding: 0 0 0 20px;
		margin:0;
		border:0;
		text-align:left;
	}
	#salesidebar {padding:25px 0 10px;}
	
	.rightbox {
		width: 100%;
	}
	iframe.alignright, img.alignright, iframe.alignleft, img.alignleft {
		display: block;
		margin:0 auto;
	}
	.page-content ul li {
		padding: 5px 0;
		list-style-type: disc;		
	}
	
	#footer .container {
		position: relative;
		padding-top: 60px;
		padding-bottom: 40px;
		background: #efefef url(images/langley-london-blue.svg) no-repeat right 60px top 33px;
		background-size: 200px 105px;
		border-top: 1px solid #ccc;
		overflow: hidden;
	}
		.top {
			position: absolute;
			bottom: 10px;
			right: 12px;
			background: #ddd;
			padding: 0 10px 6px;
			border-bottom-right-radius: 7px;
			border-bottom-left-radius: 7px;
			-webkit-border-bottom-right-radius: 7px;
			-webkit-border-bottom-left-radius: 7px;
			-moz-border-bottom-right-radius: 7px;
			-moz-border-bottom-left-radius: 7px;
			font-size: 13px;
			width: 30px;
			text-align: center;
		}
		.top:before {
			border-bottom: 16px solid #ddd;
			border-left: 25px solid transparent;
			border-right: 25px solid transparent;
			content: "";
			height: 0;
			left: 0;
			position: absolute;
			top: -16px;
			width: 0;
		}
		.top a {color: #888;}
		.footer-column {float:none; padding: 0px 40px 10px 0;}
		#footer-content {
			padding: 20px;
		}
			#footer h6 {font-size: 18px;}
			#footer p {font-size: 14px;}
			#footer a {color: #111;}

/* Apps */

#saveapp {
		position:relative;
		top: -25px;
		background:#fff;
		border: 1px solid #efefef;
		text-align:center;
		margin-top: 15px;
		-webkit-border-radius:12px;
		-moz-border-radius:12px;
		border-radius:12px;
		overflow:hidden;
		-moz-box-shadow: 0 2px 3px 0px #bbb;
		-webkit-box-shadow: 0 2px 3px 0px #bbb;
		box-shadow: 0 2px 3px 0px #bbb;
	}
		#saveapp .close {
			padding: 5px 10px 0 0;
			font-size:21px;
			position: absolute;
			right: 8px;
			top: 5px;
			font-weight: bold;
		}
		#saveapp .close:hover, #saveapp .close:focus {
			color: black;
			text-decoration: none;
			cursor: pointer;
		}
		#saveapp .applogo {
			width:70px;
			height:70px;
			-webkit-border-radius:12px;
			-moz-border-radius:12px;
			border-radius:12px;
			overflow:hidden;
			padding: 0;
			margin: 25px auto 5px;
			background:#fff;
			-moz-box-shadow: 0 2px 6px 0px #bbb;
			-webkit-box-shadow: 0 2px 6px 0px #bbb;
			box-shadow: 0 2px 6px 0px #bbb;
		}
		#saveapp h6 {
			font-size:22px;
			line-height:36px;
			padding: 0 10px;
		}
		#saveapp p {padding: 0 15px;}
		#saveapp p span {display:inline-block;}
		.applogo img {
			width:100%;
			height:auto;
		}
		#saveapp p.addbar {
			background:#eee;
			line-height:45px;
			margin-top:15px;
			padding: 6px 0;
		}
		#saveapp p.addbar img {
			display:inline;
			padding: 0 5px;
			position:relative;
			top:6px;
		}

/* MENU */

div#menu.nav {
	position: absolute;
	top:5px;
	width:100%;
	padding: 0 10px;
	box-sizing: border-box;
}
#header div.menu-main-container {
text-align: center;
}
#header .nav ul {
list-style-type: none;
font-size: 0px;
text-align: right;
}
#header .nav ul li {
display: inline;
}
#header .nav ul li:first-child {
margin-left: 0;
}
#menu ul li:first-child a {border-left:0;}
#menu ul li:last-child a {border-right:0;}

/* #menu ul li ul {
display: none;
} 
#menu a, #menu a:link, #menu a:visited {
	text-shadow: 1px 1px 1px #333366;
	color:#FFF;
	font-size:12px;
	line-height:24px;
	display:inline-block;
	padding: 5px 10px;
	text-transform: uppercase;
}
#menu a:hover, #header .nav ul li:hover > a {
	color: #FFF;
	background-color:rgba(0, 30, 60, 0.7);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
*/

#header .nav ul li {
	display:inline-block;
	position:relative;
	float:left;
	border-bottom: 5px solid transparent;
}
#header .nav ul li:first-child {margin-left: 0;}
#header .nav ul li ul.sub-menu {
	position: absolute;
	top: 35px;
	left:0px;
	z-index: 99999;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	border:0;
	text-align:left;
}
#header .nav ul#menu-main li:hover > ul.sub-menu, #menu-main ul li:hover > ul, ul#menu-main .focus > ul, #menu-main .focus > ul, #header .nav ul li:hover ul.sub-menu {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
}
#header .nav ul li ul.sub-menu li {
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 0;
}
#header .nav ul li ul.sub-menu li a {
	width:auto;
	border:0;
	color: #FFF;
	background-color:rgba(0, 30, 60, 0.7);
	text-align: center;
	line-height: 18px;
	padding: 5px 10px;
	margin: 1px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
header nav ul li ul.sub-menu li a:hover, header nav ul li ul.sub-menu li a:visited, header nav ul li ul.sub-menu li a:link, #menu ul.sub-menu li:first-child a, #menu ul.sub-menu li a, #menu ul.sub-menu li a:link,  #menu ul.sub-menu li a:visited {border:0;}
#header .nav ul li:last-child ul.sub-menu {left:auto; right:0;}

#header #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after, #header #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after, #header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-has-children > a.mega-menu-link:after {
	margin: 0 0 0 1px;
}

.widget_recent_events ul, .widget_recent_entries ul {list-style-type: none;}


@media only screen and (min-width: 1010px)  {

	#header .container {border-top: 12px solid #FC0; }
	#logo img {max-width:330px;}
	div.strapline {top:-28px;}
	div.strapline h6 {font-size:20px;}
	#category-list .cats, #category-list .locs, #category-list .prices {width:284px;}
	#footer .container {background: #efefef url(images/stirling-logo-blue.svg) no-repeat right 26px top 33px; background-size: 200px 105px;}
	.footer-column {float: left; padding: 0px 40px 20px 40px;}
	.rightbox {width:auto; float:right;}
	iframe.alignright, img.alignright {margin:0 0 0 20px;}
	iframe.alignleft, img.alignleft {margin:0 20px 0 0;}
	
}

/*	13-column layout
	60 px columns, 24 px gutters, 72 px margins, 1212 px total (extra space for scrollbars)
	---------------------------------------------------------------------------------------
	1     2      3      4      5      6      7      8      9      10     11     12     13
	60px  144px  228px  312px  396px  480px  564px  648px  732px  816px  900px  984px  1068px	*/

@media only screen and (min-width: 1212px) {
	
	.container {
		
	}
		#menu a, #menu a:link,  #menu {font-size: 13px;}
		#header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {width:calc(100% - 20px); margin:0 10px;}
		img.london {opacity:1;}
		.river img.london {opacity:0.6;}
		div.strapline {top:-33px;}
		div.strapline h6 {font-size:22px;}
		#title {top:55px;}
		#content { }
			#category-list .cats, #category-list .locs, #category-list .prices {width:310px;}
			#boxes .widget_frm_show_form, #boxes .widget_custom_html {
				width: 40%;
				float: left;
			}
			.boxes .widget_media_video {
				width: 60%;
				float: left;
				}
		#sidebar {
			
		}
		.footer-column {padding: 0px 40px 20px 56px;}
		#footer .container {background: #efefef url(images/stirling-logo-blue.svg) no-repeat right 78px top 33px; background-size: 200px 105px;}
	
}

/*	15-column layout
	60 px columns, 24 px gutters, 82 px margins, 1400 px total (extra space for scrollbars)
	----------------------------------------------------------------------------------------------------------
	1     2      3      4      5      6      7      8      9      10     11     12     13		14		15		16
	60px  144px  228px  312px  396px  480px  564px  648px  732px  816px  900px  984px  1068px	1152px	1236px	1320px	   */

@media only screen and (min-width: 1550px) {
	
	#menu a, #menu a:link,  #menu {font-size: 15px;}
	#logo img {max-width:375px;}
	div.strapline {top:-40px;}
	div.strapline h6 {font-size:24px;}
	#title {top:68px;}
	
	#boxes #custom_html-8.widget_custom_html {width:40%; float:left;}
	.columns h3 {font-size:24px; line-height:34px;}
	#category-list .cats, #category-list .locs, #category-list .prices {width:374px;}
	.footer-column {padding: 0px 50px 50px 86px;}
	#footer .container {background: #efefef url(images/stirling-logo-blue.svg) no-repeat right 96px top 43px; background-size: 200px 105px; padding-top: 80px;}
	img.alignright {
		float:right;
		margin: 8px 0 15px 25px;
		}
	img.alignleft {
		float:left;
		margin: 8px 25px 15px 0;
		}
}

/*	5-column layout
	60 px columns, 24 px gutters, 42 px margins, 480 px total
	---------------------------------------------------------
	1     2      3      4      5
	60px  144px  228px  312px  396px	*/

@media only screen and (max-width: 767px) {
	
body {background:#fff;}
	#main {
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	#header .container {
		border-top:0;
		-webkit-border-bottom-right-radius: 20px;
		-webkit-border-bottom-left-radius: 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
	}
		div.strapline {display:none;}
		#logo img {max-width: 280px;}
		
	.container {}
		ul#menu-centre-menu li {
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			border-radius: 12px;
		}
		ul#menu-centre-menu li a {
			line-height: 20px;
			padding: 10px 0;
		}
		#content {
			float: none;
		}
			.post-content p {line-height: 26px;}
			img.alignright {
				float:none;
				margin: 8px 0 10px 0;
			}
			img.alignleft {
				float:none;
				margin: 8px 0 10px 0;
			}
			.post-content img.size-half {max-width:100%;}
			.post-content div.wp-caption.alignright {
				max-width:100%;
				float: none;
				margin: 5px 0;
			}
			.breadcrumbs {display:none;}
			#category-list .cats, #category-list .locs, #category-list .prices {width:auto; float:none;}
			.archive .columns {margin:6px 0;}
			iframe.alignright, img.alignright, iframe.alignleft, img.alignleft {
				max-width: 416px;
				height: auto;
			}
			
		#sidebar {
			float: none;
			background: #eee;
			margin-left: -42px;
			margin-right: -42px;
			padding-left: 52px;
			padding-right: 52px;
			width: 376px;
			border-bottom: 1px #ccc solid;
		}
		#footer .container {
			padding: 30px 0;
			background-image: none;
		}
			.footer-column:last-child .textwidget {padding-top:0;}
			.footer-column {
				padding: 0px 32px 10px;
				width: 416px;
				margin: 0 auto;
			}
			#footer-content {
				border: 0;
				padding: 10px;
			}
	
}


/*	3-column layout
	60 px columns, 24 px gutters, 46 px margins, 320 px total
	---------------------------------------------------------
	1     2      3
	60px  144px  228px	*/

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

	.container {}
	.container.centralmenu {padding:0; width:320px}
	.container.centralmenu li {padding: 0 3px;}
	.mega-toggle-label-closed, .mega-toggle-label-open {display:none;}
		#content {
			
		}
		.post-type-archive-team .profile-info {
			float:none;
			margin:10px auto;
		}
			iframe.alignright, img.alignright, iframe.alignleft, img.alignleft {
				max-width: 320px;
				height: auto;
				margin: 0 auto;
			}
		#sidebar {
			width: 212px;
		}
		#footer .container {
			
		}
			#footer-content {
				
			}
	
}
