/* 
Colour Swatch
----------------
Blue - #1C1737
Lighter blue - #605C73
----------------
/* Colors */

body {
	background-color: #fff;
	color:#1C1737!important;
	font:14px 'Open Sans', sans-serif;
}

h1 {
	color:#1C1737;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	margin-bottom:20px;
}
/* Header */
.header-banner {
	background:#1C1737;
	z-index:9999;
	color:#FFF;
	font-size:22px;
}

.header-banner a {
	color:#FFF;
}

.header-banner img {
	padding-top:10px;
}

.header-banner .pad {
	padding-top:25px;
	padding-bottom:none!important;
}

/* Header */

/* Navigation*/
.navbar-back {
	background:#1C1737;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
	z-index:9999;
	position:relative;
	color:#FFF;
}

.navbar{
	margin-bottom:0!important;
	min-height:30px;
}	

.navbar-default{
	background-color: #1C1737;
	padding:none!important;
	border:none;
}	

.nav li a {
	color: #fff !important;
	padding-left:20px!important;
	padding-right:0!important;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	padding-top:0!important;
	padding-bottom:0!important;
}

.navbar-nav a:hover {
	color: #A4A2AF !important;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover {

}

.navbar-default .navbar-nav>.open>a {
	background: #1C1737 !important;
}

.navbar-default .navbar-nav > .active > a{
    color: #fff;
	background-color:#282B7A!important;
}

.dropdown-menu > li  {
	text-align:left!important;
	margin-top:10px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background:#1C1737!important;
}

.dropdown-menu{
    color: #fff;
	background-color:#1C1737!important;	
	border-right:#605C73 1px solid;
	border-bottom:#605C73 1px solid;
	border-left:#605C73 1px solid;
	padding-left:0px;
}

.dropdown-menu > li > a{
	padding-right:10px!important;
	font-size:13px!important;
}

/* Navigation*/

/* Main content*/
.blue-back {
	background:#1C1737;
	color:#FFF;
}

.blue-back h1 {
	font-size:20px;
	color:#FFF;
	margin-bottom:20px;
	margin-top:15px;
}
/* Main content*/

/* Homepage Slides*/

#holder {
	position: relative;
	overflow: hidden;	
	}

.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;
	}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
	}

.rslides img {
  	display: block;
  	height: auto;
  	float: left;
  	width: 100%;
  	border: 0;
	box-shadow: inset 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
	}
/* Homepage Slides*/

/* Homepage content*/

.main {
	padding-top:15px;
}

.main h1 {
	color:#1C1737!important;
	font-size:20px!important;
	line-height:140%;
}

.main h2 {
	color:#1C1737!important;
	font-size:16px!important;
	line-height:140%;
}

.main a {
	color:#605C73!important;
	text-decoration:none;
}

.main a:hover {
	text-decoration:underline;
}

.article-entry {
	font-family:Georgia, "Times New Roman", Times, serif!important;
	font-style:italic;
	font-size:16px;
}

.sig {
	font-family:"Dancing Script";
	color:#1C1737!important;
	font-size:24px!important;
	line-height:140%;
}

.val {
	width:240px;
	height:200px;
	background-image:url(../images/house.png);
	font-size:24px;
	text-align:center;
	padding-top:50px;
	margin-top:40px;
}

.val a {
	font-size:24px;
	color:#FFF;
}

.val a:hover, val-click a:hover {
	color:#A4A2AF;
	text-decoration:none;
}

.val-click a {
	font-size:12px;
	color:#FFF;
}

.btn-submit {
	background-color:#1C1737;
	width:100%;
	color:#fff;
	margin: 10px 0px;
}

.btn-submit:hover {
	background-color:#605C73;
	color:#fff;
}

#valForm label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: normal;
    margin: 10px 0px;
}

#valForm .form-control  { 
	margin: 10px 0px; 
}

.border {
	border-top:#ccc 1px solid;
}

.bordertb {
	border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
}

.divpad {
	padding-left:30px!important;
	}
/* Homepage content*/

/* Useful info content*/

.main-ui {
	padding-top:20px;
}

.main-ui img {
	padding-right:20px;
	float:left;
}

.main-ui ul.b li, .main ul.b li{
	 list-style-image: url(../images/b.png);
	 padding:5px 0;
	 line-height: 140%;
	 margin-left:0px;
}

.panel-pad {
	margin-top:47px;
}


.panel-heading {
	border-top-right-radius:0px!important;
	border-top-left-radius:0px!important;
	background-color:#1C1737!important;
}

.panel-heading:hover {
	border-top-right-radius:0px!important;
	border-top-left-radius:0px!important;
	background-color:#605C73!important;
}

.panel-heading:active {
	border-top-right-radius:0px!important;
	border-top-left-radius:0px!important;
	background-color:#605C73!important;
}

.panel-title h4 {
	color:#FFF!important;
}

.panel-title a{
	color:#FFF!important;
}

.panel-title a:hover, a:focus{
	text-decoration:none;	
}


/* Useful info content*/


/* Core structure */
footer {
	background: #1C1737;
	margin: 10px 0 0 0;
	padding: 20px 0;
	color:#FFF;
	font-size:12px;
}

footer a{
	color:#FFF;
	font-size:12px;
}

footer a:hover{
	color:#A4A2AF;
}

.formhoney {
	visibility: hidden;
	display: none;
}
/* Core structure */

/* Search results */
.search-filters{
	margin-bottom:20px;
	margin-top:10px;
}

.pagination {
	margin: 0; /* Removes default Bootstrap margin */
}

