/*
	Theme Name: 	Black Grace Cowley
	Theme URI: 		http://www.blackgracecowley.com

	Author: 		SteadyGo
	Author URI: 	http://www.steadygo.co.uk

	Description:	The 2015 WordPress rebuild for Black Grace Cowley
	Version: 		0.1

	Text Domain: 	bgc
*/

/**
 * 0.0 - Generic Styles
 * -----------------------------------------------------------------------------
 */

html, body {
	height: 100%;
}

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.bg-red {
	background-color: #C30A1F;
	color: white !important;
}

.bg-dark {
	background-color: #131313;
	color: white !important;
}


/**
 * 0.0 - Bootstrap Navigation Overrides
 * -----------------------------------------------------------------------------
 */

.navbar-collapse {
	padding-left: 0;
}

.navbar-toggle .icon-bar {
	background-color: white;
}

.navbar-nav > li > a {
	padding: 0;
}

.navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
	background-color: transparent;
}

.navbar-toggle {
	float: left;
	margin: 42px 0 0 15px;
}

.navmenu-offcanvas {
	background-color: #222;
	border: 0;
	color: white;
}

.navmenu-offcanvas a {
    color: #999 !important;
    display: block;
    text-decoration: none;
    background: #252525;
    border-top: 1px solid #373737;
    border-bottom: 1px solid #1A1A1A;
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    -o-transition: background .5s;
    -ms-transition: background .5s;
    transition: background .5s;

    padding: 5px !important;

  	line-height: 40px;
  	text-indent: 20px;
}

.navmenu-offcanvas a:hover, .navmenu-offcanvas a:focus {
	color: #fff !important;
	background: rgba(255,255,255,0.2) !important;
	text-decoration: none;
}

/* Off Canvas */
html, body {
  height: 100%;
}

.navbar-toggle {
  float: left;
  margin-left: 15px;
}

@media (min-width: 0) {
  .navbar-toggle {
    display: block; /* force showing the toggle */
  }
}

@media (min-width: 992px) {
  body {
    padding: 0;
  }
  .navbar {
    right: auto;
    background: none;
    border: none;
  }
}

/**
 * 0.0 - Ticker Styling
 * -----------------------------------------------------------------------------
 */

.ticker-wrapper.has-js {
	margin: 0;
	padding: 0px 10px;
	width: 100%;
	height: 32px;
	display: block;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #f8f0db;
	font-size: 0.75em;
}
.ticker {
	width: 100%;
	height: 23px;
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #f8f0db;
}
.ticker-title {
	padding-top: 5px;
	color: #990000;
	font-weight: bold;
	background-color: #f8f0db;
	text-transform: uppercase;
}
.ticker-content {
	margin: 0px;
	padding-top: 9px;
	position: absolute;
	color: #1F527B;
	font-weight: bold;
	background-color: #f8f0db;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.2em;
}
.ticker-content:focus {

}
.ticker-content a {
	text-decoration: none;	
	color: #1F527B;
}
.ticker-content a:hover {
	text-decoration: underline;	
	color: #0D3059;
}
.ticker-swipe {
	padding-top: 9px;
	position: absolute;
	top: 0px;
	background-color: #f8f0db;
	display: block;
	width: 800px;
	height: 23px; 
}
.ticker-swipe span {
	margin-left: 1px;
	background-color: #f8f0db;
	border-bottom: 1px solid #1F527B;
	height: 12px;
	width: 7px;
	display: block;
}
.ticker-controls {
	padding: 8px 0px 0px 0px;
	list-style-type: none;
	margin: 0 0 10px 0;
	position: absolute;
	right: 20px;
}
.ticker-controls li {
	padding: 0px;
	float: left;
	cursor: pointer;
	height: 16px;
	width: 16px;
	display: block;
}
.ticker-controls li.jnt-play-pause {
	background-image: url(./assets/images/controls.png);
	background-position: 32px 16px;
}
.ticker-controls li.jnt-play-pause.over {
	background-position: 32px 32px;
}
.ticker-controls li.jnt-play-pause.down {
	background-position: 32px 0px;
}
.ticker-controls li.jnt-play-pause.paused {
	background-image: url(./assets/images/controls.png);	
	background-position: 48px 16px;
}
.ticker-controls li.jnt-play-pause.paused.over {
	background-position: 48px 32px;
}
.ticker-controls li.jnt-play-pause.paused.down {
	background-position: 48px 0px;
}
.ticker-controls li.jnt-prev {
	background-image: url(./assets/images/controls.png);
	background-position: 0px 16px;		
}
.ticker-controls li.jnt-prev.over {
	background-position: 0px 32px;		
}
.ticker-controls li.jnt-prev.down {
	background-position: 0px 0px;		
}
.ticker-controls li.jnt-next {
	background-image: url(./assets/images/controls.png);	
	background-position: 16px 16px;	
}
.ticker-controls li.jnt-next.over {
	background-position: 16px 32px;	
}
.ticker-controls li.jnt-next.down {	
	background-position: 16px 0px;	
}
.js-hidden {
	display: none;
}
.no-js-news {
	padding: 10px 0px 0px 45px; 
	color: #F8F0DB;
}
.left .ticker-swipe {
	/*left: 80px;*/
}
.left .ticker-controls, .left .ticker-content, .left .ticker-title, .left .ticker {
    float: left;
}
.left .ticker-controls {
    padding-left: 6px;
}
.right .ticker-swipe {
	/*right: 80px;*/
}
.right .ticker-controls, .right .ticker-content, .right .ticker-title, .right .ticker {
    float: right;
}
.right .ticker-controls {
    padding-right: 6px;
}


/**
 * 0.0 - Account Area
 * -----------------------------------------------------------------------------
 */

#accordion { display: block; }
#accordion h1, #accordion h2, #accordion h3, #accordion h4, #accordion h5, #accordion h6 { border-bottom: solid 2px #EFEFEF;  }


/**
 * 0.0 - BX Slider
 * -----------------------------------------------------------------------------
 */

#infocus { margin: 0 0 0 0; width: 100%; display: inline-block; }

#infocus .infocus-carousel { padding: 0; box-shadow: 0px 0px 5px #c6c6c6; border: solid #fff 5px; margin: 0; background: #eaeaea; }
.infocus-carousel { margin: 0; }
.bx-prev, .bx-next, .controls { display: none; }

.cycle-slideshow .infocus-image img { width: 100%; }

#infocus .row { margin-top: 0; }
#infocus .image { display: inline-block; height: 182px; width: 246px; margin-left: 0; }
#infocus .border-top { margin-left: 0; margin-right: 0;}
#infocus ul.numbers { margin-right: 0; }
#infocus ul.numbers li { padding: 2px 0; line-height: 18px; }
#infocus p.property-address {
	margin-top: 0;
	bottom: -10px;
	left: 10px;
	right: 10px;
	width: auto;
	height: auto;
	padding: 10px;
}
#infocus .status {
	margin-left: 0;
	margin-top: 0;
	top: 15px;
}
#infocus .description {
	margin-left: 0;
}

