/* general */

.floatleft { float:left; }
.floatright { float:right; }
.clearboth { clear:both; height:0px; line-height:0px; margin:0; padding:0; visibility:hidden; }
.clearleft { clear:left; }
.clearright { clear:right; }

.formheading { margin-bottom:5px; font-weight:bold; }
.formsep { line-height:10px; height:10px; padding:0; margin:0; }
.formsep-sml { line-height:5px; height:5px; padding:0; margin:0; }

.subhead { padding:10px 0 10px 0; font-size:16px;  }
#searchresultshead { padding-left:4px; float:left; width:500px; }

/* search form */

.searchform  select { width:100%; }

.formelement { margin-bottom:20px; }
#MinPrice { margin-bottom:20px; }
#MaxPrice { margin-bottom:20px; }
.buttondiv { margin-bottom:20px; height:32px; }
#salespropind, #salespropind_Label { margin-left:5px; }


/* homepage properties */
.property-box .text p { min-height: 97px; }
.property-box .text h5 { min-height:40px; }
#homepagepropwrap .owl-controls { display:none; }

/* search map */

.searchmapouter {}
.searchmap {}
.searchmap #map {width:680px;height:330px;border:1px solid #DADADA;margin:0 0 10px 0;*margin:20px 0 10px 0;}
.searchmapkey {/*width:680px;padding:0px 10px 0 0;margin:10px 0 20px 0;*/display:none;}
#mapkey {}
#mapkey div {float:left;width:170px;height:35px;line-height:35px;font-weight:bold;font-size:10px;}
#mapkey div img {vertical-align:middle;margin-right:5px;}

/* search results */

.leftcol { padding-left:0;padding-right:20px; }
.rightcol { padding-right:0;padding-left:20px; }

