.vertical_scroll .wrapper_scroll {
    max-width:200px;
    padding: 0 ;
    margin: auto;
}

.vertical_scroll li:hover{
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
}


.fl_values{
	display:none;
}

.jcarousel-wrapper {
    margin: 0px auto 0px auto!important;
    position: relative;
    left: -10px;
      width: 690px;
      clear: both;
}

.vertical_scroll .jcarousel-wrapper {
	    left: 0;
		max-width: 200px;
	    padding: 0;

}


#footer_region .jcarousel-wrapper{
	width: 910px;
	left:0!important;
}

#frontpage_center .jcarousel-wrapper{
	width: 444px;
	left:0!important;
}


/** Carousel **/

.horizontal_scroll .jcarousel {
    position: relative;
    overflow: hidden;
   height: 280px;
    width: 675px;
    margin: 0 0 0 15px;
    
}


#footer_region .horizontal_scroll .jcarousel, #frontpage_center .horizontal_scroll .jcarousel{
		
		
	    width: 100%!important;
}

#frontpage_center .horizontal_scroll .jcarousel{
	
	margin:0!important;
}




.vertical_scroll .jcarousel {
    position: relative;
    overflow: hidden;
    height: 765px;
    width: 100%;
}

.jcarousel > ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.horizontal_scroll .jcarousel > ul > li {
    float: left;
    margin-left: 7px;
    margin-top: 17px;
    height:183px;
    
}

#frontpage_center .horizontal_scroll .jcarousel > ul > li {
	margin-left: 5px!important;
}

.vertical_scroll .jcarousel >ul > lili {

    width: 280px;
    margin-bottom:50px;	
}

/** Carousel Controls **/

.horizontal_scroll .jcarousel-control-prev,
.horizontal_scroll .jcarousel-control-next {
    position: absolute;
    top: 76px;
    width: 25px;
    height: 25px;
    text-align: center;
  	background: #c1c1c1;
    color: #666!important;
    text-decoration: none!important;
    text-shadow: 0 0 1px #000;
    font: 20px/22px Arial, sans-serif;
	-webkit-border-radius: 30px;
       -moz-border-radius: 30px;
						border-radius: 30px;
						z-index:3;

}

#footer_region .horizontal_scroll .jcarousel-control-next{
	
	right: -27px!important;
	
}

#frontpage_center .horizontal_scroll .jcarousel-control-prev{
	
	left: -5px!important;
}

.vertical_scroll .jcarousel-control-prev,
.vertical_scroll .jcarousel-control-next {
    position: absolute; 
    width: 25px;
    height: 25px;
    text-align: center;
    color: #666;
    text-decoration: none;
    display: block;

}

.vertical_scroll .jcarousel-control-prev{
top: -20px;	
left: 90px;
background: url(/modules/widgets/featured_listing/images/vert_up_new.png);	
}

.vertical_scroll .jcarousel-control-next{
left: 85px;
top: 770px;	
background: url(/modules/widgets/featured_listing/images/vert_down_new.png);	
}

.horizontal_scroll .jcarousel-control-prev {
    left: 5px;
}

.horizontal_scroll .jcarousel-control-next {
    right: -5px;
}


/* common custom css */

.property_div ul li{
	float:left;
}

.horizontal_scroll div.property_image{

	width: 210px;
	height: 150px;
	overflow: hidden;
	clear: both;
	
}

div.vertical_scroll{
	
	margin: 30px 0 30px 0;
	
}

.vertical_scroll div.property_image{
	width: 184px;
	float: left;
}

.vertical_scroll .property_div{
	height:111px!important;
	width: 200px!important;
	background-color: transparent!important;	
	font-size: inherit!important;
	right: 7px!important;
	letter-spacing: 0px!important;
	border:none!important;
	min-height:1px!important;
	font-weight:normal!important;
	font-family:Arial, Helvetica, sans-serif!important;
	padding:0px!important;
}
.vertical_scroll .property_div:hover{
	box-shadow:none!important;
}
.vertical_scroll ul li {
	min-height: 260px;
	margin:0 0 0 5px;
	display: block;
	width:195px!important;
	position:relative!important;
	transform:none!important;
	height:auto!important;
	-webkit-transition:none!important;
	transition:none!important;
	opacity:1!important;
}
.widgets-featuredListings .vertical_scroll li .wrapperFeature{
	transform:none!important;
	-webkit-transition:none!important;
	transition:none!important;
	position:static!important;
	height:auto!important;
}

.g2page .widgets-featuredListings .horizontal_scroll .widgetbottom {
	width:198px;
}
	
.vertical_scroll .property_image img{
	width:184px!important;
	
}

.vertical_scroll .featured_multi_img_wrapper img{
	margin-top: 0!important;
}
body.front .widgets-featuredListings .vertical_scroll img.featured,
.vertical_scroll img.featured{
	position:static!important;
	transform: none!important;
	min-height: 140px!important;
	width:100%!important;
}

.vertical_scroll .feature_ribbon{
	margin-top: 0!important;
	position: absolute;
	top: -5px;
	margin-left: 130px!important;
	z-index: 100;
}

.vertical_scroll ul{
	margin: 0!important;
}