#mycontrols {position: absolute; bottom: 40px; left: 445px; z-index: 999;}

.bx-pager-item { display: inline;  }
.bx-pager-item > a { display: inline-block; margin-right: 3px; text-align: center; background: url(./assets/images/property/infocus-bg-off.png); }

.bx-pager-item.cycle-pager-active a { background: #00F; background: url(./assets/images/property/infocus-bg-on.png); }

.bx-pager-link { color: #FFF !important; padding: 5px 0 5px 0; width: 70px; font-size: 1.2em; font-weight: bold; }

p.slider-price { font-weight: bold; margin-left: 20px; }
p.slider-price .qualifier { display: none; }

.asking-price small { font-size: 100%; }
.asking-price .qualifier { display: none; }


/**
 * 0.0 - Footer
 * -----------------------------------------------------------------------------
 */

#address_block {
	float: left;
	width: 100%;
	margin-top:0px;
}


#page_container_douglas {
	position: relative;
	/*margin-left:650px;*/
	/*margin-right: auto;*/
	margin: 0 auto;
	width: 200px;
	bottom: 0px;
}

#page_container_peel {
	position: relative;
	/*margin-left:750px;*/
	/*margin-right: auto;*/
	margin: 0 auto;
	width: 200px;
	bottom: 0px;
}


/* DOUGLAS */

.panel_button_douglas {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 21px;
	width: 100px;
	height: 30px;
	background: url(./assets/images/panel_button_douglas_large.png);
	background-repeat: no-repeat;
	z-index: 20;
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
	cursor: pointer;
}

.panel_button_douglas img {
	position: relative;
	top: 10px;
	border: none;
}
.panel_button_douglas a {
	text-decoration: none;
	color: #545454;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	top: 5px;
	left: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.panel_button_douglas a:hover {
	color: #999999;
}

#toppanel_douglas, #toppanel_peel {
	position: absolute;
	width: 200px;
	left: 0px;
	z-index: 250;
	text-align: center;
	bottom: 0px;
	margin-bottom: 20px;
}

#toppanel_douglas {
	left: -60px;
}

/* PEEL */

#toppanel_peel {
	left: 60px;
}

.panel_button_peel {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 21px;
	width: 100px;
	height: 30px;
	background: url(./assets/images/panel_button_peel_large.png);
	background-repeat: no-repeat;
	z-index: 20;
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
	cursor: pointer;
}

.panel_button_peel img {
	position: relative;
	top: 10px;
	border: none;
}
.panel_button_peel a {
	text-decoration: none;
	color: #545454;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	top: 5px;
	left: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.panel_button_peel a:hover {
	color: #999999;
}

#wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	text-align: center;
}

#panel_douglas, #panel_peel {
	width: 200px;
	position: relative;
	top: 21px;
	height: 0px;
	margin-left: auto;
	margin-right: auto;
	z-index: 10;
	overflow: hidden;
	text-align: left;
}


#panel_contents_douglas {
	background: url(./assets/images/panel_douglas.png);
	background-repeat: no-repeat;
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
	height: 220px;
	width: 904px;
	position: absolute;
	z-index: -1;
}

#panel_contents_peel {
	background: url(./assets/images/panel_peel.png);
	background-repeat: no-repeat;
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
	height: 220px;
	width: 904px;
	position: absolute;
	z-index: -1;
}

#panel h1 {
	text-align: center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: white;
	font-weight: normal;
	line-height: 35px;
	left: 275px;
	position: absolute;
	top: 10px;
}
#panel h2 {
	text-align: center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #447c6f;
	line-height: 25px;
	font-size: 16px;
	position: absolute;
	top: 60px;
	left: 350px;
}
#content_address {
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	position: relative;
	top: 90px;
	text-align: left;
	color: #545454;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-bottom: 30px;
}
.border {
	border: 15px #1d1d1d solid;
}


/**
 * 0.0 - International
 * -----------------------------------------------------------------------------
 */

#content {
	position: relative;
}

.translate {
	bottom: 0;
	left: 30px;
	position: absolute;
	top: auto;
	text-indent: -999em;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 84px;
	height: 25px;
	background-repeat: no-repeat;
	z-index: 20;
	filter: alpha(opacity=90);
	-moz-opacity: 0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
	cursor: pointer;
}

.to-english {
	background: url(./assets/images/translate-english.png);
}

.to-chinese {
	background: url(./assets/images/translate-chinese.png);
}

.box-shadow {
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow:    0px 1px 5px 0px rgba(0, 0, 0, 1);
	box-shadow:         0px 1px 5px 0px rgba(0, 0, 0, 1);
}

.cycle-slideshow {
	margin-top: 15px;
	position: relative;
}

.cycle-slideshow .carousel-item {

}

.cycle-slideshow > div img {
	max-width: 100%;
	width: auto;
}

.cycle-slideshow > div blockquote {
	background-color: #AB2B3B;
	border: 0;
	color: white;
	font-family: 'Rokkitt', serif;
	font-size: 24px;
	line-height: 32px;
	margin: 15px 0;
	padding: 10px;
	text-align: center;
}

/**
 * 0.0 - Links
 * -----------------------------------------------------------------------------
 */