.searchprop {clear:both;margin:0;padding:20px 0 20px 0;border-top:1px solid #E2E2E2;width:100%;}
.searchprop .photo {float:left;padding:0;margin:0;position:relative;z-index:100;}
.searchprop .photo img {width:100%; height:auto;}
.searchprop .photo img.nophoto {border:0px;}
.searchprop .details {text-align:left;float:left;font-size:14px;line-height: 21px;margin-right:-10px;}
.searchprop .details .price {margin:0;line-height:14px;padding:0 0 10px 0;font-size:20px;font-weight:bold;color:#b20100;}
.searchprop .details .price .text {display:inline;font-size:20px;font-weight:normal;line-height:12px;padding:0px;margin-left:5px;letter-spacing:0px;}
.searchprop .details .beds {float:left;font-size:16px;font-weight:bold;padding:0px 20px 0px 0px;}
.searchprop .details .address {float:left;font-size:16px;font-weight:bold;padding:0px 10px 0px 0px;}
.searchprop .details .clearleft {margin-top:5px;}
.searchprop .status {position:absolute;z-index:1000;padding:0px;margin-top:0px;margin-left:0px;font-size:18px;float:left;}
.searchprop .details .description {padding-top:0px;line-height: 21px;}
.searchprop .details a {font-size:16px;color:#b20100;}
.searchprop .details a:visited {font-size:16px;color:#b20100;}
.searchprop .details a:hover {font-size:16px;color:#000000;}
.searchprop:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

.noresults {padding:0px 0px 0px 0px;margin-bottom:10px;font-size:11px;clear:both;}

.pagingcontainer {height:33px;text-align:center;margin-bottom:20px;}
.paging {text-align:right;background-color:none;font-weight:normal;margin:0px 0px 0px 0px;height:33px;line-height:33px;color:#b20100; font-size:12px; }
.paging div {}
.howmany {height:21px;line-height:21px;padding:3px 8px;border:1px solid #E2E2E2;font-weight:bold;margin-right:30px;float:left;}
.paging a {color:#b20100;}
.paging a:hover {}
.paging a:visited {}
.prev {display:inline;margin-right:30px;line-height:21px;}
.paging a, .paging a:visited {height:21px;line-height:21px;padding:3px 8px;border:1px solid #E2E2E2;}
.paging a:hover {text-decoration:none;border:1px solid #b20100;background-color:#b20100;color:#ffffff;}
.numbers {display:inline;margin-right:30px;line-height:21px;}
.numbers a, .numbers a:visited {height:21px;line-height:21px;padding:3px 8px;border:1px solid #E2E2E2;}
.numbers a:hover {text-decoration:none;padding:3px 8px;margin:0px 0px;border:1px solid #b20100;background-color:#b20100;color:#ffffff;}
.currentPage {font-weight:bold;padding:3px 8px;margin:0px 0px;border:1px solid #b20100;background-color:#b20100;color:#ffffff;}
.next {display:inline;line-height:21px;}

/* v2 paging */

/* Pager */

.paging { width:100%; text-align:right;background-color:none;font-weight:normal;margin:0 0 15px 0;height:33px;line-height:33px;color:#b20100; }

.paging .disabled  {
	border:1px solid #E2E2E2;
	color:#0193C7;
	padding:3px 4px;
	text-align:center;
	color:#ABAAAA;
}

.greyedout  { color:#ABAAAA; }

.paging .current  { font-weight:bold;padding:3px 6px;margin:0;border:1px solid #b20100;background-color:#b20100;color:#ffffff; }

.pagerpagenumbers .current { margin-right:5px; }

.paging a {}
.paging a:hover {}
.paging a:visited {}

.pagerpagenumbers {
	float:left;
	height:30px;
	line-height:30px;
}

.pagerpagenumbers span, .pagerpagenumbers a {
	margin: 0px 6px 0px 0px;
	padding:3px 6px;
}

.pagersummary  { 
	border:1px solid #E2E2E2;
	color:#b20100;
	font-weight:normal;
	padding:3px 4px;
	text-align:center;
}

.pagerpagesize  {
    float: right;
    height:30px;
    line-height:30px;
}

.pagerpagesize span, .pagerpagesize a {
	margin: 0px 0px 0px 6px;
	padding:3px 6px;
}

.pagerpagesize .current {
	padding:3px 6px;
}

/* property details */

.prop-dt-slidr #photocontainer { display:none; }
.prop-dt-slidr #bx-pager a { display:block; float:left; margin-bottom:15px; }
#map { width:100%; height:230px; }
h4 .displaypricequalifier { margin-right:-5px; }


/* viewing form */

#viewing-form { float:left; width:420px; margin:0 0 10px 0; color:#000000; }
#viewing-form .form-left { float:left; width:140px; margin:0 0 10px 0; }
#viewing-form .form-right { float:left; width:280px; margin:0 0 10px 0; }
#viewing-form p { margin-top:0; padding-top:0; color:#000000; }
#viewing-form .form-spacer { clear:both; height:5px; line-height:0; padding:0; margin:0; }
#viewing-form .textfield { width:80%; }
#viewing-form .textarea { width:220px; height:100px; }
#viewing-form .form-requireddiv { margin:0 10px 10px 0; }

#emaildetailsform { width:300px; }
#emaildetailsform #emaildetails-form-top { width:240px; height:20px; padding:0 0 0 15px; margin:10px 5px 0 0; /* position:relative; left:-10px; */ background-image:url('images/contactformbkg-top.png'); background-repeat:no-repeat; }
#emaildetailsform #emaildetails-form-content { width:240px; padding:0 0 0 15px; margin:0 5px 0 0; /* position:relative; left:-10px; */ background-image:url('images/contactformbkg-cont.png'); background-repeat:repeat-y; }
#emaildetailsform #emaildetails-form-btm { width:240px; height:20px; padding:0 0 0 15px; margin:0 5px 10px 0; /* position:relative; left:-10px; */ background-image:url('images/contactformbkg-btm.png'); background-repeat:no-repeat; }
#emaildetailsform * { font-size:11px; }
#emaildetailsform .subhead { font-size:12px; font-weight:bold; width:255px; margin-top:0; padding-top:0; }
#emaildetailsform .form-requireddiv { margin:0 0 10px 0; }
#emaildetailsform .form-left { width:80px; float:left; }
#emaildetailsform .form-right { width:200px; float:left; }
#emaildetailsform .textfield { width:157px; }
#emaildetailsform .keyaction { width:155px; }
#emaildetailsform .form-spacer { clear:both; height:10px; line-height:1px; *height:1px; }
#emaildetailsform .form-spacer-wide { clear:both; height:10px; line-height:1px; *height:1px; }
#emaildetailsform .textarea { width:157px; *width:159px; height:100px; }
#mydetails { display:none; }
#emaildetailsform .buttondiv { padding:0; float:right; margin:0 60px 0 0; }
#emaildetailsform .buttondiv .submit { padding:3px;color:#FFFFFF;background-color:#989393;border-color:#989393;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;font-size:11px; }
#emaildetailsform .buttondiv .submit:hover { cursor:pointer; }
#emaildetailsform a { color:#7A7A7A; text-decoration:none; }
#emaildetailsform a:visited { color:#7A7A7A; text-decoration:none; }
#emaildetailsform a:hover { color:#7A7A7A; text-decoration:underline; }

.propdetviewing {}
#viewingright {float:right;margin-left:15px;margin-right:0;width:250px;}
#viewingright a {font-size:13px;}
#viewingright a:visited {font-size:13px;}
#viewingright a:hover {font-size:13px;}
.basicpropertydet {width:250px;text-align:center;margin-bottom:10px;border:1px solid #DDDDDD;padding:15px;}
.basicpropertydet .address {font-size:14px;font-weight:bold;margin-bottom:5px;text-align:left;}
.basicpropertydet .price {width:100px;float:right;padding:0px 0px 5px 10px;text-align:right;font-size:14px;font-weight:normal;letter-spacing:0px;}
.basicpropertydet .price .text {width:100px;font-size:12px;line-height:14px;letter-spacing:0px;font-weight:normal;}
.basicpropertydet .beds {margin:5px 5px 0px 0px;float:left;font-weight:bold;font-size:13px;}
.basicpropertydet .proptype {margin:5px 0px 0px 0px;float:left;font-size:13px;}

body.print {background-color:#ffffff;background-image:none;}
#printcontainer {margin:0px;padding:10px;text-align:left;font:normal 11px "arial";background-color:#ffffff;color:#000000;line-height:17px;}
#printcontainer:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.printpropertydet {padding:0px;}
.printpropertydet .floatleft {float:left;margin:0px;padding:0px;margin-right:10px;}
.printpropertydet .floatright {width:320px;text-align:right;margin-left:10px;}
.printpropertydet .photo {margin-bottom:5px;width:320px;text-align:right;}
.printpropertydet .photo img {margin-bottom:10px;}
.printpropertydet .tools {width:250px;margin-top:5px;}
.printpropertydet .tools div {height:19px;border:1px solid #000000;text-align:center;margin-bottom:5px;}
.printpropertydet .status {font-size:12px;font-weight:bold;margin-bottom:10px;}
.printpropertydet .address {font-size:14px;margin-bottom:5px;}
.printpropertydet .price {float:right;text-align:right;width:80px;padding-left:20px;font-size:15px;font-weight:bold;letter-spacing:-1px;line-height:14px;}
.printpropertydet .price .text {font-size:10px;line-height:12px;letter-spacing:0px;font-weight:normal;text-align:right;}
.printpropertydet .headline {font-size:16px;font-weight:bold;margin-bottom:15px;letter-spacing:0px;}
.printpropertydet .features {padding-right:20px;}
.printpropertydet .features ul {margin-bottom:15px;}
.printpropertydet .features li {padding-bottom:5px;}
.printpropertydet .description {margin:10px 0px 20px 0px;text-align:justify;float:left;padding-right:0px;width:355px;}
.printpropertydet .rooms .heading {font-size:12px;font-weight:bold;margin-bottom:5px;}
.printpropertydet .rooms .text {margin-bottom:10px;text-align:justify;}
.printpropertydet .restrictions {margin-top:20px;clear:left;}

#printbanner {margin:0px 0px 20px 0px;background-color:#ffffff;text-align:left;border-bottom:10px solid #3D6E97;padding:0px 0px 0px 0px;font:normal 11px "arial";color:#000000;height:130px;}
#printbanner:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#printbanner img {margin:0px;}
#printbanner .floatright {width:300px;padding-top:10px;font-size:18px;text-align:right;}
#printbanner .floatright .big {font-size:26px;}
#printbanner .telno {text-align:right;font-size:20px;letter-spacing:-1px;width:300px;}
#printbanner .small {text-align:right;font-size:14px;margin-bottom:5px;width:300px;line-height:18px;padding-top:15px;}

/* error and success */

.errheader {margin-bottom:6px;font-size:13px}
.err {background-color:#FFF7F7;border:1px solid #FA9992;font:bold 11px "arial";color:#E11000;margin:20px 0px 10px 0px;padding:5px 5px 2px 5px;}
.errList {margin:0;}
.errListItem {font:normal 11px "arial";color:#E11000;margin-bottom:5px;margin-left:15px;}
.errform {background-color:#FFF7F7;border:1px solid #FA9992;font:bold 11px "arial";color:#E11000;margin:0px 0px 0px 0px;padding:2px 5px 2px 5px;float:right;}

.success {background-color:#F1FFEF;font:bold 11px "arial";color:#41A932;border:1px solid #92E287;margin:20px 0px 10px 0px;padding:2px 5px 2px 5px;}

.leftcontent .success { margin-left:10px; } 

/* short lets modal */

.modalcontent { font-size:12px; width:410px; padding:20px 20px 20px 0; }
.modalcontent a { color:#3D6E97; text-decoration:none; }
.modalcontent a:hover { text-decoration:underline; }

/* error stuff on viewing form */

#viewing-form ul {margin:0 0 5px 0;padding:0;}
#viewing-form li {padding:0;margin:0 0 0 15px;}

/* new captcha */

input[type="text"].sum { width:15px; text-align:center; }
input[type="text"].result { width:40px; margin-left:3px; }
#secondbox { margin-left:3px; }
#mydetails { display: none; }

@media (max-width: 768px) {
	.leftcol { padding-left:0;padding-right:0;padding-bottom:20px; }
	.rightcol { padding-right:0;padding-left:0; }	
	.searchprop .photo { padding:0; width:100%; }	
	.searchprop .details { padding:0; margin-top:20px; width:100%; }
	.paging { height:auto; font-size:11px; }
	.pagerpagenumbers { float:none; width:100%; text-align:left; }
	.pagerpagesize { float:none; width:100%; text-align:left; margin-top:10px; }
	.propertydet .headline {float:none;width:100%;text-align:left;}
	.propertydet .topright {float:none;width:100%;text-align:left;margin:0;padding:0;}
	.propertydet .topright .beds {margin:0;}
	.propertydet .tools {height:auto;border:none;margin:0 0 20px 0;text-align:center;}
	.propertydet .tools div {float:none;text-align:left;padding:0;margin:0;}
	.propertydet .twocolfeaturelistcol1, .propertydet .twocolfeaturelistcol2 {margin:0;width:100%;}
	.propertydet .features ul { margin-bottom:0; }	
}	