body[class*="buy-homes-for-sale"] .widecontent div[id*='featuredListing'] .vertical_scroll .featuredListingSquareFootage,
.front .widgets-featuredListings #scroll_mode.vertical_scroll .featuredListingSquareFootage,
div[id*='featuredListing'] .vertical_scroll .featuredListingSquareFootage {
    margin-left: 5px;
	font-size: 12px;
}

body:not([class*="buy-homes-for-sale"]):not(.front) div[id*='featuredListing'] .horizontal_scroll .featuredListingSquareFootage {
    margin-left: 5px;
}

div.price_bedroom_bathroom,
div.featuredListingAddress,
div.featuredListingPrice,
div.scrollmode,
.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
	clear:left;
	float:left;
}


a.featured_readmore, a.viewfulllink{
	display: block;
	background: #666;
	color: #fff;
	padding: 5px;
	text-transform: uppercase;
	float: right !important;
	font: bold italic 1em/1em sans-serif;
	margin: 5px 5px 0 0;
	}

a.viewfulllink{
	margin-bottom: 10px!important;
	clear: both!important;
}

.featured_viewall{
	margin:0!important;
	font: bold italic 1em/1em sans-serif!important;
	padding: 5px!important;
}


img.featured{
	
	width: 100% !important;

}


.feature_address{
	
	font: bold italic 12px sans-serif;
	display: block;
	padding: 5px;
	margin: 0 0 3px 0;
	text-align: left;
	border-bottom: 1px solid;
	
}

div.featuredListingAddress{
	width:210px;
	min-height: 25px;
	font: bold italic 12px/25px sans-serif;
	display: block;
	padding: 5px;
	margin: 0 0 3px 0;
	text-align: left;
	border-bottom: 1px dashed; /*border dashed */
	
}

a.tooltip span.fulltip{
	visibility: hidden;
	cursor: default;
	position: absolute;
	text-align: center;
	
}

a.tooltipcity span.fulltipcity{
	visibility: hidden;
	cursor: default;
	position: absolute;
	text-align: center;
	
}




.vertical_scroll a:hover.tooltip span.fulltip {
	
	background-color: #0f0003;
	visibility: visible;
	padding: 2px 5px;
	top: 150px;
	left: 100px;
	font: bold 12px sans-serif;
	color: #fff;
	z-index: 10;
}


a:hover.tooltip span.fulltip {
	
	background-color: #0f0003;
	visibility: visible;
	padding: 2px 5px;
	top: 140px;
	left: 0%;
	font: bold 12px sans-serif;
	color: #fff;
	z-index: 10;
}

a:hover.tooltipcity span.fulltipcity {
	word-wrap: break-word;
	background-color: #0f0003;
	visibility: visible;
	padding: 2px 5px;
	top: 140px;
	left: 45%;
	max-width: 50%;
	font: bold 12px sans-serif;
	color: #fff;
	z-index: 10;
}
.vertical_scroll a:hover.tooltip span.fulltip{
	visibility: visible!important;
		top: 160px;
}
body.front .vertical_scroll a:hover.tooltipcity span.fulltipcity,
.vertical_scroll a:hover.tooltipcity span.fulltipcity{
		visibility: visible!important;
		top: 160px;
		left: 50%;
		overflow:visible!important;
		padding: 2px 5px!important;
    background-color: #0f0003!important;
    color: #fff!important;
}

.vertical_scroll div.featuredListingAddress, div.featuredListingPrice, div.price_bedroom_bathroom{
	width: 100%!important;	
}
.vertical_scroll div.featuredListingPrice{

	height: 35px;
	border-bottom: 1px dashed;
}


div.featuredListingPrice{
	width: 210px;
	height: 35px;
	border-bottom: 1px dashed; /*border dashed */
}

div.property_div{
position: relative;
right: 7px;
min-height: 160px;	

}

#footer_region div.property_div{
	right: 5px!important;
}

#frontpage_center div.property_div{
	right: 2px!important;
}


img.featured{
	
	max-width: 215px;
	max-height: 140px;
}
 
.featured_multi_img_wrapper{
	display:block;
	width: 215px;
	height: 140px;
	overflow: hidden;
}


.jcarousel-wrapper .property_div .featured_multi_img_wrapper span.listingType {
display:block;
overflow:hidden;
width:100%;
height:140px;
position:absolute;
left:0px;
top:0px;
}
.jcarousel-wrapper .cls_hidden .property_div .featured_multi_img_wrapper span.listingType{
display:none;
}
.jcarousel-wrapper .property_div.forrented .featured_multi_img_wrapper span.listingType:after,
.jcarousel-wrapper .property_div.forsold .featured_multi_img_wrapper span.listingType:after,
.jcarousel-wrapper .property_div.forleased .featured_multi_img_wrapper span.listingType:after{
	content:'Sold';
	text-transform: uppercase;
width:100%;
text-align:center;
font-size:16px;
padding:0.3em;
position:absolute;
left: calc(-50% + 1em);
top: 1em;
color:#fff;
background-color: rgb(255,0,0);
-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: top center;
		transform-origin: top center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index:2;
}

