/* Additional Property Search Styles */

div.info img { border: 0; }

/*--search-listing-block--*/
.search-listing-block {
	clear:both;
	overflow:hidden;
	padding:0 4px 90px;
}
.properties-box {
	clear:both;
	overflow:hidden;
	height:77px;
	margin:10px 0 0;
	background:url(/img/search/properties-box-bg.gif) no-repeat;
}
.properties-box .small-txt {
	float:left;
	width:300px;
	padding:0 0 0 24px;
}
.properties-box .small-txt h2 {
	clear:both;
	overflow:hidden;
	margin:14px 0 0;
	color:#fff;
	font-size:200%;
	line-height:120%;
}
.properties-box .small-txt strong {
	display:block;
	clear:both;
	color:#fff;
	padding:1px 0 0;
	font-size:13px;
	line-height:16px;
	font-weight:normal;
}
.properties-box .small-txt a {
	color:#22cef8;
	font-size:130%;
	line-height:120%;
	text-decoration:none;
}
.properties-box .small-txt a:hover {text-decoration:underline;}
.properties-box .prop-box {
	float:right;
	width:220px;
	padding:0 14px 0 0;
}
.properties-box .prop-box select {
	float: right;
	width: auto;
	text-align:center;
	margin:10px 0 0;
	font: 10px Arial, Helvetica, sans-serif;
}
.properties-box .prop-box ul {
	float:right;
	margin:8px 0 0;
	padding:0 5px 0 5px;
}
.properties-box .prop-box ul li {
	float:left;
	padding:0 2px 0 3px;
	list-style:none;
	font-size:15px;
	font-weight:bold;
	line-height:18px;
}
.properties-box .prop-box ul li a {
	color:#fff;
	text-decoration:none;
}
.properties-box .prop-box ul li span.current,
.properties-box .prop-box ul li a:hover {
	color:#31d1f8;
	text-decoration:underline;
}
.properties-box .prop-box .lnk-next,
.properties-box .prop-box .lnk-prev {
	float:right;
	margin:10px 0 0;
	padding:0 0 0 8px;
	color:#fff;
	font-size:11px;
	line-height:14px;
	text-decoration:none;
	border-left:1px solid #fff;
}
.properties-box .prop-box .pagination {
	float: right;
	width: 230px;
	margin-right: 20px;
}
.properties-box .prop-box .lnk-prev { padding:0 8px 0 0; border-left: 0; border-right:1px solid #fff; }

.properties-box .prop-box .lnk-next a:hover,
.properties-box .prop-box .lnk-prev a:hover {text-decoration:underline;}
.properties-box .text-box {
	float:right;
	width:auto;
	padding:13px 10px 0 0;
}
.properties-box .text-box span.ico-beds {
	float:left;
	margin:0 18px 0 0;
	padding:12px 0 13px 47px;
	color:#fff;
	font-size:120%;
	line-height:130%;
	font-weight:bold;
	background:url(/img/search/ico-beds.gif) no-repeat;
}
.properties-box .text-box span.ico-baths {
	float:left;
	margin:0 18px 0 0;
	padding:12px 0 13px 47px;
	color:#fff;
	font-size:120%;
	line-height:130%;
	font-weight:bold;
	background:url(/img/search/ico-baths.gif) no-repeat;
}
.properties-box .text-box span.ico-priority {
	float:left;
	width:107px;
	font-size:13px;
	color:#666;
	line-height:40px;
	text-align:center;
	background:url(/img/search/btn.gif) no-repeat;
}
.search-listing-block ul.search-list {
	clear:both;
	overflow:hidden;
	width:570px;
	margin:0 0 0 20px;
	padding:0;
}
.search-listing-block ul.search-list li {
	float:left;
	width:560px;
	padding:26px 5px 20px;
	border-bottom:1px solid #e0e0e0;
}
.search-listing-block ul.search-list li img {
	float:left;
	margin:0;
	border:1px solid #e0e0e0;;
}
.search-listing-block ul.search-list li .about-txt {
	float:right;
	width:322px;
}
.search-listing-block ul.search-list li .about-txt .about-txt-top {
	clear:both;
	overflow:hidden;
}
.search-listing-block ul.search-list li .about-txt .about-txt-top h3 {
	float:left;
	margin:0;
	width: 206px;
}
.search-listing-block ul.search-list li .about-txt .about-txt-top h3 a {
	color:#22cef8;
	font-size:16px;
	line-height:18px;
	text-decoration:none;
}
.search-listing-block ul.search-list li .about-txt .about-txt-top h3 a:hover {text-decoration:underline;}
.search-listing-block ul.search-list li .about-txt .about-txt-top span {
	float:right;
	width:90px;
	color:#666;
	font-size:100%;
	line-height:160%;
}
.search-listing-block ul.search-list li .about-txt .about-txt-top strong {
	display:block;
	clear:both;
	color:#3c3b3b;
	font-size:16px;
}
.search-listing-block ul.search-list li .about-txt p {
	margin:0;
	clear:both;
	color:#999;
	font-size:120%;
	line-height:150%;
	margin-top: 1em;
}
.search-listing-block ul.search-list li .about-txt p a {
	color:#00c6f7;
	font:bold 11px/18px Georgia, "Times New Roman", Times, serif;
	text-decoration:none;
}
.search-listing-block ul.search-list li .about-txt p a:hover {text-decoration:underline;}
.search-listing-block ul.search-list li .about-txt .about-txt-bottom {
	clear:both;
	overflow:hidden;
}
.search-listing-block ul.search-list li .about-txt .about-txt-bottom p {
	float:left;
	margin:11px 0 0;
	color:#494848;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
}
.search-listing-block ul.search-list li .about-txt .about-txt-bottom p strong {
	display:block;
	clear:both;
}
.search-listing-block ul.search-list li .about-txt .about-txt-bottom span.bedrooms {
	float:right;
	width:14px;
	padding:22px 0 6px 60px;
	color:#494848;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	background:url(/img/search/ico-bed.gif) no-repeat;
}
.hidden { display: none; }
.search-listing-block .search-list-footer {
	clear:both;
	overflow:hidden;
	padding:24px 20px 0 24px;
}
.search-listing-block .search-list-footer .pagetotals {
	float:left;
	margin:0;
	width:200px;
	color:#666;
	font-size:130%;
	line-height:120%;
}
.search-listing-block .search-list-footer .pagination {
	float: right;
	width: 300px;
}
.search-listing-block .search-list-footer ul {
	float:right;
	margin:0 5px;
	padding:0;
}
.search-listing-block .search-list-footer ul li {
	float:left;
	padding:0 2px 0 3px;
	list-style:none;
	font-size:15px;
	font-weight:bold;
	line-height:18px;
}
.search-listing-block .search-list-footer ul li a {
	color:#494848;
	text-decoration:none;
}
.search-listing-block .search-list-footer ul a.active,
.search-listing-block .search-list-footer ul a:hover {
	color:#31d1f8;
	text-decoration:underline;
}
.search-listing-block .search-list-footer .lnk-next, 
.search-listing-block .search-list-footer .lnk-prev {
	float:right;
	margin:2px 0 0;
	padding:0 0 0 8px;
	color:#494848;
	font-size:11px;
	line-height:14px;
	text-decoration:none;
	border-left:1px solid #494848;
}
.search-listing-block .search-list-footer .lnk-prev { padding:0 8px 0 0; border-left: 0; border-right:1px solid #494848; }

.search-listing-block .search-list-footer a.lnk-next:hover,
.search-listing-block .search-list-footer a.lnk-prev:hover {text-decoration:underline;}
/*--search-result-block--*/
.search-result-block {
	clear:both;
	overflow:hidden;
	padding:0 4px 90px;
}
.about-block {
	clear:both;
	overflow:hidden;
	width:582px;
	padding:0 0 22px 24px;
}
.about-block .about-box {
	float:left;
	width:290px;
	padding:24px 10px 0 0;
}
.about-block .about-box h1 {
	clear:both;
	margin:0;
	color:#3c3b3b;
	font-size:160%;
	line-height:130%;
}
.about-block .about-box h1 span {
	display:block;
	clear:both;
}
.about-block .about-box p {
	clear:both;
	margin:20px 0 0;
	color:#999;
	font-size:12px;
	line-height:19px;
}
.about-block .about-box ul {
	clear:both;
	overflow:hidden;
	margin:20px 0 0;
	padding:0 0 28px;
	width:270px;
}
.about-block .about-box ul li {
	float:left;
	width:100%;
	margin:1px 0 0;
	font-size:120%;
	line-height:130%;
	color:#999;
	list-style:none;
}
.about-block .about-box ul li strong {
	float:left;
	width:108px;
	color:#3c3b3b;
}
.about-block .about-box strong.contact {
	clear:both;
	overflow:hidden;
	color:#3c3b3b;
	font-size:120%;
	line-height:130%;
}
.about-block .about-box strong.contact span {
	display:block;
	clear:both;
	overflow:hidden;
}
.about-block .about-box a {
	margin:1em 0 0;
	float:left;
	color:#22cef8;
	font-size:130%;
	line-height:140%;
	text-decoration:none;
}
.about-block .about-box a:hover {text-decoration:underline;}
.about-block .about-column {
	float:right;
	width:282px;
	padding:26px 0 0;
}
.about-block .about-column .tab-content {
	clear:both;
	overflow:hidden;
}
.about-block .about-column .tab-content a img {
	display:block;
	margin:0;
	border:1px solid #ccc;
}
.about-block .about-column .tab-content a span {
	/*background: transparent url(/img/search/magnify-photo.gif) top left no-repeat;
	width: 59px;
	height: 47px;
	text-indent: -1000em;*/
	display: none;
}
.about-block .about-column ul.tabset {
	clear:both;
	overflow:hidden;
	margin:0;
	padding:0;
	width:280px;
}
.about-block .about-column ul.tabset li {
	float:left;
	width:51px;
	margin:10px 5px 0 0;
	list-style:none;
}
.about-block .about-column ul.tabset li img {
	display:block;
	margin:0;
	border:1px solid #ccc;
}
.about-block .about-column .map-block {
	clear:both;
	overflow:hidden;
	width:276px;
	padding:0 0 16px;
	border-bottom:1px solid #e0e0e0;
}
.about-block .about-column .map-block .floor {
	float:left;
	width:auto;
	padding:30px 0 0;
}
.about-block .about-column .map-block .floor strong {
	clear:both;
	display:block;
	color:#3c3b3b;
	font-size:120%;
	line-height:130%;
}
.about-block .about-column .map-block .floor ul {
	clear:both;
	overflow:hidden;
	margin:12px 0 0;
	padding:0;
}
.about-block .about-column .map-block .floor ul li {
	float:left;
	margin:0 5px 0 0;
	list-style:none;
}
.about-block .about-column .map-block .floor ul li img {
	float:left;
	margin:0;
	border:1px solid #ccc;
}
.about-block .about-column .map-block .map {
	float:left;
	width:auto;
	padding:30px 0 0 30px;
}
.about-block .about-column .map-block .map strong {
	clear:both;
	display:block;
	padding:0 0 0 20px;
	color:#3c3b3b;
	font-size:120%;
	line-height:130%;
}
.about-block .about-column .map-block .map img {
	display:block;
	margin:10px 0 0;
	border:none;
}
.about-block .about-column .certificate-block {
	clear:both;
	overflow:hidden;
	padding:12px 0 0;
}
* html .about-block .about-column .certificate-block {height:1%;}
.about-block .about-column .certificate-block strong {
	float:left;
	color:#3c3b3b;
	font-size:120%;
}
.about-block .about-column .certificate-block a#popup-toggle {
	padding:0 24px 10px 0;
	background:url(/img/search/ico.gif) no-repeat 100% 0;
	line-height:160%;
	display: block;
}
.about-block .about-column .certificate-block a.lnk-ee {
	float:left;
	clear:left;
	width:66px;
	padding:6px 0 0 46px;
	color:#3c3b3b;
	font-size:12px;
	line-height:17px;
	text-decoration:none;
	background:url(/img/search/ico-ee.gif) no-repeat;
}
.about-block .about-column .certificate-block a.lnk-ei {
	float:left;
	width:80px;
	padding:6px 0 0 50px;
	color:#3c3b3b;
	font-size:12px;
	line-height:17px;
	text-decoration:none;
	background:url(/img/search/ico-ei.gif) no-repeat;
}
.about-block .about-column .certificate-block a:hover {text-decoration:underline;}
.steps {
	clear:both;
	overflow:hidden;
	padding:24px 0 0;
	margin:0 0 0 16px;
	width:576px;
	border-top:1px solid #e0e0e0;
}
.steps h4 {
	clear:both;
	overflow:hidden;
	margin:0;
	color:#3c3b3b;
	font-size:160%;
	line-height:120%;
}
.steps ul {
	clear:both;
	overflow:hidden;
	margin:20px 0 0;
	padding:0;
	width:500px;
}
.steps ul li {
	float:left;
	width:220px;
	margin:4px 0 0;
	list-style:none;
	font-size:120%;
	line-height:140%;
	font-weight:bold;
}
.steps ul li a {
	float:left;
	padding:30px 0 6px 68px;
	color:#3c3b3b;
	text-decoration:none;
}
.steps ul li a:hover {text-decoration:underline;}
.steps ul li a.ico-home {background:url(/img/search/ico-home.gif) no-repeat;}
.steps ul li a.ico-email {background:url(/img/search/ico-email.gif) no-repeat;}
.steps ul li a.ico-print {background:url(/img/search/ico-print.gif) no-repeat;}
.steps ul li a.ico-reg {background:url(/img/search/ico-reg.gif) no-repeat;}
.steps ul li a.ico-calc {background:url(/img/search/ico-calc.gif) no-repeat;}

div.disabled {
	display: none;
	float: none;
	clear: none;
	/*color: #C0C0C0!important;*/
}
div.input { clear: both; }
.info label, .info input, .info select {
	float: left;
}
.info label {
	font-size: 110%;
	width: 40%;
	text-align: right;
	padding: 0px 5px 0 0;
	line-height:25px;
}
.info div.required label {
	font-weight: bold;
}

.info input[type=text], .info input[type=password], .info select, .info textarea {
	width: 50%;
	margin: 0 0 5px;
	border-right: 1px solid #63635E;
	border-bottom: 1px solid #63635E;
	border-top: 1px solid #CFD5DC;
	border-left: 1px solid #CFD5DC;
	font-size: 120%;
	color: #63635E;
}
.info input.checkbox {
	margin-left: 10%;
}
.info label.longlabel {
	width: 80%;
	text-align: left;
	line-height: 1.5em;
	clear: right;
	font-weight: normal;
}
.info .radio input { margin-left: 10%; margin-top: 6px; }
.info .radio label { text-align: left; width: 20%; }
.info div.submit { float: left; width: 100%; margin: 1em 0; clear: both; }
.info div.submit input {
	margin-left: 60%;
}
.info fieldset { padding: 1em; border: 1px solid #CFD5DC; }
.info fieldset + fieldset { margin-top: 1em; }
.info legend { font-size: 130%; color: #3C3B3B;  }

.info .input div.error-message {
	clear: both;
	float: left;
	color: red;
	margin-left: 45%;
	width: 50%;
}
.info fieldset div.error label {
	color: red;
}
.info fieldset div.error input, .info fieldset div.error select, .info fieldset div.error textarea {
	border: 1px solid red;
	
}
#quick-search li.first div.input { clear: none; }

#messages { color: red; }

form#addCustomer div.required label, strong.required { color: black; }