.badge{
	background-color:#1C1737!important;
	padding: 10px 10px!important;
	border-radius:0px!important;
	margin-bottom:10px!important;
}

.page{
	padding-top: 8px!important;
	text-align:right;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color:#1C1737!important;
	border-color:#1C1737!important;
	border-radius:0px!important;
	color:#FFF!important;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	background-color:#1C1737!important;
	border-color:#1C1737!important;
	border-radius:0px!important;
	color:#581817!important;
}

.pagination > li a  {
	background-color:#fff!important;
	border-color:#CAB6A6!important;
	border-radius:0px!important;
	color:#581817!important;
}

.pagination li a .bracket {
	display: none;
}

.pagination span.hellip {
	cursor: not-allowed;
}

.add-to-shortlist .remove,.remove-from-shortlist .add {
	display: none;
}

.map-search-results#googlemap {
	height: 600px;
}

.thumbGridContainer, .resultGridContainer {
    background: #fff;
    box-shadow: 2px 2px 2px #d0cece;
    margin: 0px 0px 20px 0px;
    padding: 10px;
	border:#ccc 1px solid;
}

.thumbnail {
	border:0!important;
	margin-bottom:10px!important;
	padding:0!important;
}

.thumbnail img {	
	height:252px;
	width:338px;
}


.thumbGridContainer .add {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	padding-bottom:10px;
}

.thumbGridContainer .price {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	text-align:right;
}

.thumbGridContainer .fees {
	margin-bottom:10px;
}

.thumbGridContainer .fees a {
	color:#605C73!important;
	text-decoration:none;
	font-size:12px;
}

.thumbGridContainer .fees a:hover {
	text-decoration:underline;
}

.thumbGridContainer .rec {
	text-align:center;
}

.thumbGridContainer .bath {
	text-align:right;
}
/* Search results */

/* Property details */
.property-slideshow {
	z-index:10000;
}	
.left.carousel-control, .right.carousel-control {
	background:none!important;
}

.resultGridContainer h2 {
	font-size:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-top:0px;
}

.resultGridContainer ul.b li{
	 list-style-image: url(../images/b.png);
	 padding:5px 0;
	 line-height: 140%;
	 text-indent:0px;
}

#property-thumbnails .carousel-inner a {
	cursor: pointer; /* Changes cursor when hovering over property thumbnails */
}

#googlemap {
	width: 100%;
	height: 300px;

}

#slideshow .modal-content { /* Gives the modal window a think white border */
	border: 8px solid #fff;
}

.tab-pane {
	margin-bottom:20px!important;
	padding:10px;
	border:#ccc 1px solid;
}

.nav-tabs li a:link {
	background: #1C1737!important;
	color: #FFF !important; 
	text-decoration: none;
	border-right:#FFF 1px solid;
	margin-bottom:10px;
	height:40px!important;
	padding-top:5px!important;
	font-family:'Open Sans', sans-serif; 
}

.nav-tabs li a:hover, .nav-tabs li a:active  {
 	background: #605C73 !important;
}

.nav-tabs li.active a {
 	background: #605C73!important;
}

.carousel-control {
	color:#1C1737;
}

.carousel-control:hover {
	color:#1C1737;
}
	
.btn-block {
	border-radius:0px;
}

.btn:focus, .btn:focus:active, .active.btn:focus{
	outline:0px!important;
	border-radius:0px;
	color:#fff;
}

.btn-blue {
	background-color:#1C1737;
	color:#fff;
	width:100%;
	border-radius:0px;
	margin-bottom:10px;
}

.form-group label {
	font-weight:normal!important;
}

.btn-blue:hover {
	background-color:#605C73;
	color:#fff;
}
/* Property details */

/* Google map balloons */
.gm-style-iw { /* Removes an overflow issue on the Google Map balloons that would add scroll bars and other annoyances */
	padding: 5px;
}
/* Google map balloons */

/* Element specific media queries */

@media (min-width:1024px) {

}
/* Navbar fix for tablets */

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
.thumbnail img {	
	height:202px;
	width:338px;
}	

#btn-draw{
	right:350px;
}

#btn-schools{
	right:340px;
}

#btn-repair{
	right:50px;
}
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
.thumbnail img {	
	height:162px;
	width:338px;
}	
	
.header-banner .pad {
	padding-top:80px!important;
	padding-bottom:30px!important;
}	

.thumbGridContainer .add {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	padding-bottom:0px;
}

.thumbGridContainer .price {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	text-align:left;
}
}


/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 992px) {
/* Navbar fix for tablets */
.header-banner .pad {
	padding-top:80px!important;
	padding-bottom:30px!important;
}
}


/* large desktop */
@media (min-width: 1201px) {

}


/* Element specific media queries -  Mobile and hudl portrait */
@media (max-width:600px) {
.blue-back h1 {
	font-size:16px;
}
.dropdown-menu{
	padding-left:20px;
}

.thumbGridContainer .add {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	padding-bottom:0px;
}

.thumbGridContainer .price {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	text-align:left;
}

.thumbnail img {	
	height:202px;
	width:338px;
}

.divpad {
	padding-left:0px!important;
	}	

}


/*cookie consent*/
.freeprivacypolicy-com---palette-dark.freeprivacypolicy-com---nb{

    background-color: rgba(0, 0, 0, 0.8) !important;
    max-width: 100% !important;
    
}

.freeprivacypolicy-com---palette-dark .cc-nb-okagree{

	background: #605c73!important;
	color:#fff !important;
}

.freeprivacypolicy-com---palette-dark .cc-nb-reject{

	background: #1c1737!important;
	color:#fff !important;
}