.jcarousel-wrapper .property_div.forleased .featured_multi_img_wrapper span.listingType:after{
	content:'Leased';
	background-color: rgb(137,17,199);
}
.jcarousel-wrapper .property_div.forrented .featured_multi_img_wrapper span.listingType:after{
	content:'Rented';
	background-color: rgb(137,17,199);
}
.theme24 .jcarousel-wrapper .property_div.forrented .featured_multi_img_wrapper span.listingType:after,
.theme24 .jcarousel-wrapper .property_div.forleased .featured_multi_img_wrapper span.listingType:after,
.theme26 .jcarousel-wrapper .property_div.forrented .featured_multi_img_wrapper span.listingType:after,
.theme26 .jcarousel-wrapper .property_div.forleased .featured_multi_img_wrapper span.listingType:after {
	display: none;
}


.vertical_scroll .featured_multi_img_wrapper{
	
	width: 100%!important;
	height: 140px!important;
	overflow: hidden;
	margin-top:1px;
	position: static!important;
}



div.price_bedroom_bathroom{
	line-height: 20px;
	width: 210px;
	min-height: 25px;
	border-bottom: 1px dashed; /*border dashed */
	text-align: left;
}

.featuredListingBedroom{
	min-width: 20px;
	background-image: url(/modules/widgets/featured_listing/images/bedroom.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-right: 3px;
}

.featuredListingCity{
	float: right;
	height: 20px;	
	margin: 0 5px 0 0;
	text-align: right;
	max-width: 50%;
	overflow: hidden;
	background-image: url(/modules/widgets/featured_listing/images/city.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}


.featuredListingBathroom{
	
	background-image: url(/modules/widgets/featured_listing/images/bathroom.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}

.cityIcon{

	background-image: url(/modules/widgets/featured_listing/images/city.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px; 
}

.feature_ribbon{
	position: absolute;
	top: -7px;
	margin-left: 145px !important;	
	float: right!important;	
	
}
.jcarousel-wrapper .property_div.forsold .feature_ribbon{
display:none;
}

#footer_region div.widgets-featuredListings img{
	float: none!important;
}

/* Note: this is called placeholder in the module, which I haven't changed. If this class name is changed for production, this class style will need to be updated.  Kevin*/
.featuredPricePlaceholder{
	float: left;
	font: 12px/37px sans-serif;
	margin-left: 5px;
}



body.front .widgets-featuredListings .vertical_scroll div.property_div:hover div.featuredListingAddress, 
body.front .widgets-featuredListings .vertical_scroll div.property_div:hover .featuredListingCity, 
body.front .widgets-featuredListings .vertical_scroll div.property_div:hover a.tooltipcity, 
body.front .widgets-featuredListings .vertical_scroll div.property_div:hover a.tooltip{
	color:inherit!important;
}

.vertical_scroll .featuredPricePlaceholder{
	float: left!important;
	font: 12px/37px sans-serif!important;
	margin-left: 5px!important;
	color: inherit!important;
	width: auto!important;
	background:none!important;
	position:static!important;
	font-weight: bold!important;
}
body .vertical_scroll div.featuredListingAddress{
	padding: 5px!important;
	min-height: 25px!important;
	line-height: 25px!important;
	text-align: left!important;
	border-bottom: 1px dashed!important;
	font: bold italic 12px/25px sans-serif!important;
	text-transform: none!important;    
	margin: 0 0 3px 0!important;
	color: inherit!important;
	position: static!important;
	display:block!important;
}
body[class*="buy-homes-for-sale"] .widecontent div[id*='featuredListing'] .vertical_scroll div.featuredListingPrice,
body.front div[id*='featuredListing'] .vertical_scroll div.featuredListingPrice{
	width: 100%!important;
	height: 35px!important;
	border-bottom: 1px dashed!important;
	padding: 0!important;
	min-height: 2px;
	position: static!important;
	margin: 0;
	float: none;
	background-color:transparent!important;
	border-top: none;
}
body[class*="buy-homes-for-sale"] .widecontent div[id*='featuredListing'] .vertical_scroll div.price_bedroom_bathroom,
body.front div[id*='featuredListing'] .vertical_scroll div.price_bedroom_bathroom{
	width:100%!important;
	min-height: 25px!important;
    border-bottom: 1px dashed!important;
		text-align: left!important;
		color: inherit!important;
		padding-bottom:0px;
		display: block;
		margin: 0;
		border-top:none;
		margin-top: 0!important;
		font-size: 0.9em!important;
		position: static!important;
		background: none;
		font-family:inherit;
		line-height:25px!important;
		text-indent: 0px!important;
		height:auto!important;
}
.vertical_scroll .featuredListingCity{
	padding-top:0!important;
	width:auto!important;
	float: right!important;
	height: 20px!important;
	margin: 0 5px 0 0!important;
	text-align: left!important;
	max-width: 38%!important;
	overflow: hidden;
	text-overflow: ellipsis;
	background-image: url(/modules/widgets/featured_listing/images/city.png)!important;
	background-position: left center!important;
	background-repeat: no-repeat!important;
	padding-left: 22px!important;
	line-height: 22px!important;
	font-size:inherit!important;
	text-transform:none!important;
	color: inherit!important;
	position: static!important;
	white-space: nowrap;
	font-weight:normal!important;
	font-family:inherit!important;
}
.vertical_scroll .featuredListingBathroom,
.vertical_scroll .featuredListingBedroom{
	font-size:inherit!important;
	line-height:normal!important;
	position:static!important;
	border-left:none!important;
	display:inline!important;
	color: inherit!important;
	float:none!important;
	margin:0px!important;
	font-weight:normal!important;
}
.vertical_scroll .featuredListingBathroom {
	background-image: url(/modules/widgets/featured_listing/images/bathroom.png)!important;
	background-position: left center!important;
	background-repeat: no-repeat!important;
	padding-left: 25px!important;
	min-width: 2px!important;
}
.vertical_scroll .featuredListingBedroom {
	min-width: 20px!important;
	background-image: url(/modules/widgets/featured_listing/images/bedroom.png)!important;
	background-position: left center!important;
	background-repeat: no-repeat!important;
	padding-left: 25px!important;
	margin-right: 3px!important;
	text-align: left!important;
	padding-right:0!important;
}
body.front .widgets-featuredListings .vertical_scroll .featured_multi_img_wrapper:before,
body.front .widgets-featuredListings .vertical_scroll .featuredListingPrice:before,
body.front .widgets-featuredListings .vertical_scroll li .wrapperFeature:before,
body.front .widgets-featuredListings .vertical_scroll li:not(.cls_hidden) div.property_div:hover a.featured_multi_img_wrapper:after,
body.front div[id*="featuredListing"] .vertical_scroll .cls_hidden .feature_ribbon,
body.front div[id*="featuredListing"] .vertical_scroll .featuredListingBedroom:before,
body.front div[id*="featuredListing"] .vertical_scroll .featuredListingBathroom:before,
body.front .widgets-featuredListings .vertical_scroll .featuredListingPrice .featuredPricePlaceholder:before,
.widgets-featuredListings .vertical_scroll div.property_div:hover a.featured_multi_img_wrapper:before,
.vertical_scroll .featuredListingBathroom:after,
.vertical_scroll .featuredListingBedroom:after{
	display:none!important;
}
body[class*="buy-homes-for-sale"] .widecontent div[id*='featuredListing'] .vertical_scroll a.featured_readmore,
body.front .widgets-featuredListings .vertical_scroll a.featured_readmore{
	background: #666!important;
	color:#fff!important;
	position:static!important;
	width: auto!important;
	height: auto!important;
	padding: 5px!important;
	margin: 5px 5px 0 0!important;
	text-transform: none;
	font-style: normal!important;
	line-height: 1.2!important;
	text-indent: 0!important;
	display: inline;
	float: right !important;
	clear:none!important;
	font-family:inherit;
}
body.front .widgets-featuredListings .vertical_scroll a.featured_readmore:hover{
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
	box-shadow: none!important;
}

.widgets-featuredListings .vertical_scroll .wrapperFeature{
padding-top:0px!important;
width: 100%!important;
}
body.front div[id*="featuredListing"] .vertical_scroll .feature_ribbon{
display: block!important;
margin-left: 130px!important;
}
.vertical_scroll p.cls_hidden_message {
	font-size: inherit!important;	
	position: static!important;
	transform: none!important;
}
.vertical_scroll div.featuredListingPrice .price_unit{
	font-size: inherit!important;	
	font-weight: bold!important;
	margin-top: 0px!important;
}
.vertical_scroll a.tooltip span,
.vertical_scroll a.tooltipcity span{
	display:block!important;
	text-overflow: ellipsis;
	overflow:hidden;
}
.vertical_scroll a.tooltip,
.vertical_scroll a.tooltipcity{
color:inherit!important;
}
.vertical_scroll a.tooltip span.fulltip,
.vertical_scroll span.fulltipcity {
	visibility: hidden!important;	
	position: absolute!important;	
}
.vertical_scroll a.tooltip{
text-transform: none!important;
width: 100%!important;
margin: 0!important;
padding:0!important;
}


.widgets-featuredListings h2{
	
	font-style: italic;
	margin: 15px 0 0 5px;

}


#property_div_single p.description{
	clear: right!important;
	max-width: 295px;
	position: relative;
	float: left;
	display: block;
	padding: 10px;
	text-align: left;
	
}

#property_div_single ul{
	text-align: left;
}

#single_record div.featuredListingAddress{padding:0; width: 100%!important;right:0!important;}
#single_record .property_div{right:0!important; padding: 0.5em;}
#single_record img.featured {max-width:50%!important; max-height: none!important; margin: auto!important; display: block;float: none!important;}
#wsidebar_left #single_record img.featured, #wsidebar_right #single_record img.featured{max-width: 95%!important;}
#left_region #single_record img.featured, #right_column #single_record img.featured{max-width: 95%!important;}

/*----------------------Vow Styles Update----------------------
 * -----------------------------------------------------------*/
/*----------------Featured Listings----------------*/
.widgets-featuredListings .cls_hidden .widget_bottom span {
	visibility: hidden;
}
/* multiple general */
li.cls_hidden a.featured_multi_img_wrapper .feature_ribbon {
	display: none;
}
.horizontal_scroll li.cls_hidden .property_div {
	background-color: #c50a1b;
}
.horizontal_scroll li.cls_hidden .property_div .featuredListingAddress,
.horizontal_scroll li.cls_hidden .property_div .price_bedroom_bathroom,
.horizontal_scroll li.cls_hidden .property_div .featuredListingPrice,
.vertical_scroll li.cls_hidden .property_div .featuredListingAddress,
.vertical_scroll li.cls_hidden .property_div .price_bedroom_bathroom,
.vertical_scroll li.cls_hidden .property_div .featuredListingPrice {
	visibility: hidden;
}
li.cls_hidden div.cls_hidden {
	position: absolute;
	padding: 1em 0;
	background-color: #c50a1b;
	z-index: 5;
}
li.cls_hidden .cls_hidden_message {
	margin-bottom: 0 !important;
	top: 0 !important;
}
li.cls_hidden .cls_hidden_message a {
	text-decoration: none;
}
li.cls_hidden img.featured {
	-webkit-filter: blur(3px); /* Prefixed CSS3 blur filters */
	-moz-filter: blur(3px); 
	-o-filter: blur(3px); 
	-ms-filter: blur(3px); 
	filter: url(filter.svg#blur); /* Firefox needs SVG */
	filter: blur(3px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3'); /* IE lte 9 */	
}
/* multiple horizontal */
.horizontal_scroll li.cls_hidden div.cls_hidden {
	width: 100%;
    bottom: -45px;
    left: -7px;
}
body:not(.elegant) .horizontal_scroll.no_carousel li.cls_hidden div.cls_hidden {
	top: initial;
    bottom: 20px;
}
.horizontal_scroll li.cls_hidden .cls_hidden_message a,
.horizontal_scroll li.cls_hidden .cls_hidden_message span {
	font-size: .9em;
}
.horizontal_scroll li.cls_hidden .cls_hidden_message span.vow_locker strong{
	text-transform: uppercase;
} 
.horizontal_scroll li.cls_hidden .featured_multi_img_wrapper {
	padding: 1em 1em 0 1em;
    box-sizing: border-box;
    position: relative;
}
.horizontal_scroll li.cls_hidden .featured_multi_img_wrapper:after {
	content: '';
    position: absolute;
	background: url('../images/vow_locker.png') no-repeat center center;
	background-size: contain;
	width: 30%;
    height: 57%;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
}
/* multiple vertical */
.front .widgets-featuredListings .vertical_scroll li.cls_hidden{
 height:auto!important;
 position: relative!important;
 bottom: auto!important;
 right: auto!important;
 top: auto!important;
 left: auto!important;
}
.front .widecontent div[id*="featuredListing"] .featured_multi_img_wrapper{
	background-color:transparent!important;
	transform: none!important;
	-webkit-transition: none!important;
	transition: none!important;
}
.vertical_scroll li.cls_hidden div.cls_hidden {
	width: 199px;
	bottom: 25px!important;
	left: -1px;
	right:auto!important;
	height: auto!important;
	top: auto!important;
}
body.front div[id*="featuredListing"] .vertical_scroll li.cls_hidden div.cls_hidden p.cls_hidden_message a,
body.front div[id*="featuredListing"] .vertical_scroll li.cls_hidden div.cls_hidden p.cls_hidden_message span,
.vertical_scroll li.cls_hidden .cls_hidden_message a,
.vertical_scroll li.cls_hidden .cls_hidden_message span {
	font-size: .75em!important;
}
.vertical_scroll ul li.cls_hidden {
    margin-left: 0;
    padding-left: 5px;
    box-sizing: border-box;
}
.vertical_scroll ul li.cls_hidden div.property_div{
	background-color: #c50a1b!important;
	height: 100%!important;
}
.vertical_scroll li.cls_hidden .featured_multi_img_wrapper {
	padding: 1em 1em 0 1em;
    box-sizing: border-box;
    position: relative;
}
.vertical_scroll li.cls_hidden .featured_multi_img_wrapper:after {
	content: '';
    position: absolute;
	background: url('../images/vow_locker.png') no-repeat center center;
	background-size: contain;
	width: 30%;
    height: 57%;
    top: 35%;
    left: 50%;
	transform: translate(-50%, -50%);
}
/* single general */
.vow-single-featured-listing .featured_img_link.cls_hidden .locked-prop {
	display: none;
}
.vow-single-featured-listing div.content.cls_hidden {
	position: relative;
}
.vow-single-featured-listing h2.subject + div.cls_hidden {
	position: absolute;
	z-index: 11;
	background-color: #c50a1b;
}
.vow-single-featured-listing  .featured_img_link.cls_hidden .featured_img img,
.vow-single-featured-listing .cls_hidden ul.featured-single,
.vow-single-featured-listing .cls_hidden ul.featured-single + p {
 	-webkit-filter: blur(3px); /* Prefixed CSS3 blur filters */
	-moz-filter: blur(3px); 
	-o-filter: blur(3px); 
	-ms-filter: blur(3px); 
	filter: url(filter.svg#blur); /* Firefox needs SVG */
	filter: blur(3px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3'); /* IE lte 9 */	
 }
.vow-single-featured-listing .featured_img_link.cls_hidden a:after {
	content: '';
    position: absolute;
	background: url('../images/vow_locker.png') no-repeat center center;
	background-size: contain;
}
/* single page_centre */
div[id*="page_centre"] .vow-single-featured-listing h2.subject + div.cls_hidden {
	top: 170px;
	width: 296px;
	left: 27px;
	padding: 2.5em 0;
}
div[id*="page_centre"] .vow-single-featured-listing .cls_hidden .cls_hidden_message {
 	top: 0;
 	margin-bottom: 0;
}
div[id*="page_centre"] .vow-single-featured-listing .featured_img_link.cls_hidden a:after {
	width: 30%;
    height: 57%;
    top: 50%;
    left: calc(50% + 9px);
	transform: translate(-50%, -50%);
	z-index: 20;
}
/* single wsidebar */
#wsidebar_right .vow-single-featured-listing .cls_hidden .cls_hidden_message a,
#wsidebar_right .vow-single-featured-listing .cls_hidden .cls_hidden_message span {
	font-size: .9em;
}
#wsidebar_right .vow-single-featured-listing h2.subject + div.cls_hidden {
	top: 160px;
	width: 214px;
	left: 9px;
}
#wsidebar_right .vow-single-featured-listing .featured_img_link.cls_hidden .featured_img {
	margin-bottom: 50px;
}
#wsidebar_right .vow-single-featured-listing .featured_img_link.cls_hidden a:after {
	width: 30%;
    height: 57%;
    top: 50%;
    left: calc(50% + 9px);
	transform: translate(-50%, -50%);
}
/* single wfooter */
#wfooter .vow-single-featured-listing h2.subject + div.cls_hidden {
	width: 100%;
	bottom: 0;
}
/* wsidebar multiple */
#wsidebar_right .widgets-featuredListings .cls_hidden p {
	background-image: none;
}
/* banner single */
.vow-single-featured-listing #property_div_single,
#contentwidgettop .vow-single-featured-listing #property_div_single,
#contentwidgetbottom .vow-single-featured-listing #property_div_single,
#wsidebar_right .vow-single-featured-listing #property_div_single.cls_hidden,
.g1 .vow-single-featured-listing #property_div_single.cls_hidden,
#footerwidgetbottom .widgets-featuredListings #property_div_single.cls_hidden,
#footerwidget .widgets-featuredListings #property_div_single.cls_hidden {
	position: relative;
}
.vow-single-featured-listing #property_div_single > div.cls_hidden,
#contentwidgettop .vow-single-featured-listing #property_div_single > div.cls_hidden,
#contentwidgetbottom .vow-single-featured-listing #property_div_single > div.cls_hidden,
#wsidebar_right .vow-single-featured-listing #property_div_single > div.cls_hidden,
.g1 .vow-single-featured-listing #property_div_single > div.cls_hidden,
#footerwidgetbottom .widgets-featuredListings #property_div_single.cls_hidden > div.cls_hidden,
#footerwidget .widgets-featuredListings #property_div_single.cls_hidden > div.cls_hidden {
	position: absolute;
	z-index: 11;
	background-color: #c50a1b;
}
.vow-single-featured-listing #property_div_single > div.cls_hidden,
#contentwidgettop .vow-single-featured-listing #property_div_single > div.cls_hidden,
#contentwidgetbottom .vow-single-featured-listing #property_div_single > div.cls_hidden {
	width: 50%;
	bottom: 0;
	padding: 1em 0;
	margin-left: 1%;
}
#wsidebar_right .vow-single-featured-listing #property_div_single > div.cls_hidden,
.g1 .vow-single-featured-listing #property_div_single > div.cls_hidden {
	width: 90%;
	left: 5%;
	bottom: 0;
	padding: 1em 0;
	min-height: calc(210px - 2vw);

}
#contentwidgettop .vow-single-featured-listing .cls_hidden .cls_hidden_message,
#contentwidgetbottom .vow-single-featured-listing .cls_hidden .cls_hidden_message,
#wsidebar_right .vow-single-featured-listing .cls_hidden .cls_hidden_message,
.g1 .vow-single-featured-listing .cls_hidden .cls_hidden_message,
#footerwidgetbottom .widgets-featuredListings .cls_hidden .cls_hidden_message,
#footerwidget .widgets-featuredListings .cls_hidden .cls_hidden_message {
	margin-bottom: 0;
}
#contentwidgettop .vow-single-featured-listing .cls_hidden a.viewfulllink,
#contentwidgetbottom .vow-single-featured-listing .cls_hidden a.viewfulllink,
#wsidebar_right .vow-single-featured-listing .cls_hidden a.viewfulllink,
#single_record_default .cls_hidden a.viewfulllink {
	display: none !important;
}
#contentwidgettop .vow-single-featured-listing .cls_hidden img.featured_single,
#contentwidgetbottom .vow-single-featured-listing .cls_hidden img.featured_single {
	-webkit-filter: blur(3px); /* Prefixed CSS3 blur filters */
	-moz-filter: blur(3px); 
	-o-filter: blur(3px); 
	-ms-filter: blur(3px); 
	filter: url(filter.svg#blur); /* Firefox needs SVG */
	filter: blur(3px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3'); /* IE lte 9 */	
}
#footerwidgetbottom .widgets-featuredListings #property_div_single.cls_hidden > div.cls_hidden,
#footerwidget .widgets-featuredListings #property_div_single.cls_hidden > div.cls_hidden {
	padding: 2em 0;
	z-index: 5;
	bottom: 0;
    left: 0;
    margin-left: 1%;
    width: 50%;
}
#footerwidget.widecontent .widgets-featuredListings #single_record_default {
    max-width: 100%;
}
/* banner single sidebar */
#wsidebar_right .vow-single-featured-listing .cls_hidden .main-city-image,
.g1 .vow-single-featured-listing .cls_hidden .main-city-image {
	width: 90%;
	margin: 0 auto !important;
	float: none;
}
#wsidebar_right .vow-single-featured-listing .cls_hidden .main-city-image a.citylinkimg,
.g1 .vow-single-featured-listing .cls_hidden .main-city-image a.citylinkimg {
	margin-left: 0;
}
#wsidebar_right .vow-single-featured-listing .cls_hidden .main-city-image a.citylinkimg img,
.g1 .vow-single-featured-listing .cls_hidden .main-city-image a.citylinkimg img {
	margin-left: 0;
}
#wsidebar_right .vow-single-featured-listing .cls_hidden .main-city-image:after,
.g1 .vow-single-featured-listing .cls_hidden .main-city-image:after {
	top: 50%;
	left: 50%;
}
#wsidebar_right .vow-single-featured-listing .cls_hidden a.citylinkimg,
.g1 .vow-single-featured-listing .cls_hidden a.citylinkimg {
 	height: auto;
}
#wsidebar_right .vow-single-featured-listing .cls_hidden .main-city-image a.citylinkimg img {
	float: none !important;
}
#wsidebar_right .vow-single-featured-listing .cls_hidden .cls_hidden_message,
.g1 .vow-single-featured-listing .cls_hidden .cls_hidden_message {
 	padding: 1.2em 0;
}
.g1 .vow-single-featured-listing .cls_hidden .cls_hidden_message a,
.g1 .vow-single-featured-listing .cls_hidden .cls_hidden_message span {
	font-size: .9em;
}
/* urban single & sidebar */
.widgets-featuredListings .cls_hidden .widgetbottom > div.cls_hidden {
	position: absolute;
	z-index: 11;
	background-color: #c50a1b;
	width: 94.1%;
	margin-left: 2.9%;
	bottom: 0;
	padding: 1em 0;
}
.widgets-featuredListings .cls_hidden .widgetbottom > div.cls_hidden .cls_hidden_message {
	margin-bottom: 0;
}
.widgets-featuredListings .cls_hidden a.citylinkimg img,
.widgets-featuredListings .cls_hidden .widgetbottom ul li {
	-webkit-filter: blur(3px); /* Prefixed CSS3 blur filters */
	-moz-filter: blur(3px); 
	-o-filter: blur(3px); 
	-ms-filter: blur(3px); 
	filter: url(filter.svg#blur); /* Firefox needs SVG */
	filter: blur(3px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3'); /* IE lte 9 */
}
.widgets-featuredListings .cls_hidden p.description:before {
	content: '';
	background-color: #fff;
}
.widgets-featuredListings .cls_hidden a.citylinkimg:after {
	content: '';
    position: absolute;
	background: url('../images/vow_locker.png') no-repeat center center;
	background-size: contain;
	width: 30%;
    height: 57%;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
}
.widgets-featuredListings .horizontal_scroll img.featured.loading,
.widgets-featuredListings .vertical_scroll img.featured.loading{
	left:50% !important;
	max-width:50px !important;
	top:50% !important;
	transform:translate(-50%, -50%) !important;
}
@media screen and (max-width: 2300px) {
	#wsidebar_right .widgets-featuredListings .cls_hidden_message a,
	#wsidebar_right .widgets-featuredListings .cls_hidden_message span.vow_locker {
		font-size: 1em;
	}
	#wsidebar_right .vertical_scroll li.cls_hidden .cls_hidden_message a, 
	#wsidebar_right .vertical_scroll li.cls_hidden .cls_hidden_message span {
	    font-size: .75em;
	}
}
@media screen and (max-width: 2000px) {
	#wsidebar_right .widgets-featuredListings .cls_hidden_message a,
	#wsidebar_right .widgets-featuredListings .cls_hidden_message span.vow_locker {
		font-size: .8em;
	}
	.horizontal_scroll li.cls_hidden .cls_hidden_message a, 
	.horizontal_scroll li.cls_hidden .cls_hidden_message span {
	    font-size: .8em;
	}
	.horizontal_scroll li.cls_hidden div.cls_hidden {
	    bottom: -40px;
	}
}
@media screen and (max-width: 1500px) {
	#wsidebar_right .widgets-featuredListings .cls_hidden_message a, 
	#wsidebar_right .widgets-featuredListings .cls_hidden_message span.vow_locker {
	    font-size: .7em;
	}
}
@media screen and (max-width: 1440px) {
	#wsidebar_right .widgets-featuredListings .cls_hidden_message a, 
	#wsidebar_right .widgets-featuredListings .cls_hidden_message span.vow_locker {
	    font-size: .65em;
	}
	.g1 .vow-single-featured-listing .cls_hidden .cls_hidden_message a,
	.g1 .vow-single-featured-listing .cls_hidden .cls_hidden_message span {
		font-size: .8em;
	}
}
@media screen and (max-width: 1330px) {
	#wsidebar_right .widgets-featuredListings .cls_hidden_message a, 
	#wsidebar_right .widgets-featuredListings .cls_hidden_message span.vow_locker {
		font-size: .8em;
	}
	#wsidebar_right .vertical_scroll li.cls_hidden .cls_hidden_message a, 
	#wsidebar_right .vertical_scroll li.cls_hidden .cls_hidden_message span {
	    font-size: .8em;
	}
	.horizontal_scroll li.cls_hidden .cls_hidden_message a, 
	.horizontal_scroll li.cls_hidden .cls_hidden_message span {
	    font-size: .9em;
	}
}
@media screen and (max-width: 1080px) {
	#wsidebar_right .widgets-featuredListings .cls_hidden_message a, 
	#wsidebar_right .widgets-featuredListings .cls_hidden_message span.vow_locker {
	    font-size: .7em;
	}
	.vertical_scroll li.cls_hidden div.cls_hidden {
	    bottom: 35px;
	}
}
@media screen and (max-width: 900px) {
	#wsidebar_right .widgets-featuredListings .cls_hidden_message a, 
	#wsidebar_right .widgets-featuredListings .cls_hidden_message span.vow_locker {
	    font-size: .6em;
	}
}
@media screen and (max-width: 768px) {
	#wsidebar_right .widgets-featuredListings .cls_hidden_message a, 
	#wsidebar_right .widgets-featuredListings .cls_hidden_message span.vow_locker {
	    font-size: .9em;
	}
}
@media screen and (max-width: 580px) {
	.widgets-featuredListings .cls_hidden .widgetbottom a,
	.widgets-featuredListings .cls_hidden .widgetbottom span.vow_locker {
		font-size: .9em;
	}
}
@media screen and (max-width: 480px) {
	.widgets-featuredListings .cls_hidden .widgetbottom a,
	.widgets-featuredListings .cls_hidden .widgetbottom span.vow_locker {
		font-size: .8em;
	}
}
@media screen and (max-width: 414px) {
	.widgets-featuredListings .cls_hidden .widgetbottom a,
	.widgets-featuredListings .cls_hidden .widgetbottom span.vow_locker {
		font-size: .7em;
	}
}
@media screen and (max-width: 350px) {
	.widgets-featuredListings .cls_hidden .widgetbottom a,
	.widgets-featuredListings .cls_hidden .widgetbottom span.vow_locker {
		font-size: .65em;
	}
}
/* Overlay fix for IE */
body.overlayIE li.cls_hidden .featured_multi_img_wrapper:after,
body.overlayIE .vow-single-featured-listing .cls_hidden .main-city-image:after {
	opacity:0.6;
	content:'';
	position:absolute;
	bottom:0px;
	right:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:#000;
	z-index:0;
	background-size: 30% auto;
}
body.overlayIE .vow-single-featured-listing  .featured_img_link.cls_hidden .featured_img img, 
body.overlayIE .vow-single-featured-listing .cls_hidden ul.featured-single, 
body.overlayIE .vow-single-featured-listing .cls_hidden ul.featured-single + p,
body.overlayIE .vow-single-featured-listing .cls_hidden ul.featured-single a {
	color: rgba(216,216,215,.4);
	text-shadow: 0 0 30px rgba(0,0,0,1);
}

