/** GLOBALS
==================================================================================================== **/
.no-listings { text-align:center; padding: 40px 20px; font-size: 24px}
.rooms span {
	float:left; height:16px; line-height:16px; margin:0 16px 0 0; padding:0 24px 0 0;
	background-image: url(../images/icons/rooms_white_32.png); background-repeat:no-repeat; background-size:22px auto
}
.rooms .beds {background-position:100% -3px}
.rooms .baths {background-position:100% -25px}
.rooms .cars {background-position:100% -46px}
.rooms .land {margin:0; background:url(../images/icons/rooms_size.png) no-repeat scroll 100% 0 / 16px auto}

.property .rooms span {background-size: 24px auto;color: #fff;height: 24px;line-height: 24px;padding-right: 30px}
.property .rooms .beds {margin:0; background-position:100% 0}
.property .rooms .baths {background-position:100% -24px}
.property .rooms .cars {background-position:100% -47px}
.property .rooms .land {background-position: 100% 2px;background-size: 20px auto}

.sticker { position:absolute; top:0; left:0; width:117px; height:117px}
.sticker.new { background:url(../img/sticker_new.png?v=3.00) 0 0 no-repeat}
.sticker.sold { background:url(../img/sticker_sold.png?v=3.00) 0 0 no-repeat}
.sticker.leased { background:url(../img/sticker_leased.png?v=3.00) 0 0 no-repeat}
.sticker.under_offer { background:url(../img/sticker_under_offer.png?v=3.00) 0 0 no-repeat}
.sticker.open_home { background:url(../img/sticker_open_home.png?v=3.00) 0 0 no-repeat}

.search-paging .left span.alt { padding:0 5px 0 30px}
.page_toolbar a { display:inline-block; padding:0 3px; color:#aaa; text-decoration:none}
.page_toolbar a.current_page_link {color: #ec0d8c}
.page_toolbar {display:inline}
.page_toolbar p{display:inline;margin: 0}
.page_toolbar a:hover { color:#ec0d8c}
.page_toolbar a.current { color:#fff}

/** WIDGETS 
==================================================================================================== **/
/** QUICK SEARCH **/
.realty_widget_quick_search {background: #231f20;padding: 20px 0}
#quick_search {margin: 0 auto;max-width: 960px;padding: 0 15px}
#quick_search ul {list-style:none;margin: 0}
#quick_search .col {box-sizing: border-box;float: left;width: 33.3333%}
#quick_search .col.alt {padding:0 15px}
#quick_search li {float: left;margin: 0 0 5px;width: 100%}
#quick_search li label {box-sizing: border-box;color: #fff;float: left;padding-right: 5px;width: 50%; margin-top:2px}
#quick_search li .keyword {float: left;width: 50%}
#quick_search li .keyword input[type="text"] {float: left;width: 100%; box-sizing:border-box; border-color:#fff}
#quick_search li .price-range {float: left;width: 50%}
#quick_search li input[type="text"], #quick_search li select {box-sizing: border-box;height: 30px;padding: 0 5px;width: 50%; float:left; border-color:#fff}
#quick_search li .price-range select {width: 48.5%}
#quick_search li .price-range select.half {margin-right: 3%}
#quick_search li input[type="checkbox"] {margin: 6px 0 0}
#quick_search li #search-controls {width: 50%}
#quick_search li .btn {float: left;height: 30px;min-width: 0;padding: 0;width: 48.5%}
#quick_search li a.btn {line-height: 30px;margin-right: 3%}

#results { display:none; position:absolute; font-size:11px; color:#666; background:#fff}
body#advanced-search #results { width:456px !important; margin:7px 0 0 2px}
#results div { padding:3px 5px; line-height:normal; border-bottom:1px solid #EEE; cursor:pointe}
#results div:hover { background:#ABB202; color:#fff}

/** PAGES
==================================================================================================== **/
/** LISTINGS **/
#search_results { padding:30px 0 10px; }
#search_results .list {float: left;margin: 0 0 15px;overflow: hidden;position: relative;width: 49%}
#search_results .item {color: #fff;cursor: pointer;display: block;position: relative;text-decoration: none !important}
#search_results .item .image {height: 0;overflow: hidden;padding-bottom: 54%;position: relative;width: 100%; background:#fff}
#search_results .item .image img {display: block;height:auto;margin: 0 !important;position: absolute; width:100%}
#search_results .item .info {background:#231f20;box-sizing: border-box;min-height:80px;padding: 10px 15px;position: relative;transition:0.3s;width: 100%}
#search_results .list:hover .info {padding:10px 20px}
#search_results .item span { display:block}
#search_results .item .suburb { line-height:normal; font-size: 16px; text-transform:uppercase; font-weight: bold; }
#search_results .item .rooms { position:absolute; top:17px; right:15px; text-align:right; transition:all 0.3s; font-family: helvetica-light}
#search_results .list:hover .rooms { right:20px}
#search_results .item .description { margin:11px 0}
#search_results .item .price { float:left; font-family: helvetica-light}
#search_results .item .copy { position:absolute; top:10px; right:5px; text-align:right; transition:all 0.2s}
#search_results .item .more { position:absolute; bottom: 20px; left:20px; padding:0 10px 0 0; background:url(../img/arrow_right.png) no-repeat 100% 7px; transition:all 0.2s; }
#search_results .list:hover .more { left:30px}
#search_results .list a.inspect {
    bottom: 17px; color: #fff;display: block; position: absolute;
    right: 15px;text-decoration: none;transition:0.3s; -webkit-transition:0.3s;z-index: 9;
}
#search_results .list a.inspect:hover {color:#fff}
#search_results .list:hover a.inspect {right:20px;transition: all .3s ease-in-out;-webkit-transition: all .2s ease-in-out}

.property #bg #gallery-control { position:absolute; top:0; left:0; width:100%; height:100%; cursor:pointer; background:#fff}
.property #gallery-title { 
	position:fixed; left:0; bottom:-30px; width:100%; height:30px; line-height:30px; 
	background:rgba(0,0,0,.5); color:#fff; text-indent:5px;
}
.property a.close_button { 
	display:block; position:absolute; top:20px; right:20px; 
	width:20px; height:20px; background:url(../img/close-button.png) 0 0 no-repeat; 
}
.property .loader {
	display:none; position:fixed; z-index:3; right:7px; bottom:7px; width:16px; height:16px;
	background:url(../img/loading_16.gif) 0 0 no-repeat; border-radius:16px
}
.property .heading { position:relative; z-index:0; background:#231f20}
.property .heading h3.address { margin:10px 0 3px; color:#fff; }
.property .heading p.info { margin:0 0 10px; line-height:normal; color:#fff; font-size:14px;font-family: helvetica-light}
.property .heading p.rooms { display:inline-block; margin:0; padding:10px 0 1px; }
.property .heading p.link-back { clear:both; margin:0 0 10px; line-height:normal; text-align:right; font-family: helvetica-light}
.property .heading p.link-back a {
	display:inline-block; padding:3px 8px 4px; background: #ec0d8c; font-size:10px; color:#eee;
	text-decoration:none; text-transform:uppercase; border-radius:2px
}
.property .heading p.link-back a:hover {background: #292929}
.property-tabs-content { position:fixed; left:0; bottom:30px; width:100%; padding:10px 0; background:rgba(51, 51, 51, 0.75); color:#fff}
.property-tabs-content h1 { margin:0; }

.property-tabs-content a,
.property-tabs-content .agent .info strong{
	color: #fff; 
} 

.property #custom-scroll { display:none}
.property #scroll-container { position:relative; width:100%; overflow:hidden}
.property #scroll-content { position:relative; left:0}
.property #scroll-content ul { list-style:none; margin:0}
.property #scroll-content li { position:relative; float:left; width:134px; overflow:hidden; margin:0 1px 0 0; }
.property #scroll-content img { display:block; width:100%; max-height:89px}
.property #scroll-content a.thumb { position:absolute; top:0; left:0; display:block; width:100%; height:100%; background:#000; }
.property #scroll-controls a { display:block; position:absolute; top:50%; width:24px; height:24px; margin:-12px 0 0; background-image:url(../img/icons_gallery.png); background-repeat:no-repeat; }
.property #scroll-controls a.previous { left:0; background-position:0 0}
.property #scroll-controls a.next { right:0; background-position:0 -24px}
.property #google-map { width:100%; height:340px}
.property #inspect .info .block.alt div.left { margin:0 20px 0 0}
.property #inspect .info a.calendar { float:left; width:14px; height:14px; margin:2px 5px 0 0; background: url(../images/icons/calendar_16.png) 0 0 no-repeat; }
.property #inspect .office { width:185px}
.property #inspect .office h3 { text-transform:inherit}
.property #agents .agent {height: auto;padding: 0;width: 50%}
.property #agents .image {box-sizing: border-box;padding-right: 15px;width: 30%}
.property #agents .info h3 { margin: 0 0 5px; text-transform:inherit}
.property #agents .info p {margin: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.property #enquiry ul { list-style:none; width:24.25%; margin:0 1% 0 0}
.property #enquiry ul.submit { margin:0}
.property #enquiry ul li.required { display:none; padding:4px 0 0; font-size:10px}
.property #enquiry label {display: block;height: 20px;line-height: 20px;padding: 0}
.property #enquiry ul.captcha {margin:0}
.property #enquiry h3 { margin:0 0 10px}
.property #enquiry input[type="text"] {box-sizing: border-box;height: 30px;width: 100%}
.property #enquiry textarea {box-sizing: border-box;height: 80px;padding: 5px;width: 100%}
.property #enquiry ul.captcha img {background: #bfbfbf;float: left;height: 30px;margin-right: 4%;width: 48%}
.property ul.captcha input#securitycode {box-sizing: border-box;float: left;height: 30px;width: 48%}
.property #enquiry ul.submit .btn {height: 30px;line-height: 30px;padding: 0; width:100%}
.property #share a.link { 
	width:auto;height:29px; line-height:1;margin:0 40px 0 0; padding:0 0 0 34px; color:#fff; text-decoration:none;
	background-image:url(../img/icons_social_property.png?v=1.00);background-repeat:no-repeat; 
}
.property #share a.facebook { background-position:-6px 0}
.property #share a.twitter { background-position:0 -29px}
.property #share a.email { background-position:0 -58px}
.property #share strong { display:block; margin:-1px 0 4px; color:#fff}
.property #share-email { display:none; position:fixed; z-index:3; top:0; left:0; width:100%; height:100%; background:url(../img/black_75.png); }
.property #email-property { position:absolute; left:50%; top:50%; width:560px; height:330px; margin:-185px 0 0 -300px; padding:20px; background:none repeat scroll 0 0 rgba(0, 0, 0, 0.5); }
.property #email-property h1 { margin:0 0 10px}
.property #email-property p { margin:0 0 10px}
.property #email-property label { display:block; padding:0 0 5px;color: #fff}
.property #email-property input[type="text"], .property #email-property textarea { width:100%; box-sizing:border-box; border:1px solid #FFF}
.property #email-property textarea { height:100px}
.property #email-property .buttons { padding:5px 0 0; text-align:right}
.property #email-property .buttons input.btn{float: right}
.property #email-property .buttons input.btn, .property #email-property .buttons a.btn {display: block;height: 24px;line-height: 24px;padding: 0}
.property #email-property .buttons .auto_close{float: left}
.property #follow h1 a { border-bottom:none}
.property #follow ul { list-style:none; margin:0}
.property #follow ul li.left { width:580px}
.property #follow p.link-rss { margin:18px 0 0}
.property #follow ul li.right { width:340px; padding:10px 0 0}
.property #follow input[type="text"] { float:left; width:230px; height: 24px; padding:3px; box-sizing: border-box}
.property #follow .btn {height: 24px;line-height: 24px;padding: 0}

ul.property-tabs-nav { list-style:none}
ul.property-tabs-nav li { float:left}
ul.property-tabs-nav a { 
	display:block; padding:7px 5px; font-size:12px;font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 600;letter-spacing:1px; color: #fff; text-decoration:none;text-transform:uppercase; transition:all 0.2s; 
}
ul.property-tabs-nav a:hover, ul.property-tabs-nav a.active {background:#ec0d8c}
#property ul.property-tabs-nav li {float: none; display: inline-block}
#property ul.property-tabs-nav {text-align: center}

.page-title.agent-name { line-height:1.5; padding:15px 0}
.page-title.agent-name h1 span { display:block; font-size:13px}

#agents .row { padding:0 0 20px}
#agents * {box-sizing: border-box}
#agents .agent {padding: 0 10px 20px; width: 33.33%;}
#agents .agent h3.name {height: 25px;line-height: 25px;margin-bottom: 10px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
#agents .image {overflow: hidden;width: 100%;position: relative}
#agents .image a {display: block;height: 0;overflow: hidden;padding-bottom: 125%;position: relative}
#agents .image img {display: block;left: 0;position: absolute;top: 0; width: 100%}
#agents .agent .info {border-bottom: 1px dotted;min-height:120px;padding: 10px 0; transition:0.3s; -webkit-transition:0.3s; color: #231f20;}
#our-staff #agents .agent:hover .info {background: #231f20333;border: medium none;color: #fff;padding: 10px} 
#our-staff #agents .agent .info a {transition:0.3s; -webkit-transition:0.3s}
#our-staff #agents .agent:hover .info a {color:#fff}
#agents .info p { margin:0}
#agents .info p.role { font-weight:bold}
#agents .info a:hover {color: #fff;text-decoration: underline}
#agent .details {border-bottom: 1px dotted;margin: 0 0 15px;position: relative}
#agent .details .image {margin: 0; width: 40%}
#agent .details .image img { display:block; width:100%}
#agent .details .info {box-sizing: border-box;float: right;padding-left: 15px;width:60%}
#team .details .info .tabs-view {bottom:5px;box-sizing: border-box;left:40%;margin: 0 0 15px;padding-left: 15px;position: absolute;right: 0;text-align: center;width: 60%}
#team .details .info .tabs-view a {background:#EC0D8C;color: #fff;float: left;margin: 0 1px 0 0;padding: 5px 10px;text-decoration: none}
#team .details .info .tabs-view a:hover {background:#231f20}

#agent .info p { margin:0}
#agent .user-video {height: 0;padding-top: 56.25%;position: relative;width: 100%; margin:20px 0 0}
#agent .user-video iframe {height: 100%;position: absolute;top: 0;width: 100%}
#property #agents .agent .info {border:none;min-height: auto;padding: 0; width:70%; float:left}

ul.testimonials { list-style:none; margin:0}
ul.testimonials li { padding:20px 0;border-bottom: 1px dotted;}
ul.testimonials li .testimonial {padding-bottom: 20px;position: relative; padding-left:25px}
ul.testimonials li .testimonial:after {content:"\f10d"; font-family:FontAwesome; position:absolute; top:0; left:0}
ul.testimonials li .testimonial p {margin:0}
ul.testimonials li .testimonial span.author {bottom: 0;font-weight: bold;position: absolute;right: 0; font-style:italic}

ul.testimonials .copy { font-style:italic; text-align:justify}
ul.testimonials .name { text-align:right}
ul.testi-pagination {list-style:none;margin: 10px 0 0;text-align: center;width: 100%}
ul.testi-pagination li {display: inline-block;margin: 0 5px}

p.open-pdf { margin:20px 0 0}
p.open-pdf a { display:inline-block; padding:0 0 0 20px; background:url(../img/icon_pdf_.png) 0 center no-repeat; color:#F3F3F3; text-decoration:none}
p.open-pdf a:hover { text-decoration:underline}

.listings-table { margin:0 0 30px}
.listings-table a { text-decoration:none}
.listings-table caption { padding:0 0 10px}
.listings-table th { padding:5px 10px; background:url(../img/lime_50.png)}
.listings-table td { background:url(../img/white_20.png) 0 100% repeat-x}
.listings-table .col-time { width:170px; }
.listings-table .col-time a.calendar { float:left; width:16px; height:16px; margin:2px 5px 0 0; background:url(../img/icon_calendar.png?v=1.00) 0 0 no-repeat}
.latest_auction .listings-table .col-time { width:100px}
.listings-table .col-place { width:150px}
.listings-table .col-address { width:150px}
.listings-table .col-type { width:100px}
.listings-table .col-rooms { width:130px}
.listings-table .col-price { width:100px; text-align:right}

table.date_container {background-color: #3c3c3c;margin-bottom: 10px;width: 100%}
table.date_container th {background-color: #292929;text-align: center}
a.calendar {
	background: url(../images/icons/calendar_16.png) no-repeat;display: inline-block;height: 16px;overflow: hidden;
	padding: 0;text-indent: -999px;width: 16px;margin-right: 5px;vertical-align: middle;
}
.calculator { margin:0 0 20px; padding:0 0 20px; background:url(../img/white_20.png) 0 100% repeat-x}
.calculator.rent { margin:0; padding:0; background:none}
.calculator ul { list-style:none; margin:0}
.calculator ul li { padding:0 0 10px}
.calculator ul label { float:left; width:200px}
.calculator ul.calculator-result label { font-weight:bold}
.calculator ul input[type="text"] { width:250px; border: 1px solid #DADADA}
.calculator ul select { width:256px; border: 1px solid #DADADA}

.videos .row { margin:0 0 20px}
.videos .movie.alt { margin:0 0 0 20px}
.videos .movie object { display:block}
.videos .movie .info { display:none}
.videos .movie .info p { margin:0}

#upcoming-auctions table.date_container th {text-align: left}
#property .property .loader {background: transparent !important}