/** GLOBAL
====================================================================================================**/
ul.rooms {}
ul.rooms li { float:left; padding:0 15px 0 5px; border-left:2px solid #444; }
	ul.rooms li span { display:block; line-height:1; }
	ul.rooms li span.num {}
	ul.rooms li span.type { font-size:0.714286em; }

.paging {}
.paging a { font-size:0.857143em; color:#444; padding:0 5px; }
.paging a:hover, .paging a.current { color:#e40613; }
.paging a.text {}
.paging a .aquo {}

.ribbon { position:absolute; top:0; left:0; }
.ribbon a { display:block; width:75px; height:75px; }
.ribbon.new { left:15px; top:15px; background: url(../img/sticker_justlisted.png?v=1.00) no-repeat 0 0}
.ribbon.new a {width:91px; height:91px}
.ribbon.sold { background:url(../img/sticker_sold.png?v=1.00) 0 0 no-repeat; }
.ribbon.leased { background:url(../img/sticker_leased.png?v=1.00) 0 0 no-repeat; }
.ribbon.under_offer { background:url(../img/sticker_offer.png?v=1.00) 0 0 no-repeat; }
.ribbon.open_home { background:url(../img/sticker_open.png?v=1.00) 0 0 no-repeat; }


/** WIDGETS
====================================================================================================**/
/** team member **/
.team-member .image { overflow:hidden; }
.team-member .image img { display:block; width:100%; }
.team-member .info {}
.team-member .info p.name { text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }

/** featured listings **/
.featured-listings {}
.featured-listings ul {}
.featured-listings ul li {}
.featured-listings ul li figure { display:block; overflow:hidden; }
.featured-listings ul li img { display:block; width:100%; }
.featured-listings ul li span.full_address { display:block; }
.featured-listings ul li span.price { padding:0 0 0 10px; }

/** quick search 1 **/
ul.search-forms li { padding:0 0 10px; }
ul.search-forms li#price_for_sale { padding: 0; }
ul.search-forms li.type {}
ul.search-forms li.type input {}
ul.search-forms li.type label { margin:0 15px 0 0; }
ul.search-forms select { width:100%; }
ul.search-forms p.instruction { padding:10px 0 0; font-size:0.857143em; color:#ccc; }
ul.search-forms li a.toggle { margin:5px 0 0; color: #fff; }
ul.search-forms li a.toggle:hover { color: #111; }

/** quick search 2 **/
.qs-2 p.title { margin:0 0 20px; }
.qs-2 .property-type { padding:0 0 10px; }

/** media **/
.media { position:relative; }
.media .images { position:relative; z-index:0; overflow:hidden; background:#fff; }
.media .images img { display:block; width:100%; }
.media .direction a { display:block; position:absolute; z-index:2; bottom:7px; color:#444; }
	.media .direction a.prev { left:20px; }
	.media .direction a.next { right:20px; }
	.media .direction a:hover { color:#e40613; }
.media .controls { position:absolute; z-index:1; left:0; bottom:0; width:100%; padding:8px 0; background:url(../img/black_75.png); text-align:center; }
.media .controls a { display:inline-block; width:6px; height:6px; margin:0 4px; border-radius:100%; border:1px solid #FFFFFF; }
.media .controls a:hover { background:#fff; }
.media .controls a.activeSlide { background:#e40613; border-color:#e40613; }

/** description **/
.property-description br { display:block; margin:0 0 10px; }

/** contact agent **/
.contact-agent {}
.contact-agent .agent {
	width: 50%;
}
.contact-agent .image { width:25%; }
.contact-agent .image img { display:block; width:100%; margin:6px 0 0; }
.contact-agent .overview { width:70%; }
.contact-agent .overview p {
    line-height: normal;
}
.contact-agent .overview p.name { padding:0 0 5px; }
	.contact-agent .overview p.name a { color:#444; }
.contact-agent .overview p.button { padding:10px 0 0; }

/** property table **/
.property-table .block { padding:0 0 5px; }
	.property-table .block.price { clear:both;padding:10px 0; }
	.property-table .block.specs { padding:0; }
.property-table .listdata ul { padding:20px 0; border-top:1px solid #e40613; border-bottom:1px solid #e40613; }
	.property-table .listdata.opens ul { margin:10px 0 0; padding:20px 0 0; border-bottom:none; }
.property-table .listdata li {}
.property-table .listdata li .field { font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }

/** property tools **/
.property-tools p{
    float: left;
    width: 50%;
    padding: 0 0 3px;
}
.property-tools a { color:#444; }
	.property-tools a:hover { color:#e40613; }
	.property-tools a span { display:inline-block; }
.property-tools .links { padding:10px 0; }
.property-tools .share { padding:20px 0 0; border-top:2px solid #e40613; }
.property-tools .share span { margin:0 5px 0 0; }
.property-tools .share a { display:inline-block; position:relative; top:4px; color:#333; font-size:1.28571em; }
.property-tools .share a:hover { color:#e40613; }

/** sales data **/
.sales-data { padding:20px; background:#FAFAFA; border:1px solid #EAEAEA; }
.sales-data a { color:#444; }
ul.sales-data-tabs a { color:#444; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }
	ul.sales-data-tabs li:hover a, ul.sales-data-tabs li.ui-tabs-active a { color:#e40613; }
	ul.sales-data-tabs li.ui-tabs-active a {}
.sales-data-content {}
.sales-data-content .listings.data {}
.sales-data-content .listings.data p.address a { color:#444; }
.sales-data-content .listings.data .image { border:none; }
.sales-data-content .listings.data ul.rooms li { border-left-color:#333; }

.sales_data ul {
	margin-bottom: 10px;
}
.sales_data ul:after {
	display: table;
	content: "";
	clear: both;
}
.sales_data ul li {
	/*display: table-cell;
	width: 1%;
	text-align: center;*/
	float: left;
}
.sales_data ul li.first a {
	margin-left: 0;
}
.sales_data ul li a {
	display: block;
	padding: 5px 10px;
	border: 1px solid #e40613;
	margin-left: -1px;
}

#property_stats .property_map #map_canvas, #property_stats #walk_score #ws-walkscore-tile, #property_stats #walk_score #ws-walkscore-tile iframe, #property_stats #stat9 {
	width: 100% !important;
}

/** ELEMENTS
====================================================================================================**/
ul.view-mode {}
ul.view-mode li { margin:0 1px 0 0; }
ul.view-mode li a { width:24px; height:24px; background-color:#4F3D2B; background-image:url(../img/icons_listing_tabs.png); background-repeat:no-repeat; }
	ul.view-mode li.thumbnail a { background-position:0 0; }
	ul.view-mode li.list a { background-position:-24px 0; }
	ul.view-mode li.thumbnail.ui-tabs-active a, ul.view-mode li.thumbnail:hover a { background-position:0 -24px; }
	ul.view-mode li.list.ui-tabs-active a, ul.view-mode li.list:hover a { background-position:-24px -24px; }

.search-results .tools .options ul.view-mode {}
.search-results .tools .options .brochure { margin:0 1px 0 0; }
.search-results .tools .options .brochure a.pdf { display:block; width:24px; height:24px; background:#4F3D2B url(../img/icon_pdf.png) center center no-repeat; }
.search-results .tools .options .sorter select {}

.search-results .thumbview {
	margin: 0 -10px;
}
.search-results {
    border-bottom: 4px solid #e40613;
    padding-bottom: 15px;
}
.thumbview .image { position:relative; height: 170px; background: #e5e5e5; transition:all 0.5s; }
	.thumbview .listing:hover .image {}
	.thumbview .image a.frame { display:block; overflow:hidden; text-align:center; background:#EBEBEB; }
	.thumbview .image img { display:block; width:100%; }
.thumbview .overview { 
	position:relative; 
	padding:10px 10px 0; 
	height: 120px; 
	background: #fafafa;
	border-bottom: 2px solid #e40613;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}
.thumbview p.address {
    margin: 0;
}
	.thumbview .overview p {}
	.thumbview .overview p.address { /*display:none;*/ }
		.thumbview p.address a { display:block; color:#444; }
		.thumbview .listing:hover p.address a { color:#e40613; }
.thumbview .overview p.price {
    float: left;
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid #e40613;
    line-height: 1;
    color: #e40613;
    font-size: 16px;
}

.thumbview .overview p.property_type {
    float: left;
    color: #e40613;
    line-height: 1;
    font-size: 16px;
}
.thumbview .overview ul.rooms {
    position: absolute;
    bottom: 10px;
    left: 12px;
}

.listview {}
.listview .listing { margin:0 0 10px; padding:10px; background:#FFFFFF; border:1px solid #E0DBD2; }
.listview .image { position:relative; width:200px; height:133px; overflow:hidden; text-align:center; background:#fafafa; }
	.listview .image img { height:100%; }
.listview .overview { position:relative; width:488px; }
	.listview .overview p.headline { margin:0 0 10px; font-size:1.14286em; }
		.listview .overview p.headline a { display:block; width:70%; color:#4F3D2B; }
		.listview .overview p.headline a:hover { color:#FFC200; }
	.listview .overview p.description { margin:0 0 10px; }
	.listview .overview p.address { float:left; }
	.listview .overview p.price { float:right; padding:0 0 0 10px; }
	.listview .overview p.property_type { float:right; }
	.listview .overview ul.rooms { position:absolute; top:0; right:0; }
	.listview .overview ul.rooms li { margin:0 0 0 1px; }

/** advanced search **/
.advanced-search {}
.advanced-search p.links { margin:0 0 20px; padding:0 0 8px; border-top:1px solid #e40613; }
	.advanced-search p.links a { color:#444; }
	.advanced-search p.links a.alt { margin:0 15px 0 0; padding:0 15px 0 0; border-right:1px solid #FFFFFF; }
	.advanced-search p.links a:hover { color:#e40613; }
.advanced-search form p.alert { margin:0 0 20px; color:#f00; }
.advanced-search form ul {}
.advanced-search form li { position:relative; padding:0 0 10px; }
.advanced-search form label { float:left; width:120px; }
.advanced-search form .value { float:left; width:250px; }
.advanced-search form select { width:100%; }
	.advanced-search form select.left { width:120px; }
	.advanced-search form select.left.alt { margin:0 10px 0 0; }
.advanced-search form input[type="text"] { width:238px; }
	.advanced-search form input[type="text"].dropdown { cursor:default; }
.advanced-search form span.toggle { display:block; position:absolute; left:354px; top:4px; color:#333; }
.advanced-search form .drop { position:absolute; width:248px; max-height:191px; overflow:auto; margin:-1px 0 0; background:#fff; border:1px solid #000000; color:#333; }
.advanced-search form .drop p { padding:5px; border-bottom:solid 1px #f4f4f4; }

/** agents **/
#meet-the-team #agents {
    margin: 30px 0 0;
}
#agents .agent .image {
    border: 1px solid #ddd;
    border-bottom: 0;
}
#agents { *padding:25px 0 0; }
#agents .agent-group { margin:0 0 10px; }
#agents p.group-title { padding-top: 10px; border-top:1px solid #e40613; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; color:#e40613; font-size:1.14286em; }
#agents .row { padding:0 0 20px; margin: 0 -10px; }
#agents .agent {
    width: 25%;
    padding: 0 10px;
    margin: 0 0 10px;
}
#agents .agent .image a { display:block; height: 340px; overflow:hidden; }
	#agents .agent .image img { display:block; width:100%; }
#agents .agent .details {
	position: relative;
	background: #f5f5f5;
	color: #444;
	border: 1px solid #ddd;
	min-height: 170px;
	padding: 10px 15px;
	border-top: 0;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
}
#agents .agent:hover .details {
	background: #e40613;
	color: #fff;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
}
	#agents .agent .details a { color:#444; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }
	#agents .agent .details a:hover { text-decoration: underline; }
	#agents .agent:hover .details a { color:#fff; }
	#agents .agent .details ul li span { display:block; }

/** agent **/
#agent {}
#agent .profile aside { padding:20px 0 0; border-top:2px solid #e40613; width: 25%; }
#agent .profile p.agent-name { padding:0 0 15px; }
#agent .profile ul.tabs-nav {}
#agent .profile ul.tabs-nav li { float:none; margin:0; }
#agent .profile ul.tabs-nav li a { display:block; color:#444; border-bottom:1px dotted #CCCCCC; padding: 5px; }
#agent .profile ul.tabs-nav li:hover a, #agent .profile ul.tabs-nav li.active a { color:#e40613; }
	#agent .profile ul.tabs-nav li.active a { color:#e40613; }
#agent .profile .info { padding:20px 0 0; border-top:2px solid #e40613; width: 73%; }
#agent .profile .image {}
#agent .profile .image img { display:block; width:100%; }
#agent .profile .contact span { display:inline-block; padding:0 20px 0 0; }

#agent .overview {}
#agent .overview .tabs-content { display:none; padding:20px 0 30px; border-top:2px solid #e40613; }
	#agent .overview .tabs-content.active { display:block; }
#agent .overview p.title { margin:0 0 10px; color:#e40613; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; font-size:1.14286em; }
#agent .overview #testimonial ul {}
#agent .overview #testimonial ul li { margin:0 0 40px; }
#agent .overview #testimonial ul li.last { margin:0; }

.agent .details .info .contacts i.fa-mobile {
    font-size: 130%;
}

.agent .details .info .contacts p {
    margin: 0;
}
.agent .details .info .contacts p.mailto {
    position: absolute;
	bottom: 15px;
}

.agent .details .info .contacts i {
    width: 20px;
    text-align: center;
}
.profile .contacts p.position {
    margin: 10px 0 0;
    font-weight: bold;
}
#team .gform_wrapper .gform_footer .button.gform_button {
	margin: 0;
}

/** calculator **/
.calculators p.title { margin:0 0 15px; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }
.calculators li { padding:0 0 10px; }
.calculators ul.results label { font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }
.calculators .calctype.mort_calc .results p {margin-bottom: 16px;}
.calculators td.calc_field { width: 140px; }
.calculators .mort_calc td.calc_value { padding: 0 0 10px;}
.calculators .mort_calc td.calc_value input[type="text"] { width: 180px; }

/** form & lightbox **/
ol.cf-ol { list-style:none; margin:0 !important; }
ol.cf-ol li { padding:0 0 10px; }
ol.cf-ol li.buttons a.btn { margin:0 0 0 5px; padding:6px 0; }

	ol.cf-ol li.site_alerts { padding:0; }
	ol.cf-ol li.site_alerts .alerts { padding:0 0 10px; }
	ol.cf-ol li.site_alerts ul.listform-alerts { list-style:none; margin:0; }
	ol.cf-ol li.site_alerts ul.listform-alerts li { padding:0; }
	ol.cf-ol li.site_alerts ul.listform-alerts input[type="checkbox"] {}
	ol.cf-ol li.site_alerts ul.listform-alerts span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options { position:absolute; width:221px; margin:-155px 0 0 18px; padding:20px 20px 15px; list-style:none; background:#fafafa; border:1px solid #EAEAEA; box-shadow:0 0 4px rgba(0, 0, 0, 0.1); }
	ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options li { float:none; width:auto; padding:0 0 5px; }
		ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options li.last { padding:0; }
	ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options select { width:100%; background:#fff; }
	ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options select.floating { float:left; width:108px; }
	ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options select.floating.alt { margin:0 5px 0 0; }
	ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options a.btn-close { display:block; position:absolute; top:3px; right:3px; width:16px; height:16px; line-height:1; text-align:center; color:#fff; background:#d00; border-radius:100%; }
	ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options a.btn-close i.fa { position:relative; font-size:10px; }
	.subscriptions.details ol.cf-ol li.buttons .btn { width:100px; }
	
	.subscriptions-validate { margin:0 0 20px; padding:0 0 15px; border-bottom:solid 2px #fff; }
	.subscriptions-validate p { margin:0 !important; color:#f00; }
	
.lightbox-wrap { padding:20px; }
.lightbox-wrap h2 { margin:0 0 20px; text-align:center; }
.lightbox-wrap ol.cf-ol {}
.lightbox-wrap ol.cf-ol li { padding:0 0 10px; }
	.lightbox-wrap ol.cf-ol li.last { padding:0; }
.lightbox-wrap ol.cf-ol li label { width:200px; margin:5px 0 0; }
.lightbox-wrap ol.cf-ol li input[type="text"] { width:340px; }
.lightbox-wrap ol.cf-ol li input[type="button"], .lightbox-wrap ol.cf-ol li input[type="submit"] {}
.lightbox-wrap ol.cf-ol li textarea { width:340px; height:90px; }
.lightbox-wrap ol.cf-ol li a.btn { float:left; }

div.pp_default .pp_content_container .pp_details .pp_description { display:none !important; }
div.pp_default .pp_content_container .pp_details a.pp_close { right:10px; top:-5px; }

#manage_profile .cf-ol.right {float:none}
#manage_profile .site-alerts-wrap {display: inline-block;width: 100%}
#manage_profile .site-alerts-wrap > p {float: left;width: 200px}
#manage_profile .site-alerts-wrap .prop_alerts_ul {float: left; width:300px}
#manage_profile .site-alerts-wrap ul {list-style: none outside none; margin: 0}
#manage_profile .site-alerts-wrap.news-alert > ul {float:left}
form.contact_form .signup_button {margin:10px 0 0 220px; width:180px}

ol.cf-ol li.house_rooms, ol.cf-ol li.price {display: inline-block;width: 100%}
ol.cf-ol li.house_rooms > div, ol.cf-ol li.price > div {float:left}
ol.cf-ol li.house_rooms > div select, ol.cf-ol li.price > div select {width:128px}
ol.cf-ol li.house_rooms > div.bedrooms, ol.cf-ol li.price > div.price_min {margin:0 5px 0 0}

#manage_profile ol.cf-ol li.site_alerts {display: inline-block;width: 100%}
#manage_profile ol.cf-ol li.site_alerts ul.prop_alerts_ul {float:left; width:300px}
#manage_profile ol.cf-ol li.site_alerts ul {margin:0; list-style:none}
#manage_profile ol.cf-ol li.site_alerts ul.news_alerts_ul {float: left}
#manage_profile ol.cf-ol li.li--unsubscribe.last {margin: 0 0 0 200px}
#contact-us #manage_profile ol.cf-ol li.site_alerts { display: none; }
form.contact_form .signup_button a.button {float:right}
.entry > #return {background: #f5f5f5;margin: 0 0 10px;padding: 10px;text-align: center}

.location-wrap {border-bottom: 1px dashed #eaeaea;display: inline-block;margin: 0 0 15px;padding: 0 0 15px;width: 100%}
.location-wrap .image {float: left;margin: 0 15px 0 0;height:auto;width: 200px}
.location-wrap .image img {width:100%}
.location-wrap .location-desc {float: left;width: 505px}
.location-wrap .location-desc h2 {margin:0 0 10px}

#location_info ul.ui-tabs-nav { border-bottom: 1px dashed #eaeaea;display: inline-block;list-style: none outside none;margin: 0 0 15px;padding: 0 0 5px;width: 100%}
#location_info ul.ui-tabs-nav li {float: left;}
#location_info ul.ui-tabs-nav li a {color: #444444;
    font-weight: bold;
    padding: 0 10px;}
#location_info ul.ui-tabs-nav li a:hover, #location_info ul.ui-tabs-nav li.ui-tabs-active a {color:#e40613;}
#location_info .location-image {float: left;margin: 0 15px 0 0}
#location_info .map-image img {width:100%;height:auto;}
#location_info .results th {background: none repeat scroll 0 0 #949599;
    color: #ffffff;
    padding: 5px;
    text-align: left;}
#location_info .results td {padding: 5px;}