
/* ----------------------------------------------------------------------- */
/* Real Estate */
.re_meta_content {
	display: block; margin: 0; text-align: center; clear: both;
}
.re_meta_content.banner_message {
	display: block; margin: 0; text-align: center; font-family: MontserratWeb-b1, arial; font-size: 1.3em; line-height: 1.2em; margin-bottom: 20px; color: #444;
	background: #eee; border: 1px solid #ddd; padding: 0.5%; border-radius: 4px;
}
.re_meta_content.banner_message .message {
	display: block; clear: both; font-family: MontserratWeb, arial; font-size: 0.9em; line-height: 1.1em; text-align: left;
}
.re_meta_content.banner_message.sold {
	background: #d11012; border-color: #d11012; color: #fff;
}
.re_meta_content.banner_message.pending {
	background: #ffbd00; border-color: #ffbd00; color: #010203;
}
.re_meta_content.banner_message.discounted {
	background: #d41bd2; border-color: #d41bd2; color: #fff;
}
.re_meta_content.banner_message.open_house {
	background: #15cbaf; border-color: #15cbaf; color: #fff;
}
.re_meta_content.open_house {
	display: block; margin: 0; text-align: left; font-family: MontserratWeb-b1, arial; font-size: 1.3em; line-height: 1.2em; margin-bottom: 20px; color: #198078;
	background: #cff2ed; border: 1px solid #15cbaf; padding: 0.5%; border-radius: 4px;
}
.re_meta_content.other_links, .re_meta_content.house_lens {
	display: block; margin: 0; text-align: left; font-family: MontserratWeb-b1, arial; font-size: 0.8em; line-height: 1.1em; margin-bottom: 10px; color: #bbb;
	position: relative; margin-top: -5px;
}
.re_meta_content.mls_number {
	display: block; margin: 0; text-align: left; font-family: MontserratWeb-b1, arial; font-size: 0.8em; line-height: 1.1em; margin-bottom: 20px; color: #bbb;
	position: relative; margin-top: -5px;
}
.re_meta_content.mls_number a {
	Xcolor: #bbb;
}
.re_meta_content.listing_price {
	display: block; margin: 0; text-align: left; font-family: MontserratWeb-b1, arial; font-size: 1.4em; line-height: 1.2em; margin-bottom: 30px; color: #d11012;
}
.re_meta_content.listing_price .old_price {
	font-size: 0.8em; text-decoration: line-through; display: none !important;
}
.re_meta_content.description_content {
	display: block; margin: 0; text-align: justify; margin: 20px 0;
}
.re_meta_content.address {
	display: block; margin: 0; text-align: left; font-size: 1.3em; line-height: 1.2em; margin-bottom: 20px;
}
.re_meta_content.address .street {
	font-family: MontserratWeb-b1, arial; font-size: 1.3em; line-height: 1.2em;
}
.re_meta_content.listing_date {
	font-family: MontserratWeb-b1, arial; display: block; margin: 0; text-align: left; font-size: 1.3em; line-height: 1.2em; margin-bottom: 20px;
}
.re_meta_content.address .listing_time {
	font-family: MontserratWeb, arial; font-size: 0.8em;
}
.re_meta_content.address .city_state_zip {
	color: #676767;
}
.re_meta_content.hero_image {
	padding: 0; margin-bottom: 20px;
}
.re_meta_content.images {
	margin: 20px 0; margin-bottom: 10px; padding: 20px 0; padding-bottom: 0px; border-top: 1px solid #ccc; text-align: center;
}
.re_meta_content.images .re_meta_image {
	display: inline-block; zoom: 1; *display: inline; width: 180px; height: 160px; overflow: hidden; border-radius: 3px; border: 1px solid #ccc; box-sizing: border-box;
	margin: 3px; background: #f4f4f4; cursor: pointer;
}
.re_meta_content.images .re_meta_image:hover {
	background: #fff; border-color: #eee;
}
.re_meta_content.images .re_meta_image img {
	display: block; width: auto; height: auto; border-radius: 0px; margin: 0; border: 0; position: relative;
}
.re_meta_content.map {
	margin: 20px 0; padding: 20px 0; padding-bottom: 0px; border-top: 1px solid #ccc; text-align: center;
}
.re_meta_content.map .re_meta_item.map {
	width: 100%; height: 500px; display: block; background: #eee; margin-top: 0px; border-radius: 3px; overflow: hidden;
}
.re_meta_content.metadata {
	margin: 20px 0; margin-top: 10px; padding: 20px 0; padding-bottom: 0px; border-top: 1px solid #ccc; text-align: center; font-size: 0.9em; line-height: 1.2em;
}
.re_meta_content.metadata .re_meta_item {
	display: block; margin: 0 auto; padding: 0; word-spacing: -5px; border: 1px solid #ccc; border-top: 0px;
}
.re_meta_content.metadata .re_meta_item:first-of-type {
	border-top: 1px solid #ccc;
}
.re_meta_content.metadata .re_meta_item .re_meta_name, .re_meta_content.metadata .re_meta_item .re_meta_value {
	display: inline-block; zoom: 1; vertical-align: middle; padding: 10px; margin: 0; border-right: 1px solid #eee; box-sizing: border-box; text-align: justify;
	width: 20%; word-spacing: 0px;
}
.re_meta_content.metadata .re_meta_item .re_meta_name {
	font-family: MontserratWeb-b1, arial; background: #f4f4f4; font-size: 0.85em;
}
.re_meta_content.metadata .re_meta_item .re_meta_value {
	width: 80%; border: 0px;
}
	/* Table Layout */
	.re_meta_content .meta_content_table {
		margin: 0; padding: 0; border: 0; border-collapse: collapse; width: 100%; text-align: center; display: table;
	}
	.re_meta_content .meta_content_table .re_meta_column {
		width: 50%; vertical-align: top; padding: 0px; border: 0px;
	}
	.re_meta_content .meta_content_table .re_meta_column.left {
		padding-right: 5px;
	}
	.re_meta_content .meta_content_table .re_meta_column.right {
		padding-left: 5px;
	}
	.re_meta_content .meta_content_table_item {
		margin: 0 auto; padding: 0; border: 0; border-collapse: collapse; width: 100%; text-align: center; display: table !important;
	}
	.re_meta_content.metadata_table .re_meta_item .re_meta_name, .re_meta_content.metadata .re_meta_item .re_meta_value {
		display: table-cell; vertical-align: middle; padding: 10px; border: 0; box-sizing: border-box; text-align: center;
		width: 30%; word-spacing: 0px;
	}
	.re_meta_content.metadata .re_meta_item .re_meta_value {
		width: 70%; text-align: left; border-left: 1px solid #ccc;
	}
	/* Printable */
	.re_meta_content.printable {
		display: block; margin-top: 10px; text-align: left; font-size: 0.8em; line-height: 1.1em; border-top: 1px solid #ccc; padding: 20px 0;
	}