/* Unselectable text */
.vow-single-featured-listing .cls_hidden ul.featured-single,
.vow-single-featured-listing #property_div_single.cls_hidden p.description,
.vow-single-featured-listing .cls_hidden ul.featured-single a,
.vow-single-featured-listing .cls_hidden img.featured_single,
.property_map_item.cls_hidden .viewStreet > ul li, 
.property_map_item.cls_hidden h2, .property_map_item.cls_hidden dl,
.property_map_item.cls_hidden dl.price_property_map, 
.property_map_item.cls_hidden li.view_details_map_page, 
.property_map_item.cls_hidden li.features_sheet_map_page,
.property_details_view_page .related_properties .cls_hidden .featuredListingAddress, 
.property_details_view_page .related_properties .cls_hidden .featuredListingPrice, 
.property_details_view_page .related_properties .cls_hidden .price_bedroom_bathroom,
.property_item.cls_hidden .property_extra, 
.property_item.cls_hidden ul, 
.property_item.cls_hidden .property_features,
.widgets-featuredListings .cls_hidden .widgetbottom ul li {
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;
	-webkit-touch-callout: none;   /* displays the callout */
}

/* Unclickable links */
.vow-single-featured-listing .cls_hidden ul.featured-single a,
.widgets-featuredListings .cls_hidden .widgetbottom ul li a {
	pointer-events: none;
}