.link-section { border-bottom: solid 1px #d3d3d3; list-style-type: none; padding: 25px 0 25px 0; margin-top: 5px; }
.link-section .title { margin: 4px 0 8px; }
.link-section.last { border-bottom: none; }
.left { float: left; width: 150px; text-align: center; }
.right {  margin-left: 160px; width: 570px; }
.right h2 { margin: -12px 0 5px 0; }
.right .description { margin: 0 0 5px -5px; }
.link-section .right {width: 630px;}


/**
 * 0.0 - Main
 * -----------------------------------------------------------------------------
 */

.property-carousel > .row {
	margin-left: 0;
	margin-top: -10px;
	width: 100%;
}

.property-focus {
	position: absolute;
	visibility: hidden;
}

#navbackground { height: 230px; background: url(./assets/images/headerbg.jpg) repeat-x top; }
#pagebackground {height: 630px; background: url(./assets/images/curve-bg.jpg) no-repeat bottom;  }

#header { margin-bottom: 15px; color: #FFF; font-family: 'Rokkitt', serif; }
#account { text-align: right; margin-top: -35px; }
.header-social { margin-bottom: 0; }
.header-social a { margin-left: 3px; }
.header-social a img { height: auto; max-width: 24px; }
#telephone { font-size: 2.5em; margin: 5px 0 0; }
.account-links {font-size: 1.25em; margin: -5px 0 5px; } 

body { background: #333; }

#page { margin-top: -830px; }

h1, h2, h3, h4, h5, h6 { font-family: 'Rokkitt', serif; }
h1 { color: #3e3c3d; font-size: 1.75em; font-weight: bold; }
h2 { color: #3e3c3d; font-size: 1.65em; }
h3 { color: #c7182d; font-size: 1.55em; }

h1, h2, h3 {
  line-height: 40px;
  margin: 10px 0;
}

ul, ol {
	padding-left: 10px;
}

h1.red { color: rgb(158, 22, 42); }
h2.title { margin-bottom: 0px; }

a:link, a:visited, a:hover, a:active { text-decoration: none; color: #FFF; }

#mainmenu { margin-top: 36px; }
#mainmenu li { list-style-type: none; display: inline; margin-right: 12px; font-size: 1.40em; }
#mainmenu li:last-child { margin-right: 0; }
#mainmenu > ul { margin: 0; padding: 0; }

#content { background: #FFF; min-height: 550px; margin-top: -15px; padding-bottom: 25px; }
#content-wrapper { margin: 10px; }
#content a:link, #content a:visited, #content a:hover, #content .active { color: #c7182d ; }
.general p, .general ul { font-size: 0.9em; line-height: 1.6em; }
#contact-form .control-label { font-family: 'Rokkitt', serif; font-size: 1.25em; display: block; }
#contact-form .controls { display: block; }
span.required { color: #b94a48; font-weight: bold; }

#footer-container { min-height: 180px; background: #202020 url(./assets/images/footer-bg.png) repeat-x; padding-top: 20px; color:#FFF; font-family: 'Rokkitt', serif; }
#footer-container a:hover { text-decoration: underline; }
#footer-container ul { list-style-type: none; font-size: 1.1em; }


#footer-right { text-align: right; }

#footer-left ul { margin: 0 0 30px 0; font-size: 1.25em; padding-left: 0; }
#footer-left ul li { margin-bottom: 15px; }
#footer-left ul li:last-child { margin-bottom: 0px; }

#footer-right ul li { display: inline-block; margin-right: 5px; padding-right: 10px; border-right: solid 1px #FFF; }
#footer-right ul li:last-child { border-right: none; padding-right: 0; margin-right: 0; }

.footer-icons {
	margin-top: 10px;
}

.title, p.title { text-transform: uppercase; color: #333; font-weight: bold; font-family: 'Rokkitt', serif; font-size: 1.25em;  }
.capitalise { text-transform: capitalize; }
p.title { color:#c7182d; }
.row { margin-top: 15px; }

#blog { padding: 5px; color: #FFF; background: #333; width: 652px; }

.border-top { border-top: solid 2px #C61C30; padding: 5px 0 5px 0; margin: 0 10px 0 10px ; font-family: 'Rokkitt', serif; font-size: 1.25em;  }

.propertyList { background: #EFEFEF; padding: 0 6px 0 6px; margin: 10px 0px 0 0px; border: 1px solid #d3d3d3; }
.propertyList .row { margin-top:0; position: relative; }
.propertyList .price {
	margin: 16px 10px 0;
}
.propertyList img { border: 5px solid #FFF; margin-left:-5px; outline: 1px solid #d3d3d3; height: auto !important; width: auto !important; }
.propertyList img.no-frills { border: none; outline: none; margin-right: 20px; }
.propertyList .actions {
	bottom: 0;
	margin-right: 4px;
	position: absolute;
	right: 0;
}

.status { background:#C61C30; display: block; padding: 2px 7px; position: absolute; margin-top: -150px; margin-left: -10px; min-width: 75px; color: #FFF; font-family: 'Rokkitt', serif; font-size: 1.25em; box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.5); }
.status-letby {
	background: #C61C30;
	display: block;
	padding: 2px 7px;
	position: absolute;
	margin-top: -150px;
	margin-left: -10px;
	min-width: 75px;
	color: #FFF;
	font-family: 'Rokkitt', serif;
	font-size: 1.25em;
	box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.5);
}
.ad-nav .cycle-slide {
	margin-right: 5px;
	min-width: 113px;
	width: 147.5px !important;
}
.property-carousel-thumb {
	border: 3px solid #CCC;
	cursor: pointer;
	margin-right: 5px;
	opacity: 0.75;
	width: 152px !important;
}
.property-carousel-thumb:hover, .cycle-slide-active > .property-carousel-thumb {
	border: 3px solid #616161;
	opacity: 1;
}
.property-carousel-next, .property-carousel-prev {
	display: block;
	height: 20px;
	overflow: hidden;
	position: absolute;
	text-indent: -99em;
	top: 35%;
	width: 14px;
}
.property-carousel-next {
	background: url(./assets/images/ad_gallery/ad_scroll_forward.png) no-repeat;
	right: -15px;
}
.property-carousel-prev {
	background: url(./assets/images/ad_gallery/ad_scroll_back.png) no-repeat;
	left: -15px;
}
.property-carousel-next:hover, .property-carousel-prev:hover {
	background-position: 0 -20px;
}
.actions { margin-right: -7px; }
.actions img { border: 0px; outline: 0; }
.propertyList .row > .span3 { position: relative; }
.propertyList p.property-address-details { margin-top: 0; bottom: -5px; height: auto; }
.propertyList p.price > small { color: #919191; font-size: 0.65em; }

ul.numbers { list-style-type: none; text-align: right; margin-right: 10px; margin-left: 10px; padding: 0; font-size: 0.9em; font-family: Arial, Helvetica, sans-serif; color: #777; font-style: italic;  }
ul.numbers li { border-bottom: solid 1px #d1d1d1; }
ul.numbers li.status { color: #c7182d; font-size: 1.5em; font-weight: bold; margin-top: 5px; }
ul.numbers li strong { color: #333; }

p.price { font-size: 26px; font-weight: bold; color: #646464; font-family: Arial, Helvetica, sans-serif; margin-left: 10px; }
.description { font-size: 0.85em; padding: 3px 20px 0 5px; color: #333; margin: 0 0 20px 5px; line-height: 1.25; font-family: Arial, Helvetica, sans-serif; color: #777; min-height: 80px; }
li.description { margin: 0; }
#searchForm { background: #F00; padding: 15px; }

.padme { padding: 5px;  }
.spanme { margin-right: 15px; }
.pad-page { padding: 1px 15px 0; }
.pad-page > .row {margin-top: 0;}
.small { font-size: 1.1em; margin-top: -5px; }
.padleft { padding-left:10px; }
.padtop { padding-top:10px; }

.ticker { background: #454344; color: #FFF; height: 25px; font-size: 1.25em; }
.ticker-wrapper.has-js.left { background: #454344; -webkit-border-radius :0px; -moz-border-radius: 0px; border-radius : 0px; color: #FFF; width: 100%; margin-bottom: 10px; }
.ticker-title { display: inline-block; background: #454344; color: #FFF; height: 10px; font-family: 'Rokkitt', serif; font-size: 1.286em; width: 110px; }
.ticker-content { display: inline-block;  padding: 5px; background: #454344; color: #FFF; margin-top: 4px; width: 500px; }
.jnt-play-pause.controls { display: none; }

/* News ticker stuff goes here */
.news-item { color: #FFF; }
.ticker a:link, .ticker a:visited, .ticker.active  { color : #FFF !important; }

.ticker-controls { margin-left: 0; padding-left: 0 !important; float: right !important; }
.ticker-content { text-align: left; }
.ticker-controls li.jnt-prev { background-image: url(./assets/images/ticker-controls.jpg); }
.ticker-controls li.jnt-next { background-image: url(./assets/images/ticker-controls.jpg); }
.ticker-swipe { background: #333; }

#homepage-buttons { padding: 0; margin: 0; }

ul#homepage-buttons li { list-style-type: none; margin-bottom: 3px; }

/* On the homepage this displays the property near the bottom of the page */ 
#featured { margin: 10px; }
.property { border: solid 1px #D3D3D3; min-height: 260px; display: inline-block; margin: 10px 0 15px 0; padding: 3px 3px 0 3px; background: #F7F7F7; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#646464; max-width: 100%; }

ul.property-details-portrait { list-style-type: none; margin: 0; background-color: #eaeaea; padding-left: 0; }
ul.property-details-portrait li { border: solid 1px #d1d1d1; border-bottom: none; padding: 2px 5px; }
p.address { padding: 2px 5px; background-color: #eaeaea; margin: 0px; border: solid 1px #d1d1d1; border-bottom: none; line-height: 1.5; }
.property-excerpt p.address { min-height: 41px; }
.property-details-portrait-price { background-color: #eaeaea; border: solid 1px #d1d1d1; font-size: 1.75em; padding: 4px 0 2px 5px; margin: 0 0 4px; }
.property-details-portrait-price img { margin: -6px 0 0 0;  }

.property-room-count {
	left: -5px;
	position: relative;
	top: 1px;
}

.qualifier-prefix {
	display: block;
	margin-top: -6px;
}

.qualifier-suffix {
	display: block;
	margin-top: -5px;
}

.qualifier-pcm {
	display: inline-block;
	margin: 0;
}

.emphasise { font-weight: bold; }
.slider-price { margin-left: 25px; font-size: 1.55em; display: inline; width: 300px; font-weight: bold; color: #545454; }

.flash-success { padding: 10px; background: #E0EEE0; border: solid 1px #006400; margin-bottom: 15px; color: #006400; font-size: 0.9em; }
.flash-error { padding: 15px; background: #FFF0F5; border: solid 1px #F00; margin-bottom: 15px; color: #b94a48}

p.title.spaced { font-weight: bold; margin-top: 20px; display: inline-block; margin-bottom: 0 }

#back { text-transform: uppercase; color: #b94a48; font-weight: bold; margin: 7px 25px; cursor: pointer; font-family: 'Rokkitt', serif; font-size: 1.25em;  }

ul#locations { list-style-type: none; margin-left: 0; padding-left: 0; }
ul#locations li a:link, ul#locations li a:visited, ul#locations li a:active { color: #3e3c3d; }
ul#locations li a:hover { color: #c7182d; }

/* Shaddowy goodness all over */
.shadow { box-shadow: 0px 0px 5px #c6c6c6; }

/* The main search filter for properties */
form.search { margin: 10px 0 15px 0; }
form.search label {  margin-bottom: -1px; font-weight: normal; }
form.search .search-label { display: block; }

form.search .search-sortby {
	margin-top: -5px;
}

.search .row {
	margin-top: 0;
}

#search-left { background: url(./assets/images/search/search1-bg.png) no-repeat center top #e4e4e4; max-width: 218px; min-height: 192px; display: inline-block; border: solid 1px #D3D3D3; margin: 0 5px 0 0; padding: 5px 12px; font-family: 'Rokkitt', serif; width: 100%; }
#search-left .content { margin: 60px 0 0 0; font-size: 1.3em; }

#search-left ul { padding-top: 15px; font-family: 'Rokkitt', serif; font-weight: 700; color:#545454; }
#search-left ul li .search-type{ font-family: 'Rokkitt', serif; font-size: 1.4em; font-weight: 700; margin-bottom: 10px; display: block; line-height: 0.8em; cursor: pointer;}
#search-left ul li br { display: none; }
#search-left label { text-transform: uppercase; }

#search-left input[type="radio"] { display: none; }
#search-left input[type="radio"]:checked+label { color: #c7182d }
#search-left select { }

#search-left .content ul { list-style-type: none; margin: 0; text-align: center; text-transform: uppercase; padding-left: 0; }
#search-left a:link, #search-left a:visited { color: #545454; font-size: 1.4em; }

.search-center-right {
	background: url(./assets/images/search/search23-bg.jpg) 3px 0 #e4e4e4;
	display: block;
	border: solid 1px #D3D3D3;
}

#search-center { display: block; padding: 10px 25px 0 15px; font-family: 'Rokkitt', serif; }
#search-center select { margin-bottom: 5px; }
#search-right { padding: 5px 20px 0 0; font-family: 'Rokkitt', serif; }
#search-center label, #search-right label { text-transform: uppercase; }
#search-right input[type=image] { height: auto; max-width: 100%; }

/* Small Property Styling */
p.property-address { color: white !important; -webkit-text-fill-color: white !important; background: rgba(3, 3, 3, 0.60); position:absolute; margin-top: -50px; display: block; width: 226px; height: 30px; padding: 10px; font-family: 'Rokkitt', serif; font-size: 1.25em; line-height: 0.95; }
p.property-address span { text-transform: uppercase; font-weight: bold; }

p.property-address-details { color: white !important; -webkit-text-fill-color: white !important; background: rgba(3, 3, 3, 0.60); position:absolute; margin-top: -40px; display: block; width: 210px; height: 30px; padding: 5px; font-size: .85em; line-height: 15px; }
p.property-address-details span { text-transform: uppercase; font-weight: bold; }

.propertyList p.property-address-details {left: 10px; right: 10px; width: auto;}

.property-list-image {
	padding-right: 0;
	position: relative;
}

/* Slider style */
.search-price { font-weight: 700; color:#c7182d; }
#slider { margin: -6px 0 8px 5px; width: 398px; max-width: 100%; }
.ui-slider-range { background: #c72f41; }

.watch { cursor: pointer; }
.dark { color: #000; }

/* Sell Property Styling */
ul#sell-block { list-style-type: none; margin: 0 0 30px 0; }
ul#sell-block li { display: inline-block; width: 224px; height: 194px; margin-right: 5px; }
ul#sell-block img { display: inline-block; margin: 65px 0 0 140px; }
li#block_one { background: url(./assets/images/property/selling_guide.jpg);}
li#block_two { background: url(./assets/images/property/handling_viewings.jpg);}
li#block_three { background: url(./assets/images/property/key_contacts.jpg);}

/* Forms */
#ContactForm_contactMethod label { font-size: 0.9em; }
#ContactForm_contactMethod label.radio { float: left; width: 70px; }
#calculate { margin-top: -10px; }
.form-horizontal .control-label, label { font-size: 0.85em; }
.form-actions { padding: 10px 20px 20px; background-color: #FFF; border-top: none; }
legend { font-family: 'Rokkitt', serif; text-transform: uppercase; color: #c7182d; font-size: 1.4em; margin-bottom: 0; }
.text-info { color: #545454; margin-bottom: -10px; }
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { font-size: 0.9em; }
input[type="image"] { height: auto; max-width: 100%; }

/* Lists of property details etc*/
.pagination { padding-right: 6px; }
.pagination-mobile { font-size: 1.2em; }
.pagination-mobile > li > a, .pagination-mobile > li > span { padding-left: 10px; padding-right: 10px; }
.pagination .current { background-color: #f5f5f5; color: #c7182d; }

/* Footer Address Popup */
#footer-address { margin-right: 50px; float: right; }
#footer-address div.footer-address-container { display: inline-block; margin-right: 10px; width: 70px; padding: 5px;  background: #333; color: #FFF; border-radius: 5px 5px 0 0;}
.footer-address-title {line-height: 92%; text-transform: uppercase; font-family: 'Rokkitt', serif; font-size: .9em; text-align: center; }
.footer-address-details.hidden { display: none; }
.footer-address-details { background: #000; }

/* Single Staff Page */
.staff-single { margin: 20px 0 10px 20px; }
.staff-single h1 { margin: 0 0 5px 0; }
.staff-single .image { width: 140px; }
.staff-single .details { margin-left: 160px; padding-top: 0; width: 740px; }
.staff-single .jobtitle { margin-bottom: 10px; width: auto; }

.price-secondary { padding-top: 10px; }

.feature-title { margin-top: 30px; }
.header-image { padding-right: 70px; }
.header-logo {
	margin-top: -15px;
}
.header-logo img {
	max-width: 140px;
}
.header-move img {
	float: right;
}

.no-move {
	margin-bottom: 65px;
}

.no-move #telephone {
	margin-top: 20px;
}

#map-contact { overflow: hidden; height: 300px; width: 100%; zoom: 1; }
#map-contact img { max-width: none; }

.cycle-next, .cycle-prev {
	background-color: transparent;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	z-index: 999;
	height: 90px;
	display: block;
	width: 18px;
	text-indent: -99em;
	margin-top: -42px;
	overflow: hidden;
}

.cycle-next {
	right: -20px;
	background-position: left center;
}

.cycle-prev {
	left: -20px;
	background-position: right center;
}

#latest-to-buy .cycle-next { background-image: url(./assets/images/cycle-buy-right.png); }
#latest-to-buy .cycle-prev { background-image: url(./assets/images/cycle-buy-left.png); }

#latest-to-let .cycle-next { background-image: url(./assets/images/cycle-let-right.png); }
#latest-to-let .cycle-prev { background-image: url(./assets/images/cycle-let-left.png); }

.xmas-snow { position: fixed; top: 0; }

@media screen and (max-width: 991px) {
	.xmas-snow {
		display: none;
	}
}


/**
 * 0.0 - Property Details
 * -----------------------------------------------------------------------------
 */

/* Gallery stuff */
.ad-gallery { margin-left: 25px; background: #FFF; height: 800px; }
.ad-controls { display: none; }
.ad-image-wrapper { background: #333;  overflow: hidden; }
.ad-image-wrapper > img { width: 100%; }
.ad-thumb-list { background: #FFF; }

.property-content { padding: 0 10px; }
.property-content .border-top { margin-left: 0; margin-right: 0; }
.property-content #back { margin-left: 0; margin-right: 0; margin-bottom: 0; }
.property-content .description { margin: 0; padding: 0; }

.property-content div#numbers > ul {
	margin-left: 0;
	padding-left: 0;
}

.property-modal-trigger{
	cursor: pointer;
}

.property-modal .modal-header .close {
	margin-top:-8px;
}

.property-modal .modal-dialog {
	margin-top: 10vh;
}

.property-modal iframe{
	width:100%;
}

#slideshow-1, #slideshow-2 {
	position: relative;
}
.close {
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	filter: alpha(opacity=20);
	opacity: .2;
}
.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	filter: alpha(opacity=50);
	opacity: .5;
}
button.close {
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
}
.modal-open {
	overflow: hidden;
}
.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}
.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
	-o-transition:      -o-transform .3s ease-out;
	transition:         transform .3s ease-out;
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
}
.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}
.modal-content {
	position: relative;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	outline: 0;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0;
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: .5;
}
.modal-header {
	min-height: 16.42857143px;
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
	margin-top: -2px;
}
.modal-title {
	margin: 0;
	line-height: 1.42857143;
}
.modal-body {
	position: relative;
	padding: 15px;
}
.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
	margin-bottom: 0;
	margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
	margin-left: 0;
}
.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}
@media (min-width: 768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
	.modal-sm {
		width: 300px;
	}
}
@media (min-width: 992px) {
	.modal-lg {
		width: 900px;
	}
}

.propertytitle-wrapper {
	margin: 0;
	z-index: 999;
	bottom: 0;
	height: auto;
	width: auto;
	left: 0;
	right: 0;
	color: #FFF;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
}

.propertytitle-wrapper #image-contents {
	margin: 20px;
}

#image-contents { color: #FFF; font-size: 1.5em; margin-left: 20px; margin-top: 20px; line-height: 1.25; }
#image-contents #price strong small { font-size: 100%; }
#image-contents #price .qualifier { display: inline; margin: 0; }

.property-content #price strong small { color: #000; font-size: 100%; font-weight: bold; }

.single-price .qualifier {
	display: inline-block;
}

span.labels { font-weight: bold; font-style: normal; }

div#numbers { font-size: 0.9em; }
div#numbers > ul { list-style-type: none; margin: 0 0 5px 12px; border-bottom: solid 1px #EFEFEF; font-family: Arial, Helvetica, sans-serif; color: #777;  }
div#numbers > ul li { display: inline-block; margin-right: 8px; padding-bottom: 2px; }
div#numbers > ul#last { border-bottom: none; }

#functions { margin: 10px 0 0 0; }
#functions a, .function-link {
	cursor: pointer;
	font-size: 0.9em;
	margin-bottom: 2px;
	text-align: center;
	text-transform: uppercase;
}

.function-wide {
	padding: 4px;
}

.function-half {
	padding: 10px 8px;
}

.function-half-left {
	border-right: solid 1px white;
}

.function-half-right {
	border-left: solid 1px white;
}

#map-canvas { width : 100%; height: 450px; }
#map-canvas img { max-width: none; }

#accordion .ui-accordion-header { cursor: pointer; }
#accordion p { margin-left: 10px; }

.calculator { background: #EFEFEF; margin-left: 10px; font-size: 0.9em; }
table.calculator > tbody tr td { padding: 5px 10px; }

.results { font-size: 1.5em; color: #9e162a; }
.center-text { text-align: center; }
.center { text-align: center; }
.center-text.red { color: #9e162a; font-weight: bold; }

#accordion > h4.accordion { margin-bottom: 10px; }

ul#repayments { list-style-type: none; margin-top: 20px; background: #EBEBEB; width: 430px; padding-top: 15px; }
.arrow { margin-left: 75px; width: 320px;}

#repayments-container label {
	max-width: 100%;
	text-align: left;
	width: 115px;
}

#repayments-results ul { list-style-type: none; margin-left: -5px;}
#repayments-results > h3 { margin-left: 170px; }

#repaymentReset { cursor: pointer; }

.modal-body { background: #000; }

button[disabled], html input[disabled] {
	background-color: #eee;
	cursor: not-allowed;
}


/**
 * 0.0 - Schools
 * -----------------------------------------------------------------------------
 */

h3.school-name { font-size: 19px; margin: 27px 0 5px 0; line-height: 90%; font-weight: bold; }
.school-image { float: left; width: 220px; height: 220px; }
.school-information { margin: 0 0 0 230px; width: 220px; padding-right: 10px;  }
.school-information label { color: #c7182d; display: inline; margin-bottom: -5px; display: block; cursor: auto; font-size: 1em; }
.school-information label.inline { display: inline; }
.school-information ul { list-style-type: none; margin: 0 0 0 0; font-size: 12px; padding: 0; }
.school-information ul li { line-height: 20px; margin-top: 5px; }


/**
 * 0.0 - Location Pages
 * -----------------------------------------------------------------------------
 */

.location-landing {

}

.location-landing .description {
	margin-left: 0;
	padding-left: 0;
}


/**
 * 0.0 - Staff
 * -----------------------------------------------------------------------------
 */

.image { float: left; width: 100px; }

.details { margin-left: 110px; width: 180px; padding-top: 5px; }
.name { font-size: 1.25em; color: #9e162a; }
.qualifications { color: #9e162a; font-size: 0.7em; }

.email { font-size: 0.85em; margin-top: -15px; }

.details ul { list-style-type: none; margin-left: 0; font-size: 0.90em; padding-left: 0; }
.details ul li { margin-bottom: -2px; }

.details a:link, .details a:visited, .details a:active { color: #333 !important; }
.details a:hover { color: #9e162a !important; }

li.staff-label { color: #9e162a; margin-top: 5px; }

.jobtitle { margin: -10px 0 5px 0; width: 115px; }

ul.commercial { margin: 20px 0 20px 20px; list-style: none; }
ul.commercial li { font-size: 13px; background: url(./assets/images/commercial/bullet_cross.gif) no-repeat 0 0; padding-left: 30px; }

#calculator { margin-left: 310px; width: 330px; border: solid 1px #CCC; padding: 15px; min-height: 200px; }
#calculator #form { background: #EEE; padding: 10px; }
#calculator #form .form-control { margin-bottom: 0.5em; max-width: 150px; }

#calculator .value { font-size: .9em; font-weight: bold; text-align: right; }

.bx-loading { display: none; }

.heading {
	background-repeat: repeat-x;
	color: white !important;
	display: block;
	font-family: 'Rokkitt', serif;
	font-size: 24px;
	font-weight: 100;
	line-height: 42px;
	padding: 0 16px 8px;
	text-align: left;
}

#featured .heading {
	margin-left: -10px;
	margin-right: -10px;
}

.heading-red {
	background-image: url(./assets/images/heading-red.png);
}

.heading-dark {
	background-image: url(./assets/images/heading-dark.png);
}


/**
 * 0.0 - WPCF7 Styling
 * -----------------------------------------------------------------------------
 */

.form-group {
	position: relative;
}

.form-group span.wpcf7-form-control-wrap {
	position: initial;
}

span.wpcf7-not-valid-tip {
	font-size: 0.8em;
	font-style: italic;
	position: absolute;
	right: 0;
	top: 2px;
}

div.wpcf7-response-output {
	background-color: #FEEFB3;
	border: 0;
	color: #9F6000;
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 2em;
	padding: 0.7em 1em;
}

.wpcf7-mail-sent-ok {
	color: #4F8A10;
    background-color: #DFF2BF;
}

.sidebar-list {
	list-style-type: none;
	margin: 0;
	text-align: right;
}

.sidebar-list li {
	margin-bottom: 10px;
}

.sidebar-list li:last-child {
	margin-bottom: 0;
}

.form-control {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
}


/**
 * 0.0 - Arrange a Viewing
 * -----------------------------------------------------------------------------
 */
 
.page-template-viewing .propertyList {
	margin: 10px 10px 0;
}

.page-template-viewing .propertyList > .row > * {
	display: none;
}

.page-template-viewing .propertyList > .row > .property-list-image {
	display: block;
}


/**
 * 0.0 - Gallery navigation
 * -----------------------------------------------------------------------------
 */

.ad-next {
	position: absolute;
	right: 0;
	top: 0;
	width: 25%;
	height: 100%;
	cursor: pointer;
	display: block;
	z-index: 200;
}

.ad-prev {
	position: absolute;
	left: 0;
	top: 0;
	width: 25%;
	height: 100%;
	cursor: pointer;
	display: block;
	z-index: 200;
}

.ad-prev, .ad-next {
	/* Or else IE will hide it */
	background: url(./assets/images/ad_gallery/trans.gif);
}

.ad-prev .ad-prev-image, .ad-next .ad-next-image {
	background: url(./assets/images/ad_gallery/ad_prev.png);
	width: 30px;
	height: 30px;
	display: none;
	position: absolute;
	top: 47%;
	left: 0;
	z-index: 101;
}

.ad-next .ad-next-image {
	background: url(./assets/images/ad_gallery/ad_next.png);
	width: 30px;
	height: 30px;
	right: 0;
	left: auto;
}

.ad-next:hover .ad-next-image, .ad-prev:hover .ad-prev-image {
	display: block;
	opacity: 0.7;
}

.gallery-floorplans a, .gallery-floorplans img {
	display: none;
	visibility: hidden;
}

/**
 * 0.0 - Expandable Search Form
 * -----------------------------------------------------------------------------
 */

.search-toggle {
	background: #cb1c31;
	background: -moz-linear-gradient(top,  #cb1c31 0%, #830b1a 100%);
	background: -webkit-linear-gradient(top,  #cb1c31 0%,#830b1a 100%);
	background: linear-gradient(to bottom,  #cb1c31 0%,#830b1a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb1c31', endColorstr='#830b1a',GradientType=0 );
	color: #ffffff;
	font-family: 'Rokkitt', serif;
	font-size: 24px;
	padding: 6px 10px;
	position: relative;
}

.search-toggle:after {
	content: "+";
	display: block;
	font-family: 'Rokkitt', serif;
	position: absolute;
	right: 10px;
	top: 7px;
}
.search-toggle.open:after {
	content: "-";
}

/**
 * 0.0 - Scroll Link
 * -----------------------------------------------------------------------------
 */

.page-template-commercial-landing .scroll-link,
.page-template-landordev-property .scroll-link,
.page-template-other-property .scroll-link {
	bottom: 70px;
}

.scroll-link {
	bottom: 20px;
	right: 20px;
	z-index: 999;
	opacity: 1;
	transition: opacity 0.2s linear;
}

.scroll-link.hide {
	opacity: 0;
}

.scroll-link a {
	background-color: #cb1c31;
	border-radius: 2px;
	display: block;
	font-size: 24px;
	padding: 9px 18px;
}

/**
 * 0.0 - Large Desktop
 * -----------------------------------------------------------------------------
 */

@media screen and (min-width: 1201px) {
	#contact-form {

	}

	#contact-form .form-group {

	}

	#contact-form .wpcf7-form-control-wrap {

	}
}


/**
 * 0.0 - Mobile Responsive
 * -----------------------------------------------------------------------------
 */

@media screen and (max-width: 991px) {
	#footer-right {
		text-align: left;
	}

	#menu-footer-right-menu {
		margin-left: 0;
		padding-left: 0;
	}

	#search-left .content {
		font-size: 1.1em;
		padding-top: 5px;
	}

	#search-left .content ul li {
		margin-bottom: 15px;
	}

	.search-center-right {
		background-position: -100px 0;
	}

	/*#page_container_douglas {*/
		/*margin-left: 0;*/
	/*}*/

	/*#page_container_peel {*/
		/*margin-left: 100px;*/
	/*}*/

	.school-image {
		float: none;
		height: auto;
		width: auto;
	}

	.school-listings {
		margin-bottom: 30px;
	}

	.school-listings > div:nth-child(2n+1) {
		clear: left;
	}

	.school-information {
		margin: 1em 0 0;
		padding: 0;
		width: auto;
	}

	.link-section .left {

	}

	.list-section .right {
		width: 500px;
	}

	.staff-single .details {
		width: 500px;
	}
}

@media screen and (max-width: 767px) {
	.header-logo {
		margin-bottom: 15px;
	}

	#navbackground {
		background-color: #3e3c3d;
		background-position: 0 8px;
	}

	.header-social a img {
		max-width: 30px;
	}

	#account.no-move {
		margin-bottom: 15px;
	}

	#telephone {
		color: white;
		font-size: 2em;
  		letter-spacing: 1px;
  		margin-top: 25px;
	}

	.account-links {
		font-size: 1.35em;
	}

	.navbar-header .navbar-toggle {
		margin-top: 23px;
	}

	#search-left {
		display: block;
		margin: 0 auto 1em;
		max-width: 100%;
	}

	#featured {
		margin: 0;
	}

	#featured .heading {
		margin: 0;
	}

	#slider {
		margin-bottom: 20px;
		width: 98.5%;
	}

	.search-center-right {
		background-image: url(./assets/images/search/search-bg-mobile.jpg);
		background-repeat: repeat-x;
	}

	#search-right {
		padding: 10px 25px 0 15px;
	}

	ul#homepage-buttons li a img {
		margin: 1em auto 0;
	}

	#infocus ul.numbers {
		margin-left: 0;
	}

	.infocus-image {
		margin: 1em auto;
		max-width: 268px;
	}

	.infocus-content {
		margin: 0 1em;
		padding-bottom: 5em;
	}

	.infocus-content .description {
		min-height: 0;
	}

	.infocus-content .slider-price {
		margin: 0;
	}

	#mycontrols {
		bottom: 1em;
		left: inherit;
		right: 1.5em;
	}

	#functions {
		margin: 1.5em 0;
	}

	.function-half, .function-wide {
		border: 0;
		padding: 15px 10px;
	}

	#calculator {
		clear: both;
		margin: 1em 0;
		max-width: 100%;
	}

	.property-carousel .cycle-slide > div, #recently-viewed > .row > div {
		text-align: center;
	}

	.property-carousel .cycle-slide > div > div, #recently-viewed > .row > div > div {
		text-align: left;
	}

	.propertyList .property-list-image {
		padding: 0;
  		margin: 0 4px;
	}

	.propertyList .property-list-image img {
		margin-left: auto;
		margin-right: auto;
	}

	.propertyList .price {
		margin: 16px 10px;
	}

	.propertyList .actions {
		  position: relative;
	}

	.page-template-pagesviewing-php .propertyList p.property-address-details {
		left: 5px;
		right: 5px;
	}

	.propertytitle-wrapper #image-contents {
		font-size: 1em;
		margin: 1em;
	}

	.link-section .left {
		float: none;
		height: auto;
		width: auto;
	}

	.link-section .right {
		margin: 0 0 1em;
		padding: 0;
		width: auto;
	}

	.staff-single .image {
		float: none;
		height: auto;
		width: auto;
	}

	.staff-single .details {
		margin: 0 0 1em;
		padding: 0 1em 0 0;
		width: auto;
	}

	.no-move #telephone {
		margin: 27px 0 0;
	}
	.commercial {
		max-width: 100%;
	}
	.expandable-form.closed {
		display: none;
	}

	.expandable-form.open {
		display: block;
	}
}

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

	div#infocus {
	    display: none;
	}

		#homepage-buttons li#text-7 {
	    display: none;
	}

	body.page-template-buy-property .search-let-li, body.page-template-buy-property .search-commercial-li {
		display:none !important;
	}

	body.page-template-let-property .search-buy-li, body.page-template-let-property .search-commercial-li {
		display:none !important;
	}
	.pull-right {
		float: right !important;
		display: inline-flex;
	}

	#search-left {
		/*display: none;*/
	}
	.land-h1 {
		font-size: 8px;
		margin-top: -7.5em !important;
	}
	.property-land h1 {
		padding-left: 5px !important;
		font-size: 12px;
	}

}
@media screen and (max-width: 440px) {
	.property-land h1 {
		font-size: 8px;
		padding-left: 2px !important;
	}
}
.intro {
	width: 100%;
}

.commercial {
	/*display: flex;*/
}
#footer-right {
	padding-right: 4%;
}
.btn-gd-add-mylist {
	padding: 0;
	border-radius: 0;
	cursor: pointer;
}

.sticky-popup {
	left: 0;
}
.btn-default {
	background-color: transparent;
}
.btn {
	margin-left: 0;
}

.btn-gd-remove-mylist {
	background-color: 0;
	padding: 0;
	border-radius: 0;
	margin-left: 0;
	cursor: pointer;
}
.gd-mylist-box {

	height: auto;
	display: inline-block;
	margin-top: -3%;
	max-height:none;

}
.shortlist {
	margin-left: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	height: auto !important;
	width: auto !important;
	display: inline-block;


}

.shortlist-item {
	position: relative;
	margin-right: 5px;
}

.shortlist-item .gd_mylist_btn_close {
	position: absolute;
	top:0;
}

div.propertyList {
	all: revert;
}

.img-book {
	max-height: 90px;
	border: 2px solid white;

}

.actions {

}


.gd-mylist-box {


}

.popup .up-arrow{
	display: block;
	float: right;
	padding-right: 2%;
	width: 3.5%;
	height: auto;
	padding-top: 15px;
}
.popup.open .up-arrow{
	display: none;
}

.popup .down-arrow{
	display: none;
}
.popup.open .down-arrow{
	display: block;
	float: right;
	padding-right: 2%;
	width: 3.5%;
	height: auto;
	padding-top: 15px;
}

.thumbnail {
	-webkit-box-shadow: 3px 2px 72px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 2px 72px -10px rgba(0,0,0,0.75);
	box-shadow: 3px 2px 72px -10px rgba(0,0,0,0.75);

	margin-top: 20px;
	float: left;

}
.slide {
	overflow: overlay;
	display: inline-flex;
	padding-left: 20px;
}
.ml-share-bar {
	display: none;
}

.close {

	width: 15px;
	height: auto;
	z-index: 2;
	margin-top: 20px;
}
.gd_mylist_btn_close {

	margin-top: 0;
	cursor: pointer;


}

.list {
	position: relative;
	margin-right: 2em;
}

@media only screen and (min-width:768px) and (max-width: 1024px) {
	.commercial {
		width: 100%;
	}
	.land-h1 {
		font-size: 8px;
		margin-top: -7.4em !important;
	}
}


@media only screen and (max-width:768px) {
	.threeActionbuttons {
		text-align: right;
	}

	.threeActionbuttons a {
		display: inline-block;
		margin-left: -4px;
		overflow: hidden;
		width: 30%;
	}

	.threeActionbuttons a img {
		max-width: 100% !important;
	}
}

@media only screen and (max-width:764px) {
	.threeActionbuttons {
		padding-left: 24px;
		width: 100%;
	}
	.threeActionbuttons a {
		width: 33.33%;
	}
}
.comm-thumb {
	max-height: 275px;
	max-width: 342px;

}

.property-land {
	border: solid 5px white;
	min-height: inherit;
	display: inline-block;
	background: #F7F7F7;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #646464;
	max-width: 100%;
	margin-bottom: 2em;
}
.property-land h1 {
	padding-left: 10px;
	color: white;
}

.land-h1 {
	position: relative;
	margin-top: -5em;
	background-color: black;
	opacity: 0.7;
	top: 10px;
}

.shortlist-address {
	background-color: black;
	opacity: 0.7;
	margin-bottom: 0;
	position: absolute;
	margin-top: 9em;
	font-size: 10px;
	bottom: 2px;
	margin-left: 2px;
	margin-right: 2px;
	color: white;
}
.box-price {
	position: absolute;
	color: grey;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d3d3d3+0,d8d8d8+1,bcbcbc+45,bcbcbc+81,b7b7b7+100 */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d3d3d3+0,eaeaea+0,efefef+45,efefef+81,dbdbdb+100 */
	background: #d3d3d3; /* Old browsers */
	background: -moz-linear-gradient(top,  #d3d3d3 0%, #eaeaea 0%, #efefef 45%, #efefef 81%, #dbdbdb 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #d3d3d3 0%,#eaeaea 0%,#efefef 45%,#efefef 81%,#dbdbdb 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #d3d3d3 0%,#eaeaea 0%,#efefef 45%,#efefef 81%,#dbdbdb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d3d3', endColorstr='#dbdbdb',GradientType=0 ); /* IE6-9 */

	top: 7.8em;
	width: 100%;
	border: solid 1px #E3E3E3;
	padding-left: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}


/**
 * 0.0 - Blog
 * -----------------------------------------------------------------------------
 */

.row--posts {
	margin-top: 0;
}

.post-excerpt {
	margin-bottom: 20px;
}

.post-excerpt .media-left {
	padding-right: 20px;
}

.post-excerpt .entry-content {
	border-top: 1px solid #eee;
	margin-top: 10px;
	padding-top: 1em;
}

.post a {
	color: rgb(158, 22, 42) !important;
}

.post .btn--read-more {
	background-image: url(./assets/images/heading-red.png) !important;
    border-radius: 0 0;
    color: white !important;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
}

.post__title {
	color: #333;
	font-size: 2em;
	font-weight: bold;
	margin: 0;
	text-transform: capitalize;
}

.post__title a {
	color: #333 !important;
}

.post__thumbnail {
	border: solid 1px #D3D3D3;
    display: inline-block;
    min-height: 0;
    margin: 5px 0 10px;
    padding: 3px;
    background: #F7F7F7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #646464;
    max-width: 100%;
}

.post__thumbnail a {
	display: block;
}

.post__thumbnail a img {
	display: block;
	height: auto;
	max-width: 100%;
}

.post__thumbnail--excerpt {
	margin-bottom: 0;
}

.post__thumbnail--excerpt a img {
	max-width: 150px;
	height: auto;
}

.post__shares {

}

.post__shares .fb-share-button {

}

.post__shares .twitter-share-button {
	position: relative !important;
	top: 5px;
}

.post__shares .IN-widget {
	position: relative !important;
	top: 5px;
}

.widget-blog {
	padding: 0 0 2em 1em;
}

.widget-blog .widget-title {
    color: #333;
    margin-top: 0;
}

.widget-blog ul {
	padding-left: 1.2em;
}

.widget-blog ul li {

}

.widget-blog a {
	color: rgb(158, 22, 42) !important;
}

.post-archive {

}

.archive__title {
	margin-top: 0;
}

.archive__description {

}

.posts__navigation {

}

.posts__navigation .pagination {
	margin-top: 10px;
}

.posts__navigation .screen-reader-text,
.posts__navigation .next,
.posts__navigation .prev {
	display: none !important;
}

.posts__navigation .page-numbers {
	background-color: #eee;
	color: #333 !important;
	display: inline-block;
	font-weight: bold;
	padding: 5px 10px;
}

.posts__navigation .current {
	background-color: white;
}

.post-excerpt, .widget-blog {
	border-top: solid 4px rgb(158, 22, 42);
	padding: 15px;
	border-right: solid 1px #D3D3D3;
	border-bottom: solid 1px #D3D3D3;
	border-left: solid 1px #D3D3D3;
    background: #F7F7F7;
    box-shadow: 0px 0px 5px #c6c6c6;
}

.widget-blog {
	margin-bottom: 30px;
}

.footer-reveal-link {
	background-color: #000000;
	background-color: rgba(0,0,0,0.8);
	bottom: 0;
	font-family: 'Rokkitt', serif;
	font-size: 16px;
	font-weight: bold;
	left: 0;
	overflow: hidden;
	line-height: 14px;
	padding: 2px 13px;
	position: absolute;
	width: 146px;
}

.footer-reveal-link-email {
	display: block;
	font-size: 9.8px;
	font-weight: normal;
	word-wrap: break-word;
	max-width: 146px;
}

#panel_contents_douglas,
#panel_contents_peel {
	height: 210px;
}

#panel_contents_peel .footer-reveal-link {
	left: 55px
}

.full-width-field {
	width: 100% !important;
}

/**
 * 0.0 - Snow
 * -----------------------------------------------------------------------------
 *

body.home {
	position: relative;
	min-height: 100%;
	height: auto;
}

.snow {
	height: 100%;
	position: absolute;
	width: 100%;
}

 */