/* ------------------------------------------------- */
/* Listings */
.re_meta_listings_container {
	display: block; margin: 0 text-align: center;
}
.re_meta_listings_container .search_settings .search_setting_option {
	display: block; text-align: left; padding: 6px 0; margin-bottom: 10px; border-bottom: 1px solid #ddd; font-size: 8pt; line-height: 1em;
}
.re_meta_listings_container .search_settings .search_setting_option .setting_label, .re_meta_listings_container .search_settings .search_setting_option .search_sort {
	display: inline-block; vertical-align: top; margin-right: 4px; padding: 3px 4px; border-radius: 2px; background: #ddd; color: #676767;
}
.re_meta_listings_container .search_settings .search_setting_option .setting_label {
	font-family: MontserratWeb-b1, MontserratWeb-sb1, arial; background: #010203; color: #fff;
}
.re_meta_listings_container .search_settings .search_setting_option .search_sort.current {
	 background: #ffbd00; color: #010203;
}
.re_meta_listings_container .search_settings .search_setting_option .search_sort:hover {
	background: #d11012; color: #fff;
}
.re_meta_listings_container .listings_headings {
	list-style-type: none; padding: 8px 12px; margin: 0; text-align: left; display: block; font-family: MontserratWeb-b1, MontserratWeb-sb1, arial; font-size: 1.3em; margin: 10px 0;
	background: #ffbd00; color: #010203; border-radius: 3px;
}
.re_meta_listings_container .re_meta_listings, .re_meta_listings_container .re_meta_listings .listing_item {
	list-style-type: none; padding: 0; margin: 0; text-align: center; display: block;
}
.re_meta_listings_container .re_meta_listings .listing_item {
	box-sizing: border-box; display: inline-block; vertical-align: top; padding: 0; text-align: left; border: 1px solid #ccc; border-radius: 4px; min-height: 100px;
	width: 31%; margin: 1%; word-spacing: 0px; position: relative; box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.50); overflow: hidden;
}
.re_meta_listings_container .listing_item .listing_flags {
	display: block; width: 100%; position: absolute; top: 180px; left: 0px; height: 1px;
}
.re_meta_listings_container .listing_item .listing_flags .status_flags_holder {
	display: block; width: 100%; position: absolute; bottom: 0px; left: 0px; height: auto;
}
.re_meta_listings_container .listing_item.boxed.vertical .listing_flags {
	display: block; width: 30%; position: absolute; top: 0px; left: 0px; height: auto;
}
.re_meta_listings_container .listing_item.boxed.vertical .listing_flags .status_flags_holder {
	bottom: auto; top: 10px;
}
/* Smaller */
.SMALLre_meta_listings_container .listing_flags .vdg_realty_status_flag {
	display: inline-block; vertical-align: top; padding: 4px 8px; font-size: 8pt; line-height: 1em; color: #fff; background: #169a0c; border-radius: 2px;
	margin: 2px; opacity: 0.85; transition: opacity 1s; font-family: MontserratWeb-b1, MontserratWeb-sb1, arial;
}
.SMALLre_meta_listings_container .listing_flags .vdg_realty_status_flag.full { display: block; text-align: center; }
/* Arrows (flag) */
.re_meta_listings_container .listing_flags .vdg_realty_status_flag {
	display: block; vertical-align: top; padding: 0 8px; width: 70%; background: #169a0c; color: #fff; text-align: left; position: relative;
	margin: 2px 0; opacity: 0.85; transition: opacity 1s; font-family: MontserratWeb-b1, MontserratWeb-sb1, arial; font-size: 0.8em; line-height: 30px; height: 30px;
}
.re_meta_listings_container .listing_item:hover .listing_flags .vdg_realty_status_flag {
	opacity: 1.0;
}
.re_meta_listings_container .listing_flags .vdg_realty_status_flag .ar_t {
	width: 0px; height: 0px; border-top: 15px solid #169a0c; border-right: 15px solid transparent;
	position: absolute; top: 0px; right: -14px;
}
.re_meta_listings_container .listing_flags .vdg_realty_status_flag .ar_b {
	width: 0px; height: 0px; border-bottom: 15px solid #169a0c; border-right: 15px solid transparent;
	position: absolute; bottom: 0px; right: -14px;
}
/* Status Colors */
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.listed { background: #169a0c; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.pending { background: #ffbd00; color: #010203; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.sold { background: #d11012; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.open_house { background: #15cbaf; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.featured { background: #010203; width: 40%; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.new_price { background: #d41bd2; width: 55%; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.auction { background: #ec0f0f; width: 70%; }

.re_meta_listings_container .listing_flags .vdg_realty_status_flag.pending .ar_t { border-top-color: #ffbd00; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.pending .ar_b { border-bottom-color: #ffbd00; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.sold .ar_t { border-top-color: #d11012; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.sold .ar_b { border-bottom-color: #d11012; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.open_house .ar_t { border-top-color: #15cbaf; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.open_house .ar_b { border-bottom-color: #15cbaf; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.featured .ar_t { border-top-color: #010203; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.featured .ar_b { border-bottom-color: #010203; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.new_price .ar_t { border-top-color: #d41bd2; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.new_price .ar_b { border-bottom-color: #d41bd2; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.auction .ar_t { border-top-color: #ec0f0f; }
.re_meta_listings_container .listing_flags .vdg_realty_status_flag.auction .ar_b { border-bottom-color: #ec0f0f; }

.re_meta_listings_container .listing_item .listing_image {
	display: block; margin: 0; padding: 0; height: auto; overflow: hidden; text-align: center;
}
.re_meta_listings_container .listing_item .listing_image .re_meta_image {
	display: block; margin: 0; padding: 0; height: 200px; overflow: hidden; text-align: left; width: 100%;
}
.re_meta_listings_container .listing_item .listing_image img {
	display: inline-block; margin: 0 auto; padding: 0; min-height: none !important; width: auto; border-radius: 0px; max-width: none !important; max-height: none !important;
	position: relative;
}
.re_meta_listings_container .listing_item .listing_price {
	display: block; text-align: center; background: #676767; color: #fff; padding: 10px 5px;
	font-family: MontserratWeb-b1, MontserratWeb-sb1, arial; font-size: 1.1em; line-height: 1.1em;
}
.re_meta_listings_container .listing_price .old_price {
	font-size: 0.8em; text-decoration: line-through; display: none !important;
}
.re_meta_listings_container .listing_item .listing_distance {
	display: block; text-align: center; padding: 5px 5px; font-size: 0.7em; line-height: 1.1em; color: #676767;
}
.re_meta_listings_container .listing_item .listing_mls {
	display: block; text-align: center; padding: 5px 5px; font-size: 0.7em; line-height: 1.1em; color: #676767;
}
.re_meta_listings_container .listing_item .listing_address {
	display: block; text-align: center; padding: 10px 5px; font-size: 1.1em; line-height: 1.3em;
}
.re_meta_listings_container .listing_item .listing_address .street {
	font-family: MontserratWeb-b1, MontserratWeb-sb1, arial; font-size: 1.2em;
}
.re_meta_listings_container .listing_item .listing_address .city_state_zip {
	color: #676767;
}
.re_meta_listings_container .listing_item .listing_date {
	display: block; text-align: center; padding: 10px 5px; font-size: 1.0em; line-height: 1.2em;
}
.re_meta_listings_container .listing_item .listing_agency {
	display: block; text-align: center; padding: 5px 5px; font-size: 0.7em; line-height: 1.1em; color: #676767; background: #ddd; margin: 0 2px;
}
.re_meta_listings_container .listing_item .listing_link a {
	display: block; text-align: center; background: #ffbd00; color: #010203; padding: 8px 0;
	margin: 2px; margin-top: 0px; border-radius: 0 0 2px 2px; font-family: OswaldWeb, OswaldWeb-b1, OpenSansWeb, arial; text-transform: uppercase;
}
.re_meta_listings_container .listing_item .listing_link a:hover {
	background: #d11012; color: #fff;
}
.re_meta_listings_container .listing_item .listing_type_show {
	display: block; clear: left; margin-top: 0px; font-family: OswaldWeb-b1, OpenSansWeb, arial; text-align: center;
	color: #fff; background: #d11012; text-transform: uppercase;
}
.re_meta_listings_container .listing_item .listing_date {
	display: block; clear: left; text-align: center; font-family: OswaldWeb, OswaldWeb-b1, OpenSansWeb, arial; text-transform: uppercase;
	background: #f2a6a6;
}
.re_meta_listings_container .listing_item .listing_end_message {
	display: block; clear: left; text-align: center; font-family: OswaldWeb, OswaldWeb-b1, OpenSansWeb, arial; text-transform: uppercase;
	background: #f2a6a6;
}
/* Disclaimer */
.idx_disclaimer {
	margin-top: 10px; padding: 10px; display: block; text-align: justify; font-size: 0.7em; line-height: 1.1em; background: #eee; border-radius:3px; color: #676767;
}
.site_wrapper .page_content .idx_disclaimer img {
	height: 30px !important; width: auto; border-radius: 0px !important; max-width: none !important;
}
/* ------------------------------------------------- */
/* Vertical */
.re_meta_listings_container .re_meta_listings .listing_item.vertical {
	display: block; margin: 10px auto; width: 100%;
}
.re_meta_listings_container .re_meta_listings .listing_item.boxed {
	word-spacing: -5px;
}
.re_meta_listings_container .re_meta_listings .listing_item.boxed .listing_item_box {
	display: inline-block; vertical-align: top; padding: 0; margin: 0; width: 70%; text-align: left; word-spacing: 0px;
}
.re_meta_listings_container .re_meta_listings .listing_item.boxed .listing_item_box.item_box_left {
	width: 30%; text-align: center;
}
.re_meta_listings_container .re_meta_listings .listing_item.boxed .listing_price, 
.re_meta_listings_container .re_meta_listings .listing_item.boxed .listing_type_show, 
.re_meta_listings_container .re_meta_listings .listing_item.boxed .listing_date, 
.re_meta_listings_container .re_meta_listings .listing_item.boxed .listing_address, 
.re_meta_listings_container .re_meta_listings .listing_item.boxed .listing_mls, 
.re_meta_listings_container .re_meta_listings .listing_item.boxed .listing_link {
	text-align: left; padding-left: 20px;
}
.re_meta_listings_container .re_meta_listings .listing_item.boxed .listing_link a {
	display: inline-block; clear: both; border-radius: 5px; margin: 4px auto; padding: 8px 12px;
}
/* ------------------------------------------------- */
/* Search */
.re_meta_content.inline_search.search {
	display: block; padding: 8px 0; margin: 20px auto; border-radius: 4px; border: 1px solid #ccc;
}
.re_meta_content .re_submit {
	display: inline-block; zoom: 1; vertical-align: top; box-sizing: border-box; font-size: 1.3em; text-transform: uppercase; padding: 10px 15px; border-radius: 4px; margin: 0 auto;
	background: #ffbd00; color: #fff; cursor: pointer; font-family: OswaldWeb-b1, OpenSansWeb, arial; margin-top: 1px;
}
.re_meta_content .re_submit:hover {
	background: #d11012;
}
.re_clear {
	display: block; clear: both; height: 1px;
}
.re_clear.break {
	margin-top: 10px; padding-top: 10px; border-top: 1px dotted #ccc;
}
.re_search_item {
	display: inline-block; zoom: 1; vertical-align: top; box-sizing: border-box; width: 98%; margin: 3px auto; word-spacing: -5px;
}
.re_search_item .re_search_label {
	word-spacing: 0px; display: inline-block; zoom: 1; vertical-align: top; box-sizing: border-box; width: 30%; padding: 5px; min-height: 40px; line-height: 30px; background: #ddd;
	border-radius: 2px 0 0 2px; border: 1px solid #ddd;
}
.re_search_item .re_search_input {
	word-spacing: 0px; display: inline-block; zoom: 1; vertical-align: top; box-sizing: border-box; width: 70%; padding: 5px; min-height: 40px; line-height: 30px; background: #fff; border: 1px solid #ddd;
	border-radius: 0 2px 2px 0;
}
.re_search_item .re_search_input .disabled, .re_search_item .re_search_input.disabled {
	background: #eee; color: #999;
}
.re_search_item .re_search_input input, .re_search_item .re_search_input select {
	border: 0px; box-shadow: none; text-align: left; width: 100%; padding: 0; margin: 0; line-height: 30px; height: 30px; border-radius: 0px;
	font-size: 12pt; color: #555;
}
.re_search_item .re_search_input input.check {
	height: 15px; line-height: 13px; width: 13px; border: 1px solid #555; border-radius: 3px; display: inline-block; vertical-align: middle; margin-right: 5px;
}
.re_search_item .re_search_input .check_des {
	font-size: 0.8em; color: #888; line-height: 1.1em;
}
.re_search_columns {
	text-align: center; margin: 0; word-spacing: -5px;
}
.re_search_columns .re_search_item {
	width: 48.75%; margin: 0.25%;
}
.re_search_columns .re_search_item.third {
	width: 32.33%; margin: 0.25%;
}
.re_search_columns .re_search_item .re_search_label {
	width: 45%;
}
.re_search_columns .re_search_item .re_search_input {
	width: 55%;
}
.re_search_columns .re_search_item.third .re_search_label {
	width: 50%;
}
.re_search_columns .re_search_item.third .re_search_input {
	width: 50%;
}
/* ------------------------------------------------- */
/* Inline */
.re_meta_listings_container.inline, .re_meta_listings_container .re_meta_content.inline {
	display: inline; width: auto; padding: 0; margin: 0; max-width: 360px;
}
.re_meta_listings_container.right, .re_meta_listings_container.floatright {
	float: right; margin-left: 20px;
}
.re_meta_listings_container.left, .re_meta_listings_container.floatleft {
	float: left; margin-right: 20px;
}
.re_meta_listings_container.inline .re_meta_listings {
	display: inline-block; zoom: 1; text-align: inherit; width: auto; padding: 0; margin: 0;
}
.re_meta_listings_container.inline .re_meta_listings .listing_item {
	width: 100% !important; margin: 5px auto !important;
}
/* ------------------------------------------------- */
/* Agents */
.re_meta_content.agent {
	margin: 20px 0; padding: 10px 0; padding-bottom: 0px; border-top: 1px solid #ccc; text-align: center;
}
.re_meta_agents_listing {
	display: block; text-align: center; word-spacing: -5px;
}
.re_meta_agents_listing .agent_item {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 1%; width: 47%; word-spacing: 0px; position: relative;
}
.responsive .re_meta_agents_listing .agent_item {
	display:block; margin: 1% auto; width: 97%; 
}
.re_meta_agents_listing .agent_role_group_title, .re_meta_agents_listing .agent_listings_title {
	word-spacing: 0px; display: block; text-align: left; font-size: 1.4em; line-height: 1.1em; margin: 5px; color: #ffbd00; background: #fff; border: 1px solid #ffbd00;
	border-bottom: 2px solid #ffbd00; border-radius: 4px; padding: 5px 10px; font-family: MontserratWeb-b1, arial; text-transform: uppercase;
	clear: both;
}
.re_agent_item_container {
	margin: 10px auto; padding: 10px; box-sizing: border-box; border-radius: 3px; border: 1px solid #ccc; word-spacing: -5px; font-size: 0.9em; line-height: 1.2em;
	box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.50); position: relative;
}
.re_agent_item_container.idx {
	word-spacing: 0px; text-align: left; box-shadow: none; border-radius: 0px; border: 0px; padding: 10px 0;
}
.re_agent_item_container.idx .agent_name {
	display: block; font-size: 1.3em; line-height: 1.2em; font-family: MontserratWeb-b1, arial; color: #010203; margin: 0; border: 0px; text-align: left; padding: 5px 0;
}
.re_agent_item_container.idx .agent_agency {
	display: block; font-size: 1.1em; line-height: 1.1em; font-family: MontserratWeb-b1, arial; margin: 0; border: 0px; text-align: left; padding: 5px 0;
}
.re_agent_item_container.idx .agent_description {
	display: block; font-size: 0.7em; line-height: 1.1em; color: #676767; margin: 0; border: 0px; text-align: left; padding: 5px 0;
}
.re_meta_agents_container.detailed_view .re_agent_item_container {
	box-shadow: none; border: 0px; padding: 0px;
}
.co_agents .re_agent_item_container {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 1%; width: 47%;
}
.re_agent_item_container .agent_content_item {
	display: block; box-sizing: border-box; padding: 10px 0; text-align: left; word-spacing: 0px; border-top: 1px dotted #ccc;
}
.re_agent_item_container .agent_content_item.photo {
	display: inline-block; vertical-align: top; width: 22%; padding: 0; margin: 0px; margin-right: 3%; text-align: center; max-height: 270px; overflow: hidden; border-radius: 3px;
	border: 0px;
}
.re_agent_item_container .agent_content_item.photo img {
	display: block; max-width: 100%; height: auto; border-radius: 0px; margin: 0 auto; width: auto; height: auto; position: relative;
}
.re_agent_item_container .agent_content_item_details {
	display: inline-block; vertical-align: top; width: 75%; text-align: left;
}
.re_agent_item_container .agent_content_featured_link {
	word-spacing: 0px; box-sizing: border-box; font-size: 0.7em; font-family: MontserratWeb-b1, arial; text-align: center; line-height: 13px;
	color: #fff; background: #ffbd00; width: 66px; height: 36px; padding: 4px; border-radius: 6px 2px 6px 6px; text-align: center; cursor: hand; position: absolute; top: 2px; right: 2px;
}
.re_agent_item_container .agent_content_featured_link:hover {
	background: #d11012;
}
.re_agent_item_container .agent_content_item.name {
	font-size: 1.3em; line-height: 1em; font-family: MontserratWeb-b1, arial; color: #010203; margin: 0; border: 0px;
}
.re_agent_item_container .agent_content_item.title {
	color: #676767; margin: 0; border: 0px; font-size: 1.1em; line-height: 1em; padding-top: 0px;
}
.re_agent_item_container .agent_content_item.phone {
	font-size: 1.2em; font-family: MontserratWeb-b1, arial;
}
.re_agent_item_container .agent_content_item .value_key  {
	color: #676767; font-size: 8pt; line-height: 1em; font-family: MontserratWeb-b1, arial; display: inline-block; vertical-align: middle; border: 1px solid #ddd; border-radius: 2px; margin-right: 5px; padding: 3px 8px;
}
.re_agent_item_container .agent_content_item .button_link  {
	font-size: 1.1em; line-height: 1em; padding: 4px 8px; text-transform: uppercase;
}
.re_agent_item_container .agent_content_item .button_link.website_button  {
	color: #fff; background: #d11012; border-color: #d11012; float: right; margin-left: 10px;
}
.re_agent_item_container .agent_content_item .button_link.website_button:hover  {
	color: #010203; background: #ffbd00; border-color: #ffbd00;
}
.re_meta_agents_listing.detailed_view .re_agent_item_container .button_link.website_button  {
	float: none !important;
}
.re_agent_item_container .agent_content_item .button_link.facebook_button  {
	color: #fff; background: #0866ff; border-color: #0866ff; float: right;
}
.re_agent_item_container .agent_content_item .button_link.facebook_button:hover  {
	color: #010203; background: #ffbd00; border-color: #ffbd00;
}
.re_agent_item_container .agent_content_item.short_description  {
	color: #676767; font-size: 0.7em; line-height: 1.1em; text-align: justify;
}
.re_agent_item_container .agent_content_item.long_description  {
	padding: 40px 0; text-align: justify; border: 0px;
}
.re_meta_agents_listing.detailed_view .agent_item {
	display: block; margin: 0; padding: 0; width: 100%; clear: both;
}
.re_meta_agents_listing.detailed_view .agent_item .re_agent_item_container {
	padding: 0; margin: 0; border: 0;
}
.detailed_view .re_agent_item_container .agent_content_item.photo, .single_listing .re_agent_item_container .agent_content_item.photo {
	max-height: 900px;
}
/* ------------------------------------------------- */
/* Responsive */
.responsive.smaller .re_meta_listings_container.inline {
	display: block !important; margin: 0 auto !important; width: 100% !important; float: none !important;
}
.responsive .re_meta_content.metadata .re_meta_item .re_meta_name {
	width: 40%; padding: 5px;
}
.responsive .re_meta_content.metadata .re_meta_item .re_meta_value {
	width: 60%; padding: 5px;
}
.responsive .re_meta_listings_container .re_meta_listings .listing_item {
	width: 45%;
}
.responsive.smaller .re_meta_listings_container .re_meta_listings .listing_item {
	width: 85%;
}
.responsive .re_meta_listings_container .re_meta_listings .listing_item.vertical {
	width: 100%;
}
/* Widget */
.theme_showcase .realty_widget {
	display: block; margin: 0 auto; padding: 20px 0; background: #eee;
}
.theme_showcase .realty_widget .re_meta_search_title {
	display: block; margin: 0 auto; max-width: 1080px;
	text-align: center; padding: 20px 10px; font-size: 1.3em; line-height: 1.1em; font-family: MontserratWeb-b1, arial; color: #676767;
	border-bottom: 1px solid #676767; margin-bottom: 15px;
}
.theme_showcase .realty_widget .inline_listing {
	display: block; margin: 0 auto; max-width: 1100px;
}
.theme_showcase .realty_widget .inline_listing .listing_item {
	background: #fff;
}
/* ------------------------------------------------- */
/* Local Listings */
.area_content_block {
	padding: 10px 0; margin-top: 10px; border-top: 1px solid #ddd; text-align: left;
}
.area_content_block h3 .count {
	display: inline-block; color: #888; font-size: 0.5em; font-weight: normal; line-height: 1em; padding: 3px 6px; border-radius: 3px; border: 1px solid #ddd; vertical-align: middle;
}
.area_content_block .expandable_toggle {
	display: inline-block; color: #333; font-size: 0.9em; font-weight: bold; line-height: 1em; padding: 3px 6px; border-radius: 3px; border: 1px solid #333; vertical-align: middle; cursor: pointer;
	float: none; position: relative; top: -5px;
}
.area_content_block .expandable_toggle:hover {
	background: #333; color: #fff;
}
.page_content .area_content_block .expandable_box.closed {
	width: 100%; height: 0px; padding: 0; margin: 0; overflow: hidden;
}
.page_content .area_content_table {
	width: 100%; border-collapse: collapse; padding: 0; margin: 0; border: 1px solid #ddd; clear: both;
}
.page_content .area_content_table td {
	font-size: 0.8em; line-height: 1em; text-align: center; padding: 5px;
}
.page_content .area_content_table td.name {
	font-weight: bold; text-align: left; padding: 5px 8px;
}
.page_content .area_content_table td.type {
	text-align: left; padding: 5px 8px;
}
.page_content .area_content_table td.heading {
	padding: 3px; font-size: 0.6em; text-align: center; background: #eee; font-weight: normal;
}
/* Overview */
.page_content .area_content_table.overview_table {
	width: 80%; border-collapse: collapse; margin: 0; border: 0; overflow: hidden; text-align: center;
}
.page_content .area_content_table.overview_table td img {
	width: auto; height: 14px !important;
}
.page_content .area_content_table.overview_table td {
	border: 0px; font-size: 1em; line-height: 1.1em;
}
.page_content .area_content_table.overview_table td.area_data_column {
	text-align: left;
}
.area_powered_by, .area_powered_by_secondary {
	display: block; font-size: 0.7em; line-height: 1em; text-align: right; clear: both; color: #999; padding-top: 4px;
}
