/*
	Fluid Baseline Grid v1.0.0
	Designed & Built by Josh Hopkins and 40 Horse, http://40horse.com	
	Licensed under Unlicense, http://unlicense.org/
	
	Base stylesheet with CSS normalization, typographic baseline grid and progressive responsiveness
*/

/* Font Awesome */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?31462980');
  src: url('../fonts/fontello.eot?31462980#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?31462980') format('woff2'),
       url('../fonts/fontello.woff?31462980') format('woff'),
       url('../fonts/fontello.ttf?31462980') format('truetype'),
       url('../fonts/fontello.svg?31462980#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Google Fonts */
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700);

/* HTML5 DECLARATIONS */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, dialog {display: block}
audio[controls],canvas,video {display: inline-block; *display: inline; zoom: 1}

/* BASE */
html {height: 100%; min-height: 100%; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%} /* Force scrollbar in non-IE and Remove iOS text size adjust without disabling user zoom */
body {background-color:#1c252e; margin: 0; min-height: 100%; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; } /* Improve default text rendering, handling of kerning pairs and ligatures */

/* DEFAULT FONT SETTINGS */
/* 16px base font size with 150% (24px) friendly, unitless line height and margin for vertical rhythm */
/* Font-size percentage is based on 16px browser default size */
body {font: 100%/1.5 Arial, Helvetica, Tahoma, sans-serif; *font-size: 1em; color: #333} /* IE7 and older can't resize px based text */
button, input, select, textarea {font: 100%/1.5 Arial,Verdana,sans-serif; *font-size: 1em; color: #616161} /* IE7 and older can't resize px based text */
p, blockquote, q, pre, address, hr, code, samp, dl, ol, ul, form, table, fieldset, menu  {margin: 0 0 1.5em; padding: 0}


/* TYPOGRAPHY */
/* Composed to a scale of 12px, 14px, 16px, 18px, 21px, 24px, 36px, 48px, 60px and 72px */
h1, h2, h3, h4, h5, h6 {font-family:Arial,Futura, "Century Gothic", AppleGothic, sans-serif;color:#333;margin:0.6em 0px;line-height:1em;}
/*h1 {margin: 0; font-size: 3.75em; line-height: 1.2em; margin-bottom: 0.4em} /* 60px / 72px */
/*h2 {margin: 0; font-size: 3em; line-height: 1em; margin-bottom: 0.5em} /* 48px / 48px */
/*h3 {margin: 0; font-size: 2.25em; line-height: 1.3333333333333333333333333333333em; margin-bottom: 0.6667em} /* 36px / 48px */ 
/*h4 {margin: 0; font-size: 1.5em; line-height: 1em; margin-bottom: 1em} /* 24px / 24px */
/*h5 {margin: 0; font-size: 1.3125em; line-height: 1.1428571428571428571428571428571em; margin-bottom: 1.1428571428571428571428571428571em} /* 21px / 24px */
/*h6 {margin: 0; font-size: 1.125em; line-height: 1.3333333333333333333333333333333em; margin-bottom: 0.6em} /* 18px / 24px */

ol, ul, blockquote, pre, td, th, label {margin: 0; font-size: 0.85em; line-height: 1.5em;} /* 16px / 24px */
p {margin: 0;font-family:Arial,Helvetica,sans-serif;font-size:0.85em;line-height:1.4em;margin-bottom: 0.6em}
small, p.small {margin: 0; font-size: 0.875em; line-height: 1.7142857142857142857142857142857em; margin-bottom: 1.7142857142857142857142857142857em} /* 14px / 24px */

/* CODE */
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word} /* Allow line wrapping of 'pre' */
pre, code, kbd, samp {font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; font-family: Menlo, Consolas, 'DejaVu Sans Mono', Monaco, monospace}

/* TABLES */
table {border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em}
th {text-align: left}
tr, th, td {border-bottom: 0 solid #333}

/* FORMS */
form {margin: 0}
fieldset {border: 0;padding: 0}
textarea {overflow: auto; vertical-align: top}
legend {*margin-left: -.75em}
button, input, select, textarea {vertical-align: baseline; *vertical-align: middle} /* IE7 and older */
button, input {line-height: normal; *overflow: visible}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;-webkit-appearance: button}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;	box-sizing: content-box}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0}
input,select,textarea{color:#000}
input:focus, a:focus, a:active:focus{
	outline: none;
}
/* QUOTES */
blockquote, q {quotes: none}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none}
blockquote, q, cite {font-style: italic}
blockquote {padding-left: 1.5em; border-left: 3px solid #ccc}
blockquote > p {padding: 0}

/* LISTS */
ul, ol {list-style-position: inside; padding: 0}
li ul, li ol {margin: 0 1.5em}


/* HYPERLINKS */
#contact_agent_form a, a {text-decoration: none; color:#c47529}
a:hover {text-decoration: underline}
a:focus {outline: thin dotted}
a:hover, a:active {outline: none} /* Better CSS Outline Suppression */

/* MEDIA */
figure {margin: 0}
object, embed, video {max-width: 100%;	_width: 100%} /* Fluid images */
img {border: 0;	-ms-interpolation-mode: bicubic} /* Improve IE's resizing of images */
svg:not(:root) {overflow: hidden} /* Correct IE9 overflow */

/* ABBREVIATION */
abbr[title], dfn[title] {border-bottom: 1px dotted #333; cursor: help}

/* MARKED/INSERTED/DELETED AND SELECTED TEXT */
ins, mark {text-decoration: none}
mark {background: #c47529}
ins {background: #d49855}
del {text-decoration: line-through}
::-moz-selection {background: #c47529; color: #fff; text-shadow: none} /* selected text */
::selection {background: #c47529; color: #fff; text-shadow: none} /* selected text */

/* OTHERS */
strong, b, dt { font-weight: bold}
dfn {font-style: italic}
var, address {font-style: normal}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline} /* Position 'sub' and 'sup' without affecting line-height */
sup {top: -0.5em} /* Move superscripted text up */
sub {bottom: -0.25em} /* Move subscripted text down */
span.amp{font-family:Adobe Caslon Pro,Baskerville,"Goudy Old Style","Palatino","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:110%;line-height:0;position:relative;vertical-align:baseline} /* Best available ampersand */

/* MICRO CLEARFIX HACK */
.cf:before, .cf:after {content:"";display:table} /* For modern browsers */
.cf:after {clear:both}
.cf {zoom:1} /* For IE 6/7 (trigger hasLayout) */

/* DEFAULT MOBILE STYLE */
/*body {width: 92%; margin: 0 auto} */ /* Center page without wrapper */
/* column grid */
.g1,.g2,.g3{display:inline; float:left;position: relative; margin:0;}
/* 1 column grid */
/*.g1,.g2,.g3{width:98.0%}*/


/* media Queries

FOLDING FLUID GRID
< 767px			- 1-Column Fluid Grid
768px - 1023px	- 2-Column Fluid Grid
> 1024px			- 3-Column Fluid Grid
Change widths as necessary
------------------------------------------- */

/* MOBILE PORTRAIT */
@media only screen and (min-width: 320px) {
	body {
		
	}
}

/* MOBILE LANDSCAPE */
@media only screen and (min-width: 480px) {
	body {
		
	}
}

/* SMALL TABLET */
@media only screen and (min-width: 600px) {
	body {
		
	}
}

/* TABLET/NETBOOK */
@media only screen and (min-width: 768px) { 
	body {
		
	}
	
	/* COLUMN GRID */
/*	.g1,.g2,.g3 {display:inline; float: left}*/
	
	/* 2 COLUMN GRID */
	/*.g1 {width:48.0%}
	.g2 {width:48.0%}
	.g3 {width:98.0%}*/
}

/* LANDSCAPE TABLET/NETBOOK/LAPTOP */
@media only screen and (min-width: 1024px) { 
	body {

	}
	
	/* 3 COLUMN GRID */
/*	.g1 {width:31.333%}
	.g2 {width:64.667%;}
	.g3 {width:98.0%}*/
}

@media only screen and (min-width: 1280px) { 
/* DESKTOP */
		body {

	}
}

/* WIDESCREEN */
/* Increased body size for legibility */
@media only screen and (min-width: 1400px) { 
	body {font-size:116.75%; } /* 18.5px / 28px */
}


/* PRINT */
@media print {
  * {background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important} /* Black prints faster */
  a, a:visited {color: #444 !important; text-decoration: underline}
  a[href]:after {content: " (" attr(href) ")"}
  abbr[title]:after {content: " (" attr(title) ")"}
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: ""}  /* Don't print links for images, javascript or internal links */
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid; }
  thead {display: table-header-group; } /* Repeat header row at top of each printed page */
  tr, img {page-break-inside: avoid; }
  img {max-width: 100% !important; }
  @page {margin: 0.5cm}
  p, h2, h3 {orphans: 3; widows: 3}
  h2, h3{page-break-after: avoid}
}


	.g1 {width:33.33333%}
	.g2 {width:66.367%;}
	.g3 {width:100%}
	
	.g1page {width:24.53333%; float:left;}
	.g2page{width:72%; float:left;padding:1em 2.367% 1em 1%;}
	



/* float clearing for IE7 */
.ie7 .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}




@font-face {
    font-family: 'cinzelregular';
    src: url('cinzel-regular-webfont.eot');
    src: url('cinzel-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('cinzel-regular-webfont.woff') format('woff'),
         url('cinzel-regular-webfont.ttf') format('truetype'),
         url('cinzel-regular-webfont.svg#cinzelregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.form-item .description{
	font-size:0.9em;
}

.noshow {
display: none;
}

.cleardiv{
	clear:both;
}

/*layout*/
.wholepage {
	padding-bottom: 1em;
	background:url('../images/bg.png') repeat;
	min-height: 100%;
height: 100%;
	}

#topimage{
background-color:#cccccd;
position:absolute;
top:0;
left:0;
width:100%;
}
#topimage img{
width:100%;
/*min-width:1000px;*/
margin:0px;
opacity:0.9;
filter:alpha(opacity=90);
vertical-align:top;
}
.wrapper{
width:68.59%;
margin:0 auto;
/*min-width:991px;*/
}


/*message*/
.front .message .messages.error{
position: relative;
z-index: 4000;
}
.front .message .messages.status{
    position: absolute;
    top: 30%;
    width: 50%;
    left: 25%;
    z-index: 4000;
    text-align: center;
    background: #fff;
    padding:1.5em 0em 1em;
}
.front .message .windowpopup{
	display:none;
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 4000;
    background: #272727;
    opacity: 0.8;
}
.front .message .messages.status:before{
	content:'';
	display:block;
	background:url('../images/close.png');
	width:21px;
	height:21px;
	position:absolute;
	top:0.1em;
	right:0.1em;
	z-index:4001;
}

/*header*/
header h1{
width:56%;
float:left;
font-family: 'cinzelregular', serif;
font-size:2.3em;
font-weight:normal;
line-height: 0.9em;
margin:0.4em 0px 0px 1.5%;
position: relative;
}
header h1.officenameh{
	font-size:2em;
}
header h1 span{
font-size:0.5em;
display:block;
margin-top:-0.2em;
}
header #agentblock h1 span{
	font-size:0.7em;
	padding-top: 0.3em;
line-height: 1.1em;
}
#topwidget{
width:9.725%!important;
float:left;
margin: 1.5em 0px 0px 1em;
position: relative;
}
#topwidget.widgetsRegions{
	background:none;
	padding:0px;
}
#topwidget div[id*="social_media"].blockToolbarItem {
	background:none;
	border:none;
}
#topwidget div[id*="social_media"] div.TitleToolBar{
	display:none!important;
}
.hidepreviewWidgetMode .socialmedia_message{
	display:none;
}
body.hidepreviewWidgetMode #topwidget.widgetsRegions{
	margin-top:1.5em;
}
#topwidget .social_media a{
width:28%;
margin-right:5%;
}
#topwidget .social_media{
	padding:0px;
}
#topwidget img{
width:100%;
}
#agentblock{
background:transparent url('../images/agentblockbg.png') no-repeat;
background-size:100% auto;
float:right;
width:28.672%;
z-index: 100;
position: relative;
margin-right:1.5%;
}
.ie8 #agentblock{
background:none;
background-color:#fff;
margin:1.06% 3.17% 1% 0%;
width:26.472%;
}
#agentblock.officeblock h1{
	margin-top:10%;
	font-size: 0.9em;
}
#agentblock div{
width:41%;
overflow:hidden;
float:left;
margin:3.06% 4% 4% 3.4%;
}
.broker #agentblock div{
text-align: center;
}
.ie8 #agentblock div{
margin:0% 4% 0% 0%;
}
#agentblock img{
    width: 100%;
    position: relative;
    bottom: 0px;
    margin: 0px;
}
.broker #agentblock img{
max-width: 100%;
max-height: 99%;
width: auto;
height:auto!important;
}
#agentblock h1{
font-size:1em;
float:left;
width:45%;
margin:12% 0px 0px 0px;
line-height: 1.1em;
}
.ie8 #agentblock h1{
margin-top:8%;
}
#sliderblock{
clear:both;
position:relative;
}
.front ul.rslides img{
	opacity:0;
	  -webkit-transition: opacity 150ms;
    -moz-transition: opacity 150ms;
    -ms-transition: opacity 150ms;
    transition: opacity 150ms;
}
.front ul.rslides .loaded img{
	opacity:1;
}
#contactdata{
background:url('../images/slidertopbg.png') no-repeat;
background-size:100% 100%;
padding-top: 1%;
}
.ie8 #contactdata{
background:none;
}
#sliderblock #contactdata .contactdata_inner{
margin: 0px 0px 0px 1.4%;
width: 96.87%;
font-family: 'cinzelregular', serif;
color:#ffffff;
font-size:0.85em;
padding:0.7em 0px;
background: #68696a; /* Old browsers */
background: -moz-linear-gradient(top,  #68696a 0%, #595b5c 100%, #595b5c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#68696a), color-stop(100%,#595b5c), color-stop(100%,#595b5c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #68696a 0%,#595b5c 100%,#595b5c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #68696a 0%,#595b5c 100%,#595b5c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #68696a 0%,#595b5c 100%,#595b5c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #68696a 0%,#595b5c 100%,#595b5c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68696a', endColorstr='#595b5c',GradientType=0 ); /* IE6-9 */
}
#sliderblock #contactdata dl{
text-align: center;
width: 72%;
margin: 0px;
}
#sliderblock #contactdata dl dd.last{
	display:none;
}
#sliderblock #contactdata dl a{
color:#fff;
}
#sliderblock #contactdata dd,
#sliderblock #contactdata dt{
display:inline-block;
font-weight:normal;
margin:0px 0px 0px 5px;
}
#sliderblock #contactdata dt{
float: none;
width: auto;
text-align: left;
padding: 0px;
}
#sliderblock #contactdata dd{
margin-right:3%;
}

/*widgets area on frontpage*/
body #frontpage_search{
	width: 28.392%;
	float:right;
	margin: 0.48em 1.65% 0em 0px;
	padding:0px;
	min-height:8em;
}
body.hidepreviewWidgetMode #frontpage_search.widgetsRegions{
	margin-top:0.48em;
}
body.ie8 #frontpage_search{
margin:0.88em 0.25% 0px 0px;
	width: 29.392%;
}

/*property search widget*/
#quickSearch_widget_form{
background:url('../images/propertysearchbg.png') no-repeat 0px 1px;
background-size:100% 100%;
padding-bottom: 0.4em;
}
#quickSearch_widget_form .save_quick_search_container{
	display:none;
}
#quickSearch_widget_form .save_search_email_container{
	display:block!important;
}
.ie8 #quickSearch_widget_form{
background:none;
}
#widgets-quick-search{
background-color:#c3c3c3;
margin:0em 0px 0px 3.3%;
padding-bottom:0.7em;
width:92.2%;
}
#page_top #quickSearch_widget_form #widgets-quick-search,
#page_bottom #quickSearch_widget_form #widgets-quick-search {
	width:100%;
	margin-left:0;
}


#widgets-quick-search h2{
margin:0px;
font-family: 'cinzelregular', serif;
font-size: 0.95em;
font-weight:normal;
color: #363636;
padding: 0.8em 0px 0.3em 0.6em;
text-align:left;	
}
#widgets-quick-search label{
	display:none;
}
body #quickSearch_widget_form .save_search_email_container div.form-item label.option{
	display:block;
	width:auto;
	font-size:0.7em;
	clear:both;
	margin-bottom: 0px;
line-height: 1.2em;
padding-left: 0.6em;
}
body #quickSearch_widget_form #widgets-quick-search .form-item{
	margin:0px;
	width:auto;
}
#widgets-quick-search #edit-CountyID{
	width:94%;
}
body #widgets-quick-search div.form-item input,
body #widgets-quick-search div.form-item select,
body #widgets-quick-search input{
margin:0.3em 0px 0.3em 0.6em!important;
font-size:0.75em;
border:1px solid #898989;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#widgets-quick-search select{
   width:43.5%;
   padding:2px;
   height:2em;
   float:left;
}
#widgets-quick-search #edit-propertyType{
	width:94.5%;
}
#widgets-quick-search input{
width:91.5%;
height:1.9em;
padding:0px 1%;
clear:both;
z-index: 100;
position: relative;
}
#widgets-quick-search .sale-rent {
	float: left;
    width: 24%;
    margin-top:0.5em;
}
#widgets-quick-search .sale-rent input.form-checkbox{
	width:24%;
	font-size: 0.5em;
}
#widgets-quick-search .sale-rent label{
	font-size:0.8em;
	display:block;
	width:100%;
}
#wsidebar_right #widgets-quick-search .sale-rent label{
	font-size:0.75em;
}
#wsidebar_right #widgets-quick-search .sale-rent input.form-checkbox{
top:0.3em;
}
body #quickSearch_widget_form #widgets-quick-search .Type{
	float:left;
	width:45.45%;
	margin-right:5.5%;
}
body #quickSearch_widget_form #widgets-quick-search .Type select{
	width:100%;
}
#widgets-quick-search input.form-submit{
width:91%;
background: #868686; /* Old browsers */
background: -moz-linear-gradient(top,  #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#484848',GradientType=0 ); /* IE6-9 */
height:2.1em;
color:#fff;
border-radius: 0px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}
#widgets-quick-search input.form-submit:hover{
background: #969696; /* Old browsers */
background: -moz-linear-gradient(top,  #dedee0 0%, #969696 57%, #5b5b5b 100%, #86c7f9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedee0), color-stop(57%,#969696), color-stop(100%,#5b5b5b), color-stop(100%,#86c7f9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedee0', endColorstr='#5b5b5b',GradientType=0 ); /* IE6-9 */
}

.ie8 #widgets-quick-search input{
line-height:1.8em;
}
.ie8 #widgets-quick-search select{
padding-bottom:0.3em;
}
#widgets-quick-search .content{
	width:auto;
	margin:0px;
	background-color:transparent;
}
#quickSearch_widget_form .save_search_email_container #edit-save_search_checkbox {
top: 0.4em;
position: relative;
}
#frontpage_btn #widgets-quick-search{
	width:73.4%;
	margin:0 auto;
}
#frontpage_btn #quickSearch_widget_form{
	background:none;
}
body #frontpage_btn #quickSearch_widget_form #widgets-quick-search .Type,
body .g2page #quickSearch_widget_form #widgets-quick-search .Type{
	width: 47.5%;
	margin-right:2%;
}

/*property search widget on inner pages*/
/*on column*/
.g1page #quickSearch_widget_form{
	padding-top:0.5em;
}
.g1page #widgets-quick-search input,
.g1page #widgets-quick-search select{
font-size:0.75em;
}
.g1page #widgets-quick-search select{
width:42.5%;
}
.g1page #widgets-quick-search h2{
padding-bottom:0.4em;
}
.innerpage #widgets-quick-search{
	padding-bottom:0.6em;
width:93.4%;
}
.g1page #widgets-quick-search  #edit-save_search_email{
	font-size: 0.7em;
}
/*on page content*/
.g2page #widgets-quick-search{	
	margin: 0em 0px 0px 3.15%;
}
.g2page #widgets-quick-search .form-item select{
	width:23%;
}
.g2page #widgets-quick-search #edit-CountyID,
.g2page #widgets-quick-search input.form-submit{
	width:47.1%;
	clear: none;
float: left;
}
.g2page #widgets-quick-search .save_search_email_container #edit-save_search_email{
width:45%;	
float:left;
}
.g2page #widgets-quick-search #edit-City{
	width:93%;
	float:left;
}
.g2page #quickSearch_widget_form{
	padding:0.35em 0px 0.3em;
	margin-bottom: 0.7em;
	clear:both;
}
body .g2page #quickSearch_widget_form .save_search_email_container div.form-item label.option{
	float: left;
width: 47.2%;
}
.g2page #widgets-quick-search h2{
padding: 0.8em 0px 0.6em 0.6em;
}

/*map search widget on frontpage*/
.widgets-mapSearch{
margin: 0.5em 0.2% 0px;
background:url('../images/mapfrontbg.png') no-repeat;
background-size:100% 100%;
}
.ie8 .widgets-mapSearch{
background:none;
}
.widgets-mapSearch div{
background-color:#c3c3c3;
width:92.2%;
margin:0em 0px 0px 3.3%;
padding-bottom:0.6em;
}
.widgets-mapSearch h3{
font-family: 'cinzelregular', serif;
font-size:0.95em;
color:#363636;
padding:0.6em 0px 0.3em 0.6em;
font-weight:normal;
margin:0px;
}
.widgets-mapSearch a{
display:block;
width:92%;
margin-left:0.6em;
overflow:hidden;
}
.widgets-mapSearch a img{
width:100%;
}
#frontpage_search .widgets-mapSearch a{
	height:5.5em;
}
/*map search widget on content page*/
.g2page .widgets-mapSearch{
	width: 101.2%;
	margin: 1em 0px 0px 0px;
    padding: 0px 0px 0.8em 0px;
}
.g2page .widgets-mapSearch a{
	width: 96.6%;
}
/*map search widget on right column*/
.g1page .widgets-mapSearch a img{
	width:98.4%;
}
.g1page .widgets-mapSearch{
	margin:0.6em 0px 0px -1.2%;
	padding-bottom: 0.6em;
}

/*slider on frontpage*/
#sliderblockinner{
width: 100%;
background:url('../images/sliderbgy.png') repeat-y;
background-size:100% auto;
}
.ie8 #sliderblockinner{
background:none;
background-color:#fff;
width:96.86%;
margin-left:1.34%;
padding-bottom:0.9em;
}
#sliderblockinner #slider{
width: 67.573%;
float: left;
margin-top: 0.5em;
margin-left: 2.3%;
overflow:hidden;
position:relative;
}
.ie8 #sliderblockinner #slider{
	margin-left: 1.6%;
	margin-top:0.94em;
	width:68.07%;
}
#sliderblockinner #slider img{
/*min-height:100%!important;
min-width:100%!important;*/
}



/*menu*/
nav{
background:url('../images/menubg.png') no-repeat;
background-size:100% 100%;
padding:0.5em 0px 0.1em;
clear: both;
width:100%;
}
nav.newmenu li.submenu {
	display:none;
}
nav.newmenu ul li ul.submenu-wrapper {
	width: 280px;
}
.ie8  nav{
background:none;
}
nav ul{
background: #5a5b5c; /* Old browsers */
background: -moz-linear-gradient(top,  #5a5b5c 0%, #68696a 100%, #595b5c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5a5b5c), color-stop(100%,#68696a), color-stop(100%,#595b5c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #5a5b5c 0%,#68696a 100%,#595b5c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #5a5b5c 0%,#68696a 100%,#595b5c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #5a5b5c 0%,#68696a 100%,#595b5c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #5a5b5c 0%,#68696a 100%,#595b5c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a5b5c', endColorstr='#595b5c',GradientType=0 ); /* IE6-9 */
width: 96.85%;
margin: 0px 0px 0px 1.34%;
text-align:center;
padding: 0.25em 0px;
font-size:1em;
}
nav ul li{
/*display:inline-block;*/
margin-left:0em;
font-family: 'cinzelregular', serif;
font-size:0.8em;
letter-spacing: 1px;
position:relative;
list-style: none;
padding: 0;
}
nav ul li ul{
	position:absolute;
	z-index:9999;
}
nav ul li a{
color:#fff;
padding:0.1em 1.1em 0.1em 0.8em;
line-height:1.2;
}
nav ul li.item-with-ul > a{
padding:0.1em 1.4em 0.1em 0.8em;	
}
.innerpage nav ul li a{
padding: 0.1em 1em 0.1em 0.7em;
}
.flexnav .touch-button{
  right: -5px;	
  z-index: 300;
}

.innerpage nav{
background:url('../images/menupagebg.png') no-repeat;
background-size:100% 100%;
padding-top:0px;
}
.ie8.innerpage nav{
background:none;
}
.innerpage nav ul{
background-color:#ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 100%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 100%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 100%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 100%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 100%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
margin: 0px 0px 0px 1.38%;
}
.innerpage nav ul li a{
color:#000;
border-color:#000;
font-weight:bold;
} 
nav ul li.submenu a.visitor_tools{
	white-space: nowrap;
}
nav ul li.submenu a.visitor_tools:hover{
	text-decoration:none;
	cursor:default;
}
nav ul li.submenu ul,
nav ul ul.submenu-wrapper{
display:none;
left:0px;
height:auto;
z-index:400;
text-align:left;
border: 1px solid #ccc;
padding: 0px;
}
nav ul ul li a{
  border-right:0;
}
/*
nav ul li.submenu:hover ul{
display:block;
}
*/
nav ul li.submenu .indicator{
display:inline-block;
background:url('../images/menu_arrow.png') no-repeat center;
height:0.5em;
width:8%;
left: 48%;
top: 1.5em;
position: absolute;
}
nav ul li.submenu a{
	border:none;
}
nav ul li.submenu ul li,
nav ul ul.submenu-wrapper li{
	font-size:0.92em;
	border-bottom:1px dotted #ccc;
	width:100%;
	padding:0.6em 0px 0.5em;
	line-height:1.2;
}
nav ul li.submenu ul li:hover,
nav ul li ul.submenu-wrapper li:hover{
	background-color:#aaa;
}
nav ul li ul.submenu-wrapper li:hover a{
	text-decoration:none;
}
.innerpage nav ul li.submenu ul li:hover{
	background-color: #ddd;
}
nav ul li.submenu ul li a:hover{
	text-decoration:none;
}

/*page layout*/
h1.main_title{
	font:bold 1em Arial, Helvetica, sans-serif;
	color:#333;
	margin:0px 0px 0.6em;
}
.pagetop{
background:url('../images/pagetopbg.png') no-repeat;
background-size:100% 100%;
height:0.6em;
width: 99%;
margin: 0 auto;
}
.ie8 .pagetop{
background:none;
}
.pagecontent{
background:url('../images/pagebg.png') no-repeat;
background-size:100% 100%;
width: 99%;
margin: 0 auto;
padding:0.8em 0px;
position:relative;
}
.ie8 .pagecontent{
background:url('../images/pagebgie8.png') repeat;
width:96.7%;
margin-left:1.5%;
}
.pagebottom{
background:url('../images/pagebottombg.png') no-repeat;
background-size:100% 100%;
height:0.6em;
width: 99%;
margin: 0 auto;
}
.ie8 .pagebottom{
background:none;
}
.pagebg{
background-color:#fff;
padding-bottom: 1em;
width: 94.95%;
margin: 0px 0px 0px 2.3%;
}
.ie8 .pagebg{
	width:97.42%;
	margin-left:1.3%;
}
.pageall{
position:relative;
}
/*page bottom*/
footer .pagebg{
padding:5px 0px;
font-family: 'cinzelregular', serif;
font-size:0.85em;
display: table; 
table-layout: fixed;
}
footer .pagebg span{
display: table-cell; 
vertical-align: middle;
}
footer .pagebg span.markups{
display:inline;
}
.logo{
width:12%;
padding:0px 1%;
text-align: center;
}
.logo img{
max-width: 100%;
max-height: 90px;
}
.ie8 .logo img{
width:80%;
}
.officename{
width:35%;
line-height: 1em;
}
.subtitleofname{
font-size:0.8em;
}
.officephone{
width:25%;
padding:0px 5%;
text-align:center;
}
.ie8  .officephone{
padding:0px;
}
.officeaddress{
text-align:center;
padding-right:1em;
}
.sign,
.login{
	color: #cccccf;
float: left;
display: block;
margin-top: -0.7em;
margin-left: 2.8%;
font-size: 0.8em;
font-family: 'cinzelregular', serif;
}
.sign a,
.login a{
	color:#cccccf;
}
.login{
	float:right;
	margin-right:2.8%;
	margin-top: -1.4em;
	white-space:nowrap;
}

/*widgets city link and featured listing*/
.widgets-city-links h2.subject,
.widgets-featuredListings h2.subject{
font-family: 'cinzelregular', serif;
font-size:1em;
font-weight:normal;
margin: -1.4em 0px 0.4em;
text-align:center;
font-style: normal;
}


.widgets-city-links .content,
.widgets-featuredListings .content{
width: 93.5%;
margin: 0em 0px 0px 3.15%;
background-color:#a8a9a9;
}
.widget .content a.citylinkimg{
display:block;
width:94.1%;
overflow:hidden;
margin: 0em 0px 0px 2.9%;
background-color: #ffffff;
position:relative;
top:0.4em;
}
.widgets-city-links .content a.citylinkimg img,
.widgets-featuredListings .content a.citylinkimg img{
width: 99.3%;
border:1px solid #fff;
}
.innerpage .widgets-featuredListings .content a.citylinkimg{
height:7.9em;
overflow: hidden;
}
.widgets-city-links{
	float:none;
	background:url('../images/widgetfrontbg.png') no-repeat;
background-size:100.5% 100%;
padding: 0.5em 0px 0.6em;
margin:1.5em 0px 0em;
}
.widgets-featuredListings{
background:url('../images/widgetfrontbg.png') no-repeat 0px -0.15em;
background-size:100.5% 101%;
padding: 0.45em 0px 0.6em;
margin:1.5em 0px 1em;
}
.ie8 .widgets-city-links,
.ie8 .widgets-featuredListings{
background:none;
}
.innerpage .widgets-city-links,
.innerpage .widgets-featuredListings{
padding-top:0.2em;
}
.widgetbottom{
background:url('../images/widgetfrontbottombg.png') no-repeat;
background-size:101.5% 100%;
padding-bottom: 0.7em;
}
.ie8 .widgetbottom{
background:none;
}
.widgetbottom ul,
.widgetbottom dl{
line-height: 1em;
margin: 0px 0px 0px 2.9%;
width: 90%;
padding:0.6em 0px 0.2em 4%;
list-style:none;
background-color:#fff;
min-height: 4.2em;
}
.widgets-featuredListings .widgetbottom a.alllink{
    line-height: 1.1em;
    padding: 0.3em 0px;
}
.widgetbottom ul{
	line-height:1.2em;
}
.widgets-featuredListings .widgetbottom ul{
	font-size: 0.75em;
    line-height: 1.4em;
}
.widgets-featuredListings .widgetbottom ul li a{
	font-size:1em;
}
.widgetbottom ul li a{
	color:#333;
font-size:0.9em;
}
.widgetbottom dl{
color:#333;
font-size:0.75em;
}
.widgetbottom dl{
line-height:1.5em;
min-height: 6em;
}
.widgetbottom dd{
	margin-left:0px;
}
.widgetbottom a.alllink{
color:#fff;
font-size:0.75em;
text-align:center;
width: 94%;
display:block;
margin: 0px 0px 0px 2.9%;
background-color:#818386;
padding: 0.2em 0px 0px;

}
.g1 #property_div_single .viewfulllink, #frontpage_search #property_div_single .viewfulllink{
	color:#fff;
	font-size:0.7em;
	text-align:center;
	width: 90.5%;
	display:block;
	margin: 0px 2.9% 0px 2.9%;
	padding:9px 5px 9px 5px!important;
	font-weight: normal!important;
	font-style: normal!important;
	text-transform: none;

}


.widgetbottom dt{
float: left;
font-weight: normal;
width: auto;
text-align: left;
padding:0px;
}
.widgets-featuredListings p.description{
	display:none;
}

/*widgets featured listing on page content*/
.innerpage .widgetbottom ul,
.innerpage .widgetbottom dl{
	width:90.1%;
}
.g2page .widgets-featuredListings{
	clear:both;
	background-size: 100.5% 100%;
	background-position: 0px -0.2em;
}
.g2page .widgetbottom{
	background-size: 100% 100%;
}
.g2page .widgets-featuredListings p.description{
	display:block;
	background-color:#fff;
	font-size:0.75em;
	margin: 0px 0px 0px 2.9%;
width: 87.1%;
padding: 0.2em 3% 0.2em 4%;
}
.g2page .widgets-featuredListings a.citylinkimg{
	width:36%;
	float:left;
}
.g2page .widgets-featuredListings .widgetbottom{
	width:60%;
	float:left;
	margin-top: 0.4em;
}
.g2page .widgets-featuredListings .content:after{
	  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.g2page .widgets-featuredListings .content{
min-height: 12em;
}
.g2page .widgets-featuredListings a.citylinkimg img{
	display: block;
width: 100%;
border:none;
}
.g2page .widgets-featuredListings a.citylinkimg{
	border:1px solid #ffffff;
}
.g2page .widgets-featuredListings .widgetbottom dl{
	min-height:1em;
}
/*widgets featured listing on frontpage*/
#frontpage_search .widgets-featuredListings{
	background-size: 99% 100%;
	background-position: 0px 0px;
	margin-bottom:0.5em;
}
#frontpage_search .widgets-featuredListings .content{
width: 92%;
}
#frontpage_btn .widgets-featuredListings .content{
	
	width: 99%;
	margin:0;
}
#frontpage_btn .widgets-featuredListings {
	background:none;
}
#frontpage_btn .widgets-featuredListings h2.subject{
	color:#fff;
}
#frontpage_btn .widgets-featuredListings p.description{
	width: 87%;
}
/*widgets city links */
.widgets-city-links a.citylinkimg {
    position: relative;
    z-index: 2;
}
.widgets-city-links ul.citylinks_links {
    width: 90%;
    padding: 0.1em 0px 0.2em 4% !important;
    box-shadow: 0 6px 27px rgba(0,0,0,0.4);
}
.widgets-city-links ul.citylinks_links li {
    padding: 0;
}
.widgets-city-links .widgetbottom {
    padding-bottom: 0;
    background-image: none;
    position: relative;
    z-index: 3;
}
.widgets-city-links .widgetbottom a.alllink {
    margin-bottom: 0.7em;
    box-shadow: 0 5px 16px rgba(0,0,0,0.3);
}
.widgets-city-links .content {
    display: inline-block;
}

/*widgets city link on page content*/
.g2page .widgets-city-links{
	width:33.2%;
	float:left;
	margin-bottom: 0.8em;
}
.g2page .widgets-city-links .content a.citylinkimg {
	height: 8em;
}

/*widgets city link on frontpage*/
#frontpage_search .widgets-city-links .content{
	width: 92%;
}
#frontpage_search .widgets-city-links{
	background-size: 99% 100%;
}
#frontpage_search .widget .content a.citylinkimg{
	height:10em;
}
#frontpage_btn .widgets-city-links{
	width: 23%;
	margin-left:1.65%;
}
#frontpage_btn .widgets-city-links h2.subject{
	color:#FFF;
}



/*Latest News*/
#frontpage_btn .widgets-latestNews-widget {
	background: url('../images/pagebg.png') no-repeat;
	background-size: 100% 100%;
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-bottom: 0.8em;
	clear:both;
	padding: 0.8em 0px 0.8em 0px;
}
.widgets-latestNews-widget #aggregator h2 {
	font-family: 'cinzelregular', serif;
	font-size: 1em;
	font-weight: normal;
}
#frontpage_btn .widgets-latestNews-widget #aggregator h2,
#frontpage_search  .widgets-latestNews-widget #aggregator h2{
	text-align: left;
	margin-left: 10px;
}
#frontpage_left .widgets-latestNews-widget #aggregator h2,
#frontpage_center .widgets-latestNews-widget #aggregator h2,
#frontpage_right .widgets-latestNews-widget #aggregator h2 {
	text-align:center;
}
#page_top .widgets-latestNews-widget #aggregator h2,
#page_bottom .widgets-latestNews-widget #aggregator h2,
#wsidebar_right .widgets-latestNews-widget #aggregator h2,
#frontpage_btn .widgets-latestNews-widget #aggregator h2,
#frontpage_search  .widgets-latestNews-widget #aggregator h2 {
width: 97%;
margin-left: 10px;
text-align: left;
}
#frontpage_btn #aggregator {
	background-color: #fff;
	width: 95%;
	margin: 0px 0px 0px 2.3%;
	padding: 0;
}
.widgets-latestNews-widget #aggregator {
	-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow:    0px 1px 5px 0px rgba(50, 50, 50, 1);
	box-shadow:         0px 1px 5px 0px rgba(50, 50, 50, 1);
	margin: 1.5em 0px 1.5em 3.3%;
	width: 92.2%;
}
#page_top .widgets-latestNews-widget #aggregator,
#page_bottom .widgets-latestNews-widget #aggregator{
	width:100%;
	margin-left:0px;
}
#frontpage_search  .widgets-latestNews-widget #aggregator{
	margin-top:0px;
}
#page_top .widgets-latestNews-widget .item-list ul li p .dots,
#page_bottom .widgets-latestNews-widget .item-list ul li p .dots,
#frontpage_btn .widgets-latestNews-widget .item-list ul li p .dots {
	display:none;
}
#wsidebar_right .widgets-latestNews-widget .item-list ul li p .longnewsdata,
#frontpage_left .widgets-latestNews-widget .item-list ul li p .longnewsdata,
#frontpage_center .widgets-latestNews-widget .item-list ul li p .longnewsdata,
#frontpage_right .widgets-latestNews-widget .item-list ul li p .longnewsdata,
#frontpage_search .widgets-latestNews-widget .item-list ul li p .longnewsdata {
	display:none;
}
/*feed news*/
#aggregator h3.feed-item-title{
	font-size:1em;
}
#aggregator .feed-item-meta{
	font-size:0.8em;
}
#aggregator .feed-item-body{
font-size: 0.9em;
line-height: 120%;
}
#aggregator .feed-item-categories{
	font-size:0.8em;
	padding-bottom: 1em;
border-bottom: 1px dashed #ccc;
}
#aggregator .feed-item{
	margin-bottom: 1em;
}


/*quick button widget*/
#frontpage_btn .widgets-QuickButtonsForAgent a img,
#frontpage_btn .widgets-QuickButtonsForBroker a img,
#frontpage_btn .widgets-text-widget a[href="/list/pre-construction-condos"] img{
width:100%;
height: auto;
}
#frontpage_btn{
width:96.8%;
margin-left:1.4%;
}
.hidepreviewWidgetMode #frontpage_btn{
width:96.8%;	
}
#frontpage_btn .g2page{
	width:100%;
padding: 0px 0px 0px 0.4%;
} 
#frontpage_btn .widgets-QuickButtonsForAgent-inner{
	margin:0px!important;
}
#frontpage_btn .widgets-QuickButtonsForAgent a,
#frontpage_btn .widgets-QuickButtonsForBroker a,
#frontpage_btn .widgets-text-widget a[href="/list/pre-construction-condos"] {
   width:32.50333%;
   display:block;
   float:left;
   margin-right: 0.8%;
   padding:0px!important;
}

#frontpage_btn .widgets-text-widget a[href="/list/pre-construction-condos"]{margin-right:0px;}
#frontpage_btn .widgets-text-widget h2{margin:0px;color:#fff;}	

/*pager*/
body[class*="_blog_"] .pager{
	clear:both;
}
.pager{
  font:0.8em Trebuchet MS, Arial, sans-serif;
  text-align:right;
  list-style:none;
  margin:1.1em 0em 1em;
}
.pager li{
  display:inline-block;
}
.pager span{
  padding:0px 0.2em;
}
body .pager a{
text-decoration:none;
  padding:0px 0.2em;
display:inline-block;
	color:#765565;
}
body .pager a:hover{
background-color:#aaa;
}
.pager .pager-current{
 padding:0px 0.2em;
 margin:0px 0.2em;
 font-weight:normal;
 background-color:#aaa;
 color:#fff;
 display:inline-block;
 text-align:center;
 width:auto;
}


/*property listing*/
.display-only-block{
font-size: 0.8em;
}
.vow_p{
	font-size: 0.75em;
}
#sortListing{
padding: 0px 0.6em;
border: 3px double #fff;
background: #ccc;
margin-top:0.5em;
font-size:0.8em;
}
#sortListing select{
	font-size:0.9em;
	width:100%;
}
#sortListing .form-item{
  float:left;
  width:auto;
  margin:0.5em 1em 0.5em 0em;
}
#sortListing .form-submit{
	margin-top:2.1em;
	width: 12%;
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
height: 1.9em;
font-size: 0.9em;
color: #fff;
}

ul.listing{
  margin:0px;
  padding:0px;
  list-style:none;
  clear:both;
}
.property_item{
 margin-bottom:1.5em;
 width:100%;
}
.property_item.short_property{
	font-size:0.85em;
}
.property_item .imageproperty{
  float:left;
    margin-right:2%;
  position:relative;
   min-height:5.4em;
  overflow:hidden;
   width:37%;
    padding-bottom:1.4em;
}
.property_item a.property_image{
  display:block;
}
.property_item img.imgproperty{
width:100%;
float:left;
}
.property_item img.status_property{
  position:absolute;
  z-index:20;
  width:100%;
  left:0px;
}
.property_item .imageproperty a.view_detailsp{
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
font-size: 0.9em;
color: #fff;
cursor: pointer;
border: 2px outset buttonface;
height: auto;
line-height: 1em;
padding: 0.3em 0px;
display:block;
width:98.55%;
text-align:center;
position: absolute;
bottom: 0px;
}
.property_item ul{
  float:left;
  width:60%;
  list-style:none;
  padding:0px 0px 0.3em;
  margin:0.1em 0px 0.3em;
  border-bottom: 1px dashed #ccc;
}
.property_item ul li{
  float:left;
  width:31%;
}
.ie8 .property_item ul li a{
	min-height:2.5em;
}
.property_item ul li.appointment_menu{
width:34%;
}
.property_item ul li.email_menu{
width:32%;
}
.property_item ul li.feature_menu{
width:20%;
}
.property_item .property_features{
  float:left;
  width:60%;
}
.property_item li a{
  display:block;
  padding:0.15em 0px 0.15em 26%;
  color:#765565;
  line-height:1em;
  text-decoration:none;
}
.property_item li a:hover{
  color:#333333;
}
.property_item li a.schedule_appointment{
  background: url('../images/appointment_icon_new.png') no-repeat 0px 3px;
 background-size: auto 85%;
  }


.property_item li a.add_favorite,
.property_item li a.remove_favorite{
  background: url('../images/favorites_icon_new.png') no-repeat 0px 3px;
     background-size: auto 85%;
     padding-left:26%;
  }
.property_item li a.email_listing{
  background: url('../images/email_listing_icon_new.png') no-repeat 0px 6px;
     background-size: auto 80%;
         padding-left:36%;
     margin-left:4%;
}
.property_item li a.feature_sheet{
  background: url('../images/feature_sheet_icon_new.png') no-repeat 0px 1px;
     background-size: auto 90%;
         padding-left:33%;
     margin-left:6%;
}
.ie8 .property_item li a.feature_sheet{
background-position:0px -2px;
padding-left:36%;
}
.property_item dl{
  float:left;
  width:33%;
  margin:0px;
  font-size:0.9em;
  line-height:0.7em;
}
.property_item dd, .property_item dt {
  float: none;
  display: inline;
  white-space: nowrap;
  width: auto;
  text-align: left;
  margin: 0;
  line-height: 150%;
  padding:0px;
  }
.property_item dt{
    font-weight:bold;
    font-size: 0.9em;
  }
.property_item dd a{
  position:relative;
  cursor:default;
	  text-decoration:none;
		color:#333333;
}
.property_item .property_price dd{
	font-weight:bold;
} 
.property_item dd a span{
  display:none;
}
.property_item dd a:hover span{
display:block;
padding:0.1em;
position:absolute;
top:-0.2em;
left:-0.1em;
border:1px solid #fff;
background-color:#eeeeee;
font-weight:bold;
color:#000000;
z-index:10;
}
.property_item .property_extra{
  clear:both;
  margin:0px;
  padding: 0.3em 0px 0px;
}
.save-search-container{
  float:left;
  margin-bottom: 0.8em;
}
/*property_details*/
.back-link a{
	margin:0px 0px 1.8em 0px;
}
a.editproperty_btn{
	background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
font-size: 0.8em;
color: #f5dcab;
cursor: pointer;
border: 2px outset buttonface;
height: 1.8em;
line-height: 1.8em;
display:block;
width:20%;
text-decoration:none;
text-align: center;
float:right;
margin-bottom: 0.9em;
}
#property_address_title{
	clear:both;
}
#map_area_small{
  margin-bottom:0.8em;
}
#map_area_small #mappingData{
	display:none;
}
#property_address_title h2{
  font-size:1em;
  margin:0px 0px 0.5em 0px;
  width:70%;
  text-transform:uppercase;
  float:left;
  color:#666;
}
#property_address_title span{
  display:block;
  float:right;
  text-align:right;
  width:25%;
  font-weight: bold;
  color: #666;
  margin:0px 0px 0.5em 0px;
  line-height: 1em;
}
#mapTypeControl{
	height:1.4em;
}	
#mapTypeControl a{
  font-size:0.8em;
	text-decoration:none;
}
#mapTypeControl a.selected, #mapTypeControl a:hover, #mapTypeControl2 a.selected, #mapTypeControl2 a:hover {
  border-bottom: 1px dotted #cccccc;
}
#mapTypeControl a.streetviewlink, #mapTypeControl2 a.streetviewlink{
  background:url('../images/viewstreetred.png') no-repeat;
  background-size:auto 100%;
  padding-left:1.3em;
  }
.ie8 #mapTypeControl a.streetviewlink,
.ie8 #mapTypeControl2 a.streetviewlink{
	background:none;
}
#property_details_image {
width: 48%;
height: 13.5em;
  overflow:hidden;
  border:2px solid #e5e5e5;
  float:left;
  margin-top:1.4em;
}
#property_details_image .ieimg{
	width:98%;
}
#property_details_image #slider img{
 min-height:13.5em;
 min-width:100%;
}

#map{
  width:48%;
  height:13.5em;
  border:2px solid #e5e5e5;
  float:right;
}

#newPropertyMap{
  width:100%;
  margin:0.6em 0px;
}
#map2{
  height:28em;
}
#mapTypeControl2 {
 font-size: 0.8em;
 padding-bottom: 0.2em;
}
#mapTypeControl2 a {
  margin-left: 0.8em;
  float:right;
	text-decoration:none;
}
#mapTypeControl2 #mapGoBackControl {
  float:left;
  color: #C00;
  border-bottom: none;
  margin-left:0px;
}
#mapTools ul{
  margin:0px;
  padding:0.2em 0px;
}
#mapTools li{
  width:25%;
  font-size: 0.9em;
}
#mapTools a.selected {
background-color: #f8f8f8;
}
.property_btn a{
  width:48%;
  background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
font-size: 0.8em;
color: #fff;
cursor: pointer;
border: 2px outset buttonface;
height: 1.8em;
line-height: 1.8em;
display: block;
float:left;
}
.property_btn a:hover{
	text-decoration:none;
}
.property_btn span{
  display:block;
  height:28px;
  width:28px;
  float:left;
   margin-left:30%;
}
.two_buttons a{
	width:23.75%;
}
.two_buttons a span{
	 margin-left:20%;
}
.virtual_tour span{
  background:url('../images/virtual_tour_icon.png') no-repeat 0px -2px;
}
.property_btn .lightbox span{
  background:url('../images/more_images_icon.png') no-repeat -1px -3px;
}
a.neighborhood{
  width:48%;
  background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
font-size: 0.8em;
color: #fff;
cursor: pointer;
border: 2px outset buttonface;
height: 1.8em;
line-height: 1.8em;
display: block;
float:right;
}
a.neighborhood:hover{
	text-decoration:none;
}
.neighborhood span{
  background:url('../images/neighborhood_icon.png') no-repeat 0px -2px;
   margin:0 0px 0px 25%;
   width:35px;
	  height:28px;
  float:left;
	display:block;
}
#property_details ul{
  margin:0px;
  padding:0px;
  list-style:none;
  width:40%;
  float:left;
}
#property_details ul li{
   border:1px solid #f6f0e2;
   background-color:#f6f0e2;
   margin:1px 0px;
   width: 97%;
   padding-left: 3%;
}
#property_details ul li:hover{
	background-color:#f5dcab;
}
#property_details li.addthis_container:hover{
	background:#fff;
}
#property_details li a{
   font-family:"Open Sans", Trebuchet MS, Arial, sans-serif;
   font-size:0.9em;
   padding:0.1em 0px 0.1em 7%;
   display:block;
   text-decoration:none;
   font-weight:bold;
   width:93%;
   background-color:#fff;
}
#property_details li a:hover{
	color:#f5ac1d;
}
#property_details li.addthis_container{
	line-height: 1em;
  font-weight:bold;
   font-family:"Open Sans", Trebuchet MS, Arial, sans-serif;
   font-size:0.9em;
  padding: 0.8em 0px 0.8em 7%;
   width:93%;
   background:#fff;
}
#property_details li.addthis_container a{
width:15%;
padding:0px;
}
#property_details li.addthis_container #addthis{
  float:right;
  width: 50%;
}
#property_details li.addthis_container .addthis_button_expanded{
	width:45%;
}
#property_details .property_data{
  float:right;
  width:55%;
}
#property_details dl{
  margin:0px;
	border-bottom: 1px solid #E5E5E5;
	font-size:0.8em;
}
#property_details dt {
  width: 35%;
  text-align: left;
  margin: 0;
  line-height: 160%;
  font-weight:normal;
  padding:0.2em 0px; 
 }
#property_details dd{
float:right;
margin:0px;
line-height: 160%;
width: 65%;
text-align:right;
  padding:0.2em 0px; 
}
#property_details h3{
  color:#fff;
  font-weight:bold;
  margin:0.5em 0px 0px;
  font-size:0.75em;
	background-color: #aaa;
	padding:0.1em 0px 0.08em 1%;
}
.property_extra_data{
  padding:0.8em 0px 0.3em;
  font-size:0.9em;
}
.property_extra_data h2{
  margin:0px 0px 0.2em;
  text-transform:uppercase;
  color:#666;
  font-size:0.9em;
}
.property_extra_data img.agent_contact_photo{
  max-width:20%;
  max-height:10em;
  float:left;
  margin-right: 2%;
}
.agent_contact p{
  margin:0px;
}
p.brokeredby{
	font-size:0.8em;
}
/*lead property forms*/
#appointment_form .captcha_div{
  float:left;
  width: 100%;
  padding-right: 0px;
}
#appointment_form .captcha_div .sched_captcha{
  width:100%;
  padding-right:0px;
}
#appointment_form .capinput label{
  margin-bottom:1em;
}
#appointment_form #button_area{
      float: right;
    width: 100%;
    max-width: 100%;
}
#appointment_form #button_area a.disclaimer_link{
 margin-top: 1em;
}
.lead_generating_remove_class .allinfo .form-item{
	float:left;
	width:24.8%;
}
.lead_generating_remove_class .allinfo .form-item input{
width:80%;
}
.lead_generating_remove_class .capimg{
	margin-top: 0.3em;
    float: left;
    width: 40%;
}
.lead_generating_remove_class #edit-cap-image{
	width:75%;
	height:4em;
	float:left;
}
.lead_generating_remove_class .capimg .form-item{
	margin-top:0px;
}
.lead_generating_remove_class .captcha_div .form-item{
	margin:0px;
}
#node-form.lead_generating_remove_class .cap_refresher{
  float:left;
  margin-top:0px !important;
}
.lead_generating_remove_class label[for="edit-cap_text"]{
	display:none;
}
.lead_generating_remove_class input.form-submit{
width: 20%;
margin: 0.8em 0px 0px;
}
/*forms pages*/
fieldset.contact_form{
   border:none!important;
    font-size:0.9em;
    color:#777;
}
fieldset.contact_form legend.main_legend_title{
  font:bold 0.9em Trebuchet MS, Arial, sans-serif;
  text-transform:uppercase;
  color:#666666;
  position:relative; 
  z-index:5;
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
  margin:0.6em 0px 0.2em;
}

fieldset.contact_form .form_content{
  clear:both;
}
fieldset.contact_form .form_content:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
fieldset.contact_form .legend_req{
	float:right;
}
fieldset.contact_form .req,
fieldset.interests .drip-group-container-wrapper .req{
  background:url('../images/star.png') no-repeat 0px 4px;
  color:#b83937;
   font:italic 12px Arial, Helvetica, sans-serif;
  display:block;
  padding-left:0.8em;
  margin-top: -0.3em;
  white-space: nowrap;
}
fieldset.interests .drip-group-container-wrapper .req{
  display:inline;
}
span[title="This field is required."]{
text-indent:-5000px;
   background:url('../images/star.png') no-repeat 0px 4px;
   color:#b83937;
   font:italic 12px Arial, Helvetica, sans-serif;
  display:inline-block;
  width:10px;
top: -4px;
position: relative;
}
label[for="edit-prov_state"], fieldset.contact_form label[for="edit-zip_postal"] {
float: left;
width: auto;
}
.province_req {
float: left;
margin: -2px 0px 0px 3px;
}
fieldset.interests .req{
  background:none;
  padding:0.3em 0px 0px 0px;
}
fieldset.contact_form label .req{
  display:inline;
  position:relative;
  top:-7px;
}
fieldset.contact_form .select_form,
.main_field,
body #FreeReport-form .main_field{
  float:left;
  width:21.5%;
  padding-right:3%;
  margin: 0.6em 0px 0.1em;
}
#FreeReport-form .captcha_div .main_field{
width: 36%;	
}
.main_field.main_wide{
	width:94.5%;
}
fieldset.contact_form .wide_select{
  width:260px;
 }
fieldset.contact_form .select_form select{
  width:100%;
  padding: 0.15em 0px;
  font-size: 0.85em;
}
fieldset.contact_form .wide_select select{
  width:200px;
  height:auto;
  font-size: 0.85em;
 }
 .main_field input{
height: 1.4em;
line-height:1.4em;
width:100%;
font-size:0.9em;
}
fieldset.contact_by{
  font-weight:bold;
  padding: 0.6em 0px 0.1em;
  margin: 0px;
}
fieldset.contact_by legend{
	float:left;
	font-size: 0.9em;
}
fieldset.contact_by input{
  border:none;
}
fieldset.interests label{
  padding:0.3em 2% 0px 0px;
  display:block;
  float:left;
}
fieldset.interests label input{
  position:relative;
  top:1px;
  left:1px;
}
fieldset.interests .column1{
width:32%;
float:left;
}
fieldset.interests .column2{
width:60%;
float:left;
}
fieldset.interests .column1 input, fieldset.interests .column2 input{
border:none;
float: left;
margin-top: 8px;
margin-right: 5px;
}
#FreeReport-form .inputfreereport{
float:left;
width: 100%;
}
fieldset.interests .column1 label, fieldset.interests .column2 label{
  float:none;
}
fieldset.contact_form .message_field{
 float:left;
 margin:0.6em 0px 0px;
 width:100%;
 clear:both;
}
fieldset.contact_form .message_field textarea{
width:100%;
}
.captcha_div,
#FreeReport-form .captcha_div{
  float:right;
  width:60%;
  margin:0.3em 0px 0px;
}
fieldset.contact_form input.submit_form,
#precondo_sortFilter input.form-submit{
margin: 0.8em 0px 0px 40%;
width: 12%;
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
height: 1.9em;
font-size: 0.85em;
color: #fff;
}
#precondo_sortFilter input.form-submit{
	margin: 2.7em 0px;
}
body #FreeReport-form .form-item label{
	width:100%;
	text-align:left;
}
form[action="/node/add/distressed_sales"] fieldset.contact_form .select_form.besttime{
	width:25%;
}
.distressedcontactby{
	float:left;
}
#FreeReport-form .column1,
#FreeReport-form .column2{
	width:48%;
}
.provinceSweep{
	clear:left;
}
fieldset.interests.sweepInterest .column1 input, fieldset.interests.sweepInterest .column2 input{
	margin-top:2px;
}
.provinceSweep #edit-otherProvState{
width:100%;	
}
/*search property form*/
h3.smallh3{
	font-size:0.9em;
	text-transform:uppercase;
	margin-top:0.8em;
}
a.mapsearch_page{
	text-transform:uppercase;
	font-size:0.8em;
	font-weight: bold;
display: block;
text-align:center;
}	
a.mapsearch_page img{
	width:100%;
}
.formsearch_page .contact_by legend,
form[action="/node/add/contactSite"] .contact_by legend{
	white-space:nowrap;
}
.formsearch_page #visitorSearch-email-element{	
float:none;
}
.formsearch_page{
padding: 0.4em 0em 0em 0.4em;
background: #e5e5e5;
}
.formsearch_page fieldset.contact_form  input.submit_form{
	margin:0em 0px 0.8em;
	width:18%;	
}
.formsearch_page label[for="platinum1"]{
clear:both;
display:block;
padding-top:0.7em;
}
.formsearch_page fieldset.contact_form legend.main_legend_title{
	border:none;
}
.formsearch_page .save_search_property_form_container .main_legend_title{
	float:left;
}
.formsearch_page fieldset{
	margin-bottom:0.5em;
}

/*map search*/
#gmapSearch2 #sortListing{
 padding: 0.5em 0.6em;
  margin-bottom:0.8em;
}
#gmapSearch2 #sortListing input,
#gmapSearch2 #sortListing select{
	font-size:1.2em;
}
#gmapSearch2 #sortListing label{
	font-size:1.2em;
}
#gmapSearch2 #sortListing ul{
  padding:0px;
  margin:0px;
  list-style:none;
  font-size:0.8em;
}
#gmapSearch2 #sortListing li{
float:left;
width:auto;
margin-right:2%;
}
#gmapSearch2 #sortListing li.sale_rent{
	margin-right:0px;
}
#gmapSearch2 #sortListing li.city{
	width:25%;
}
#gmapSearch2 #sortListing li.city input,
#gmapSearch2 #sortListing li.price input{
	width:98%;
}
#gmapSearch2 #sortListing li.price{
	width:12%;
}
ul.ui-autocomplete.ui-menu.ui-widget{
	font-size:0.8em;
}
#gmapSearch2 #gmap-sale, #gmapSearch2 #gmap-rent{
  border:none;
}
#gmapSearch2 #filterTools ul{
  margin:0px 0px 0px 2px;
  padding:0px;
  font-size:0.75em;
}
#gmapSearch2 #filterTools li{
  width:18%;
}
#gmapSearch2 #filterTools .semidetachedli{
	width:23.7%;
}
#gmapSearch2 #filterTools .townhomesli{
	width:22%;
}
#filterTools a.selected{
  background-color: #f8f8f8;
}
#filterTools li a.selected span{
  background-color:transparent;
}
#gmapSearch2 #filterTools li span{
white-space:nowrap;
padding-top:4px;
}
#gmapSearch2 #mapTypeControl{
	height:1em;
	padding-top:0.5em;
}
#gmapSearch2 #mapTypeControl a{
	font-size:0.75em;
}
#gmapSearch2 #mapTypeControl a.streetview{
	top: 1.6em;
	font-weight:normal;	
}
#gmapSearch2 #streetview{
	width:100%!important;
}
#gmapSearch2 div.maparea{
  width:100%;
  padding:0.8em 0px;
  float:none;
}
#gmapSearch2 .save-search-container {
margin-top: -5px;
}
#gmapSearch2 #map2{
  height:22em;
  margin-top:6px;
  width:100%;
}
#gmapSearch2 #mapTools ul{
  border:3px solid #f8f8f8;
}
#gmapSearch2 #mapTools li {
  width:24.5%;
  font-size:0.85em;
}
#gmapSearch2 #mapTools{
  padding-top:0px;
  font-size:0.95em;
}
#mapTools li a {
	background-position: 3px 0.7em;
}
#gmapSearch2 .PropertySort{
  padding-bottom:0.7em;
  font-size:0.8em;
    position: relative;
  z-index: 20;
  width: 30%;
}
#gmapSearch2 .PropertySort .form-item{
	margin:0px;
}
#gmapSearchList .pager{
position:relative;
top:-2.1em;
margin:0px;
}
#gmapSearchList .bottompager{
  top:-1em;
  clear:left;
}
#gmapSearchList .property_map_item.odd,
#gmapSearchList .property_map_item.even{
  background-color:transparent;
  width:49%;
  float:left;
  border: 1px solid #f8f8f8;
  padding: 0.8em 0px;
  font-family:'PT Sans Narrow', sans-serif;
 font-stretch: condensed;
}
#gmapSearchList .property_map_item.odd{
	float:right;
}
#gmapSearchList .separator{
	clear: both;
	height:1.1em;
}
.property_map_item img{
  width:100%;
}
.property_map_item a{
	text-decoration:none;
}
.property_map_item .gmap_img_link{
 display: block;
 width: 50%;
 height: 6.5em;
 float: left;
 margin-top: -0.8em;
 overflow: hidden;
 position:relative;
}
.property_map_item .pImage{
	position:absolute;
	top:0px;
	left:0px;
}
.property_map_item .status{
	position:relative;
	z-index:100;
}
.property_map_item .map_data:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.property_map_item dl{
  margin:0px 2%;
  width:45.6%;
  float:left;
  line-height: 1em;
}
.property_map_item dt, .property_map_item dd{
  display:inline;
  margin:0px;
  padding-right:1%;
  width:auto;
  font-size:0.85em;
  float:none;
}
.property_map_item dd span{
  display:none;
}
.property_map_item dd a{
  position:relative;
  white-space:nowrap;
  cursor:default;
	color:#000000;
}
.property_map_item dd a:hover span{
  display:block;
  padding:2px 5px;
  position:absolute;
  top:-19px;
  left:-5px;
  border:1px solid #fff;
  background-color:#eeeeee;
  font-size:13px;
  font-weight:bold;
  color:#000000;
  z-index:10;
}
.property_map_item dl.price_property_map{
  color:#765565;
  float:right;
  margin: -0.3em 0px 0.5em 0px;
  font-weight:bold;
  font-size:1.15em;
  width:47%;
}
.property_map_item h2{
  font:0.8em 'PT Sans Narrow', sans-serif;
  font-weight:700;
  text-transform:uppercase;
  margin:0.2em 2%;
}
.property_map_item h2 span{
  display:none;
}
.property_map_item h2 a{
  position:relative;
}
.property_map_item h2 a:hover span{
  display:block;
  padding:0.2em;
  position:absolute;
  top:0px;
  left:0px;
  border:1px solid #fff;
  background-color:#eeeeee;
  font-size:1em;
  font-weight:bold;
  color:#000000;
  z-index:10;
}
.property_map_item ul{
  margin:0em 0px 0px -2.5%;
  padding:0px;
  list-style-type:square;
  color: #c47529;
  font-size:0.8em;
  width:50%;
  float:left;
}
.property_map_item li{
   padding:0.1em 0px 0.1em 20px;
   height:1.3em;
}
.property_map_item .viewStreet{
width:50%;
   float:left;
   margin-left: -1.17%;
}
.property_map_item .viewStreet ul{
	width:100%;
}
.property_map_item .no-streetview{
  display:none;
}
#BubbleInfo{
	padding-top:0px;
}
#BubbleInfo a{
	text-decoration:none;
}
#BubbleInfo .viewStreet a.street_view_map_page{
background: url('../images/street_view_map_page.png') no-repeat 32px 0px;
padding-left: 21px;
display: block;
font-size:1.2em;
}
#BubbleInfo  p.view_details_map_page{
  background: url('../images/view_details_map_page.png') no-repeat 145px 0px;
  padding: 0px 0px 0px 168px;
  margin-left: 23px;
}
#BubbleInfo .left{
  margin-right:10px;
}
#BubbleInfo p{
  font-size:1.2em;
	margin:0px 0px 8px 0px;
}
#BubbleInfo .price{
 font-size: 1.4em;
 color: #765565;
 font-weight: bold;
 margin-bottom: 0px;
}
#BubbleInfo .address{
  color: #765565;
font-weight: bold;
font-style: italic;
font-size:1.2em;
}
#BubbleInfo div.gmapSearchProperty div.picture img.pImage{
  margin-top:0px;
position:relative;
top:7px;
}
#BubbleInfo div.gmapSearchProperty div.picture img.pImage,  x:-moz-any-link {
  top:4px;
}
#BubbleInfo div.gmapSearchProperty div.picture div.pSaleStatus img {
margin-left: -6px;
position:relative;
z-index:20;
}

/*condo*/
div.list-of-condos ul{
	margin:25px 0px 35px;
}
.list-of-condos a{
	text-decoration:none;
}
div.list-of-condos ul:after{
	  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
#property_address_title span.condo_address{
	width:100%;
	margin:0px;
	float:none;
	text-align:left;
	font-size:0.7em;
}
#pre_Construction_contact_form a.agent_photo_condo img{
   max-width:30%;
   max-height:10em;	
   float:left;
   margin: 0.5em 0px 0px 0px;
   width:auto;
}
.agent_details_condo{
	float:left;
	margin:0.5em 0px 0px 3%;
	width:58%;
}
.office_details_condo{
	margin:0.5em 0px 0px;;
}
.agent_details_condo h2{
	margin:0px;
	font:bold 0.8em Arial, Helvetica, sans-serif;
}
.agent_details_condo h3{
	margin:0.2em 0px 0.8em;
	font:0.75em Arial, Helvetica, sans-serif;
}
.agent_details_condo dt{
	width:auto;
	padding-right:1%;
}
.agent_details_condo dd{
	margin:0.1em 0px;
}
.agent_details_condo dl{
	font-size:0.8em;
	margin:0px;
}
#pre_Construction_contact_form .form-item img{
	width:100%;
}
#pre_Construction_contact_form .contact_form{
	clear:both;
}
#pre_Construction_contact_form .contact_form input.form-text{
	width:100%;
}
#pre_Construction_contact_form .contact_form .form-item{
	float:left;
width: 21.5%;
padding-right: 3%;
}
#pre_Construction_contact_form .contact_method_condo{
	position: relative;
    top: 1em;
    float:left;
    width: 21.5%;
    
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#pre_Construction_contact_form .contact_method_condo{
	top:-0.5em;
}
}
#pre_Construction_contact_form .contact_method_condo .form-item, .contact_method_condo label.option{
	display:inline;
	float:none;
	padding-right:1%;
}
#pre_Construction_contact_form .message_condo{
	clear:both;
}
#pre_Construction_contact_form .message_condo .form-item{
	float:none;
	width:100%;
}
#pre_Construction_contact_form .message_condo .grippie{
	display:none;
}
#pre_Construction_contact_form .message_condo textarea{
	overflow:auto;
}
h1.office_condo{
	font:bold 0.8em Arial, Helvetica, sans-serif;
}
#pre_Construction_contact_form .propertyheader{
	font: bold 0.8em Arial, Helvetica, sans-serif;
text-transform: uppercase;
}
#pre_Construction_contact_form fieldset.contact_form .form_bottom {
	margin: 0px 0px 40px -10px;
}
#pre_Construction_contact_form  .form-radio{
	border:none;
}
#precondo_sortFilter{
	margin:1em 0px;
	height:auto;
	font-size:0.9em;
}
#precondo_sortFilter .form-item{
	width:100%;
}
#precondo_sortFilter .form-item input,
#precondo_sortFilter .form-item select{
width:90%;
height:auto;
font-size: 0.9em;
} 
#precondo_sortFilter .form-item #edit-city{
width:88%;
}
#precondo_sortFilter .filtercolumn {
width: 28%;
}
#property_address_title h2.condo_title{
	width: 100%;
	line-height:1.3em;
}
fieldset.map_area #mapDP{
	margin-left:0px!important;
}
#pre_Construction_contact_form .form_content h3{
	font-size: 0.9em;
text-transform: uppercase;
margin: 0px;
padding-top: 1.5em;
}

/*inner menu*/
.g1page .block-user h2{
font-size:1em;
margin:0.8em 0px 0.8em 2%;
}
.g1page .block-user .menu{
	font-size:0.8em;
}


/*create listing*/
#create_listing .form-item{
  float:left;
  margin:0.5em 4% 0px 0px;
}
#create_listing select,
#create_listing input{
	font-size:0.85em;
}
#create_listing .modify{
   margin:2.2em 3% 0px -3%;
}
#create_listing input[type="radio"], #create_listing input[type="checkbox"]{
  border:none;
}
#create_listing .main_legend_title a{
	text-decoration:none;
}
#create_listing .propertytype{
	width:35%;
}
#create_listing .propertytype select{
	width:100%;
}
#create_listing #agentsList{
	overflow-y: scroll;
height: 8em;
}
#create_listing .propertymapfield .form-item{
	float:none;
	margin:0px;
}
#create_listing .propertymapfield p img{
	position:relative;
	top:8px;
}
#create_listing .propertymapfield #map{
	float:none;
	width:100%;
	height:20em;
}
#create_listing .propertyinfo .form-item,
#create_listing .wideform{
	width:28%;
}
#create_listing .propertyinfo .form-item input,
#create_listing .wideform input{
width:100%;
}
#create_listing .textareaform{
	width:100%;
	margin-right:0px;
}
#create_listing .textareaform textarea{
	width:93%;
}
/*create listing - rooms*/
#roomDescriptionBox label,
#roomDescriptionBox .dimensions span{
	font-size:0.8em;
}
#adroom {
  margin:0.5em 0 0 2%;
  font-size: 0.85em;
}  
#adroom a {
    text-decoration: underline;
    font-weight:bold;
}    
.roomdetails_box input {
    font-size: 0.85em;
}  
.roomnum_box  {
  float: left;
  width:3%;
}
.roomnum_box span{
	display:none;
}
.description_box input{
	width:60%;
}
.deleteroom_box {
  text-align:right;
  width:100%;
}  
.level_box, .roomname_box, .description_box {
  width: 33%;
  height:3.5em;
  line-height:3.5em;
  text-align: center;
  float: left;
  border: 1px solid #e5e5e5;
}
.level_box, .roomname_box {
  border-right:none;
}
.dimension_box {
  width: 99.23%;
  text-align: center;
  clear:both;
  border: 1px solid #e5e5e5;
  border-top:none;
padding:0.5em 0px;
margin-bottom:1em;
}
/*create listing - upload section*/
.picture_box  {
  border: 1px solid #e5e5e5;
  margin:0.5em 1.5% 0px 0px;
  background: #eee;
  width: 48%;
  float: left;
}
.picture_box p{
  text-align:center;
  margin-bottom:0px;
}
.uploaded_pic  {
  border: 1px solid #e5e5e5;
  border-bottom: none;
  background: #FFF;
  height: 12em;
  overflow: hidden;
  padding-top: 0.2em;
  width: 95%;
  margin: auto;
  text-align:center;
}
.uploaded_pic img{
	height:11.8em;
	width:auto;
}
.delete_box  {
  text-align: center;
  border: 1px solid #e5e5e5;
  background: #FFF;
  width: 95%;
  height: 2em;
  margin: auto;
  line-height:2em;
}  
.upload_box  {
  width: 100%;
  text-align: center;
  margin-top: 0.2em;
  padding-bottom: 0.2em;
}  
#add_pics{
	margin-top:0.8em;
}
#create_listing .agreementarea,
#create_listing .agreementarea textarea{
	width:100%;
	font-size: 0.9em;
} 
#create_listing .submit_form{
	width:20%;
	margin:0px;
}

/*listing editior*/
.editbuttons {
float: right;
height: 30px;
width: 178px;
text-align: left;
position: relative;
z-index: 100;
}
.editbuttons img {
height: auto;
width: auto;
display: inline;
}
.editbuttons a {
font-size: 13px;
font-weight: bold;
width: 66px;
height: 24px;
display: block;
padding: 6px 0 0 9px;
text-decoration:none;
}
.editbuttons a.delete_but {
float: right;
background: url('/base_imgs/delete_btn_bg.png') no-repeat;
color: white;
}
.editbuttons a.edit_but {
float: left;
background: url('/base_imgs/edit_btn_bg.png') no-repeat;
color: black;
}
.editbuttons a.edit_but img {
margin: 0px 12px 0px 0px;
}
.editbuttons a.delete_but img {
margin: 3px 7px 0px 1px;
}


/*log in*/
fieldset.login_block .form-item{
  width:31%;
  margin-right:4%;
  float:left;
}
fieldset.login_block .form-item  input{
  width:100%;
  font-size: 0.85em;
}
fieldset.login_block .form-item .description{
  float:left;
  line-height: 120%;
  padding-top:0.2em;
  color:#777777;
  font-size:0.8em;
}
fieldset.login_block .item-list{
	float:right;
	margin-top:2em;
}
fieldset.login_block input.form-submit,
#visitor_register input.form-submit,
#visitor_pass input.form-submit,
#menu_edit_item_form input.form-submit,
#addpage input[name="op"],
#comment_form input.form-submit,
#ProtectedPropertyDetails_settings input.form-submit,
#nodewords_frontpage_settings input.form-submit,
#gmapSearch2_configure input.form-submit,
#contact_agent_form input.form-submit,
#contact_broker_form input.form-submit{ 
width: 12%;
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
height: 1.9em;
font-size: 0.9em;
color: #fff;
}
#user-login-form input.form-submit{
	float:left;
}
#user-login-form{
	text-align:left;
}
/*register*/
#visitor_register div *{
	font-size:0.9em;
}
#visitor_register div p{
	line-height:120%;
}
#visitor_register ul{
  margin:0.3em 0px 1em 5%;
  padding-left:5%;
  font-size:1em;
  line-height: 120%;
}
#visitor_register div fieldset legend{
  padding-left:0px;
	margin-top:0px;
}

#visitor_register div fieldset .form-item{
padding: 0.5em 0px;
float: left;
width: 39%;
margin: 0px 8% 0px 0px;
}
#visitor_register div div.form-item label{
  width:auto;
  float:none;
  padding-right:0px;
  text-align:left;
}
#visitor_register div div.form-item div.description{
  padding-left:0px;
  color:#777777;
  font-style:normal;
   line-height: 120%;
  padding-top:0.2em;
  font-size:1em;
}
#visitor_register div fieldset .form-item input{
  width:100%;
  height:2em;
}
#visitor_register div fieldset .form-item input.form-checkbox{
  height:auto;
	 width:auto;
  border:none;
}
#visitor_register div fieldset fieldset .form-item{
  width:auto;
  padding: 0.25em 0px;
}
#visitor_register div fieldset p {
padding: 0.4em 0px 1em;
font-style:normal;
color:#000;
}
#visitor_register div div.form-item .option{
	font-size:1em;
}
#visitor_register div div.captcha-fieldset label{
	font-size:1.1em;
}
#visitor_register div div.captcha-fieldset fieldset .form-item p{
  padding:0px;
font-size:1.1em;
}
#visitor_register div div.captcha-fieldset fieldset .form-item img{
  margin:0em 0px;
}
#visitor_register div input.form-submit{
  margin:0.7em 0px 0px;
}

/*request password*/
#visitor_pass .form-item{
  margin:0px;
}
#visitor_pass input.form-text{
	width:60%;
}
#visitor_pass label{
	font-size:0.9em;
}
#visitor_pass input.form-submit{
	width:30%;
	font-size:0.9em;
	margin-top:0.8em;
}

/*change password*/
#user_edit {
	font-size:0.9em;
}
#user_edit fieldset.collapsible{
  display:none;
} 
#user_edit legend{
display: block;
margin-bottom: 0.6em;
width: 98%;
border-bottom: 1px dotted #aaaaaa;
font-weight: bold;
}
#visitor_pass{
	background:none;
	padding:0px;
}
#visitor_pass .captcha-info{
margin: 1em 0px;
width: 90%;
padding: 0.7em 2%;
}


/*my account*/
.profile{
	font-size:0.9em;
}
.profile dt{
  margin:0px;
  width:auto;
}

/*tabs*/
ul.tabs.primary{
	font-size:0.8em;
}

/*leads*/
.leadsbox1 h3{
	font-size:0.9em;
}
.leadsbox1 .chart{
	width:50%!important;
}
.leadsbox1 .chart td{
	font-size:0.75em;
}
.leadsbox1 .chart a{
	width:90%;
	height:auto;
	padding:0.7em 0px 0.6em;
}
.leadsbox1 .chart .numbox{
	width:7%;
	padding:0.7em 1% 0.6em;
	line-height:100%;
	height:auto;
	font-size:0.9em;	
}
#view_ask_question_report select{
	font-size:13px;
}


/*add page*/
table.mceEditor{
width: 90%!important;
border: 1px solid #bbb;
}
table.mceEditor iframe{
	width:100%!important;
}
#addpage fieldset.path-fields legend{
font-weight:bold;	
}
#attach-hide .form-item{
	float:left;
}
#attach-hide #attach{
	margin-top:2.5em;
}

/*menu*/
td.menu-enabled{
	padding-right:1.5em;
}
#menu_edit_item_form{
	font-size:0.9em;
}
#menu_edit_item_form  .editselect .form-item{
	margin:0px;
}
#menu_edit_item_form .editweight {
	margin:0px;
}
#menu_edit_item_form span.menuw{
	font-weight:bold;
}

/*blog*/
body .blog div.links {
font-size: 0.75em;
}
#comment_form{
	font-size:0.85em;
}
#comment_form .description{
	font-size:1em!important;
}
#comment_form input.form-submit{
	width:18%;
}
/*Blogs new style*/
*[class*='gr-con-'] {
    padding: 0 2.5vw;
}
body[class*="_blog_"] #wsidebar_right, 
body .node.blog #wsidebar_right {
    display: none;
}
body[class*="_blog_"] .g2page {
    width: 80%;
    padding: 1em 2.367% 1em 10%;
}
body[class*="_blog_"] .main_title {
    font-size: 1.4vw;
    margin: 0 0 1vw;
    text-transform: capitalize;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
body[class*="_blog_"] .main_title span {
    color: #333;
}
body[class*="_blog_"] .main_title:after {
    border-top: 3px solid #2a006a;
    content: '';
    display: block;
    margin-top: 1vw;
    width: 3vw;
}
body[class*="_blog_"] .node.blog {
    overflow: auto;
    position: relative;
    margin-bottom: 2em;
}
.innerpage .node.blog .content img {
    max-height:100%;
    max-width:100%;
}
.innerpage .node.blog .title {
    font-size: 1.4vw;
    text-transform: capitalize;
    line-height: 1.5;
    margin: 0 0 0.5vw;
}
.innerpage .node.blog .title a {
    color:#2a006a;
}
.innerpage .node.blog .post_date {
    display:flex;
    margin-bottom: 1vw;
}
.innerpage .node.blog .post_date br {
    display:none;
}
.innerpage .node.blog .addthis_toolbox {
    margin: 2vw 0 1vw;
}
.innerpage .node.blog .addthis_toolbox a {
    margin:0;
}
.innerpage #comment_form fieldset {
    display:none;
}
.innerpage #comment_form .form-item.Subject {
    max-width:50%;
}
.innerpage .comment {
    padding-bottom: 1vw;
}
.innerpage .comment .links,
.innerpage .node.blog .links {
    font-size: 0.85vw;
    clear: both;
}
.innerpage .comment .links a,
.innerpage .node.blog .links a {
    background: #2a006a;
    border-radius: 0.5vw;
    color: #fff;
    line-height: 1;
    padding: 0.25vw 0.5vw;
    text-transform: capitalize;
}
.innerpage .comment-title .legend {
    border-bottom: 2px solid #2a006a;
    font-weight: 600;
}
.innerpage .comment .submitted {
    color: #2f2f2f;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 5px;
    font-size: 0.85em;
}
.innerpage .comment h3.title {
    margin: 1vw 0px 0.25vw;
    font-size: 1em;
}
.innerpage .comment h3.title a {
    color:#2a006a;
}
.innerpage .comment .content {
    margin: 0.5vw 0 1.5vw;
}
#comment_form input.form-submit {
    margin-left: 0em !important;
}
/*
body[class*="_blog_"] .node .content img {
    height: auto !important;
    max-height: 10vw;
    width: auto !important;
    margin: 20px;
    float: right;
}
*/
body .blog .content p {
    margin: 0px 0px 1em;
    padding: 0;
    line-height: 1.5;
    font-size: 0.85vw;
    font-family: 'Montserrat', sans-serif;
}
body[class*="_blog_"] .breadcrumb{
    display: none;
}
#comment_confirm_delete .container-inline a {
    border: 1px solid darkgrey;
    padding: 2.4px 6px;
    text-decoration: none;
    background: #f4f4f4;
    color: black;
    font-family: Arial,Verdana,sans-serif;
}
/*post date*/
body[class*="_blog_"] .post_date {
    position: absolute;
}
body[class*="_blog_"] .comment_date, 
body[class*="_blog_"] .post_date {
    background: #2a006a;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid #2a006a;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    left: 3.5vw;
    text-align: center;
    width: 3.6vw;
}
body[class*="_blog_"] .post_date span {
    display: block;
    flex: 1;
}
body[class*="_blog_"] .post_date span:nth-child(1), 
body[class*="_blog_"] .post_date span:nth-child(2) {
    background: #fff;
    font-weight: 700;
    font-size: 0.8vw;
    line-height: 1;
}
body[class*="_blog_"] .post_date span:nth-child(1) {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 0.5vw 0 0;
}
body[class*="_blog_"] .post_date span:nth-child(2) {
    padding: 0.2vw 0.5vw 0.5vw;
}
body[class*="_blog_"] .post_date span:nth-child(3) {
    color: #fff;
    font-size: 0.8vw;
    line-height: 1;
    padding: 0.4vw 0;
}
/*pager*/
body[class*="_blog_"] .pager {
    background: #55258a;
    font-size: 0.8rem;
    list-style: none;
    margin: 1.1em 0em 1em;
    padding: 0.5rem 0;
    text-align: center;
    width: 100%;
}
.blog ul {
    list-style-position: outside;
    padding-left: 15px;
}
body[class*="_blog_"] .pager .pager-current {
    background: #fff;
    color: #55258a;
    padding: 0 0.4rem;
}
body[class*="_blog_"] .pager a, 
body[class*="_blog_"] .pager .pager-ellipsis {
    color: #fff;
    display: inline-block;
    padding: 0px 0.2em;
    text-decoration: none;
    text-transform: uppercase;
}
body[class*="_blog_"] .pager a:hover,
body[class*="_blog_"] .pager .pager-current {
    background-color: white;
}
@media screen and (max-width: 1330px) {
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 3.5em;
    }
}
@media screen and (max-width: 1300px) {
    body[class*="_blog_"] .main_title {
        font-size: 1.5vw;
    }
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        width: 4vw;
    }
    body[class*="_blog_"] .post_date span:nth-child(1), 
    body[class*="_blog_"] .post_date span:nth-child(2) {
        font-size: 0.9vw;
    }
    body[class*="_blog_"] .post_date span:nth-child(3) {
        font-size: 0.9vw;
    }
}
@media screen and (max-width: 1024px) {
    *[class*='gr-con-'] {
        padding: 0 1.5rem;
    }
    body[class*="_blog_"] .main_title {
        font-size: 1.5rem;
        margin: 0 0 1rem;
    }
    body[class*="_blog_"] .main_title:after {
        margin-top: 1rem;
        width: 30px;
    }
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 2.5rem;
        width: 3.5rem;
    }
    body[class*="_blog_"] .post_date span:nth-child(1), 
    body[class*="_blog_"] .post_date span:nth-child(2) {
        font-size: 0.9rem;
    }
    body[class*="_blog_"] .post_date span:nth-child(1) {
        padding: 0.5rem 0 0;
    }
    body[class*="_blog_"] .post_date span:nth-child(2) {
        padding: 0.2rem 0.5rem 0.5rem;
    }
    body[class*="_blog_"] .post_date span:nth-child(3) {
        font-size: 0.9rem;
        padding: 0.4rem 0;
    }
    .innerpage .node.blog .title {
        font-size: 1.4rem;
        margin: 0 0 0.5rem;
    }
    body .blog .content p {
        font-size: 0.85rem;
    }
    .innerpage .comment .links, 
    .innerpage .node.blog .links {
        font-size: 0.85rem;
    }
    .innerpage .comment .links a, 
    .innerpage .node.blog .links a {
        border-radius: 0;
        padding: 0.25rem 0.5rem;
    }
}
@media screen and (max-width: 970px) {
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 2rem;
    }
}
@media screen and (max-width: 900px) {
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        width: 3rem;
    }
}
@media screen and (max-width: 800px) {
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 1.2rem;
    }
}
/*
@media screen and (max-width: 768px) {
    body[class*="_blog_"] .node .content img {
        max-height: 100%;
        float: none;
        margin-left: 0;
        display: block;
    }
}
*/
@media screen and (max-width: 640px) {
    body[class*="_blog_"] .g2page {
        width: 85%;
        padding: 1em 2.367% 1em 4em;
    }
    body[class*="_blog_"].innerpage div.node.blog .links a, 
    .innerpage div.node.blog .links a {
        background: transparent;
        text-decoration: underline;
        padding: 0;
        font-weight: 600;
    }
}
@media screen and (max-width: 456px) {
    body[class*="_blog_"] .g2page {
        padding: 1em 1% 1em 3.5em;
    }
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 0.7rem;
    }
}


/*drip campaign*/
#schedule-edit-form,
#client-edit-form,
#group-edit-form,
table.clientms{
	font-size:0.85em;
}
#dripname{
	width:37%;
}
#driptemplate, #driptitle{
	width:30%;
}
#schedule-edit-form #dripmailbody .description{
	font-size:0.9em;
}
#schedule-edit-form #dripcontacts span{
	font-size:0.9em;
}
#ceditgroups{
	width:89.6%;
}
#dripfrequency, #dripgroupsclients{
	width:31%;
}
#dripstartdate{
	width:37%;
}

/*create pre-construction condo*/
fieldset.preconstruction_basic .another-builder{
	height:auto;
}
fieldset.preconstruction_basic .another-builder select{
	width:auto;
	max-width:60%;
}
fieldset.preconstruction_basic .form-item{
	margin-right:10%;
}
fieldset.preconstruction_basic .another-builder .form-item{
	float:none;
}
fieldset.map_area p{
	font-size:1em;
}
fieldset.map_area #mapDP{
	width:98%!important;
}
fieldset.preconstruction_summary .form-item{
	width:39%;
	margin-right:10%;
}
fieldset.preconstruction_summary .form-item input,
fieldset.preconstruction_summary .form-item select{
	width:100%;
}

/*feature property manager*/
#siteConfigForm {
	font-size:0.85em;
}
#siteConfigForm p{
	font-size:1em;
}

/*flash banner manager*/
#flashbanner_add .form-item p:first-letter{
	text-transform:uppercase;
}
#flashbanner_gallery_table {
	width:100%;
	font-size:0.9em;
	table-layout: fixed;
}
#flashbanner_gallery_table img{
	width:100%;
}
#flashbanner_gallery_table th.statusfb{
	width:8%;
}
#flashbanner_gallery_table th.picturefb{
	width:30%;
}
#flashbanner_gallery_table th.operationsfb{
	width:20%;
}
a.edit, a.delete, a.up, a.down, a.disable, a.enable{
	width:100%;
}
#flashbanner_edit,
#flashbanner-add-tabs,
#flashbanner_settings,
#flashbanner_add{
	font-size:0.9em;
}
#commongallery, #mygallery {
	width:93%;
}
#commongallery div.image-item, #mygallery div.image-item {
	width:33%;
	height: auto;
}
#commongallery div.image-item img, #mygallery div.image-item img{
	width:96%;
}
#commongallery div.image-item .title, #mygallery div.image-item .title{
	font-size:1em;
}
#commongallery div.image-item div.form-item input.form-flashbanner-radio,
#mygallery div.image-item div.form-item input.form-flashbanner-radio {
width:auto;
height:auto;
margin-right:0px;	
}

/*guest tracking*/
div.ProtectedPropertyDetailsReportList td,
div.ProtectedPropertyDetailsReportList dt,
div.ProtectedPropertyDetailsReportList dd{
	font-size:0.8em;
	width:auto;
}
div.ProtectedPropertyDetailsReportList ul.operations li{
	height:auto;
	line-height: 1.3em;
padding: 0.5em 0px;
}
div.ProtectedPropertyDetailsReportList table{
	width:100%;
	margin:0px;
}
.ppdReport ul.extraLinks{
	font-size:0.8em;
	margin-top:0.8em;
}
#ProtectedPropertyDetails_settings{
	font-size:0.8em;
}
#ProtectedPropertyDetails_settings div.form-item {
	width:100%;
	margin:1em 0px 0px;
}
#ProtectedPropertyDetails_settings div.form-item div.form-item{
	height:auto;
	margin:0px!important;
}
#ProtectedPropertyDetails_settings input.form-submit{
	width:20%;
	margin-top:1em;
}

/*homepage seo*/
#nodewords_frontpage_settings,
.help span{
	font-size:0.8em;
}

/*qr code*/
#qr_codes .qr_explained,
#qr_codes #qr_code_all{
	width:99%;
}
body #qr_code_all legend,
body #qr_code_all .form-item label{
	font-size:0.8em!important;
}
body #qr_code_all .form-radio {
max-width: 40%!important;
width: auto;
}
body.ie8 #qr_code_all fieldset .form-item label{
word-wrap:normal;
white-space:nowrap;
}
body #qr_code_all .qr_img{
	width:40%;
	height:16em;
}
body #qr_code_all .qr_img img{
	width:100%;
}
body #qr_code_all .qr_options{
	width:56%;
}
body #qr_code_all fieldset{
	width:98%!important;
}
body #qr_code_all .replace_field{
	width:auto!important;
}
body #qr_code_all .replace_field input{
	max-width:100%;
	width:100%;
	font-size:0.85em;
}
body #qr_code_all #edit-qr_content_filetype{
	margin-right:0px;
}
body #qr_code_all select{
	font-size:0.75em;
}
body #qr_code_all .form-submit{
	font-size:0.8em;
	height:2em;
	padding:0 2%;
	margin:0.8em 10% 0px 0px;
	width:32%;
}
body #qr_code_all a.qr-disable,
body #qr_code_all a.qr-enable,
body #qr_code_all .space_disable{
	width:28%;
	background-size:100% 100%;
	padding:0 2%;
	line-height: 2em;
	font-size:0.8em;
	height:2em;
	margin:0.8em 0px 0px;
}
body #qr_code_all .space_disable{
	margin:-2.1em 0px 0px 42%;
}
body.ie8 #qr_code_all a.qr-disable,
body.ie8 #qr_code_all a.qr-enable{
	background:none;
	border: 2px outset buttonface;
	height:1.7em;
	line-height:1.7em;
}
body.ie8 #qr_code_all .space_disable{
	background:none;
}
body.ie8 #qr_code_all a.qr-disable:hover{
	cursor:default;
}
body.ie8 #qr_code_all a.qr-enable{
	background-color:#ccc;
}

body #qr_code_all #counter3{
	font-size:0.7em;
	margin:-6.7em 1% 0px 0px;
}
body #qr_code_all #edit-content_text, body #qr_code_all #edit-content_msg_text{
	width:100%;
	height:3em!important;
}

/*residential search*/
.residential-legend #residential_search .search_form_custom div.form-item label,
#residential_search .search_form_custom div.form-item input,
.residential-legend #residential_search .search_form_custom select#edit-state {
	font-size:0.7em;
}
#residential_search .search-refresh{
	margin-top:1em!important;
}

/*map configuration*/
#gmapSearch2_configure #mapDP{
	margin-bottom:1em;
}
#gmapSearch2_configure{
	font-size:0.8em;
}
#gmapSearch2_configure p.intro{
	font-size:1em;
}
#gmapSearch2_configure input.form-submit{
	width:30%;
}
#gmapSearch2_configure .form-item{
  float:left;
  margin:0px 3% 1em 0px;
  width:21.5%;
} 
#gmapSearch2_configure input.form-text{
  width:100%;
}
#gmapSearch2_configure label.option{
  display:block;
  padding-top:22px;
}
#gmapSearch2_configure fieldset label.option{
	padding-top:0px;
}
#gmapSearch2_configure fieldset {
  clear:both;
  margin-bottom:1em;
}
#gmapSearch2_configure fieldset legend{
  font-weight:bold;
}
#gmapSearch2_configure fieldset .form-item{
  width:auto;
  margin-bottom:0px;
}
#gmapSearch2_configure input.form-checkbox{
  border:none;
}

/*theme manager*/
table.theme-list{
	font-size:0.9em;
	width:100%;
}
table.theme-list .item-list{
	font-size:1.2em;
} 
#ThemeManagerUI_configureAdvanced,
#ThemeManagerUI_configure legend,
#ThemeManagerUI_configure input.form-submit,
div.error{
	font-size:0.85em;
}
#ThemeManagerUI_configure input.form-radio{
	float:left;
}
#ThemeManagerUI_configure .title{
	font-size:0.9em;
}
#ThemeManagerUI_configure .form-item{
width:45%;
margin:0px;
}
#ThemeManagerUI_configure td .form-item{
	margin:5px;
	width:auto;
}
#ThemeManagerUI_configure div.thumb img {
width: 80%;
height: auto;
}
#ThemeManagerUI_configure fieldset.collapsible legend{
	display:none;
} 


/*widget manager*/
#WidgetsManager_landingpage{
	font-size:0.9em;
}
#widgetsManager_table{
	font-size:0.9em;
	width:100%;	
}

/*agent profile*/
#agent_profile .main_field,
#agent_profile .select_form{
	width:30%;
}
#agent_profile .select_form select{
	margin:0px;
}
#agent_profile dl{
	width:30%;
	float:left;
	margin:1em 0px 0.5em;
}
#agent_profile dt{
	width:auto;
}
#agent_profile  #languagebox{
	height:12em;
	overflow-y:scroll;
	width:90%;
	border:1px solid #bbb;
}
#agent_profile input.submit_form{
	margin-left:0px;
}
#agent_profile p.descriptionprofile{
	font-size:1em;
}
#agent_profile p.orderp{
	padding-top:1em;
}

/*agent display settings*/
#agent_display_order{
	font-size:0.85em;
}

/*agent list*/
.agent-list{
	font-size:0.8em;
}
.agent-list table.agent-short-table-left, .agent-list table.agent-short-table-right {
width: 48%;
float: left;
clear: both;
margin: 1em 0;
}
.agent-list table.agent-short-table-right {
clear: none;
margin-left: 2%;
}
.agent-list td div{
	line-height:1.3em;
	margin-bottom:0.2em;
}
.agent-list .agent-short-cell-right {
width: 100%;
}
.agent-list td div span{
	font-size:1em;
}
.agent-list .agent-short-cell-left img{
margin: 0px 2em 0px 0px;
}
.short-cell-left-b{
	width:20%;
}
.short-cell-left-b img.office_picture{
	width:100%
}
.short-cell-right-b.office_top_info{
	font-size: 0.7em;
width: 80%;
}


/*agent info*/
#agent_info #mappingData{
	display:none;
}
#agent_info #map{
 height:10em;
 width:50%;
 float:left;
 margin:0 2%;  
}
#agent_info.brokerageinfo #map{
 height:9.5em;
 width:55%;
 float:left;
 margin:0 2%;  
}
#agent_info img.agent_photo{
  max-height:12em;
  float:left;
  max-width:15%;
  width:15%;
}
#agent_info .nomapimg{
	float:left;
	margin:0px 2%;
}
#agent_info ul{
	width: 22%;
  margin:0px;
  padding:0px;
  list-style:none;
  float:left;
}
#agent_info li{
  padding-left:22%;
  white-space: nowrap;
}
#agent_info li a{
 font-family: Trebuchet MS, Arial, sans-serif;
 font-size:0.8em;
 padding:4px 0px;
 display:block;
 text-decoration:none;
}
#agent_info li.view_my_properties{
  background:url('../images/view_my_properties.png') no-repeat 2px 4px;
}
#agent_info li.email_me{
  background:url('../images/letter.png') no-repeat 0px 10px;
}
#agent_info li.visit_my_site{
  background:url('../images/visit_my_site.png') no-repeat 0px 4px;
}
dl.office_extra_data{
	margin:1em 0px;
	font-size:0.8em;
}
div.office_extra_data{
margin:1em 0px;
}
dl.office_extra_data dt, dl.office_extra_data dd{
  display:inline;
  margin:0;
}
dl.office_extra_data dt{
  font:1.1em 'PT Sans Narrow', sans-serif;
  font-weight:700;
  color:#666;
  width:auto;
  float:none; 
  text-align:left;
    font-stretch: condensed;
}
dl.office_extra_data dd{
	font-size:0.9em;
}
dl.comments_office dt{
  font-family: Tahoma, Geneva, sans-serif;
  color:#333;
}
/*agent properties*/
table#agentinfotable{
	font-size:0.85em;
	width:80%;
}
table#agentinfotable td{
	padding-right:5%;
}

/*contact agent*/
body #contact_agent_form label{
  color:#777;
  text-transform:none;
font-size:0.8em;
}
#contact_agent_form .form-item{
	float:left;
	width:33%;
	margin: 0.5em 0px;
}
#contact_agent_form .form-item input.form-text,
#contact_agent_form .form-item  select.form-select{
	width:90%;
	font-size:0.8em;
}
#contact_agent_form .description{
	font-size:0.75em;
	line-height: 1.2em;
}
#contact_agent_form .form-item .form-item{
	margin:0px;
}
#contact_agent_form input.form-submit{
font-size: 0.8em;
    margin-top: 3.2em;
}
#contact_agent_form .Middle-Name{
	display:none;
}

/*find agent*/
#find_agent input.submit_form{
	margin:1em 0px 0px;
}
#find_agent .main_field{
	width:30%;
}

/*office details*/
#agent_info li.see_our_listings{
  background:url('../images/see_our_listings.png') no-repeat 2px 5px;
}
#agent_info li.meet_our_team{
  background:url('../images/meet_our_team.png') no-repeat 3px 3px;
  margin:4px 0px 2px;
}
.office_extra_data span{
	display:block;
	margin-left:12.5%;
}
.office_extra_data span a{
	background:url('../images/letter.png') no-repeat 1px 1px;
	display:inline-block;
	padding-left:30px;
	height:21px;
}

/*officeIntranet*/
#OfficeIntranet{
	font-size:0.8em;
}


/*contact broker*/
body #contact_broker_form label{
  color:#777;
  text-transform:none;
font-size:0.8em;
}
#contact_broker_form .form-item{
	float:left;
	width:33%;
	margin: 0.5em 0px;
}
#contact_broker_form .form-item.Contact-Request-Body,
#contact_broker_form .form-item.Contact-Request-Subject,
#contact_agent_form .form-item.Contact-Request-Body,
#contact_agent_form .form-item.Contact-Request-Subject{
	width:100%;
}
#contact_broker_form .form-item input.form-text,
#contact_broker_form .form-item  select.form-select{
	width:90%;
	font-size:0.8em;
}
#contact_broker_form .description{
	font-size:0.75em;
	line-height: 1.2em;
}
#contact_broker_form .form-item .form-item{
	margin:0px;
}
#contact_broker_form #edit-request_subject,
#contact_broker_form #edit-request_body,
#contact_agent_form #edit-request_subject,
#contact_agent_form #edit-request_body{
	width:96%;
}
#contact_broker_form input.form-submit{
font-size: 0.8em;
    margin-top: 3.2em;
}
#contact_broker_form .Middle-Name{
	display:none;
}
/*broker profile*/
#agent_profile #map{
	width:96%;
	float:none;
	height:16em;
	margin:1.5em 0px 0.5em;
}

/*widget bar*/
body .ToolbarItem .Title{
	margin-top:-10px;
}

/*wsidebar_right*/
#wsidebar_right .widgets-QuickButtonsForAgent img,
#wsidebar_right .widgets-QuickButtonsForBroker img{
	max-width:94%;
}

/*quicksearch on side bar*/
.ask_questions_widget {
background: url('../images/propertysearchbg.png') no-repeat 0px -0.2em;
background-size: 100% 101%;
padding:0.6em 0px 0.4em;
}
.ie8 .ask_questions_widget {
	background:none;
}
.widgets-askQuestions {
padding-bottom: 0.6em;
width: 93.4%;
background-color: #c3c3c3;
margin: 0em 0px 0px 3.3%;
position:relative;
}
.widgets-askQuestions h2 {
margin: 0px;
font-family: 'cinzelregular', serif;
font-size: 0.95em;
font-weight: normal;
color: #363636;
padding: 0.5em 0px 0.4em 0.6em;
text-align: left;
}
.widgets-askQuestions .content {
width: auto;
margin: 0px;
background-color: transparent;
}
body .widgets-askQuestions .form-item {
margin: 0px;
width: auto;
}
.widgets-askQuestions .general-info:after{
	  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.widgets-askQuestions .general-info .form-item{
	width:47.7%;
	float:left;
} 
.widgets-askQuestions .general-info .form-item.Name{
	width:100%;
}
body .widgets-askQuestions input {
margin: 0em 0px 0.3em 0.6em!important;
font-size: 0.75em;
border: 1px solid #898989;
border-radius: 0px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
width: 89.6%;
height: 1.9em;
padding: 0px 1%;
clear: both;
/*z-index: 100;*/
position: relative;
}
.widgets-askQuestions textarea{
	width:89.5%;
	margin: 0.1em 0px 0.7em 4%;
	height:5em;
	display: block;
}
.widgets-askQuestions input.form-submit {
width: 92.2%;
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
height: 2.1em;
color: #fff;
margin-top:0.4em!important;
}
.widgets-askQuestions label {
font-size:0.75em;
font-weight:normal;
margin:0.3em 0px 0px 0.6em;
line-height:1em;
clear:both;
}

/*quicksearch on content*/
.g2page .widgets-askQuestions h2{
padding: 0.8em 0px 0.6em 0.6em;
}
.g2page .ask_questions_widget{
background-position: 0px 0.17em;
background-size: 100% 99.5%;
clear:both;
}
.g2page .widgets-askQuestions .general-info{
	width:49%;
	float:left;
	margin-left:0.6%;
}
.g2page .widgets-askQuestions .messages{
	width:48%;
	float:left;
}
.g2page .widgets-askQuestions .messages textarea{
	height:4em;
	width:96%;
}
.g2page .widgets-askQuestions .captcha-info{
	float:left;
	width:70%;
}
.g2page .widgets-askQuestions:after,
.g2page .widgets-askQuestions .captcha-info:after{
		  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;	
}
.g2page .widgets-askQuestions input.form-submit{
	width:25%;
	position: absolute;
    right: 2.4%; 
    top: 13.1em;
}

/*quicksearch on frontpage*/
#frontpage_search .widgets-askQuestions{
	width: 92%;
}
#frontpage_search .widgets-askQuestions .capimg{
	height: 3.5em;
}
#frontpage_search .ask_questions_widget{
	padding-top:0px;
}
.g1 .widgets-askQuestions .content{
	margin-left:2%;
}
.g1 .widgets-askQuestions h2{
	padding-left:0.8em;
}
#frontpage_btn .widgets-askQuestions{
	width: 73.4%;
	margin: 0px auto;
}
#frontpage_btn .ask_questions_widget{
	background:none;
}

/*about me*/
.aboutAgent br.about_br{
	display:none;
}
.aboutAgent .success div{
	line-height: 120%;
margin-top:0.3em;
}
.aboutAgent{
	margin-bottom:1.5em!important;
}
/*
#frontpage_btn .aboutAgent .success br + div,
#frontpage_btn .aboutAgent .success div + div{
	color:#fff;
}
*/

.office_extra_data .rteleft,
.aboutAgent .rteleft {
    text-align: left;
}
.office_extra_data .rteright,
.front .aboutAgent .content p.rteright {
    text-align: right;
}
.office_extra_data .rtecenter,
.front .aboutAgent .content p.rtecenter,
.bio-wrapper .rtecenter {
    text-align: center;
}
.office_extra_data .rtejustify,
.aboutAgent .rtejustify {
    text-align: justify;
}
.office_extra_data .ibimage_left,
.aboutAgent .ibimage_left {
    float: left;
}
.office_extra_data .ibimage_right,
.aboutAgent .ibimage_right {
    float: right;
}


/*small changes for widgets in the right column*/
.widgets-daily-email-alert img,
#youtube_channel_link_form img{
max-width:100%;
}
.g1page .widgets-daily-email-alert img,
.g1page #youtube_channel_link_form img{
margin:0.5em 0px 0px 0.3em;
width: 97%;
}
.g1page #google_translate_element,
.g1page .facebook_iframe,
.g1page .widgets-shareit, 
.g1page .widgets-text-widget,
.g1page .widgets-TextTitleForBroker{
margin:0px 0px 0.5em 0.3em;
}
.widgets-text-widget h2.subject,
#youtube_video_widget_form h2,
#widgetsManager_table h2{
font-family: 'cinzelregular', serif;
font-size: 1em;
font-weight: normal;
margin: 1em 0px 0.3em;
}
.g1page .widgets-text-widget,
.g1page .widgets-TextTitleForBroker{
	width:94%;
}
.g1page .widgets-text-widget .content{
	font-size:0.8em;
}
.g1page .widgets-text-widget .content p{
	font-size:1em;
}
.g1page .widgets-text-widget img,
#widgetsManager_table img{
	max-width:100%;
	height:auto;
}
.g1page #youtube_video_widget_form iframe{
	max-width:96%;
	height:auto;
}
.g1page #youtube_video_widget_form{
	margin:0px 0px 0.4em 0.4em;
}
div[id*="youtube_video_widget"] .property-video.hasIframe {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
} 

div[id*="youtube_video_widget"] .property-video.hasIframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	width: 100%;
	height: 100%;
}
/*small changes for widgets in the page content*/
.g2page #youtube_video_widget_form,
.g2page #youtube_channel_link_form,
.g2page .widgets-shareit,
.g2page .widgets-daily-email-alert{
	text-align:center;
}
.g2page .widgets-QuickButtonsForAgent a.hBtn img,
.g2page .widgets-QuickButtonsForBroker a.hBtn img{
	width:48%;
}
.g2page #language_translator_widget_form{
margin: 1em;
text-align: center;
}
.g2page iframe.facebook_iframe{
	margin-left: 32.5%;
}
.g2page .aboutAgent,
.g2page .aboutAgent .success div{
font-size:0.9em;
}
/*
.g2page .widgets-text-widget{
	clear:both;
}
*/
/*small changes for widgets in the frontpage*/
#frontpage_search .widgets-QuickButtonsForAgent,
#frontpage_search .widgets-QuickButtonsForBroker{
	margin:-0.5em 0px 0px 3%;
	width: 92%;
}
#frontpage_search .widgets-QuickButtonsForAgent img,
#frontpage_search .widgets-QuickButtonsForBroker img,
#frontpage_search .widgets-daily-email-alert img{
	width:100%;
	vertical-align: top;
}
#frontpage_search .widgets-QuickButtonsForAgent-inner{
	margin:0px !important;
}
#frontpage_search .widgets-QuickButtonsForAgent a,
#frontpage_search .widgets-QuickButtonsForBroker a{
	padding:0.5em 0px 0px !important;
}
#frontpage_search #youtube_video_widget_form,
#frontpage_search .widgets-text-widget,
#frontpage_search .widgets-TextTitleForBroker{
	margin:0px 0px 0.9em 3%;
	width:92%;
}
#frontpage_search .widgets-text-widget img{ 
	max-width:100%;
	height:auto;
}
#frontpage_search #youtube_video_widget_form iframe{
	width:100%;
	height:10em;
}
#frontpage_search .widgets-shareit,
#frontpage_search #language_translator_widget_form{
	text-align:center;
}
#frontpage_search .widgets-daily-email-alert{
	margin-left: 1.8%;
	width: 94%;
}
#frontpage_search .aboutAgent .success div{
	font-size:0.9em;
}
#frontpage_search .youtube-channel-link{
	width: 95.6%;
	margin-left: 1.7%;
}
#frontpage_search .youtube-channel-link img{
	vertical-align: top;
	width: 100%;
}
/*small changes for widgets in the frontpage - content area*/
.g1 .widgets-text-widget,
.g1 .widgets-TextTitleForBroker{
	margin-left: 0.6em;
	width: 93%;
	margin-top: 1.5em;
}
.g1 .aboutAgent .success div{
	font-size: 0.7em;
}
.g1 .widgets-daily-email-alert,
.g1 #language_translator_widget_form,
.g1 .youtube-channel-link{
	text-align:center;
}
.g1 .widgets-text-widget img{
	height: auto;
	max-width: 100%;
}
.g1 #youtube_video_widget_form{
	margin-left:3%;
}
.g1 #youtube_video_widget_form iframe{
	width:100%;
	height:12em;
}
.g1 .widgets-QuickButtonsForAgent,
.g1 .widgets-QuickButtonsForBroker{
	margin-left: 0.6em;
	width: 93%;
}
.g1 .widgets-QuickButtonsForAgent img,
.g1 .widgets-QuickButtonsForBroker img{
	width:100%;
}

.widgets-TextTitleForBroker{
	font-size:0.9em;
}
#page_bottom{
	clear:both;
}
#page_top.fulltop{
   margin-bottom:20px;	
}
#page_bottom.fulltop{
	padding-top:20px;
}
#page_bottom:after,
#page_top:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
#frontpage_btn div[id*="AboutMeforAgent"] .widgets-text-widget{
	background: #fff;
text-align: left;
padding: 1em;
width: calc(99% - 2em);
}
#frontpage_btn div[id*="AboutMeforAgent"] .widgets-text-widget .content br:last-child,
#frontpage_btn div[id*="AboutMeforAgent"] .widgets-text-widget .success + br{
	display:none;
}
#frontpage_btn div[id*="AboutMeforAgent"] .widgets-text-widget h2.subject{
	text-align:center;
	color:#333;
}


/*social media*/
#social_media .form_content{
	padding:0px;
}
#social_media .bydefault span,
#social_media input,
#social_media select,
#social_media #addMedia a{
	font-size:0.85em;
}
#social_media input.form-file{
	width:210px;
}


h1.vheader{
	visibility: hidden;
}

.editpropertiesbuttons{
	float:right;
}
.editpropertiesbuttons a{
	-webkit-appearance: push-button;
	white-space: pre;
	border: 2px outset buttonface;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	background-color: buttonface;
	box-sizing: border-box;
	align-items: flex-start;
	text-align: center;
	cursor: default;
	color: buttontext!important;
	text-decoration: none;
	padding:3px 15px;
	font-size:14px;
	margin-left:20px;
}
.editpropertiesbuttons a:hover{
	text-decoration:none;
}
#create_listing #map #geoSearch,
#agent_profile #map #geoSearch{
	font-size: 1.2em;
}

.contact_homelife-list{
	font-size:0.8em;
}
.contact_homelife-list.visitor_bookmarked td,
ul.contact_homelife-list.visitor_bookmarked .property_item ul{
	font-size:0.95em;
}
ul.contact_homelife-list.visitor_bookmarked dl{
	width:33%;
	margin-left:0px;
	font-size:1.1em;
}
ul.contact_homelife-list.visitor_bookmarked .property_item .property_extra,
ul.contact_homelife-list.visitor_bookmarked .property_item .view_detailsp{
	font-size:1em;	
}

#edit-middlename,
label[for="edit-middlename"]{
	margin-left:-3000px!important;
	float:left;
}


/*custom forms*/
#customForm_get_form h2.form_title{
	font-family: 'cinzelregular', serif;
	font-size: 1em;
	font-weight: normal;
}
#frontpage_btn #customForm_get_form{
	background: url('../images/pagebg.png') no-repeat;
	background-size: 100% 100%;
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-bottom: 0.8em;
	clear: both;
	padding: 0.8em 0px 0.8em 0px;
}

.g1 #customForm_get_form,
#wsidebar_right #customForm_get_form{
	-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	margin: 1.5em 0px 1.5em 3.3%;
	width: 88.2%;
	padding:0.5em 0px 0.5em 4%;
}
.g1 #customForm_get_form .property-video{
}

#frontpage_btn #customForm_get_form div.property-video,
#frontpage_btn #customForm_get_form h2.form_title{
	background-color: #fff;
	width: 91%;
	margin: 0px 0px 0px 2.3%;
	padding: 0.5em 2% 0px;
}

/*Blog Widget Styles */
.widgets-latestBlog-widget h2.subject { 
	font-family: 'cinzelregular', serif;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	margin-left:10px;
	padding: 0.6em 0px 0em 0;
}
.widgets-latestBlog-widget { 
	background: #fff;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	margin: 1.5em 0px 1.5em 3.3%;
    width: 92.2%;
}
#page_bottom .widgets-latestBlog-widget,
#page_top .widgets-latestBlog-widget{
	width: 100%;
    margin: 0px;
}
#frontpage_left .widgets-latestBlog-widget h2,
#frontpage_center .widgets-latestBlog-widget h2,
#frontpage_right .widgets-latestBlog-widget h2 { 
	text-align: center;
}
#frontpage_btn div[id*="latestBlogPost"] {
	background: url('../images/pagebg.png') no-repeat;
	background-size: 100% 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0.8em 0px 0.8em 0px;
	position: relative;
	margin-bottom:20px;
}
#frontpage_btn .widgets-latestBlog-widget {
	width: 95%;
	margin: 0px 0px 0px 2.3%;
}
#page_top .widgets-latestBlog-widget .item-list ul li p .dots,
#page_centre .widgets-latestBlog-widget .item-list ul li p .dots,
#page_bottom .widgets-latestBlog-widget .item-list ul li p .dots,
#frontpage_btn .widgets-latestBlog-widget .item-list ul li p .dots {
	display:none;
}
#wsidebar_right .widgets-latestBlog-widget .item-list ul li p .long_blogdata,
#frontpage_left .widgets-latestBlog-widget .item-list ul li p .long_blogdata,
#frontpage_center .widgets-latestBlog-widget .item-list ul li p .long_blogdata,
#frontpage_right .widgets-latestBlog-widget .item-list ul li p .long_blogdata,
#frontpage_search .widgets-latestBlog-widget .item-list ul li p .long_blogdata {
	display:none;
}

#creaFrameOfficeListings, #creaFrameAgentListings, #creaFrame{
  width:100%;
  height:900px;
}

.color_box a.fortytwo{
	background-color:#D80E32;
}
.color_box a.seven{
	background-color:#7E1929;
}

/*public realtor */
#wsidebar_right .public_b{
        margin-top:10%;
}

.breadcrumb{
	font-size: 0.9em;
line-height: 1em;
}
/*DISCLAIMER */

a.disclaimer_link{
	cursor: default;
	font-size:0.6em;
	display:block;
	text-decoration: none;
	position:relative;
	margin:0.3em 0px 0px 40%;
	width:12%;
}
a.disclaimer_link  span.disclaimer_content{
	position:absolute ; 
	display:none;
	width:200px; 
	padding:5px;
	background:#fff;
	color:#000;
	border:#000 1px solid;
	z-index:9999;
	right:0px;
	top:0px;
} 
a.disclaimer_link:hover span.disclaimer_content{
	display:block; 
	left: 50%;
    top: -5em;
	text-decoration:none;
}

.lead_generating_remove_class a.disclaimer_link{
	margin-left:0px;
}
.lead_generating_remove_class  a.disclaimer_link  span.disclaimer_content{
	width:330%;
}
.widgets-askQuestions a.disclaimer_link{
	width: 90%;
margin: 0.1em auto 0px;
text-align: right;
}
.widgets-askQuestions a.disclaimer_link  span.disclaimer_content{
	text-align:left;
}
.widgets-askQuestions a.disclaimer_link:hover span.disclaimer_content{
	left: 100%;
}

#frontpage_btn .g2page .widgets-featuredListings h2.subject{
	margin: 0em 0px 0.4em;
}

.g2page .widgets-askQuestions a.disclaimer_link{
position: absolute;
width: 25%;
margin: 0px;
right: 2.4%;
top: 19.6em;
}

table.visitorSearch_list {
font-size: 1em;
}


/*calculators*/
body #landCalcBox{
	width:100%;
}
body #landCalcBox p{
	margin-bottom:0px;
}
body #calculatorForm,
body #ontarioTax,
body #torontoTax {
width: 45%;
}
body #torontoTax p:nth-child(3){
	padding-top:1em;
}
body #torontoTax p:nth-child(2){
	display:none;
}
body #torontoTax p:nth-child(5){
	padding-bottom:1em;
}
body #headerCalc,
body #ontarioTax h3,
body #torontoTax h3{
font-size: 0.8em;
letter-spacing: 0px;
width: 100%;
margin-top: 0em;
padding: 0.5em 0px;
}
body #purchasePrice{
width: 100%;
padding: 0.3em 0px;
text-align: center;
font-size: 0.75em;
}
body #checkBox{
width: 97%;
padding: 0.4em 0px 0.4em 3%;
}
body #checkBox p{
	font-size:0.7em;
}
body #resultBox{
width: 98%;
text-align: center;
padding: 0.4em 1% 0px;
}
body #landTransfer{
	font-size: 0.7em;
	display: inline-block;
    float: none;
    position: relative;
top: -0.5em;
}
body #taxDetails{
	margin-top:1.5em;
}
body #ontarioTax p,
body #torontoTax p {
font-size: 0.75em;
padding: 0.2em 0px;
}
body #ontarioTax .desc,
body #torontoTax .desc{
font-size: 0.75em;
line-height: 1.2em;
padding: 0.2em 3%;
}
body #calculatorForm #tax{
width: 40%;
height: 1.5em;
font-size: 0.7em;
display: inline-block;
float: none;
}

body .mortgageCalcInstruct{
	font-size:0.8em;
}
body .mortgageCalcTop, body .mortgageCalcBottom{
font-size:0.9em;	
}
body .mortgageCalcTop td {
padding: 0.5em 1%;
white-space: nowrap;
}
body .mortgageCalcBottom td {
padding: 0.5em 2%;
}
body .mortgageCalcBottom td.datacol1,
body .mortgageCalcBottom td.datacol2,
body .mortgageCalcBottom td.dataco3l,
body .mortgageCalcBottom td:nth-child(4){
	white-space: nowrap;
}
body .mortgageCalcBottom td.datacol1{
padding-right: 4.3%;
}
body .mortgageCalcBottom td.datacol1.bottom10{
padding-right:2%;	
}
body .mortgageCalcBottom .tdmid {
width: auto;
}
body .mortDisclaimer {
font-size: 0.7em;
padding-top: 0.5em;
}
/* 
  _                _   ___                 
 | |   ___ __ _ __| | | __|__ _ _ _ __  ___
 | |__/ -_) _` / _` | | _/ _ \ '_| '  \(_-<
 |____\___\__,_\__,_| |_|\___/_| |_|_|_/__/
                                           
 * Lead Forms
 * Free home and dream home evaluation block widgets
 * added by Enrico on 2015 August 21 */
body._lead_form_view .g2page {
    width: 100%;
    padding: 0;
    margin: 0;
}
body._lead_form_view .pagebg {
    padding: 0;
}
body._node_add_dream_home_lead_form_view .g2page .main_title,
body._node_add_free_home_valuation_lead_form_view .g2page .main_title,
body._lead_form_view .g2page .main_title,
body._lead_form_view .g2page #page_bottom,
body._lead_form_view .g2page #page_top {
    display: none;
}
body._lead_form_view iframe {
    display: block;
    width: 100% !important;
    height: 1150px !important;
}
body._lead_form_view iframe.free-home-evaluation.step_1 {
    margin-top: 0;
    margin-bottom: 0;
    height: calc(100vh - 230px) !important;
    min-height: 450px;
}

#custom_first_step_free_home_lead_form,
#custom_first_step_dream_home_lead_form {
    box-sizing: border-box;
    text-align: center;
    background-color: #fff;
    width: 98%;
    margin: 0 auto 7px auto;
    padding: 10px;
    font-size: 1em;
    background-position: center bottom;
    background-size: cover;
}
/* Placeholder color fix for IE */
input:-ms-input-placeholder,
input::-webkit-input-placeholder,
input::-moz-placeholder {
    color: #000;
    opacity: 1;
}

#custom_first_step_free_home_lead_form .form-item,
#custom_first_step_dream_home_lead_form .form-item {
	margin: 0 0 5px 0;
}

.pagecontent #custom_first_step_dream_home_lead_form,
.pagecontent #custom_first_step_free_home_lead_form {
	outline: 0;
}
#custom_first_step_free_home_lead_form h2,
#custom_first_step_dream_home_lead_form h1 {
    display: block;
	font-family: 'Open Sans', serif;
	color: #FFF;
	padding: 0;
	margin: 0.6em 0 1em -2%;
	width: 104%;
	height: 2em;
	line-height: 2em;
	font-size: 3vw;
	font-weight: normal;
	white-space: nowrap;
}
#custom_first_step_free_home_lead_form h2:after,
#custom_first_step_dream_home_lead_form h1:after {
    content: '';
    width: 100%;
    box-sizing: border-box;
    border-top: 1vw solid;
    border-left: 1vw solid transparent;
    border-right: 1vw solid transparent;
    height: 0;
    display: block;
    position: relative;
}
#custom_first_step_free_home_lead_form h2 + p,
#custom_first_step_dream_home_lead_form h1 + p {
    display: inline-block;
    max-width: 85%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 5px 15px;
    border-radius: 10px 10px 0 0;
    font-size: 0.8em;
    color: #fff;
}
#custom_first_step_free_home_lead_form h2 + p:before,
#custom_first_step_dream_home_lead_form h1 + p:before {
    content: '';
    background-repeat: no-repeat;
    width: 15px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 2px 0 0;
}
/* Remove unecessary fields that break other styles */
#custom_first_step_dream_home_lead_form label[for=edit-address],
#custom_first_step_dream_home_lead_form h1 + p + .form-item {
	display: none;
}

/* Address Input Area */
#custom_first_step_free_home_lead_form .postal-code-input-wrapper,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
    background-color: #fff;
    width: 94%;
    margin: 0 auto 50px auto;
    border-radius: 3px;
    /*padding-top: 5px;*/
}
#custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-item,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-item {
    margin-bottom: 0;
    width: 100%;
	display: inline-block;
	position: relative;
}
#custom_first_step_free_home_lead_form #edit-address-search,
#custom_first_step_dream_home_lead_form #edit-address {
	display: inline-block;
	width: 100%;
	border: 0;
    outline: 0;
	box-sizing: border-box;
	padding: 0 1%;
	padding-left: 2.5em;
	font-size: 12px;
    background-image: url(../images/lead-forms-widget-icon-input-address.png);
    background-position: 1em center;
    background-repeat: no-repeat;
    line-height: 42px;
    height: 42px;
    border-radius: 0 0 3px 3px;
}
#custom_first_step_free_home_lead_form .form-submit,
#custom_first_step_dream_home_lead_form .form-submit {
    display: inline-block;
    box-sizing: border-box;
    width:100%;
    background-color: #00c950;
    color:#fff;
    outline: 0;
    border: 2px solid #fff;
    height: 45px;
    line-height: 38px;
    font-size: 1.1em;
}

#custom_first_step_free_home_lead_form .form-submit:hover,
#custom_first_step_dream_home_lead_form .form-submit:hover{
	background-color: #08DF5E;
}

/* Large Widget Area */
.g2page #custom_first_step_dream_home_lead_form,
.g2page #custom_first_step_free_home_lead_form {
    padding: 0 0 10px 0;
    margin: 0 0 22px 0;
    width: 100%;
    max-width: 600px;
    box-sizing: border-box;
}
.front .g2page #custom_first_step_dream_home_lead_form,
.front .g2page #custom_first_step_free_home_lead_form {
   width: 100%;
}
/* Conditional: centre widget if it is alone, or put them on the same row if they are two in sequence */
.front .g2page div[id^=lead_forms] {
    margin: 0 2% 0 2%;
    display: inline-block;
    width: 46%;
    vertical-align: top;
}
.front .g2page {
    text-align: center;
}

/* Inner Pages */
.innerpage #custom_first_step_free_home_lead_form,
.innerpage #custom_first_step_dream_home_lead_form {
    width: 97%;
    margin: 0 auto 22px auto;
}

/* Free Home and Dream Home Colours */
#custom_first_step_free_home_lead_form .postal-code-input-wrapper,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
    box-shadow: 0 1px 0 #006083;
}

/* Free Home Widget Colours */
#custom_first_step_free_home_lead_form {
    background-image: url(../images/free-home-evaluation-widget-bg.jpg);
}
#custom_first_step_free_home_lead_form h2 {
    background-color: #007fae;
}
#custom_first_step_free_home_lead_form h2:after {
    border-top-color: #006083;
}
#custom_first_step_free_home_lead_form h2 + p {
    background-color: #007fae;
}
#custom_first_step_free_home_lead_form h2 + p:before {
    background-image: url(../images/lead-forms-widget-icon-note.png);
}

/* Dream Home Widget Colours */
#custom_first_step_dream_home_lead_form {
    background-image: url(../images/dream-home-evaluation-widget-bg.jpg);
}
#custom_first_step_dream_home_lead_form h1 {
    background-color: #9038bc;
}
#custom_first_step_dream_home_lead_form h1:after {
    border-top-color: #60247e;
}
#custom_first_step_dream_home_lead_form h1 + p {
    background-color: #9038bc;
}
#custom_first_step_dream_home_lead_form h1 + p:before {
    background-image: url(../images/lead-forms-widget-icon-dream-note.png);
    background-position: left 2px;
    margin-left: -5px;
    margin-right: 4px;
}
/*Terms and policy links in footer */
.terms_policy_links{
	float:left;
	margin: 0 0% 0px;
	width: auto !important;
	display:block;
	clear: left;
	font-size: 0.85em;
    color: #cccccf;
    margin-left: 2.8%!important;
}
.terms_policy_links a{
	color:#cccccf;;
	font-family: 'cinzelregular', serif;

}
/* Recaptcha */
.recaptcha-wrapper{
	margin:auto;
}
#wsidebar_right .recaptcha-wrapper{
  width:95%;
  margin:auto;
  margin-bottom: 0.3em;
}
#frontpage_search .recaptcha-wrapper{
  margin-bottom: 0.4em;	
}
.g1 .recaptcha-wrapper,
#frontpage_search .recaptcha-wrapper{
  width: 93%;
}
.g2page .recaptcha-wrapper{
  margin-left: 2.5%;
}
.innerpage .g2page .ask_questions_widget .recaptcha-wrapper{
  margin-left:1%;
}
.innerpage .g2page .recaptcha-wrapper,
.g2page #visitor_register .recaptcha-wrapper,
.g2page #FreeReport-form .recaptcha-wrapper{
  margin-left:0px;
  float: left;
  width: 320px;
  margin-top:0.8em;
}

.g2page #contact_agent_form .submit-wrapper,
.g2page #contact_broker_form .submit-wrapper,
.g2page #appointment_form #button_area.submit-wrapper,
.g2page #visitor_register .submit-wrapper,
.g2page #FreeReport-form .submit-wrapper{
	float:left;
	margin-left:2%;
	margin-top:0.8em;
	width:auto;
	clear:none;
}
.g2page #visitor_register .submit-wrapper,
.g2page #contact_broker_form .submit-wrapper{
	margin-left:0;
}
.innerpage .g2page form[action="/node/add/sweepstakes"] .submit-wrapper,
.g2page #FreeReport-form .submit-wrapper{
	margin:0px;
}
.g2page #FreeReport-form .drip-group-container .form-item:nth-child(1){
	display:flex;
	align-items:center;
}
.g2page #FreeReport-form .drip-group-container .form-item:nth-child(1) label{
	line-height:1;
	height:auto;
}

.innerpage .g2page .submit-wrapper{
	margin-left:0;
	margin-top:1em;
}
.innerpage .g2page .submit-wrapper input,
.g2page #contact_agent_form .submit-wrapper input,
.g2page #contact_broker_form .submit-wrapper input,
.g2page #visitor_register .submit-wrapper input,
.g2page #visitor_pass .form-submit{
	margin:0px;
	height: 45px;
    width: 150px;
    font-size:0.9em;
}
.g2page #visitor_pass .form-submit{
    margin-top:0.8em;
}
.g2page #appointment_form #button_area.submit-wrapper a.disclaimer_link{
    margin:0px;
    width:auto;
    font-size: 0.65em;
    text-align: right;
    top: auto;
    width: 100%;
}
g2page #contact_broker_form .submit-wrapper a.disclaimer_link,
.innerpage .g2page .submit-wrapper a.disclaimer_link{
text-align:left;
margin:0.6em 0;
font-size: 0.7em;
width: 75px;
}
.g2page .widgets-askQuestions input.form-submit{
  top:auto;
  bottom:1.5em;
}
.g2page .widgets-askQuestions a.disclaimer_link{
    top: auto;
    bottom: 1em;
}


.color_box a.thirtysix {
    background-color: #5e5f60;
}
.color_box a.twentythree {
    background-color: #2f2626;
}


/*buttonator*/

.buttons-wrapper{
	text-align:center;
	clear:both;
}
div[id*="buttonator"] .button-wrapper.no-selection:before,
div[id*="buttonator"] .button-wrapper.no-selection a:after,
div[id*="buttonator"] .button-wrapper.no-selection a:hover:after,
div[id*="buttonator"] .button-wrapper.no-selection a:before{
	display:none;
}

div[id*="buttonator"] .button-wrapper.no-selection a{
    pointer-events: none;
    text-transform: none;
    color:#332f2f;
    background-color: transparent;
}
body div[id*="buttonator"] .button-wrapper.no-selection a span{
	text-transform: none;
	  color:#332f2f;
	  text-shadow: none;
	  background-color: transparent;
}

div[id*='buttonator'].widgetItem{
	display:inline-block!important;
}
.hidepreviewWidgetMode div[id*='buttonator']{
	 background-color: #a8a9a9!important;
}
div[id*='buttonator']{
	width:21%;
	display:inline-block;
	vertical-align:top;
    text-align: center;
    float: none;
    height: 8.5em;
    position: relative;
    margin: 0.5em 0.8em 0.8em;
    border:none;
    background-color: #c3c3c3;
    padding-top:0.5em;
    box-shadow:0px 0px 10px 2px #d6d6d6;
}
div[id*='buttonator'].blockToolbarItem{
	border:none;
}
.g1-wrap div[id*='buttonator']{
margin:0.5em auto 2em;
	width: 93.5%;
	display: block;
}
#wsidebar_right div[id*='buttonator']{
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 93%;
}
#frontpage_search div[id*='buttonator']{
    width: 91.5%;
    margin:0.5em 0px 0.8em 3.3%;
    display: block;
}
.innerpage .g2page div[id*='buttonator'] {
    width: 28%;
}
.front .g2page div[id*='buttonator']{
	box-shadow:none;
}
div[id*='buttonator'] .button-wrapper{
height: calc(100% - 0.5em);
    width: calc(100% - 1em);
    margin: 0em 0px 0px 0.5em;
   background-color:#f5f5f5;
}
div[id*='buttonator'] .button-wrapper a{
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 1.5em;
    color: #363636;
    line-height: 1;
    overflow:hidden;
}
div[id*='buttonator'] .button-wrapper a:hover{
	text-decoration:none;
}
div[id*='buttonator'] .button-wrapper a span{
	display:block;
	width:100%;
	text-align:center;	
	line-height: 1.1;
	font-size: 1.05em;
	padding:0px 5px;
    box-sizing: border-box;
    font-family: 'cinzelregular', serif;
}
div[id*='buttonator'] .button-wrapper a:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    font-size: 2.5em;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    padding-top: 0.5em;
    pointer-events: none;
    z-index: 20;
    line-height: 1;
}
div[id*='buttonator'] .button-wrapper.pos_generic_button a:after,
div[id*='buttonator'] .button-wrapper.hv_landing a:after,
div[id*='buttonator'] .button-wrapper.dh_landing a:after,
div[id*='buttonator'] .button-wrapper.jl_landing a:after,
div[id*='buttonator'] .button-wrapper.pcc_landing a:after,
div[id*='buttonator'] .button-wrapper.pd_landing a:after{
	font-family: "fontello";
 font-style: normal;
  font-weight: normal;
  speak: none;
   font-variant: normal;
  text-transform: none;
    -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 }
 div[id*='buttonator'] .map_generic_button a:after{
    content: '\f041';
    color: #ff9600;
    -webkit-transform: rotateZ(-15deg) translate(0vw, 0vw);
    transform: rotateZ(-15deg) translate(0vw, 0vw);
}
div[id*='buttonator'] .dailyalerts_generic_button a:after{
	content:'\f0e0';
	color:#4a9e21;
}
div[id*='buttonator'] .hv_landing a:after{
	content:'\e800';
	color:	#5C88C6;
}
div[id*='buttonator'] .rereport_generic_button a:after{
   content: '\f155';
    color: #346534;
    -webkit-transform: rotateZ(25deg) translate(0vw, 0vw);
    transform: rotateZ(25deg) translate(0vw, 0vw);
}
div[id*='buttonator'] .pcc_landing a:after{
content:'\e803';
color:#274354;
}
div[id*='buttonator'] .pd_landing a:after{
content:'\e804';
color:#83459A;
}
div[id*='buttonator'] .pos_generic_button a:after{
	content:'\e802';
	color:#e86a6a;
}
div[id*='buttonator'] .jl_landing a:after{
	content:'\e801';
	color:#165885;
}
div[id*='buttonator'] .preconlist_generic_button a:after{
	content:'\f1ad';
	color:#f1438a;
}
div[id*='buttonator'] .dh_landing a:after{
	content:'\e807';
	color:#A62E64;
}
div[id*='buttonator'] .drehom_branded_button a:after{
	content:'\f015';
	color:#f1438a;
}
div[id*='buttonator'] .freval_branded_button a:after {
    content: '\f00c';
    color:#65bcd0;
}
div[id*='buttonator'] .nb_landing a:after{
    content: '\f0f3';
    color: #5ebd85;
}
div[id*='buttonator'] .jointeam_generic_button a:after {
content: '\f0c0';
    color: #0e7188;
}
div[id*='buttonator'] .buyerpage_buyerseller_button a:after {
	content: '\f07a';
	color: #d48204;
}
div[id*='buttonator'] .sellerpage_buyerseller_button a:after {
	content: '\f02b';
	color: #381f80;
}
div[id*='buttonator']:hover{
    background-color: #fff;
}


@media all and (max-width: 1760px){
div[id*='buttonator'] .button-wrapper a span{
	font-size:0.95em;
}
div[id*='buttonator'] .button-wrapper.pcc_landing a span{
		font-size:0.85em;
}
}

@media all and (max-width: 1480px){
.front .g2page div[id*='buttonator']{
	width:28%;
}
}

@media all and (max-width: 992px){
.innerpage .g2page div[id*='buttonator']{
	width:44%;
}
}

@media all and (max-width: 768px){
#frontpage_search div[id*='buttonator']{
		height:7em;
}
#frontpage_search div[id*='buttonator'] .button-wrapper a {
    padding-top: 1em;	
}
#frontpage_search div[id*='buttonator'] .button-wrapper a:after{
	padding-top:0.2em;
}
#wsidebar_right div[id*='buttonator']{
	width: 44%;
}
}

@media all and (max-width: 740px){
.front .g2page div[id*='buttonator'] {
    width: 44%;
}
}

@media all and (max-width: 640px){
#frontpage_search div[id*='buttonator']{
	width:50%;
	margin:1em auto;
}
}

@media all and (max-width: 460px){
#wsidebar_right div[id*='buttonator'],	
.innerpage .g2page div[id*='buttonator']{
	width:84%;
}
}

@media all and (max-width: 440px){
.front .g2page div[id*='buttonator'] {
    width: 84%;
}
}

@media all and (max-width: 384px){
#frontpage_search div[id*='buttonator']{
	width:70%;
}
}







/* unbranded theme */
.unbranded header h1,
.unbranded .presented_by,
.unbranded .property_view .left_side_bar .property_owner_info,
.unbranded #agentblock h1,
.unbranded .officeaddress,
.unbranded .officephone {
	display: none;
}
.unbranded #sliderblock #contactdata dl {
	visibility: hidden;
}
.unbranded footer .pagebg {
	display: flex;
    justify-content: center;
    align-items: center;
}
.unbranded header {
	display: flex;
}
.unbranded #topwidget {
	flex: 1;
}
.unbranded:not(.broker) #topwidget {
	margin-left: 0;
}
.unbranded #agentblock {
	display: none;
}
.unbranded #agentblock.officeblock {
	display: flex;
    justify-content: center;
    align-items: center;
}
.unbranded .logo {
	max-width: 30%;
    width: auto;
	margin-right: 1rem;
}
.unbranded .logo img {
	display: block;
}
.unbranded footer .pagebg .subtitleofname {
	display: block;
}
.unbranded.broker #agentblock div {
	width: 85%;
	display: flex;
    align-items: center;
}
.unbranded.broker #agentblock img {
	display: block;
	margin: auto !important;
}
.unbranded #agentblock.officeblock a {
	display: flex;
	height: 96%;
    margin: 0 auto;
}
.unbranded.front footer .pagecontent .pagebg {
	padding: .5rem 0;
}

@media screen and (max-width:768px){
	.front .g2page #ask_questions_widget_form .recaptcha-wrapper{
      margin: auto; 
      width: 97%; 
	}
	.front .g2page #ask_questions_widget_form input.form-submit{
	  position:relative;
      bottom: 0px;
      margin: 0.75em 0px !important;
      right: auto;
	}
	.front .g2page #ask_questions_widget_form a.disclaimer_link{
	  width: 240px;
      text-align: center;
      right: 0px;
      margin: auto;
      bottom: 0px;
      position:relative;
    }
    .innerpage .g2page .recaptcha-wrapper,
    .g2page #visitor_register .recaptcha-wrapper{
    	width:100%;
    	text-align:center;
        margin: auto;
        float: none;
    }
    .innerpage .g2page .ask_questions_widget .recaptcha-wrapper{
    	margin-left: 1%;
    	margin-top: 0.5em;
    }
    .g2page #contact_agent_form .submit-wrapper a.disclaimer_link, 
    .g2page #contact_broker_form .submit-wrapper a.disclaimer_link, 
    .g2page #appointment_form #button_area.submit-wrapper a.disclaimer_link{
    	text-align:center;
		}
		.innerpage .g2page .submit-wrapper a.disclaimer_link{
			text-align:left;
		}
    .g2page #FreeReport-form .recaptcha-wrapper {
    margin-left: auto;
    float: none;
}
}
@media screen and (max-width:640px){
	.innerpage .g2page .ask_questions_widget .recaptcha-wrapper{
    	margin-left: auto;
    	margin-top: 0.5em;
    }
    .innerpage .g2page .widgets-askQuestions input.form-submit{
    	position:relative;
    	top:0px;
    	right:auto;
    	margin: 0px 40% !important;
    	margin-top:1em !important;
    }
    body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper input {
		margin: 0 !important;
    }
    .innerpage .g2page .widgets-askQuestions a.disclaimer_link{
    	position:relative;
    	top:0px;
    	right:auto;
    	width:100px;
    	text-align:center;
    	margin:auto;
    	float: none;
    }
    .innerpage .g2page .recaptcha-wrapper{
    	width:95%;
    }
}
@media screen and (max-width: 568px){
	.innerpage .g2page .recaptcha-wrapper, 
	.g2page #visitor_register .recaptcha-wrapper, 
	.g2page #FreeReport-form .recaptcha-wrapper,
	.innerpage .g2page .submit-wrapper, 
	.g2page #contact_agent_form .submit-wrapper, 
	.g2page #contact_broker_form .submit-wrapper, 
	.g2page #appointment_form #button_area.submit-wrapper, 
	.g2page #visitor_register .submit-wrapper, 
	.g2page #FreeReport-form .submit-wrapper{
		float: none;
		margin-left:auto;
	}
	.innerpage .g2page .submit-wrapper input, .g2page #contact_agent_form .submit-wrapper input, .g2page #contact_broker_form .submit-wrapper input, .g2page #visitor_register .submit-wrapper input{
		display: block;
        margin:auto;
	}
	.innerpage .g2page .submit-wrapper a.disclaimer_link, .g2page #contact_agent_form .submit-wrapper a.disclaimer_link, .g2page #contact_broker_form .submit-wrapper a.disclaimer_link, .g2page #appointment_form #button_area.submit-wrapper a.disclaimer_link{
		width:150px;
		margin:0.4em auto;
	}
	.innerpage .g2page .submit-wrapper a.disclaimer_link{
		text-align:center;
		margin-top:0.3em;
	}
}
/* Widget Responsiveness */
@media (min-width: 768px) {
    /* Sidebar widget area */
    #wsidebar_right #custom_first_step_dream_home_lead_form,
    #wsidebar_right #custom_first_step_free_home_lead_form {
        font-size: 0.8em;
    }
}
@media (min-width: 800px) {
    #custom_first_step_dream_home_lead_form h1,
    #custom_first_step_free_home_lead_form h2 {
        font-size: 1.2em;
    }
    #custom_first_step_dream_home_lead_form h1:after,
    #custom_first_step_free_home_lead_form h2:after {
        border-left-width: 0.6vw;
        border-right-width: 0.6vw;
    }
    .g2page #custom_first_step_dream_home_lead_form h1,
    .g2page #custom_first_step_free_home_lead_form h2 {
        font-size: 1.6em;
    }
}
@media (min-width: 1200px) {
    .g2page #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-item,
    .g2page #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-item {
        width: 70%;
    }
    .g2page #custom_first_step_free_home_lead_form .form-submit,
    .g2page #custom_first_step_dream_home_lead_form .form-submit {
        width: 28%;
    }
    .g2page #custom_first_step_free_home_lead_form .postal-code-input-wrapper,
    .g2page #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
        text-align: right;
    }
    .g2page #custom_first_step_free_home_lead_form h2 + p,
    .g2page #custom_first_step_dream_home_lead_form h1 + p {
        margin: 0 auto;
    }
}
@media only screen and (min-width: 900px) and (max-width: 1650px) {
    #custom_first_step_free_home_lead_form h2,
    #custom_first_step_dream_home_lead_form h1 {
        font-size: 0.9em;
    }
}
@media (max-width: 950px) {
    #custom_first_step_free_home_lead_form h2,
    #custom_first_step_dream_home_lead_form h1 {
        font-size: 0.9em;
    }
}
@media (max-width: 768px) {
    #custom_first_step_free_home_lead_form h2,
    #custom_first_step_dream_home_lead_form h1 {
        font-size: 0.8em;
    }
    #custom_first_step_free_home_lead_form #edit-address-search,
    #custom_first_step_dream_home_lead_form #edit-address {
        height: 35px;
        line-height: 35px;
    }
    #custom_first_step_free_home_lead_form .form-submit,
    #custom_first_step_dream_home_lead_form .form-submit {
        height: 40px;
        line-height: 33px;
    }
}
@media (max-width: 568px) {
    .front .g2page div[id^=lead_forms] {
        width: 95%;
        margin-left: -0.4%;
        margin-right: 0;   
    }
    .front .g2page #custom_first_step_dream_home_lead_form,
    .front .g2page #custom_first_step_free_home_lead_form {
       margin-left: 0;
       margin-right: 0;
    }
    #custom_first_step_free_home_lead_form h2,
    #custom_first_step_dream_home_lead_form h1 {
        font-size: 1em;
    }
}

@media screen and (min-width: 385px) and (max-width: 470px) {
    #custom_first_step_free_home_lead_form,
    #custom_first_step_dream_home_lead_form {
        font-size: 0.9em;
    }
}

/* END of Lead Forms Styles */

.no_widget_result {
    display: none;
}

/*join our team*/
body[class*="Join_Our_Team"] .g1page{
	visibility:hidden;
}
body[class*="Join_Our_Team"] .newJoin .g1page{
	display:none;
}
body[class*="Join_Our_Team"] .newJoin .g2page{
	width:100%;
	padding-left:0px;
	padding-right:0px;	
	padding-bottom:0px;
	max-width: 1500px;
    margin: 0 auto;
    float: none;
}
body[class*="Join_Our_Team"] .newJoin h1.main_title{
	text-align:center;
	color:#4182b0;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
}
body[class*="Join_Our_Team"] h1.main_title{
	font-weight:300;
	font-size:2.2em;
	line-height:1.3em;
	visibility:hidden;
}
body[class*="Join_Our_Team"] h1.main_title strong{
	font-weight:600;
}
body[class*="Join_Our_Team"] h1.main_title span{
	display:block;
}
body[class*="Join_Our_Team"] h3{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:700;
	font-size:1.2em;
	color:#7f7f7f;
	margin:1.4em 0px 0.2em;
}
body[class*="Join_Our_Team"] div[id*="textWidget"].joinWidget{
	background:#f6f6f6 url('../images/bottombgJoin2.png') no-repeat center bottom;
    background-size: 18em auto;
	position:relative;	
    margin-bottom: 0px;
    padding:2em 0px 8em;    
}
body[class*="Join_Our_Team"] .bottomJoin{ 
	width:87%;
	margin:0 auto;
	text-align:center;
	position:relative;
	z-index:10;
	max-width: 1500px;
}
body[class*="Join_Our_Team"] div[id*="textWidget"].joinWidget:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	background:url('../images/bottombgJoin.png') no-repeat center center;
	background-size:auto 100%;
	opacity:0.2;
}
body[class*="Join_Our_Team"] .bottomJoin h4{
	color:#336c95;
	font-weight:400;
	font-size:1.5em;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	margin: 0px;
}
body[class*="Join_Our_Team"] .bottomJoin h4:after{
	content:'';
	background:url('../images/qouteJoin.png') no-repeat center top;
	background-size:auto 100%;
	width:100%;
	height:1.6em;
	display:block;
	margin:0.5em 0px;
}
body[class*="Join_Our_Team"] .bottomJoin p{
	margin-bottom:0px;
	font-size: 1.05em;
    font-style: italic;
    text-align: center;
}
body[class*="Join_Our_Team"] .newJoin .g2page .node .content{
	float:left;
	width:calc(55% - 2em);
	margin-left: 1%;
}
body[class*="Join_Our_Team"] .g2page .node div[id*="ask_questions"] .content{
	float:none;
	width:auto;
	margin-left: 0px;
}
body[class*="Join_Our_Team"] .g2page div[id*="ask_questions"]{
	float:right;
    width:45%;	
    margin-bottom:0px;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions{
	padding:1.5em 2em;
	background-color:#4182b0;
	border-radius:0px;
	border-top-right-radius:26px;
	border:none;
	background: -moz-linear-gradient(top, #4182b0 1%, #4182b0 49%, #4182b0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#4182b0), color-stop(49%,#4182b0), color-stop(100%,#4182b0)); 
	background: -webkit-linear-gradient(top, #4182b0 1%,#4182b0 49%,#4182b0 100%); 
    background: -o-linear-gradient(top, #4182b0 1%,#4182b0 49%,#4182b0 100%);
    background: -ms-linear-gradient(top, #4182b0 1%,#4182b0 49%,#4182b0 100%);
	background: linear-gradient(to bottom, #4182b0 1%,#4182b0 49%,#4182b0 100%); 
	box-shadow:none;
	box-sizing: border-box;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions h2.subject{
    margin: 0px 0px 1em;
    color: #fff;
    text-align: left!important;
    font-size: 1.2em;
    line-height: 1.2em;
    font-family: 'Open Sans',Arial,sans-serif;
    font-weight: bold;
	padding: 0px;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions p{
	color:#fff;
	text-align:left;
	font-family: 'Open Sans',Arial,sans-serif;
	margin:0;
	font-size: 0.7em;
}  
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions p.privacyLine{
	padding-left:1em;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions p.back24{ 
	color:#d7eeff;
    font-size: 0.8em;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions p.back24 span{
	font-weight:bold;
	color:#fff;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info{
	margin-top:1.5em;
	width: 100%;
    float: none;
    margin-left: 0;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info input{
	border:none;
	height:2.5em;
	font-size:0.9em;
	padding:0px 0.6em;
	box-sizing: border-box;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	margin:0px!important;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info .form-item.Name,
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info .form-item input{
	width:100%;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info .form-item{
	width:47%;
	margin: 0px 0px 1.2em;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info .form-item.Email{
	float:right;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .messages{
	float:none;
	width:100%;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .messages textarea {
    width: 100%;
    font-size:0.9em;
	padding:0.3em 0.6em;
	box-sizing: border-box;
	border:none;
	margin: 0px;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .recaptcha-wrapper{
	float:none;
	width:99.5%;
	max-width:100%;
	margin-top: -0.4em;
	margin-left: 0px;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .messages .form-item{
	margin:0px 0px 1.2em;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper{
    margin:1.2em 0px 0.6em 0px;
    width: 100%;
    float: none;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper input{
	height: 3em;
    width: 100%;
    border:none;
    background: #14c102;
    color:#fff;
	padding: 0px;
	text-transform: none;
	position: relative;
	bottom: auto;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper a.disclaimer_link{
	bottom: auto;
    position: relative;
    right: auto;
    color: #fff;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper a.disclaimer_link  span.disclaimer_content {
	width: 200px;
	left: 0;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper input:hover{
    background: #106f06;
}
body[class*="Join_Our_Team"] .g2page #ask_questions_widget_form div[class*="subgroup-container"], 
body[class*="Join_Our_Team"] .g2page #ask_questions_widget_form label,
body[class*="Join_Our_Team"] .g2page #ask_questions_widget_form .drip-group-container-wrapper,
body[class*="Join_Our_Team"] .g2page .links,
body[class*="Join_Our_Team"] .g2page .box{
	display:none !important;
}
body[class*="Join_Our_Team"]  #footerwidgettop .widget{
	margin-bottom:0px;
}
body[class*="Join_Our_Team"] .pagebg{
	padding-bottom:0px;
}

@media all and (min-width: 769px) {
nav ul.flexnav{
max-height:2000px;
}
nav ul li a{
border-right:1px solid #fff;
}
nav ul li.submenu ul,
nav ul li ul.submenu-wrapper{
width: 160%;
position: absolute;
}
nav ul li ul.submenu-wrapper{
  z-index:999 !important;
}
nav{
padding-bottom:0.8em;
}
.submenu .touch-button .navicon:before,
nav ul li.item-with-ul .navicon:before{
	content:'\25BC';
}
}

@media only screen  and (max-width: 1415px){
div.list-of-condos{
	width:500px;
}
#widgets-quick-search .sale-rent{
	width: 40%;
	margin-top:0px;
	    text-align: left;
}
#widgets-quick-search .sale-rent input.form-checkbox {
    top: 0.2em;
    margin: 0 0px 0px 0.6em!important;
     width: 15px;
    font-size: 1em;
    height: 15px;
}
}

@media only screen  and (max-width: 1330px){
.wrapper{
width: 78.59%;
}
}

@media only screen  and (max-width: 1190px){
.wrapper{
width: 88.59%;
}
}

@media only screen  and (max-width: 1024px){
div.list-of-condos{
	width:678px;
}
}

/********  1024 ******/

@media all and (max-width: 1024px) {
.wrapper{
	width:90.59%;
}
}

/********** 775 **********/
@media all and (max-width: 780px) {
    /* Added by Enrico for Lead Forms 2015 August 25 */
    body._lead_form_view iframe {
        height: 1600px !important;
    }
}

@media all and (max-width: 950px) {
	body[class*="Join_Our_Team"] h1.main_title span{
		display:inline;
	}
	body[class*="Join_Our_Team"] .g2page div[id*="ask_questions"] {
    float: none;
    margin: 1em auto 0px;
    width: 65%;
   }
   body[class*="Join_Our_Team"] .newJoin .g2page .node .content {
    float: none;
    width: 98%;
    margin: 0 auto;
	 }
	 #frontpage_btn .widgets-city-links {
    width: 40%;
    margin-left: 5%;
  }
}

/*********** 768  ********/

@media all and (max-width: 768px) {
.flexnav{
text-align: left;
padding:0px;
margin-bottom:0.5em;
z-index:0;
}
.flexnav.flexnav-show{
	z-index:200;
}
nav ul li{
width: 98%;
padding-left: 2%;
}
nav ul li a,
.innerpage nav ul li a{
	display:block;
	padding:0.5em 0px;
	width:100%;
}
nav ul li a:hover{
	text-decoration:none;
}
nav ul li:nth-child(odd):before{
	content:'\00a0';
	display:block;
	width:100%;
	height:100%;
	background-color:#ccccce;
	opacity:0.4;
	filter:alpha(opacity=40);
	position: absolute;
    z-index: -1;
    margin-left:-2%;
}
nav ul li.submenu li:nth-child(odd):before{
margin:0px;
}
body nav ul li.submenu ul li{
	border:none;
	z-index:10;
    padding:0px;
    line-height: 1.7;
}
body nav ul li.submenu ul li a{
	padding-left:4%;
	width:96%;
}
body nav ul li.submenu ul{
	border:none;
	margin:0px;
}
nav ul{
	overflow:visible !important;
}
nav.newmenu ul li ul.submenu-wrapper{
	width: 102%;
	margin-left: -2%;
}
nav ul ul.submenu-wrapper.flexnav-show,
nav ul .activeLiClass ul.submenu-wrapper{
	display:block !important;
    width: 102%;
		margin-left: -2%;
		position: relative;
    border: none;
}
nav ul .activeLiClass ul.submenu-wrapper .display-mobile{
	display:block !important;
}
body nav ul li ul.submenu-wrapper{
	z-index:9999;
}
body nav ul li ul.submenu-wrapper li{
	padding: 0px 2%;
    line-height: 2.3;
    box-sizing: border-box;
}
nav ul li.item-with-ul{
	overflow:visible;
}
.submenu .touch-button,
nav ul li.item-with-ul .touch-button{
width: 100%;
height: 2.4em;
text-align: left;
right: 0;
}
nav ul li.submenu a.visitor_tools,
nav ul li.item-with-ul > a{
	padding: 0.5em 1.4em 0.5em 2.9%;
	box-sizing: border-box;
}
.submenu .touch-button .navicon,
nav ul li.item-with-ul .navicon{
	margin-left: 1.8%;
}
.submenu .touch-button .navicon:before,
nav ul li.item-with-ul .navicon:before{
	content:'\25B6';
	font-size: 1.2em;
}
.submenu .touch-button.active .navicon:before,
nav ul li.item-with-ul.activeLiClass .touch-button .navicon:before{
	content:'\25BC';
	font-size: 1em;
}
nav ul li.submenu:hover,
.innerpage nav ul li.submenu:hover{
	background-color:transparent;
}
.g2page{
	float:none;
	width:97%;
}
.g1page{
	width:99.5%;
	float:none;
}
/*social media*/
#topwidget {
width: 11.725%!important;
margin-left:0.2em;
}

/*ask questions*/
.g1page .widgets-askQuestions h2{
padding: 0.8em 0px 0.6em 0.6em;
}
.g1page .ask_questions_widget{
background-position: 0px 0.17em;
background-size: 100% 99.5%;
clear:both;
}
.g1page .widgets-askQuestions .general-info{
	width:49%;
	float:left;
	margin-left:0.6%;
}
.g1page .widgets-askQuestions .messages{
	width:48%;
	float:left;
}
.g1page .widgets-askQuestions .messages textarea{
	height:4em;
	width:96%;
}
.g1page .widgets-askQuestions .captcha-info{
	float:left;
	width:70%;
}
.g1page .widgets-askQuestions:after,
.g1page .widgets-askQuestions .captcha-info:after{
		  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;	
}
.g1page .widgets-askQuestions .captcha-info .form-item{
	float:left;
	width:53%;
}
.g1page .widgets-askQuestions input.form-submit{
	width:25%;
    position: relative;
    right: 0px;
    top: 0px;
		margin: 0px auto !important;
		display:block;
}
.g1page .widgets-askQuestions a.disclaimer_link{
    width: 100px;
    position: relative;
    right: 0px;
    top: 0px;
    text-align:center;
}
#wsidebar_right .recaptcha-wrapper{
	margin-bottom: 0.75em;
}
/*quick search*/
.g1page #widgets-quick-search{	
	margin: 0em 0px 0px 3.15%;
}
.g1page #widgets-quick-search .form-item select{
	width:21.5%;
}
.g1page #widgets-quick-search #edit-CountyID,
.g1page #widgets-quick-search input.form-submit{
	width:47.1%;
	clear: none;
float: left;
}
.g1page #widgets-quick-search #edit-City{
	width:93.5%;
}
.g1page #widgets-quick-search .save_search_email_container #edit-save_search_email{
width:45%;	
float:left;
}
.g1page #quickSearch_widget_form{
	padding:0.35em 0px 0.3em;
	margin-bottom: 0.7em;
	clear:both;
}
body .g1page #quickSearch_widget_form .save_search_email_container div.form-item label.option{
	float: left;
width: 47.2%;
}
.g1page #widgets-quick-search h2{
padding: 0.8em 0px 0.6em 0.6em;
}
#page_top #quickSearch_widget_form #widgets-quick-search, #page_bottom #quickSearch_widget_form #widgets-quick-search {
width: 93.4%;
margin: 0em 0px 0px 3.15%;
}
/*map search*/
.g1page .widgets-mapSearch{
	width: 52%;
	margin: 0.6em auto 0px;
}
.g1page .widgets-mapSearch a{
	width: 95%;
}
/*agent button*/
.widgets-QuickButtonsForAgent a.vBtn{
	width:50%;
	float:left;
}
.innerpage .widgets-QuickButtonsForAgent:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
/*city links*/
.g1page .widgets-city-links{
	width:33.2%;
	margin: 1.5em auto 0em;
}

.g1page .widgets-featuredListings{ /* Added by Kevin for new Featured Listing widget */
	width: 50%; 
	margin: 1.5em auto 0em;
	}

.g1 .widgets-city-links,
.g1 .widgets-featuredListings{
	margin-top:0px;
}
.g1page .widgets-daily-email-alert, .g1page #youtube_channel_link_form{
		margin: 0.5em auto 0px;
		width: 50%;
}
#language_translator-0-13769{
	width:170px;
	margin:0.2em auto 0px;
}
header h1{
	font-size: 1.9em;
}
#agentblock h1{
	margin-top:6%;
}
#frontpage_search #widgets-quick-search .sale-rent label{
	font-size:0.7em;
}
#frontpage_search .widgets-mapSearch a {
height: 4em;
margin-left: 0.4em;
}
.front .pagecontent .pagebg{
padding-top: 1.5em;
}
.front footer .pagecontent .pagebg{
		padding-top:0px;
}
footer .pagecontent .pagebg{
	font-size: 0.75em;
}
.sign, .login, .terms_policy_links{
	font-size:0.7em;
}
/*disclimer*/
.widgets-askQuestions a.disclaimer_link:hover span.disclaimer_content {
left: 0%;
}
div.list-of-condos{
	width:450px;
}
/*office*/
header h1.officenameh {
font-size: 1.5em;
}
#agentblock.officeblock h1 {
font-size: 0.8em;
}
.g1page .widgets-QuickButtonsForBroker a{
	width:50%;
	float:left;
}
.g1page .widgets-QuickButtonsForBroker a img{
	width:100%;
}
.g1page .widgets-QuickButtonsForBroker:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.agent-list td div span {
font-size: 1.1em;
}
.agent-list td div {
line-height: 1.5em;
}
.g2page #youtube_video_widget_form iframe{
	width:98%;
}
.g2page div[id*="textWidget"] img{
	max-width:100%;
	height:auto;
}
.front ul.rslides img{
	opacity:1;
}
}

/******   640 *****/

@media all and (max-width: 640px){
.rslides img,
.front #slider{
height:auto!important;
}
#sliderblock{
	top:-0.4em!important;
}
.pageall{
	margin-top:0px!important;
}
.wrapper {
width: 99.59%;
}
#agentblock h1{
font-size: 0.9em;
}
header h1 {
font-size: 1.7em;
width:66%;
}
.property_btn #img1{
	display:none;
}
.two_buttons a {
width: 48%;
}
.two_buttons a span {
margin-left: 30%;
}
.neighborhood span{
	margin-left:15%;
}
#mapTools li{
	font-size: 0.85em;
}
#property_details li.addthis_container #addthis{
	width:70%;
}
.g2page .widgets-featuredListings .content {
min-height: 8.5em;
}
#sliderblockinner #slider{
	width:95%;
	margin-top: 0.4em;
}
body #frontpage_search {
	width:95%;
}
#frontpage_search #widgets-quick-search{	
	margin: 0em 0px 0px 3.15%;
}
#frontpage_search #widgets-quick-search .form-item select{
	width:21.5%;
}
#frontpage_search #widgets-quick-search #edit-CountyID,
#frontpage_search #widgets-quick-search input.form-submit{
	width:47.1%;
	clear: none;
float: left;
}
#frontpage_search #widgets-quick-search #edit-City{
	width:93.5%;
}
#frontpage_search #widgets-quick-search .save_search_email_container #edit-save_search_email{
width:45%;	
float:left;
}
.g1 #widgets-quick-search .sale-rent label {
font-size: 0.75em;
}
#frontpage_search #quickSearch_widget_form{
	padding:0.35em 0px 0.3em;
	margin-bottom: 0.7em;
	clear:both;
}
body #frontpage_search #quickSearch_widget_form .save_search_email_container div.form-item label.option{
	float: left;
width: 47.2%;
}
#frontpage_search #widgets-quick-search h2{
padding: 0.8em 0px 0.6em 0.6em;
}
#frontpage_search #mapwidget{
width: 55%;
margin: 0 auto;
}
.widgets-mapSearch div{
	padding-bottom:0.5em;
}
#frontpage_search .widgets-mapSearch a{
	width:96%;
	height:auto;
}
.widgets-mapSearch a img{
	display:block;
}
#topwidget{
width: 16.725%!important;
margin:0px 0px 0px 0.2em;
float: right;
clear: left;
z-index: 300;
top: 1.2em;
}
#topwidget .social_media a {
width: 21%;
margin-right: 7%;
}
#agentblock{
	position:absolute;
	top:0.2em;
	right:0px;
}
#gmapSearch2 #sortListing li.price {
width: 9%;
}
#gmapSearch2 #mapTools span{
	color:#ffffff;
}
#gmapSearch2 #mapTools li {
width: 14.5%;
overflow: hidden;
}
#gmapSearch2 #mapTools a{
	height:1.4em;
}

#frontpage_search #widgets-quick-search .sale-rent label{
	font-size:0.8em;
}
#gmapSearch2 #filterTools ul{
	margin-left: 10%;
}
#gmapSearch2 #filterTools li {
width: 27%;
}
#gmapSearch2 #filterTools .semidetachedli {
width: 35.7%;
}
#gmapSearch2 #filterTools .townhomesli {
width: 29%;
clear: left;
margin-left: 20%;
}
.property_extra_data h2{
	font-size: 0.8em;
}
p.brokeredby {
font-size: 0.7em;
}
.property_item ul {
font-size: 0.8em;
}
#sortListing .form-submit{
width: 10%;
}
.property_item dd{
	font-size:0.9em;
}
#pre_Construction_contact_form .contact_form .contact_method_condo{
	clear: left;
width: 70%;
}
#pre_Construction_contact_form .contact_form .contact_method_condo .Contact-Method{
margin: 0px;
display: block;
width: 100%;
}
header h1.officenameh {
font-size: 1.6em;
}
#sliderblock #contactdata .contactdata_inner{
	font-size:0.8em;
}
#contact_broker_form .form-item img,
#contact_agent_form .form-item img{
	width:90%;
}
#contact_broker_form .cap_refresher img,
#contact_agent_form .cap_refresher img{
  width:auto;	
}
#contact_broker_form .form-item.Your-Preferred-Contact-Method,
#contact_agent_form .form-item.Your-Preferred-Contact-Method{
	clear:left;
	width: 45%;
}
#agent_info li a{
	font-size:0.95em;
}
#map2{
	height: 17em;
}
.submenu .touch-button .navicon:before,
nav ul li.item-with-ul .navicon:before{
	font-size: 1em;
}
/*
.submenu .touch-button.active .navicon:before{
	font-size: 1.4em;
}
#superbox-wrapper{
	width: 90%;
left: 5%;
}
#superbox-wrapper #superbox{
	width:100%!important;
}
#superbox-wrapper #superbox-innerbox{
	height:auto!important;
}
#superbox-wrapper #superbox iframe{
	width:100%;
	height: 315px; 
}
*/
/* Added by kevin for Featured Listing widget*/

#frontpage_btn .widgets-featuredListings .content{width: 95%;margin: 0 auto;}
	.unbranded #agentblock {
		position: relative; 
		top: auto;
	}
	.unbranded #topwidget {
		float: none;
		top: auto;
	}
	.unbranded header {
		align-items: center;
	}
	.unbranded #sliderblock #contactdata .contactdata_inner {
		display: none;
	}
	.unbranded #topwidget {
		margin: .5rem auto;
	}
	.unbranded .logo {
		max-width: 50%;
	}
	.unbranded footer .pagebg {
	    flex-direction: column;
	}
	.unbranded footer .pagebg span {
		text-align: center;
		position: static;
	}
	.unbranded footer .pagecontent .pagebg {
		padding: 1rem 0;
	}
	.unbranded .logo {
		margin: 0 auto 1rem;
	}
}

/****** 600 ****/

@media all and (max-width: 600px){
#agentblock.officeblock h1 {
font-size: 0.7em;
}
#sliderblock #contactdata dl{
	width:70%;
}
.g1 #widgets-quick-search .sale-rent{
	width:25%;
}
.g1 #widgets-quick-search .sale-rent label {
font-size: 0.7em;
}
#agent_info li{
	background-size: auto 70%!important;
}
label{
	font-size:0.8em;
}
.property_map_item ul .features_sheet_map_page a:before{
	content:'Full Feature Sheet ';
}
.property_map_item ul .features_sheet_map_page a{
	display:block;
	overflow:hidden;
	height:1.2em;
	width:90%;
}
fieldset.interests .column1 input, fieldset.interests .column2 input{
	margin-top:4px;	
}
body[class*="Join_Our_Team"] .g2page div[id*="ask_questions"] {
    width: 85%;
}
}


/***** 568  *******/

@media all and (max-width: 568px){

.pagecontent{
	padding:0.6em 0px;
}
#sliderblockinner #slider{
margin-top:0.3em;
}
header h1 {
width:76%;
}
#agentblock{
	width: 17.672%;
	background:none;
}
#agentblock h1{
	display:none;
}
#agentblock div {
	width: 100%;
	margin:0px;
	height: 5.9em!important;
}
#topwidget {
width: 22.725%!important;
margin: 0px;
float: left;
top: 0em; 
}
#sliderblock #contactdata dl{
	width:80%;
}
#sliderblock{
	top:-0.4em!important;
}
#frontpage_btn{
	margin-top:0px!important;
}
#frontpage_btn .widgets-city-links{
	width:50%;
	margin-left:0px;
}
.g2page .widgets-city-links,
.g1page .widgets-city-links
{
	width:50%;
	}

.g1page .widgets-featuredListings{width: 70%;} /*Added by Kevin for new Featured Listing widget */


.g1 .content a.citylinkimg{
height:11.2em;
}
.widgets-QuickButtonsForAgent{
	clear:both;
}
.widgets-QuickButtonsForAgent a,
.widgets-QuickButtonsForBroker a{
	padding:0px 1% 0.2em!important;
}
.widgets-QuickButtonsForAgent a.vBtn,
.g1page .widgets-QuickButtonsForBroker a {
width: 48%;
}
fieldset.contact_form .select_form, .main_field,
 body #FreeReport-form .main_field{
	width: 44.5%;
	padding-right: 5%;
}
fieldset.contact_form input.submit_form,
.formsearch_page fieldset.contact_form input.submit_form,
.lead_generating_remove_class input.form-submit{
width: 28%;
}
#frontpage_search .widgets-mapSearch a {
margin-left: 0.35em;
}
.officeaddress{
	padding:0px;
	display: block!important;
	position: absolute;
width: 93.6%;
left: 3%;
bottom: 1.2em;
line-height: 1.1em;
}
.officename {
width: 64%;
}
.officephone {
width: 25%;
padding: 0px 2%;
}
footer .pagecontent .pagebg{
	padding-bottom:2em;
}
.g2page .widgets-askQuestions input.form-submit,
.g1page .widgets-askQuestions input.form-submit {
	width: 19%;
}
#visitorSearch-email-element .visitorSearch_search_form_email_image_label{
	margin-top:-10px;
}
#visitorSearch-email-element .visitorSearch_search_form_email_image_label img{
	width:100%;
	height:auto;
}
.widgets-mapSearch a {
	margin-left:0.5em;
}
/*map*/
#gmapSearch2 #sortListing li.city  {
width: 22%;
}
#mapTypeControl a {
font-size: 0.75em;
}
#gmapSearch2 #sortListing li{
margin-right: 4%;
}
#gmapSearch2 #sortListing li.sale_rent{
width:12%;
}
#frontpage_btn .widgets-askQuestions{
	width: 93.4%;
}
#frontpage_btn .widgets-QuickButtonsForAgent a,
#frontpage_btn .widgets-QuickButtonsForBroker a{
	width: 47.50333%;
	margin:0 0.8%;
}
#frontpage_btn .widgets-text-widget{
width: 47.50333%;
margin: 0 auto;
}
#frontpage_btn .widgets-text-widget a[href="/list/pre-construction-condos"]{
width:100%;
}
.g1,.g2,.g3{
	display:block;
	width:55%;
	float:none;
	margin:0 auto;
}
.g1 .widgets-city-links {
margin-top: 1.5em;
}
.breadcrumb{
	font-size:0.8em;
}
#property_address_title{
font-size: 0.9em;
}
#sortListing .form-submit{
	margin-top:1.7em;
float: left;
}
.property_item ul {
font-size: 0.75em;
}
.property_item dl{
	width:48%;
}
.property_item .property_extra{
	font-size:0.85em;
}
#gmapSearch2 div.PropertySort{
	text-align:center;
	margin: 0 auto;
}
#gmapSearch2 .PropertySort select{
font-size:0.9em;
}
#gmapSearch2 div.PropertySort label{
	display: inline-block;
	float:none;
}
#gmapSearchList .pager{
	top:0px;
	margin: 0px 0px 1em 0px;
text-align: center;
}
#find_agent .main_field {
width: 27%;
}
fieldset.contact_form .select_form.besttime,
form[action="/node/add/distressed_sales"] fieldset.contact_form .select_form.besttime{
width: 44.5%!important;
margin-top: -3em;
float: right;
}
#precondo_sortFilter .form-item #edit-city {
padding: 0px;
}
#mapTools li a{
	color: #fff;
height: 2em;
}
#mapTools li {
width: 15%;
overflow:hidden;
}
#pre_Construction_contact_form .contact_form .form-item{
	margin-right:3%;
}
#pre_Construction_contact_form .captchablock .form-item{
	margin-right:0%;
	width: 40%;
}
.lead_generating_remove_class #edit-cap-image{
	width:70%;
}
body .mortgageCalcTop, body .mortgageCalcBottom {
font-size: 0.85em;
}
#calculators_static_page{
width:100%!important;	
}

/* Lead forms widget */
.g2page #custom_first_step_dream_home_lead_form,
.g2page #custom_first_step_free_home_lead_form {
	text-align: center;
}
body[class*="Join_Our_Team"] h1.main_title {
    font-size: 1.8em;
}
fieldset.interests.sweepInterest .column1, fieldset.interests.sweepInterest .column2{
width:100%;	
}
.g2page #widgets-quick-search .form-item select,
.g1page #widgets-quick-search .form-item select {
    width: 22.5%;
}
#frontpage_btn #widgets-quick-search {
    width: 91%;
}
	.unbranded.broker #agentblock div {
		display: flex;
	    align-items: center;
	}
	.unbranded #agentblock {
		width: 40%;
	}
	.unbranded.broker #agentblock img {
	    background: #fff;
	    padding: 3px;
	    box-sizing: border-box;
	}
}



/***** 480  *******/

@media all and (max-width: 480px){
.g2page .widgets-featuredListings .content a.citylinkimg{
		width:93.5%;
}
.g2page .widgets-featuredListings .widgetbottom{
	width:100%;
}	
header h1.officenameh {
font-size: 1.5em;
margin-bottom: 0.2em;
}
#property_details_image,
#map {
	width: 68%;
	float:none;
	margin: 0 auto;
}
#propertyMap{
	padding-top: 1em;
}
#map_area_small .property_btn {
float: left;
width: 39%;
position: relative;
top: 18.4em;
}
.property_btn a.virtual_tour{
width: 100%;
height: 1.2em;
line-height: 1.2em;
}
.virtual_tour span{
	background-position:0px -5px;
}
.two_buttons a span{
	margin-left: 20%;
}
a.neighborhood{
width:43%;
margin: 0px auto;
float: none;
position:relative;
padding-left: 25%;
}
.neighborhood span {
position: absolute;
left: 8%;
}
#mapTypeControl{
width: 82%;
}
#property_details li.addthis_container #addthis{
float: none;
width: 100%;
margin-top: 0.4em;
}
.widgets-askQuestions{
	width: 96.4%;
	margin: 0em auto;
}
.property_item .imageproperty{
	width:60%;
}
.property_item ul{
	width: 28%;
	border: none;
}
.property_item ul li{
	float:none;
	width:100%!important;
	margin-bottom: 0.5em;
}
.property_item ul {
font-size: 0.8em;
}
.property_item li a.email_listing{
margin: 0px;
padding-left: 25%;
height: 1.7em;
}
.property_item li a.feature_sheet{
margin: 0px;
padding-left: 26%;
}
.property_item .property_features{
width: 100%;
margin-top: 0.5em;
}
.property_item dl{
	font-size: 0.95em;
}
.save-search-container{
	width: 25%;
margin: 0.5em auto;
float:none;
}
.save-search-container a, 
.save-search-container a:link, 
.save-search-container a:visited, 
.save-search-container a:active{
	width: 100%;
height: 2em;
line-height: 2em;
font-size: 0.8em;
background-size: 100% 100%;
}
.pager{
	text-align:center;
}
#property_details dl{
	font-size: 0.75em;
}

.g2page .widgets-featuredListings .content {
min-height:6.8em;
}
.g1 .content a.citylinkimg {
height: 9.2em;
}
#property_details ul{
	margin-bottom:1em;
}
#gmapSearch2 #sortListing li.price {
width: 8%;
}
#gmapSearch2 #sortListing {
padding: 0.5em 0.2em;
font-size: 0.7em;
}
#gmapSearch2 #filterTools ul{
	font-size: 0.7em;
}
#gmapSearch2 #filterTools li {
width: 30%;
}
#gmapSearch2 #filterTools .townhomesli {
width: 33%;
margin-left: 15%;
}
#gmapSearch2 #mapTypeControl{
	display:none;
}
#gmapSearchList .property_map_item.odd, #gmapSearchList .property_map_item.even{
	width: 79%;
float: none;
margin: 0 auto;
}
.property_map_item ul .features_sheet_map_page a:before{
	display:none!important;
}
#FreeReport-form input.submit_form{
width: 32%!important;
}
div.list-of-condos{
	margin-left:-2px;
}
div.list-of-condos ul{
	margin:0px;
}
div.list-of-condos ul li{
	margin-left:0px!important;
}
#property_address_title h2.condo_title,
#property_address_title span.condo_address{
	text-align:center;
}
#pre_Construction_contact_form .contact_form .form-item{
	width:30%;
	margin-right:0px;
}
#pre_Construction_contact_form .captchablock .form-item{
	width:40%;
	margin-right:0%;
}
#pre_Construction_contact_form .contact_form .Type-characters{
	width:34%;
}
#pre_Construction_contact_form .captchablock #edit-cap-image,
#contact_broker_form #edit-cap-image,
#contact_agent_form #edit-cap-image{
	width:70%;
}
#pre_Construction_contact_form .message_condo .form-item{
    width: 100%;
    padding: 0px;
}
#pre_Construction_contact_form input.form-submit{
	margin-left:0px;
}
#pre_Construction_contact_form .message_condo textarea{
	width:88%!important;
}
#pre_Construction_contact_form input.form-submit{
 	width:18%;
 }
fieldset.login_block .item-list{
 	width: 25%;
 }
 #visitor_register input.form-submit{
 	width:22%;
 }
 #visitor_register div fieldset .form-item.Street-Address{
 	clear:left;
 }
 #visitor_pass input.form-submit{
 	width:40%;
 }
 #agentblock .horizontal img {
width: 100%;
height: auto;
margin: 0!important;
}
.fb_iframe_widget{
	width:90%!important;
}
.fb_iframe_widget span,
.fb_iframe_widget iframe,
.fb_iframe_widget iframe table{
	width:100%!important;
}
.node.blog .fb_iframe_widget span,
.node.blog .fb_iframe_widget iframe,
.node.blog .fb_iframe_widget iframe table{
    width:90px!important;
}
#contact_agent_form input.form-submit, #contact_broker_form input.form-submit{
	width:22%;
}
#agent_info li {
background-size: auto 55%!important;
}
#contact_broker_form .form-item.Your-Preferred-Contact-Method, #contact_agent_form .form-item.Your-Preferred-Contact-Method {
width: 95%;
}
#sortListing .form-submit{
	width:13%;
}
.lead_generating_remove_class .allinfo .form-item{
width: 20.8%;
margin-right: 2%;
}
body .mortgageCalcTop td:nth-child(1),
body .mortgageCalcTop td:nth-child(3){
display: inline-block;
width: 35%;	
}
body .mortgageCalcTop td:nth-child(2),
body .mortgageCalcTop td:nth-child(4){
display: inline-block;
width: 50%;	
}
body .mortgageCalcBottom td{
	display:inline-block;
	width:95%;
}
body .mortgageCalcBottom td[align="center"]{
	display:none;
}
body .mortgageCalcBottom .datacol2{
	border:none;
}
body .mortgageCalcBottom .datacol1,
body .mortgageCalcBottom .datacol2,
body .mortgageCalcBottom .dataco3l,
body .mortgageCalcBottom td:nth-child(4){
	width:28%;
}
body .mortgageCalcBottom td:nth-child(1){
	text-align:center!important;
}
body .mortgageCalcTop{
	margin-bottom:0px;
}
body .mortgageCalcBottom{
	margin-top:-1em;
}
body .mortgageCalcTop td[align="center"]{
	width:100%;
}
#FreeReport-form .column1, #FreeReport-form .column2 {
  width: 100%;
}
#FreeReport-form .inputfreereport{
padding-bottom:1em;
}
#FreeReport-form .column1 label input, #FreeReport-form .column2 label input{
margin-right:10px;
width: 15px;
height: 15px;	
}
body[class*="Join_Our_Team"] .g2page div[id*="ask_questions"] {
    width: 98%;
}
#frontpage_search #widgets-quick-search .form-item select {
    width: 22%;
}
}

/***** 384  *******/

@media all and (max-width: 384px){
nav ul li.submenu a.visitor_tools,
nav ul li.item-with-ul > a {
padding-left: 2.7%;
}
#sliderblockinner #slider {
margin-top: 0.15em;
}
.menu-button .touch-button{
	width:9%;
}
#sliderblock {
top: -0.1em!important;
}
header h1 {
font-size: 1.2em;
}
.wholepage {
padding-bottom: 0.3em;
}
#topwidget{
	width: 28.725%!important;
}
footer .pagebg span {
display: block;
padding: 0.25em 0px;
}
body:not(.unbranded) footer .pagebg span.logo{
width: 12%;
margin: 0px 1% 0px 9%;
padding: 0px;
display: inline-block;
}
.unbranded .logo {
    max-width: 80%;
}
footer .pagebg span.logo img{
	display:block;
}
footer .pagebg span.officename {
width: 76%;
display: inline-block;
}
.officephone {
width: 100%;
clear: both;
}
.officeaddress{
	position:relative;
	bottom: 0px;
}
footer .pagecontent .pagebg {
padding-bottom: 0em;
}
.login{
padding-top: 1em;
}
.sign, .login, .terms_policy_links{
float: none;
text-align: center;
}
.login{
margin-top: 0.2em;
}
.save-search-container {
width: 30%;
}
#sortListing .form-submit{
	width: 17%;
}
#sortListing .form-item{
margin: 0.2em 1em 0.2em 0em;
}
.property_item ul {
width: 34%;
}
#property_address_title h2,
#property_address_title span{
	float:none;
	text-align: center;
width: 100%;
}
#property_details_image, #map {
width: 78%;
}
#mapTypeControl {
width: 89%;
}
a.neighborhood {
width: 50%;
padding-left: 28%;
}
.neighborhood span {
margin-left: 16%;
}
.neighborhood span{
	left:4%;
}
.two_buttons a span {
margin-left: 16%;
}
.widgets-mapSearch a {
margin-left: 0.5em;
}
#frontpage_search .widgets-mapSearch a{
	width:94%;
	margin-left:0.4em;
}
#gmapSearch2 #sortListing li.price {
width: 18%;
}
#gmapSearch2 #sortListing li.city {
width: 42%;
}
#gmapSearch2 #filterTools li {
width: 29%;
}
#gmapSearch2 #sortListing li.sale_rent {
width: 32%;
}
#filterTools li a.selected span{
background-size: auto 100%;
padding-left:26px;
}
#gmapSearch2 #filterTools .semidetachedli {
width: 39%;
}
#gmapSearch2 #filterTools ul {
	margin-left:0px;
}
#mapTools li a span{
	background-size: auto 70%;
}
#mapTools li a.restaurants span{
	background-size: auto 60%;
}
#mapTools li a.school span{
	background-size: auto 50%;
}
#gmapSearchList .property_map_item.odd, #gmapSearchList .property_map_item.even {
width: 89%;
}
#gmapSearch2 #map2 {
height: 19em;
}
.property_btn span{
	margin-left: 10%;
}
.g2page .ask_questions_widget,
.g1page .ask_questions_widget{
	width: 74%;
margin: 0 auto;
}
.g2page .widgets-askQuestions .general-info,
.g1page .widgets-askQuestions .general-info {
width: 100%;
float: none;
}
.g2page .widgets-askQuestions .messages,
.g1page .widgets-askQuestions .messages {
width: 93.5%;
float: none;
}
.g2page .widgets-askQuestions .captcha-info,
.g1page .widgets-askQuestions .captcha-info,
.g2page .widgets-askQuestions .captcha-info .form-item,
.g1page .widgets-askQuestions .captcha-info .form-item {
width: 100%;
}
.g2page #wsidebar_right .recaptcha-wrapper,
.g1page #wsidebar_right .recaptcha-wrapper{
	margin-bottom:0px;
}
.g2page .widgets-askQuestions input.form-submit, 
.g1page .widgets-askQuestions input.form-submit{
	width: 92%;
position: static;
}
.innerpage .g2page .widgets-askQuestions input.form-submit{
	margin:0px 4% !important;
	margin-top: 1em !important;
}

.g2page #quickSearch_widget_form,
.g1page #quickSearch_widget_form,
#frontpage_search #quickSearch_widget_form{
	width: 76%;
margin: 0 auto;
}
body #frontpage_btn #quickSearch_widget_form #widgets-quick-search .Type, 
body .g2page #quickSearch_widget_form #widgets-quick-search .Type,
body .g1page #quickSearch_widget_form #widgets-quick-search .Type,
body #frontpage_search #quickSearch_widget_form #widgets-quick-search .Type {
	margin-right:4%;
	width: 45%;
}
.g2page #widgets-quick-search #edit-CountyID,
.g1page #widgets-quick-search #edit-CountyID,
#frontpage_search #widgets-quick-search #edit-CountyID  {
width: 45%;
}
.g1page #widgets-quick-search .form-item select,
.g2page #widgets-quick-search .form-item select,
#frontpage_search #widgets-quick-search .form-item select {
width: 45%;
}
.g2page #widgets-quick-search #edit-City, 
.g1page #widgets-quick-search #edit-City,
#frontpage_search #widgets-quick-search #edit-City{
width:90.5%;	
}
.g1page #widgets-quick-search .save_search_email_container #edit-save_search_email,
.g2page #widgets-quick-search .save_search_email_container #edit-save_search_email,
#frontpage_search #widgets-quick-search .save_search_email_container #edit-save_search_email{
float: none;
width: 90.4%;
}
.g1page #widgets-quick-search input.form-submit,
.g2page #widgets-quick-search input.form-submit,
#frontpage_search #widgets-quick-search input.form-submit{
width:93%;
}
#wsidebar_right #widgets-quick-search .sale-rent label{
	font-size:0.8em;
}
body #frontpage_search #quickSearch_widget_form .save_search_email_container div.form-item label.option,
body .g2page #quickSearch_widget_form .save_search_email_container div.form-item label.option,
body .g1page #quickSearch_widget_form .save_search_email_container div.form-item label.option{
	width:98%;
}
.g1page .widgets-mapSearch,
.g2page .widgets-mapSearch {
width: 72%;
}
.widgets-QuickButtonsForAgent a.vBtn {
width: 88%;
margin: 0 auto;
float: none;
}
.g2page .widgets-city-links, .g1page .widgets-city-links
 {
	width: 64%;
 
}

.g1page .widgets-featuredListings{width: 80%;} /*  added by Kevin for new Featured Listing widget */


#frontpage_btn .widgets-city-links{
	width: 64%;
	margin-left:auto;
}
.g2page .widgets-city-links{
margin: 1.5em auto 0em;
float: none;
}
#frontpage_search #mapwidget {
width: 76%;
margin: 0.5em auto 0px;
}
#frontpage_btn .widgets-QuickButtonsForAgent a, #frontpage_btn .widgets-QuickButtonsForBroker a {
width: 80%;
margin: 0 auto;
float: none;
}
#frontpage_btn .widgets-text-widget {
width: 80%;
}
.g1, .g2, .g3{
	width:78%;
}
.g1 .widgets-askQuestions{
	width:92.4%;
}
.contact_form .captcha_div{
  float: left;
  width:100%;
}
.captcha_div,
#FreeReport-form .captcha_div{
float: none;
width: 96%;
margin: 0.3em auto 0px;
}
fieldset.contact_form .wide_select select{
	width:100%;
}
fieldset.contact_form .captcha_div .main_field,
body #FreeReport-form fieldset.contact_form .captcha_div .main_field{
margin-left: 28%;
float:none;
}
#appointment_form .captcha_div .sched_captcha{
  margin-left:0px;
  float:left;
}
#FreeReport-form .captcha_div .main_field{
	width: 44.5%;
}
fieldset.contact_form input.submit_form{
margin-left:37%;
}
a.disclaimer_link{
	width: 22%;
	margin-left:45%;
margin-top: 1.3em;
}
.rules_sweepstakes{
	text-align:center;
	margin-left:0px!important;
}
form[action="/node/add/sweepstakes"] fieldset.contact_form:first-of-type .form_content{
    display: flex;
    flex-wrap: wrap;
}
fieldset.contact_form .message_field textarea{
	width:97%;
}
div.list-of-condos{
width: 210px;
margin: 0 auto;
}
#precondo_sortFilter .filtercolumn {
width: 100%;
}
#precondo_sortFilter .form-item input{
	margin:0px;
}
#precondo_sortFilter .form-item {
width: 50%;
}
#precondo_sortFilter input.form-submit{
margin: 0.5em 0px 0px 37%;
width: 20%;
}
#pre_Construction_contact_form .contact_form .form-item {
width: 27%;
}
#pre_Construction_contact_form .captchablock .form-item{
width: 42%;
}
#pre_Construction_contact_form .message_condo .form-item {
width: 93%;
}
#pre_Construction_contact_form .contact_form .form-item.Type-characters{
	width:35%;
}
#pre_Construction_contact_form{
	font-size:0.95em;
}
fieldset{
	margin-bottom:1em;
}
#page_bottom.fulltop {
padding-top: 0.5em;
}
.widgets-latestBlog-widget{
	margin-top:0.5em;
}
fieldset.login_block input.form-submit{
	width:22%;
}
#visitor_pass input.form-submit {
width: 50%;
}
header h1.officenameh {
font-size: 1.3em;
margin-bottom: 0.2em;
}
#agent_info ul{
clear: left;
width: 94%;
margin-left: 6%;
}
#agent_info li{
	width: 30%!important;
padding-left: 0;
background: none!important;
display:inline-block;
}
#agent_info img.agent_photo{
	max-width: 35%;
width: 35%;
}
#agent_info li.meet_our_team:before{
	content:'|';
	position: absolute;
    top: 2px;
}
#agent_info li.meet_our_team:after{
    content:'|';
	position: absolute;
    top: 2px;
    right:0;
}
#agent_info li.meet_our_team{
	position:relative;
	width:35%!important;
}
#agent_info li.meet_our_team a{
margin-left: 10%;
}
#contact_broker_form .form-item.Province-or-State,
#contact_agent_form .form-item.Province-or-State{
	width:60%;
}
#contact_broker_form .form-item.Type-characters,
#contact_agent_form .form-item.Type-characters{
	font-size: 0.9em;
}
#find_agent .main_field {
width: 45%;
}
.agent-list table.agent-short-table-left, .agent-list table.agent-short-table-right {
width: 90%;
}
#agent_info li.view_my_properties{
	width:36%!important;
}
#agent_info li.email_me{
	width:23%!important;
	position:relative;
}
#agent_info li.email_me:before{
	content:'|';
	position: absolute;
    top: 2px;
}
#agent_info li.email_me:after{
    content:'|';
	position: absolute;
    top: 2px;
    right:0;
}
#agent_info li.email_me a{
	margin-left:12%;
}
h1.main_title{
	font-size:0.9em;
}
h3.smallh3{
	font-size:0.75em;
}
a.mapsearch_page{
	font-size:0.7em;
}
fieldset.contact_by legend,
fieldset.contact_form legend.main_legend_title,
.form-item .description,
#FreeReport-form legend{
	font-size:0.8em;
}
#visitorSearch-email-element{
	margin-bottom:0.5em;
}
fieldset.contact_form input.submit_form, #contact_agent_form input.form-submit, #contact_broker_form input.form-submit{
	font-size:0.75em;
}
#contact_broker_form input.form-submit,
#contact_agent_form input.form-submit{
  margin-top:0em;
}
table#agentinfotable{
	width:100%;
}
#gmapSearch2 .PropertySort{
	width: 50%;
}
body #calculatorForm,
body #ontarioTax,
body #torontoTax {
width: 85%;
}
body #ontarioTax,
body #torontoTax{
float: none;
margin: 0 auto 1em;
}
.mortgageCalcBottom input {
width: 90%;
}
#wsidebar_right .widgets-askQuestions .general-info .form-item,
#page_bottom .widgets-askQuestions .general-info .form-item{
  width: 40.7%;
  margin: 0px 8% 0.5em 0px;
}
#wsidebar_right .widgets-askQuestions .general-info .form-item.Email{
	width:94%;
}
fieldset.login_block .form-item {
width: 80%;
}
fieldset.login_block .item-list {
width: 80%;
float: left;
margin: 0px 0px 1em;
}
fieldset.login_block .item-list li{
margin-bottom: 0.8em;
}
.formsearch_page label[for="for_sale"]{
margin-right:50%;
}
.formsearch_page #for_rent{
margin-top:0.7em;	
}
body #FreeReport-form .main_field {
width: 40.5%;
padding-right: 9%;
margin-bottom: 0.8em;
}
#FreeReport-form fieldset.interests .req{
padding-bottom:1em;	
}
.lead_generating_remove_class .allinfo .form-item {
    width: 45.8%;
}
#contact_agent_form div[style="height:0px;"]+div, #contact_broker_form div[style="height:0px;"]+div {
	width: 50%;
}
body[class*="Join_Our_Team"] .g2page .ask_questions_widget {
    width: 100%;
   }
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper input{
	font-size:0.8em;
}   
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions {
    padding: 1em;
}
}


/***** 360  *******/

@media all and (max-width: 360px){
#pre_Construction_contact_form{
	font-size:0.9em;
}
#FreeReport-form input.submit_form {
width: 37%!important;
}
fieldset.contact_form input.submit_form, .formsearch_page fieldset.contact_form input.submit_form {
width: 32%;
}
fieldset.contact_form input.submit_form {
margin-left: 35%;
}
.property_item ul {
width: 36%;
}
#sortListing .form-submit{
	margin-top: 0.3em;
}
#property_details li a{
	font-size: 0.85em;
	font-weight: normal;
	font-family:Arial, Helvetica, sans-serif;
}
.two_buttons a span {
margin-left: 10%;
}
ul.primary li a{
	padding: 0 0.5em;
}
#agent_info li.view_my_properties{
width: 37%!important;
}
body #contact_agent_form label,
body #contact_broker_form label{
	font-size: 0.75em;
}
#agent_info ul {
width: 97%;
margin-left: 3%;
}
#agent_info #map{
	width:55%!important;
}
#gmapSearch2 #filterTools li {
width: 32%;
}
#filterTools li a {
	padding-left:20px;
}
#filterTools li a span{
	padding-left:31px;
}
#gmapSearch2 #filterTools .townhomesli {
width: 36%;
clear:none;
margin-left:0px;
}
#property_details_image, #map {
width: 100%;
}
a.neighborhood {
width: 65%;
padding-left: 35%;
}
#find_agent .main_field,
#contact_agent_form .form-item,
#contact_broker_form .form-item {
width: 40%;
margin-right: 5%;
}
#contact_agent_form .Type-characters, 
#contact_broker_form .Type-characters{
  width:35%;
  margin-right:0px;
}
#contact_agent_form div[style="height:0px;"]+div, 
#contact_broker_form div[style="height:0px;"]+div{
  margin-right:0px;
}
#contact_broker_form .form-item.Province-or-State, #contact_agent_form .form-item.Province-or-State {
width: 40%;
clear: left;
}
#contact_broker_form .form-item img, #contact_agent_form .form-item img{
	margin-bottom:1em;
}
}

/***** 320  *******/

@media all and (max-width: 320px){
/*#sliderblock #contactdata dl{
	width:100%;
}*/
header h1.officenameh {
font-size: 1.1em;
}
.g1 .widgets-city-links .content a.citylinkimg {
height: 8.7em;
}
#agent_info li a {
font-size: 0.85em;
}
body #contact_agent_form label, body #contact_broker_form label {
font-size: 0.7em;
}
.formsearch_page fieldset.contact_by label{
	font-size:0.75em;
}
fieldset.contact_form input.submit_form, .formsearch_page fieldset.contact_form input.submit_form {
width: 34%;
}
#visitorSearch-email-element .visitorSearch_search_form_email_image_label{
	width:50%;
}
#gmapSearch2 #filterTools li {
width: 42%;
}
.property_item .imageproperty {
width: 58%;
}
.property_item ul {
width: 40%;
}
#widgets-quick-search .sale-rent label,
body #widgets-quick-search div.form-item input, body #widgets-quick-search div.form-item select, body #widgets-quick-search input{
	font-size:0.7em;
}
#mapTypeControl {
width: 99%;
}
#pre_Construction_contact_form .contact_form .form-item{
width: 25%;
padding-right: 2%;
margin-right: 6%;
}
#pre_Construction_contact_form .captchablock .form-item{
  width: 44%;
padding-right: 0%;
margin-right: 0%;
}
#pre_Construction_contact_form .contact_form .form-item.Type-characters{
  margin-right:0px;
}
#pre_Construction_contact_form  .form-item.Name{
padding-top: 1.2em;
}
#pre_Construction_contact_form .message_condo .form-item{ 
width: 93%;
}
#contact_broker_form #edit-cap-image, 
#contact_agent_form #edit-cap-image{
  width: 67%
}
.property_map_item ul .features_sheet_map_page a:before{
	content:'Full Feature Sheet ';
	display:block;
}
.property_map_item ul .features_sheet_map_page a{
	display:block;
	overflow:hidden;
	height:1.2em;
}
.property_btn a.virtual_tour{
	font-size:0.7em;
}
#property_details li a{
	line-height: 1.6em;
}
#mapTypeControl2 {
font-size: 0.75em;
}
#map_area_small .property_btn{
	top:19.6em;
}
fieldset.contact_form .select_form, .main_field, body #FreeReport-form .main_field{
	width: 40.5%;
	margin-right: 3%
}
body #FreeReport-form .main_field {
width: 90%;
}
form[action="/node/add/free_home_valuation"] label[for="edit-home_address"]{
font-size: 0.74em;
}
fieldset.contact_form .captcha_div .main_field{
	    margin-left: 31%;
}
}


/* All Below Added by Kevin for Featred Listing widget */




.vertical_scroll .jcarousel-control-next{top: 755px!important;}


a.featured_readmore{
	display: block;
	padding: 7px 10px;
	text-transform: uppercase;
	float: right !important;
	font: 0.8em/0.8em sans-serif;
	margin: 5px 5px 0 0;
	text-transform: none;

	}

a.viewfulllink{
	margin-bottom: 0!important;
	clear: both!important;
	float: none!important;
	font-style: normal!important;
	text-transform: none!important;
	font: 100%/1.5 Arial, Helvetica, Tahoma, sans-serif;
}

ul.widget-single{font-size: 0.75em;line-height: 1.5em;}

#scroll_mode{background: white!important;}

/* Multi horizontal

#frontpage_btn div.widgets-featuredListings .content{
	background: none;
}
*/

		.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 650px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -12px;
		}
		
		.maincontent .horizontal_scroll .jcarousel-control-next {
			right: -25px!important;
		}
		
		.maincontent .horizontal_scroll .jcarousel{
			width: 100%!important;
		}
		
		.maincontent .featured_multi_img_wrapper{
			width: 210px;
		}
		.maincontent div.featuredListingAddress{
			width: 200px;
		}
		.maincontent .feature_ribbon{
			margin-left: 140px!important;
		}

/* very large displays */
@media only screen and (min-width: 1538px){


		.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 900px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -5px;
		}
		
			.innerpage .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 675px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -4px;
		}
		
		.horizontal_scroll .jcarousel-control-prev{
			left: 10px;
		}
		
		.horizontal_scroll .jcarousel-control-next {
			right: -18px!important;
		}

}

/* large displays */ 
@media only screen and (min-width: 1400px) and (max-width: 1537px){

	
	.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 900px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -5px;
		}
		
		
		.innerpage .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 445px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
		}
	
}


/* large displays */ 
@media only screen and (min-width: 880px) and (max-width: 1024px){

	#frontpage_btn .widgets-featuredListings .content{
		width: 95%;
	}
	.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 675px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -5px;
		}
		
			.innerpage .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 444px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
		}
	
	
}

@media only screen and (max-width: 1399px) and (min-width: 1024px){
.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 676px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -5px;
		}
		
		
		.innerpage .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 445px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
		}
	
	
}


@media only screen and (min-width: 1025px) and (max-width: 1145px){

		.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.horizontal_scroll .jcarousel-control-next{right:-5px!important;}
		
}


/* fix for FL horz multi front page container */

@media screen and (max-width: 1343px) and (min-width: 1146px){
	

	
} 





/* tablets portrait and smartphones landcape */
@media only screen and (min-width: 570px) and (max-width: 879px){
	
	
			.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 215px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -12px;
		}
	
	.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 450px;
			margin: 0 0 0 10px;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 450px;
			float: none!important;
			margin: auto;
			position: relative;
			
		}
		.horizontal_scroll .jcarousel-control-next{right:-20px!important;}
		
			.g2page .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 440px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
	}
		.innerpage .horizontal_scroll .jcarousel {
			width: 440px;
		}
}


/*Smartphone portrait and lower */
@media only screen  and (max-width: 569px){
	
			.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 215px;
			float: none!important;
			margin: auto;
			position: relative;
			left:0;
		}

	.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 220px
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 220px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
		}
		.horizontal_scroll .jcarousel-control-next{right:-20px!important;}
	
}



.widgets-featuredListings .horizontal_scroll img.featured{
	max-width: 100%!important;
	width: 100%!important;
	border: 0!important;
}
.horizontal_scroll .jcarousel-control-next{
	right: -25px;
}

/* single */


#property_div_single:after{
	content: '';
	display: block;
	clear: both;
}

.g2page #property_div_single{
	padding: 1em 0 0 0;
}

#property_div_single ul{
	list-style-type: none!important;
	width: 40%;
	float: left;
	position: relative;
	
}

#frontpage_left #property_div_single ul, #frontpage_right #property_div_single ul, #frontpage_search #property_div_single ul, #wsidebar_right #property_div_single ul, #wsidebar_left #property_div_single ul{
	
	display: block;
	clear: both;	
	margin: 0px 0px 0px 2.9%;
	width: 90% !important;
	padding: 0.6em 0px 0.2em 4%;
	list-style: none;
	background-color: #fff;
	min-height: 4.2em;
	line-height: 1.3em;
}



.g1 #property_div_single p.description{display: none;}
.g1 #property_div_single ul{width: 90%; max-width: 100%!important; padding: 0;}



img.featured_single{
	max-width: 100%;
	float: left;

}

#frontpage_search #single_record img.featured{
	max-width: 100%!important;	
}

#frontpage_left img.featured_single:after, #frontpage_right img.featured_single:after{
	content: '';
	display: block;
	clear: both;
}



.innerpage p.description {
	/* background: none!important; */
	max-width: 90%!important;
	margin: 0 0 0 2%;
	
}

#frontpage_left p.description, #frontpage_right p.description,  #wsidebar_left p.description, #wsidebar_right p.description{
	max-width: 100%!important;
}

#frontpage_search p.description{display: none;}

.featuredPricePlaceholder{font-weight: bold;}

#single_record:after{
	content: '';
	display: block;
	clear: both;
}

#single_record_default{
	max-width: 768px;
	margin:auto;

	
}

.g2page #single_record_default{
	background: #fff;
	max-width: 100%;
}

.vertical_scroll .jcarousel-wrapper{
	left: 3px;
}

.vertical_scroll, .vertical_scroll .wrapper_scroll{
	max-width: 100%!important;
	position: relative;
	padding-top: 1px;
	padding-top: 5px;

	}
	
	.vertical_scroll .jcarousel-control-prev{
		top: -22px;
	}

div.vertical_scroll{
	margin: 20px 0 20px 0;
}

.vertical_scroll div.featuredListingAddress, div.featuredListingPrice, div.price_bedroom_bathroom{
	max-width: 100%!important;
	padding: 0!important;
}

/*single column below 768px */

@media only screen  and (max-width: 768px){
	img.featured_single{ float: none!important; clear: both!important; margin:0!important;display: block;padding-right: 2%;}
	/* #property_div_single ul, p.description{float: none!important; clear: both!important; margin: 1em auto 0 auto!important; max-width: 75%!important; width: 75%!important;} */
	#property_div_single p.description{border-top: 1px solid; clear: both!important;margin-top:2em; max-width: 90%!important;}
	#property_div_single ul{width: 55%; margin-top: 1em;}
	/*.widgets-featuredListings a.citylinkimg{max-width: 75%!important; width: 75%!important;height:inherit!important; float: none!important; margin: auto!important;} */
	.g1 #property_div_single .viewfulllink{float: none!important;margin:auto auto 0 auto!important; width: 90%;clear:both!important;}
	.g1 #single_record_default {padding-bottom: 0.7em;}
}


@media only screen and (max-width: 1024px){

	.vertical_scroll div.featuredListingAddress, div.featuredListingPrice, div.price_bedroom_bathroom{
		width: 98%!important;
	}
	
	.vertical_scroll .jcarousel-wrapper{
		left: 0;
	}
}
@media only screen and (min-width: 601px) and (max-width: 640px){

	#frontpage_left .vertical_scroll div.featuredListingAddress, 
	#frontpage_left div.featuredListingPrice, 
	#frontpage_left div.price_bedroom_bathroom,
	#frontpage_right .vertical_scroll div.featuredListingAddress, 
	#frontpage_right div.featuredListingPrice, 
	#frontpage_right div.price_bedroom_bathroom	
	{
		width: 100%!important;
	}
	
	#frontpage_right .vertical_scroll .featured_multi_img_wrapper,
	#frontpage_left .vertical_scroll .featured_multi_img_wrapper{width: 100%!important;}
	
	#frontpage_right .vertical_scroll .jcarousel-wrapper,
	#frontpage_left .vertical_scroll .jcarousel-wrapper{
	left: 2px;
	font-size: 0.8em;
	}
	
	#frontpage_right .vertical_scroll img.featured, #frontpage_left .vertical_scroll img.featured{max-width: 175px;}
	#frontpage_right .vertical_scroll .property_div, #frontpage_left .vertical_scroll .property_div{width: 175px;}
	#frontpage_right .vertical_scroll .feature_ribbon, #frontpage_left .vertical_scroll .feature_ribbon{margin-left: 105px!important;}
	#frontpage_right .vertical_scroll .jcarousel-control-prev, #frontpage_right .vertical_scroll .jcarousel-control-next,
	#frontpage_left .vertical_scroll .jcarousel-control-prev, #frontpage_left .vertical_scroll .jcarousel-control-next{left: 70px!important;}

}


@media only screen and (min-width: 569px) and (max-width: 600px){

	#frontpage_left .vertical_scroll div.featuredListingAddress, 
	#frontpage_left div.featuredListingPrice, 
	#frontpage_left div.price_bedroom_bathroom,
	#frontpage_right .vertical_scroll div.featuredListingAddress, 
	#frontpage_right div.featuredListingPrice, 
	#frontpage_right div.price_bedroom_bathroom	
	{
		width: 100%!important;
	}
	
	#frontpage_right .vertical_scroll .featured_multi_img_wrapper,
	#frontpage_left .vertical_scroll .featured_multi_img_wrapper{width: 100%!important;}
	
	#frontpage_right .vertical_scroll .jcarousel-wrapper,
	#frontpage_left .vertical_scroll .jcarousel-wrapper{
	left: 2px;
	font-size: 0.8em;
	}
	
	
	#frontpage_right .vertical_scroll img.featured, #frontpage_left .vertical_scroll img.featured{max-width: 165px;}
	#frontpage_right .vertical_scroll .property_div, #frontpage_left .vertical_scroll .property_div{width: 165px;}
	#frontpage_right .vertical_scroll .feature_ribbon, #frontpage_left .vertical_scroll .feature_ribbon{margin-left: 95px!important;}
	#frontpage_right .vertical_scroll .jcarousel-control-prev, #frontpage_right .vertical_scroll .jcarousel-control-next,
	#frontpage_left .vertical_scroll .jcarousel-control-prev, #frontpage_left .vertical_scroll .jcarousel-control-next{left: 65px!important;}

}


@media all and (max-width: 320px){
	.jcarousel-wrapper{left: -15px;}
	.widgets-featuredListings .content {}
	
}

.horizontal_scroll .price_bedroom_bathroom, .vertical_scroll .price_bedroom_bathroom{font-size: 0.8em;}

/* Map search widget */
div[id*="searchpropertymap"]{
    width: 100%;
    background: #fbfbfb;
    text-align: left;
    margin:0em 0px 2em -0.4%;
    padding: 2em 1.5%;
    position: relative;
    top: 1.5em;
}
.pagecontent div[id*="searchpropertymap"]{
	margin-left:0px;
}
div.widget #gmapSearch2 #sortListing label,
div.widget #gmapSearch2 #sortListing input, 
div.widget #gmapSearch2 #sortListing select {
    font-size: 1em;
}
div.widget #gmapSearch2 h2.mapTools-widget{
	font-size: 1vw;
}
.front div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label{
	display:block;
    background-size: auto 70%;
}
.front div.widget #gmapSearch2 #sortListing ul.gmapSeachControls li.sale_rent{
	padding-top:0.2em;
	padding-right:0px;
}
#gmapSearch2 #filterTools-widget li.semidetachedli,
#gmapSearch2 #filterTools-widget li.townhomesli {
    width: 19.5%;
}
div.widget #gmapSearch2 .property_map_item .gmap_img_link{
	height:14vw;
}
div.widget #gmapSearch2 #detailList li{
	padding-left:3.2em;
}
#propertyDeatils dl{
	width:33%;
}
#propertyFavorites #bookmarkedProperties .property_item.short_property {
    font-size: 1.1em;
}
#propertyFavorites #bookmarkedProperties .property_item img.status_property{
	width:auto;
}
#propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 9vw;
}
#propertyFavorites #bookmarkedProperties .property_item dt{
	font-size:1em;
}
#propertyFavorites .property_item .imageproperty a.view_detailsp {
    width: calc(99% - 3px);
color:#fff;
}
#gmapSearch2 #realEstateReports #FreeReport-form a.disclaimer_link{
	font-size:0.75em;
}
#gmapSearch2 #realEstateReports #FreeReport-form .interests label {
	color:#333;
}
#gmapSearch2 #realEstateReports #FreeReport-form fieldset.interests .column1 label,
#gmapSearch2 #realEstateReports #FreeReport-form fieldset.interests .column2 label {
    display: inline-block;
    width: calc(100% - 40px);
}
#propertyDeatils dl dt{
	text-align:left;
}
div.widget #gmapSearch2 .list-left ul#detailList li{
	padding-left:8%;
}
div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist li{
	padding-left:17%;
}
div.widget #gmapSearch2 .list-left #propertyDeatils dl {
    width: 50%;
}
#gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 0.2em 0px;
    width: 31%;
    white-space: normal;
    margin:0px;
}
.innerpage .g2page #gmapSearch2 .list-left .recaptcha-wrapper{
	width:100%;
}
#gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li:nth-child(2){
	width:23%;
}
#gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li:nth-child(3){
	width:28%;
}
#gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li a{
	line-height: 1vw;
}
div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link{
	height:9vw;
}
div.widget #gmapSearch2 .list-left #FreeReport-form .column1, 
div.widget #gmapSearch2 .list-left #FreeReport-form .column2 {
    width: 100%;
}
.pagecontent  #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label {
    background-position: left 44%;
}
.pagecontent #gmapSearch2 #filterTools-widget li{
	width:auto!important;
}
.pagecontent div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label {
    display: block;
    background-size: auto 66%;
}
.pagecontent div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent{
	padding-top:0.25em;
}
.pagecontent div.widget #gmapSearch2 #mapTools-widget li{
	width:33%;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu{
	margin-right:0.9vw;
}
.pagecontent #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0px 1vw;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item dl,
.pagecontent div.widget #gmapSearch2 .PropertyList .property_map_item,
.pagecontent div.widget #gmapSearch2 #propertyDeatils dl {
    width: 50%;
}
.pagecontent div.widget #gmapSearch2 #mapTools-widget li{
	width:33%;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu{
	margin-right:0.9vw;
}
.pagecontent #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0px 1vw;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item dl,
.pagecontent div.widget #gmapSearch2 .PropertyList .property_map_item,
.pagecontent div.widget #gmapSearch2 #propertyDeatils dl {
    width: 50%;
}
.pagecontent div.widget #gmapSearch2 #mapTools-widget li{
	width:33%;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu{
	margin-right:0.9vw;
}
.pagecontent #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0px 1vw;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item dl,
.pagecontent div.widget #gmapSearch2 .PropertyList .property_map_item,
.pagecontent div.widget #gmapSearch2 #propertyDeatils dl {
    width: 50%;
}
.pagecontent div.widget #gmapSearch2 #FreeReport-form .captcha_div .main_field {
    width: 70%;
}
.pagecontent div.widget #gmapSearch2 div.PropertySort {
    width: 49.5%;
}
.pagecontent div.widget #gmapSearch2 .list-left .ui-tabs .ui-tabs-nav li{
	width:auto;
}
.pagecontent div.widget #gmapSearch2 .list-left .ui-tabs .ui-tabs-nav li a{
	width:auto;
	padding:0px 1em;
}
.pagecontent div.widget #gmapSearch2 .list-left div.PropertySort {
    width: 99.5%;
}
.pagecontent div.widget #gmapSearch2 .list-left #propertyDeatils dl,
.pagecontent div.widget #gmapSearch2 .list-left .PropertyList .property_map_item{
	width:100%;
}
.pagecontent div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
    width: 100%;
    height: 13.5vw;
}
.pagecontent div.widget #gmapSearch2 .list-left .mapAddress,
.pagecontent div.widget #gmapSearch2 .list-left .mapBedBathCity,
.pagecontent div.widget #gmapSearch2 .list-left ul.mapsearch_listing_detail,
.pagecontent div.widget #gmapSearch2 .list-left .mapPriceViewmore {
	width:100%;
	margin-right:0px;
}
.pagecontent div.widget #gmapSearch2 .list-left ul#detailList li {
    width: 88%;
    padding-left:12%;
}
.pagecontent div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist {
    width: 100%;
    position: relative;
    top: 0;
}
.pagecontent #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li{
	width:31%;
	white-space: normal;
	    padding: 0px;
    margin: 0px;
    font-size: 0.9vw;
}
.pagecontent div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li a {
    width: auto;
    padding: 0.2em;
    height: auto;
    line-height: 1vw;
}
.pagecontent div.widget #gmapSearch2 .list-left #FreeReport-form .column1, 
.pagecontent div.widget #gmapSearch2 .list-left #FreeReport-form .column2{
	width:100%;
}
.pagecontent div.widget #gmapSearch2 .list-left #FreeReport-form .captcha_div {
    float: none;
    width: 100%;
    clear:both;
}
.pagecontent div.widget #gmapSearch2 .list-left #FreeReport-form input.submit_form{
	margin-left:0px;
}
.pagecontent div.widget #gmapSearch2 .list-left #FreeReport-form  a.disclaimer_link{
	width: 25%;
	margin-left:0px;
}
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item li a {
    padding-left: 2.6vw;
}
.pagecontent div.widget #gmapSearch2 .list-left #polaroid {
    margin-bottom: 0.5vw;
}
.pagecontent #gmapSearch2 #sortListing li.PriceSliderDrop{
	width:50%;
}
.pagecontent div.widget #gmapSearch2 #sortListing ul.gmapSeachControls li.city {
    width: 45%;
 }
 .pagecontent div.widget #gmapSearch2 #sortListing ul.gmapSeachControls li.bedroom{
 	clear:left;
 }

@media screen and (max-width: 1350px){
body .pager-widget a {
    padding: 0.3em;
}
div.widget #gmapSearch2  #mapTools-widget li{
    font-size: 0.95em;
    line-height: 2em;
    height:2em;
}
div.widget #gmapSearch2 #mapTools-widget li a{
	padding-left:1.7em;
}
#gmapSearch2 #mapTools-widget li.UploadingNow:before{
width:1.2em;
}
.PriceSliderDrop .openprice-widget {
    height: 2.3em;
    line-height: 2.3em;
}
.PriceSliderDrop .pricewrapper-widget.expandPrice .filter_price_from_to_gmap_search{
	top:2.5em;
}
.PriceSliderDrop .pricewrapper-suggestions-widget{
	top:5.5em;
}
#gmapSearch2 #sortListing .PriceSliderDrop .pricewrapper-suggestions-widget ul.ui-autocomplete{
	font-size:1em;
}
.pagecontent div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label,
.front div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label{
	    background-size: auto auto;
}
div.widget #gmapSearch2 #mapTools-widget li a span{
	padding-left:1.9em;
}
div.widget #gmapSearch2 #sortListing .styled-select select{
	background-size:auto auto;
}
.PriceSliderDrop .openprice-widget:after{
	background-size:auto auto;
	    width: 1em;
}

div.widget #gmapSearch2 #mapTools-widget li a span{
	padding-left:1.9em;
}
div.widget #gmapSearch2 #propertyFavorites #bookmarkedProperties h3.bookmarkedpr {
    font-size: 1em;
    padding: 0.5em 0px;
}
div.widget #gmapSearch2 #realEstateReports #FreeReport-form a.disclaimer_link{
font-size:0.8em;
}
div.widget #gmapSearch2 #sortListing .gmapSeachControls{
font-size:1.1em;
}
div.widget #gmapSearch2 #gmap-location-widget{
	padding-top:0.1em;
	height: 2.3em;
    line-height: 2.3em;
}
div.widget #gmapSearch2 .styled-select{
	height: 2.3em;
    line-height: 2.3em;
}
div.widget #gmapSearch2 #sortListing .styled-select select{
	height: 2.3em;
}
div.widget #gmapSearch2 .gmapSearchblock li.bedroom:before{
	font-size: 1.1em;
	height: 2.3em;
    line-height: 2.3em;
}
div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label:nth-child(1) {
    padding-right: 1em;
}
div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label {
    padding-left: 1.3em;
}
div.widget #gmapSearch2 #filterTools-widget li a {
    height: 1.8em;
    line-height: 1.8em;
}
div.widget #gmapSearch2 #filterTools-widget {
    font-size: 1em;
}
div.widget #gmapSearch2 #filterTools-widget li a span{
	padding-left:3em;
    background-position: 1.4em center;
}
div.pagecontent div.widget #gmapSearch2 ul.mapsearch_listing_detail,
div.widget #gmapSearch2 ul.mapsearch_listing_detail{
	font-size:0.9em;
}
div.widget #gmapSearch2 ul.mapsearch_listing_detail li{
	    line-height: 1.3em;
}
div.widget #gmapSearch2 h2.mapTools-widget{
	font-size:0.9em;
	line-height: 2.4em;
	height:2.4em;
}
div.widget #gmapSearch2 ul.mapsearch_listing_detail li:before{
	padding-right: 0.6em;
    font-size: 0.9em;
}
div.widget #gmapSearch2 #am_button:before{
	font-size: 1em;
}
div.widget #gmapSearch2 .save-search-container a,
div.widget #gmapSearch2 div.PriceSlider{
	font-size:0.9em;
	line-height: 2.4em;
}
div.widget #gmapSearch2 #propertyTabs.ui-widget-content{
	font-size:0.8em;
}
div.widget #gmapSearch2 .ui-tabs .ui-tabs-nav li a{
	height: 2.2em;
    line-height: 2.2em;
}
div.widget #gmapSearch2 div.PropertySort,
div.widget #gmapSearch2 #propertyDetailsTab {
    font-size: 1em;
}
div.widget #gmapSearch2 .mapBedBathCity{
	min-height:1.4em;
}
div.widget #gmapSearch2 .mapBedroom{
	padding-left:1.5em;
}
div.pagecontent div.widget #gmapSearch2 .list-left .mapBedroom {
    padding-left: 1.4em;
}
div.widget #gmapSearch2 .mapBedroom:before{
    font-size: 1em;
    line-height: 1.7em;	
}
div.widget #gmapSearch2 .mapBathroom{
	padding-left:1.5em;
}
div.pagecontent div.widget #gmapSearch2 .property_map_item .mapCity,
div.widget #gmapSearch2 .mapCity{
	padding-left:1.4em;
}
div.widget #gmapSearch2 .mapPriceViewmore {
    height: 1.6em;
    line-height: 1.6em
}
div.widget #gmapSearch2 .mapViewMore a{
	padding: 0 1em;
	height: 1.6em;
    line-height: 1.7em;
}
div.widget #gmapSearch2 .pager-widget{
	font-size:0.9em;
	margin: 0.7em 0em!important;
}
div.widget #gmapSearch2 #detailList,
div.widget #gmapSearch2 p.remarks,
div.widget #gmapSearch2 #favoritesSubtabs ul.ui-tabs-nav{
	font-size: 1em;
}
div.widget #gmapSearch2 #propertyDeatils p.listedby {
   font-size: 1em;
    padding-top: 1em;
    margin-bottom: 1em;
 }
div.widget #gmapSearch2 #propertyDeatils dl{
     margin-bottom: 0.6em;
    line-height: 1.1em;
    font-size: 1.05em;
}
div.widget #gmapSearch2 #polaroid{
	margin-bottom:1.5em;
}
div.widget #gmapSearch2 #polaroid-caption{
padding: 0.7em;
    margin-top: -2.5em;
    line-height: 1.2em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #polaroid-caption {
    padding: 0.3em;
    margin-top: -1.7em;
}
div.widget #gmapSearch2 #prev, 
div.widget #gmapSearch2 #next{
	font-size: 2.5em;
    line-height: 2.5em;
    top: calc(50% - 1em);
}
div.pagecontent div.widget #gmapSearch2 .list-left #prev, 
div.pagecontent div.widget #gmapSearch2 .list-left #next {
    font-size: 2em;
    line-height: 2em;
}
div.widget #gmapSearch2 #detailList li{
	padding: 0.9em 0px 0.7em 2.8em;
    line-height: 1.1em;
}
div.widget #gmapSearch2 #propertySubTabs.ui-tabs #detailsTab.ui-tabs-panel{
	padding: 1.5em 0.5em 1em;
}
div.pagecontent div.widget #gmapSearch2 #propertySubTabs.ui-tabs #detailsTab.ui-tabs-panel{
padding:1.2em 0.5em 0.5em;
}
div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0px 3em;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item.short_property {
    font-size: 1.15em;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item li a {
    padding-left: 2.5em;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item li a.email_listing {
    padding-left: 2.8em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #savedSearch table.visitorSearch_list,
div.widget #gmapSearch2 .list-left #savedSearch table.visitorSearch_list,
div.widget #gmapSearch2 #savedSearch table.visitorSearch_list {
    font-size: 1.4em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #propertyFavorites #savedSearch  table.visitorSearch_list th,
div.widget #gmapSearch2 #propertyFavorites #savedSearch table.visitorSearch_list th {
    font-size: 0.75em;
    padding: 0.5em 0px 0em 10px;
}
div.widget #gmapSearch2 #realEstateReports #FreeReport-form {
    font-size: 1.2em;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu,
#propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 10vw;
}
div.widget #gmapSearch2 .list-left .PropertySort{
	font-size: 0.9em;
}
#propertyTabs #propertySubTabs p.emptymessage{
	font-size: 0.95em;
}
div.widget #gmapSearch2 .list-left ul#detailList{
	 margin-bottom: 1em;
}
div.widget #gmapSearch2 .list-left ul#detailList li{
	 padding: 0.7em 0px 0.4em 8%;
}
div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist{
	 top: -0.5em;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs ul.ui-tabs-nav {
    font-size: 1em;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
     padding: 0.2em 1.5em 0px;
    width: 20%;
}
.pagecontent div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li{
	width:31%;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li a {
    line-height: 1em;
}
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item.short_property {
    font-size: 1.1em;
}
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item li.email_menu{
	width:7.5vw;
}
div.pagecontent div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item.short_property dl,
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item.short_property dl,
div.widget #gmapSearch2 #bookmarkedProperties .property_item.short_property dl {
    font-size: 0.9em;
}
.pagecontent div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0px 1em;
}
div.pagecontent div.widget #gmapSearch2 #filterTools-widget{
	font-size: 0.95em;
}
div.pagecontent div.widget #gmapSearch2 #sortListing ul {
    font-size: 1em;
}
div.pagecontent div.widget #gmapSearch2 h2.mapTools-widget {
    line-height: 2.2em;
    height: 2.2em;
    font-size: 0.82em;
}
div.pagecontent div.widget #gmapSearch2 #mapTools-widget li {
    font-size: 0.91em;
    width: 33%;
}
div.pagecontent div.widget #gmapSearch2 #propertyTabs.ui-widget-content {
    font-size: 0.8em;
}
div.pagecontent div.widget #gmapSearch2 #favoritesSubtabs ul.ui-tabs-nav,
div.pagecontent div.widget #gmapSearch2 #propertyDetailsTab, 
div.pagecontent div.widget #gmapSearch2 #propertyDeatils dl, 
div.pagecontent div.widget #gmapSearch2 #propertyDeatils p.listedby, 
div.pagecontent div.widget #gmapSearch2 p.remarks {
    font-size: 1em;
}
.pagecontent #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li{
	padding:0px;
	font-size: 1em;
}
div.pagecontent div.widget #gmapSearch2 .mapBedBathCity {
    min-height: 1.3em;
    line-height: 1.5em;
}
div.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item.short_property {
    font-size: 1.1em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #propertyTabs.ui-widget-content {
    font-size: 0.75em;
}
div.pagecontent div.widget #gmapSearch2 .list-left .mapBedroom:before {
    font-size: 0.9em;
    line-height: 2em;
}
div.pagecontent div.widget #gmapSearch2 .list-left .mapPriceViewmore {
    height: 1.4em;
    line-height: 1.5em;
}
div.pagecontent div.widget #gmapSearch2 .list-left .mapViewMore a {
    padding: 0px 0.5em;
    height: 1.4em;
    line-height: 1.5em;
}
div.pagecontent div.widget #gmapSearch2 .list-left .pager-widget {
    font-size: 0.9em;
}
body div.pagecontent div.widget #gmapSearch2 .list-left .pager-widget a {
    padding: 0px 0.4em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #propertyDetailsTab, 
div.pagecontent div.widget #gmapSearch2 .list-left p.remarks {
    font-size: 1.05em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #favoritesSubtabs ul.ui-tabs-nav,
div.pagecontent div.widget #gmapSearch2 .list-left #propertyDeatils p.listedby {
    font-size: 0.95em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #propertyFavorites #bookmarkedProperties h3.bookmarkedpr {
    font-size: 1em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #realEstateReports #FreeReport-form, 
div.pagecontent div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item.short_property {
    font-size: 1.15em;
}
div.pagecontent div.widget #gmapSearch2 .list-left .ui-tabs .ui-tabs-nav li a {
    height: 1.6em;
    line-height: 1.8em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #favoritesSubtabs ul.ui-tabs-nav li:nth-child(3),
div.pagecontent div.widget #gmapSearch2 .list-left #favoritesSubtabs ul.ui-tabs-nav li{
    line-height: 1em;
     padding: 0.15em 0em 0.2em;
}
div.pagecontent div.widget #gmapSearch2 .list-left #favoritesSubtabs ul.ui-tabs-nav li:nth-child(2) {
    padding: 0.15em 1.5em 0.2em;
    width: calc(32.7% - 3em);
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu{
	width:7.5vw;
}
#gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent {
    height: 2.4em;
    line-height: 2.4em;
}
#propertyFavorites #savedSearch .pager {
    font-size: 0.95em;
}
div.widget #gmapSearch2 #favoritesSubtabs h3.titlemepty,
div.widget #gmapSearch2 .list-left #favoritesSubtabs h3.titlemepty,
div.pagecontent div.widget #gmapSearch2 #favoritesSubtabs h3.titlemepty {
    font-size: 1em;
    padding: 1em 0px;
}
#gmapSearch2 .bookmarkLink {
    font-size: 0.95em;
}
div.pagecontent div.widget #gmapSearch2 .bookmarkLink {
    font-size: 0.9em;
}
#propertyFavorites #savedSearch .searchButtons p {
    font-size: 0.95em;
}
.list-left #propertyFavorites #savedSearch .searchButtons p{
	font-size:0.9em;
}
div.widget #gmapSearch2 .map-right{
    margin-top: 1.8em;
}
div.pagecontent div.widget #gmapSearch2 .map-right {
    margin-top: 1.3em;
}
#gmapSearch2 #realEstateReports #FreeReport-form legend {
    font-size: 0.9em;
}
#gmapSearch2 #realEstateReports fieldset.contact_form .req {
    font-size: 0.8em;
}
.pagecontent div.widget #gmapSearch2 .list-left #polaroid {
    margin-bottom: 0.5em;
}
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item li a {
    padding-left: 2.8em;
}
.pagecontent div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link{
	height:15.5vw;
}
.pagecontent div.widget #gmapSearch2 .list-left #FreeReport-form input.submit_form,
.pagecontent #gmapSearch2 .list-left #realEstateReports #FreeReport-form label{
	font-size:0.95em;
}
.pagecontent #gmapSearch2 .list-left #realEstateReports #FreeReport-form a.disclaimer_link {
    font-size: 0.85em;
}
}

@media screen and (max-width: 1190px) {
div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    height: 18vw;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu, 
#propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 11.5vw;
}
div.widget #gmapSearch2 table.visitorSearch_list .item-list ul li a.operation-delete, div.widget #gmapSearch2 table.visitorSearch_list .item-list ul li a.operation-view {
    padding-left: 1.5em;
}
div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
    height: 10vw;
}
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item li.email_menu {
    width: 9.5vw;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu{
	clear:left;
	width: 10vw;
}
}

@media screen and (max-width: 1010px){
div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu, 
#propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 12.5vw;
}
div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
    height: 11vw;
}
div.widget #gmapSearch2 .list-left ul#detailList{
	padding:0px;
}
div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist {
    top: 0;
    position: relative;
    width: 100%;
}
div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist li,
div.widget #gmapSearch2 .list-left ul#detailList li{
    width: 90%;
    padding-left: 3em;	
}
div.widget #gmapSearch2 .list-left #polaroid {
    margin-bottom: 0.5em;
}
div.widget #gmapSearch2 .list-left #propertyDeatils dl {
    width: 100%;
}
div.widget #gmapSearch2 .list-left .ui-tabs .ui-tabs-nav li{
	width:auto;
	padding:0px 1em;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 0.5em 0px;
    width: 25%;
}
div.widget #gmapSearch2 .list-left #realEstateReports #FreeReport-form input.submit_form {
    max-width: 200px;
    width: 193px!important;
    	margin-left:0px;
    	font-size: 0.95em;
}
div.widget #gmapSearch2 .list-left #realEstateReports #FreeReport-form .captcha_div .main_field {
    width: 190px;
        margin-left: 0px;
}
div.widget #gmapSearch2 .list-left #realEstateReports #FreeReport-form .captcha_div {
	clear:both;
	width:100%;
}
div.widget #gmapSearch2 .list-left #realEstateReports #FreeReport-form a.disclaimer_link{
    margin-left: auto!important;
    margin-right: auto!important;
   	width:22%;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu{
	width:11vw;
}
.pagecontent div.widget #gmapSearch2 .list-left .ui-tabs .ui-tabs-nav li{
padding:0px;
}
.pagecontent div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
    height: 17.5vw;
}
.pagecontent div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist li{
	padding-left:12%;
}
#gmapSearch2 #sortListing li.PriceSliderDrop {
    width: 45%;
}
#gmapSearch2 #sortListing ul.gmapSeachControls li.city {
    width: 48%;
}
}

@media screen and (max-width: 900px){
div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu,
#propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 14.5vw;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu{
	clear:left;
}
div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0px 1.5em;
}
div.widget #gmapSearch2 div.PropertySort,
div.widget #gmapSearch2 .PropertyList .property_map_item,
div.widget #gmapSearch2 #bookmarkedProperties .property_item.short_property dl {
	width:50%;
}
div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    height: 25vw;
}
#gmapSearch2 #filterTools-widget li.semidetachedli, 
#gmapSearch2 #filterTools-widget li.townhomesli,
#gmapSearch2 #filterTools-widget li{
	width:auto;
	margin-right: 0.55em;
}
div.widget #gmapSearch2  #mapTools-widget li{
	width:33%;
}
div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label {
    display: block;
    background-size: auto 66%;
    background-position: left 44%;
}
div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent{
	padding-top:0.25em;
}
div.widget #gmapSearch2 .list-left .property_map_item {
    width: 100%;
}
div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label {
    display: block;
    background-size: auto 66%;
    background-position: left 44%;
}
div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent{
	padding-top:0.25em;
}
div.widget #gmapSearch2 .list-left .property_map_item {
    width: 100%;
}
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item li.email_menu {
    width: 13.5vw;
}
div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
    width: 100%;
    height: 25vw;
}
div.widget #gmapSearch2 .list-left .mapAddress,
div.widget #gmapSearch2 .list-left .mapBedBathCity,
div.widget #gmapSearch2 .list-left ul.mapsearch_listing_detail,
div.widget #gmapSearch2 .list-left .mapPriceViewmore {
	width:100%;
	margin-right:0px;
}
.pagecontent div.widget #gmapSearch2 .list-left .ui-tabs .ui-tabs-nav li a{
	padding:0px 0.4em;
}
body .pagecontent .list-left #realEstateReports #FreeReport-form .main_field {
    width: 95%;
    padding-right: 0%;
}
.pagecontent #gmapSearch2 #sortListing li.PriceSliderDrop {
    width: 45%;
}
}
@media screen and (max-width: 768px){
div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu, 
#propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 17.5vw;
}
#gmapSearch2 #filterTools-widget li{
	padding-top:0px;
}
div.widget #gmapSearch2 #filterTools-widget{
	    padding-top: 0.5em;
}
div.widget #gmapSearch2 #locationMap,
div.widget #gmapSearch2 #locationTab {
    height: 300px!important;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 0.2em 0px!important;
    width: 30%!important;
}
div.widget #gmapSearch2 .list-left .ui-tabs .ui-tabs-nav li{
	padding: 0px 0.8em;
}
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item.short_property dl{
	width:100%;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu {
    width: 16vw;
}
.pagecontent div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
    height: 24.5vw;
}
.pagecontent div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li a{
	line-height:1em;
}
}
@media screen and (max-width: 700px){
	#gmapSearch2 #sortListing li.PriceSliderDrop,
#gmapSearch2 #sortListing ul.gmapSeachControls li.city {
       width: calc(100% - 1em);
}
div.widget #gmapSearch2 #sortListing li.city input{
	width:100%;
}
.pagecontent div.widget #gmapSearch2 #gmap-location-widget,
div.widget #gmapSearch2 #gmap-location-widget {
    padding-left: 2.2em;
}
#gmapSearch2 #sortListing.gmapSearchblock li.bedroom, #gmapSearch2 #sortListing.gmapSearchblock li.bathroom {
    width: 38%;
}
.pagecontent div.widget #gmapSearch2 div.PriceSlider,
div.widget #gmapSearch2 div.PriceSlider{
	width:95%;
	float: none;
}
div.widget #gmapSearch2 .save-search-container {
    margin: 1.5em auto 0px;
    float: none;
    width: 39%;
}
div.pagecontent div.widget #gmapSearch2 #mapTools-widget li,
div.widget #gmapSearch2 #mapTools-widget li {
    width: 50%;
}
div.widget #gmapSearch2 #propertyPics {
    width: 100%;
    float: none;
}
div.widget #gmapSearch2 #polaroid {
    margin-bottom: 0.5em;
}
div.widget #gmapSearch2 #detailList{
	    width: 100%;
    float: none;
    padding: 0px;
}
div.widget #gmapSearch2 #detailList li{
	padding-left:3.5em;
}
div.widget #gmapSearch2 #propertyDeatils dl {
    width: 50%;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item dd {
    font-size: 1em;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs ul.ui-tabs-nav {
    font-size: 0.95em;
}
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item li.email_menu, 
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item li.feature_menu,
.list-left #propertyFavorites #bookmarkedProperties .property_item ul li,
.list-left #bookmarkedProperties .property_item ul,
.list-left #bookmarkedProperties .property_item .imageproperty {
    width: 100%;
}
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item li a.email_listing,
div.widget #gmapSearch2 .list-left #bookmarkedProperties .property_item li a {
    padding-left: 1.8em;
}
.list-left #bookmarkedProperties .property_item ul{
    padding: 0px;
    margin: 1em 0px 0px;
    font-size:0.9em;
}   
body .list-left #realEstateReports #FreeReport-form .main_field {
    width: 98%;
    padding-right: 0;
}
.pagecontent div.widget #gmapSearch2 #sortListing .bathroom .styled-select select, 
.pagecontent div.widget #gmapSearch2 #sortListing .styled-select select {
    padding-left: 18%;
}
}
@media screen and (max-width: 600px){
div.widget #gmapSearch2 .property_map_item ul .features_sheet_map_page a:before{
	display:none;
}
div.widget #gmapSearch2 .property_map_item ul .features_sheet_map_page a {
    display: inline;
}
div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 0.2em 0px;
    width: 30%;
    white-space: normal;
    margin-right: 0px;
}
div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li:nth-child(2),
div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li:nth-child(3){
    width: 19%;
    padding: 0.2em 2em 0px;
}
div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li a{
	line-height:1em;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu,
#propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 21vw;
}
div.widget #gmapSearch2 #realEstateReports #FreeReport-form label {
    font-size: 0.85em;
}
div.widget #gmapSearch2 #realEstateReports #FreeReport-form .column1, 
div.widget #gmapSearch2 #realEstateReports #FreeReport-form .column2 {
    width: 100%;
}
div.widget #gmapSearch2 #realEstateReports #FreeReport-form .captcha_div {
	width:100%;
	clear: both;
}
div.widget #gmapSearch2 #realEstateReports #FreeReport-form input.submit_form {
    max-width: 200px;
    width: 196px!important;
     margin-left: auto!important;
    margin-right: auto;
    	font-size: 0.95em;
}
div.widget #gmapSearch2 #realEstateReports #FreeReport-form .captcha_div .main_field {
    width: 193px;
        margin-left: 0px;
}
div.widget #gmapSearch2 #savedSearch table.visitorSearch_list td.search,
div.widget #gmapSearch2 #savedSearch table.visitorSearch_list td.operations{
	display:block;
	width:100%;
}
div.widget #gmapSearch2 .leftparts{
position:relative;
}
div.pagecontent div.widget #gmapSearch2 .map-right,
div.widget #gmapSearch2 .map-right {
    margin-top: 0em;
    position: absolute;
    width: calc(100% - 1em);
   }
div.widget #gmapSearch2 #mapWidget{
	height:30em;
}   
div.widget #gmapSearch2 .leftparts #mapWidget{
    height:30em!important;
}
div.widget #gmapSearch2 .leftparts .list-left{
	width: 100%;
    margin-top: 31em;
}
div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
    height: 54vw;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 2em 0px!important;
    width: 18%!important;
}
body .list-left #realEstateReports #FreeReport-form .main_field {
    width: 45%;
    padding-right: 5%;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item ul{
font-size:0.85em;
}
.pagecontent div.widget #gmapSearch2 div.PropertySort,
.pagecontent div.widget #gmapSearch2 #propertyDeatils dl,
.pagecontent div.widget #gmapSearch2 .PropertyList .property_map_item{
	width:100%;
}
.pagecontent div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    height: 53vw;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu {
    width: 20vw;
}
.pagecontent div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 1em 0px;
}
.pagecontent div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
    height: 52vw;
}
.pagecontent div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist li,
.pagecontent div.widget #gmapSearch2 .list-left ul#detailList li{
	    padding-left: 3.2em;
}
}
@media (max-width: 568px){
div.widget #gmapSearch2 div.PropertySort {
    text-align: left;
    margin: 0;
     width: 100%;
}
div.widget #gmapSearch2 .PropertySort select {
    font-size: 1em;
}
div.widget #gmapSearch2 div.PropertySort label{
	float:left;
}
div.widget #gmapSearch2 .PropertyList .property_map_item, 
div.widget #gmapSearch2 #bookmarkedProperties .property_item.short_property dl {
    width: 100%;
}
div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    height: 54vw;
}
div.widget #gmapSearch2 #detailList li {
    padding-left: 3.2em;
}
.pagecontent #propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 22vw;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu,
.pagecontent .list-left #propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 100%;
}
}
@media (max-width: 480px){
div.widget #gmapSearch2 #mapTools-widget li,
div.widget #gmapSearch2 #filterTools-widget {
    font-size: 0.9em;
}
div.widget #gmapSearch2 .save-search-container a, div.widget #gmapSearch2 div.PriceSlider,
div.widget #gmapSearch2 h2.mapTools-widget {
    font-size: 0.8em;
   }
#gmapSearch2 .ui-tabs .ui-tabs-nav li{
     width: auto;
    padding: 0px 1em;  	
  }
  div.widget #gmapSearch2 #propertyDeatils dl {
    width: 100%;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item .imageproperty {
    width: 100%;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item ul {
    width: 100%;
    padding: 0px;
    margin: 1em 0px 0px;
        font-size: 0.9em;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item li a.email_listing{
	    height: auto;
    line-height: 1em;
    padding-left: 2.5em;
}
div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li:nth-child(2), div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li:nth-child(3) {
    width: 23%;
    padding: 0.2em 1em 0px;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 1em 0px!important;
    width: 22%!important;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li a{
	padding-left:1.8em;
}
.pagecontent #gmapSearch2 #sortListing{
	font-size:0.8em;
}
.pagecontent div.widget #gmapSearch2 #bookmarkedProperties .property_item ul {
    font-size: 0.9em;
}
.pagecontent div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 0.2em 0px;
}
div.pagecontent div.widget #gmapSearch2 #mapTools-widget li, div.widget #gmapSearch2 #mapTools-widget li {
    width: 100%;
}
.pagecontent div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    height: 51vw;
}
div.pagecontent div.widget #gmapSearch2 #favoritesSubtabs ul.ui-tabs-nav{
	font-size:0.9em;
}
.pagecontent div.widget #gmapSearch2 #sortListing ul.gmapSeachControls li.city,
.pagecontent #gmapSearch2 #sortListing li.PriceSliderDrop {
    width: calc(100% - 1em);
}
}

@media (max-width: 384px){
div.widget #gmapSearch2 #FreeReport-form .recaptcha-wrapper{
	width:240px;
}	
div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li:nth-child(2), 
div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li:nth-child(3) {
    width: 29%;
    padding: 0.2em 0.2em 0px;
}
div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    height: 51vw;
}
div.widget #gmapSearch2 #mapTools-widget li {
    width: 100%;
}
div.widget #gmapSearch2 #sortListing li.sale_rent {
    width: auto;
}
#gmapSearch2 #sortListing.gmapSearchblock li.bedroom, #gmapSearch2 #sortListing.gmapSearchblock li.bathroom {
    width: 35%;
}
div.widget #gmapSearch2 #detailList li {
    padding-left: 2.9em;
}
div.widget #gmapSearch2 div.PriceSlider {
    width: 92%;
}
div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label:nth-child(1) {
    padding-right: 0em;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 0.2em 0px!important;
    width: 29%!important;
}
body .list-left #realEstateReports #FreeReport-form .main_field {
    width: 98%;
    padding-right: 0;
}
body div.widget #gmapSearch2 #realEstateReports #FreeReport-form .main_field {
    width: 98%;
    padding-right: 0px;
}
.pagecontent div.widget #gmapSearch2 #sortListing ul.gmapSeachControls li{
	padding-left:0.3em;
}
.pagecontent div.widget #gmapSearch2 #sortListing .bathroom .styled-select select, 
.pagecontent div.widget #gmapSearch2 #sortListing .styled-select select {
    padding-left: 1.8em;
}
.pagecontent #gmapSearch2 .ui-tabs .ui-tabs-nav li{
	padding: 0px 0.5em;
}
.pagecontent div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    height: 49vw;
}
.pagecontent div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0.2em 0em 0px!important;
    width: 32%!important;
}
}

@media screen and (min-width: 1600px) {
    body._lead_form_view iframe.free-home-evaluation.step_1 {
        height: calc(100vh - 280px) !important;
    }
}


/*Crea compliance footer*/

div.crea_text{
	color: #cccccf;
    margin-left: 2.8%;
	font-size: 12px; 
	padding: 10px 0; 
	clear:both;
    line-height: 1.3;
        width: 95%;
}
div.crea_text .mlsLogo,
div.crea_text .realtorLogo{
    align-items: center;
    display: flex;
    padding: 0px 0px 5px;
    text-align: left;
}

div.crea_text .mlsLogo span{
    background: url(/base_imgs/mlsLogoWhite.svg) no-repeat;
    background-size: auto 100%;
    display: block;
    width: 65px;
    min-width: 65px;
    height: 25px;
}
div.crea_text .realtorLogo span{
    background: url(/base_imgs/realtorLogoWhite.svg) no-repeat;
    background-size: auto 100%;
    display: block;
    width: 30px;
    min-width: 30px;
    height: 25px;
}

@media (max-width:510px){
div.crea_text .mlsLogo,
div.crea_text .realtorLogo{
    display:block;	
}
div.crea_text .realtorLogo span,
div.crea_text .mlsLogo span{
    float: left;
    position: relative;
    top: 2px;
  }
}


/*--Menu Target Item--*/
.menu-target label {
	font-weight: bold;
}
.menu-target input {
	width: 20px !important;
	box-sizing: border-box;
}
.menu-target .form-item {
	margin-top: 0;
}
.menu-target .form-item .description {
	display: inline;
}
.clear {
	font-size: 0.5em;
}
@media (max-width: 600px) {
	.menu-target .form-item .description {
		font-size: 0.8em;
	}
}


/*--Incom Footer Logo--*/
footer #incomlogo {
	float: left;
	height: 28px;
	width: 93.33px;
    margin-left: 1%;
    margin-top: -.3em;
}
.sign {
	margin-top: .3em;
}
.terms_policy_links {
	margin-top: .5em;
}
footer #incomlogo img {
	display: none;
}
#incomlogo:before {
	content: '';
	float: right;
    background-image: url('../images/Incom-logo-grey-light.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 93.33px;
    height: 28px;
}
#incomlogo:hover:before {
	background-image: url('../images/Incom-logo-multi-white.svg');
}
@media (max-width: 550px) {
	.login {
    	float: left;
    	margin-top: 1.1em;
    	margin-right: 0;
		clear: both;
   }
}
@media (max-width: 384px) {
	footer #incomlogo {
		height: 24px;
		float: none;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.login {
		float: none;
		margin-top: 0;
	}
}


/*--------Widget Background--------
 ---------------------------------------------------------------*/
.custom-bg.red .lead-image, .custom-bg.blue .lead-image, 
.custom-bg.green .lead-image, .custom-bg.yellow .lead-image, 
.custom-bg.golden .lead-image{
	display: none;
}
/*--bgs user uploads--*/
div[id^=lead_forms].custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
    position: relative;
}
.innerpage div[id^=lead_forms].custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
	max-width: 600px;
    margin: 0 auto 22px auto;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
    overflow: hidden;
    max-height: 229px;
	padding: 0 0 10px 0;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image img {
    width: 100%;
    display: block;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_dream_home_lead_form, 
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_free_home_lead_form {
    position: absolute;
    top: 0;
    background-image: none;
    background: none;
}
.innerpage:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .custom-bg #custom_first_step_free_home_lead_form, 
.innerpage:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .custom-bg #custom_first_step_dream_home_lead_form {
    width: 100%;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_free_home_lead_form h2, 
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_dream_home_lead_form h1 {
    margin-top: 0;
}
.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
	margin-top: 18px;
}
.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
    padding: 0;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
	margin-bottom: 22px;
}
.blockToolbarItem.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_free_home_lead_form,
.blockToolbarItem.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_dream_home_lead_form {
	top: 30px;
}


/*--red--*/
#custom_first_step_dream_home_lead_form.red, #custom_first_step_free_home_lead_form.red {
	background-image: url('../lead_formsbg/bg2/red.png');
}
.front #custom_first_step_dream_home_lead_form.red h1, 
.front #custom_first_step_free_home_lead_form.red h2,
.innerpage #custom_first_step_dream_home_lead_form.red h1, 
.innerpage #custom_first_step_free_home_lead_form.red h2 {
    background-color: #d6223b;
}
.front #custom_first_step_dream_home_lead_form.red h1:after, 
.front #custom_first_step_free_home_lead_form.red h2:after,
.innerpage #custom_first_step_dream_home_lead_form.red h1:after, 
.innerpage #custom_first_step_free_home_lead_form.red h2:after {
    border-top-color: #b01c2f;
}
.front #custom_first_step_free_home_lead_form.red .form-submit, 
.front #custom_first_step_dream_home_lead_form.red .form-submit,
.innerpage #custom_first_step_free_home_lead_form.red .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.red .form-submit {
    background-color: #d6223b;
}
.front #custom_first_step_free_home_lead_form.red .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.red .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.red .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.red .form-submit:hover {
    background-color: #b01c2f;
}
.front #custom_first_step_dream_home_lead_form.red h1 + p, 
.front #custom_first_step_free_home_lead_form.red h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.red h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.red h2 + p {
    background-color: #d6223b;
}

/*--blue--*/
#custom_first_step_dream_home_lead_form.blue, #custom_first_step_free_home_lead_form.blue {
	background-image: url('../lead_formsbg/bg2/blue.png');
}
.front #custom_first_step_dream_home_lead_form.blue h1, 
.front #custom_first_step_free_home_lead_form.blue h2,
.innerpage #custom_first_step_dream_home_lead_form.blue h1, 
.innerpage #custom_first_step_free_home_lead_form.blue h2 {
    background-color: #002a76;
}
.front #custom_first_step_dream_home_lead_form.blue h1:after, 
.front #custom_first_step_free_home_lead_form.blue h2:after,
.innerpage #custom_first_step_dream_home_lead_form.blue h1:after, 
.innerpage #custom_first_step_free_home_lead_form.blue h2:after {
    border-top-color: #001b4d;
}
.front #custom_first_step_free_home_lead_form.blue .form-submit, 
.front #custom_first_step_dream_home_lead_form.blue .form-submit,
.innerpage #custom_first_step_free_home_lead_form.blue .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.blue .form-submit {
    background-color: #002a76;
}
.front #custom_first_step_free_home_lead_form.blue .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.blue .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.blue .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.blue .form-submit:hover {
    background-color: #001b4d;
}
.front #custom_first_step_dream_home_lead_form.blue h1 + p, 
.front #custom_first_step_free_home_lead_form.blue h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.blue h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.blue h2 + p {
    background-color: #002a76;
}

/*--green--*/
#custom_first_step_dream_home_lead_form.green, #custom_first_step_free_home_lead_form.green {
	background-image: url('../lead_formsbg/bg2/green.png');
}
.front #custom_first_step_dream_home_lead_form.green h1, 
.front #custom_first_step_free_home_lead_form.green h2,
.innerpage #custom_first_step_dream_home_lead_form.green h1, 
.innerpage #custom_first_step_free_home_lead_form.green h2 {
    background-color: #00b300;
}
.front #custom_first_step_dream_home_lead_form.green h1:after, 
.front #custom_first_step_free_home_lead_form.green h2:after,
.innerpage #custom_first_step_dream_home_lead_form.green h1:after, 
.innerpage #custom_first_step_free_home_lead_form.green h2:after {
    border-top-color: #008000;
}
.front #custom_first_step_free_home_lead_form.green .form-submit, 
.front #custom_first_step_dream_home_lead_form.green .form-submit,
.innerpage #custom_first_step_free_home_lead_form.green .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.green .form-submit {
    background-color: #00b300;
}
.front #custom_first_step_free_home_lead_form.green .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.green .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.green .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.green .form-submit:hover {
    background-color: #008000;
}
.front #custom_first_step_dream_home_lead_form.green h1 + p, 
.front #custom_first_step_free_home_lead_form.green h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.green h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.green h2 + p {
    background-color: #00b300;
}

/*--yellow--*/
#custom_first_step_dream_home_lead_form.yellow, #custom_first_step_free_home_lead_form.yellow {
	background-image: url('../lead_formsbg/bg2/yellow.png');
}
.front #custom_first_step_dream_home_lead_form.yellow h1, 
.front #custom_first_step_free_home_lead_form.yellow h2,
.innerpage #custom_first_step_dream_home_lead_form.yellow h1, 
.innerpage #custom_first_step_free_home_lead_form.yellow h2 {
    background-color: #eeb111;
}
.front #custom_first_step_dream_home_lead_form.yellow h1:after, 
.front #custom_first_step_free_home_lead_form.yellow h2:after,
.innerpage #custom_first_step_dream_home_lead_form.yellow h1:after, 
.innerpage #custom_first_step_free_home_lead_form.yellow h2:after {
    border-top-color: #bf8c0d;
}
.front #custom_first_step_free_home_lead_form.yellow .form-submit, 
.front #custom_first_step_dream_home_lead_form.yellow .form-submit,
.innerpage #custom_first_step_free_home_lead_form.yellow .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.yellow .form-submit {
    background-color: #eeb111;
}
.front #custom_first_step_free_home_lead_form.yellow .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.yellow .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.yellow .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.yellow .form-submit:hover {
    background-color: #bf8c0d;
}
.front #custom_first_step_dream_home_lead_form.yellow h1 + p, 
.front #custom_first_step_free_home_lead_form.yellow h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.yellow h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.yellow h2 + p {
    background-color: #eeb111;
}

/*--golden--*/
#custom_first_step_dream_home_lead_form.golden, #custom_first_step_free_home_lead_form.golden {
	background-image: url('../lead_formsbg/bg2/golden.png');
}
.front #custom_first_step_dream_home_lead_form.golden h1, 
.front #custom_first_step_free_home_lead_form.golden h2,
.innerpage #custom_first_step_dream_home_lead_form.golden h1, 
.innerpage #custom_first_step_free_home_lead_form.golden h2 {
    background-color: #fac86b;
}
.front #custom_first_step_dream_home_lead_form.golden h1:after, 
.front #custom_first_step_free_home_lead_form.golden h2:after,
.innerpage #custom_first_step_dream_home_lead_form.golden h1:after, 
.innerpage #custom_first_step_free_home_lead_form.golden h2:after {
    border-top-color: #f7a308;
}
.front #custom_first_step_free_home_lead_form.golden .form-submit, 
.front #custom_first_step_dream_home_lead_form.golden .form-submit,
.innerpage #custom_first_step_free_home_lead_form.golden .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.golden .form-submit {
    background-color: #fac86b;
}
.front #custom_first_step_free_home_lead_form.golden .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.golden .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.golden .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.golden .form-submit:hover {
    background-color: #f7a308;
}
.front #custom_first_step_dream_home_lead_form.golden h1 + p, 
.front #custom_first_step_free_home_lead_form.golden h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.golden h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.golden h2 + p {
    background-color: #fac86b;
}
/*--responsive custom uploaded bg--*/
@media screen and (max-width: 1350px) {
	.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 214px;
	}
	.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
	    margin-top: 15px;
	}
}
@media screen and (max-width: 1190px) {
	.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 255.8px;
	}
	.innerpage .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 245px;
	}
}
@media screen and (max-width: 790px) {
	.innerpage .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 222px;
	}
}
@media screen and (max-width: 720px) {
	.innerpage .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 200px;
	}
}
@media screen and (max-width: 561px) {
	.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 215px;
	}
	.innerpage .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 215px;
	}
}

/*----------------------Vow Styles Update----------------------
 * -----------------------------------------------------------*/

/*----------------Prev Styles----------------*/
li.cls_hidden,
.property_map_item.cls_hidden,
.gmapSearchProperty.cls_hidden,
.agent_properties_list div.cls_hidden {
    position: relative;
}
.widgets-featuredListings .cls_hidden .widgetbottom{
	position:relative;
}
.widgets-featuredListings .content.cls_hidden {
    position: relative;
}

/*----------------General----------------*/
.cls_hidden_message {
	text-align: center;
}
.cls_hidden_message a {
	color: #c50a1b;
	padding: 1px 10px;
	background-color: #fff;
	border-radius: 5px;
	font-weight: 900;
	font-size: 1.15em;
	display: inline-block;
}
.cls_hidden_message a:hover {
	color: #000;
	text-decoration: none;
}
.cls_hidden_message span.vow_locker {
	display: block;
	color: white;
	margin-top: .7em;
	line-height: normal;
}
.cls_hidden_message span.bg-locker {
	position: relative;
	margin-right: 2px;
}
.cls_hidden_message span.bg-locker:before {
	content: '';
    position: absolute;
	background: url('../images/vow_white_locker.png') no-repeat;
	background-size: auto 100%;
    width: 1em;
    height: 1.15em;
    left: 0px;
	bottom: 2px;
}
.cls_hidden_message span.bg-locker span {
	visibility: hidden;
}

/*----------------Map Search List----------------*/
#gmapSearch2 .property_map_item.cls_hidden {
	border: 1px solid #c50a1b;
	box-sizing: border-box;
}
.property_map_item.cls_hidden > div.cls_hidden {
	width: 50%;
}
.property_map_item.cls_hidden > div.cls_hidden {
	bottom: 0;
	padding: 1em 0 1em;
	margin-bottom: 0;
}
.property_map_item.cls_hidden .cls_hidden_message a {
	font-size: .9em;
}
.property_map_item.cls_hidden .cls_hidden_message span {
	font-size: .8em;	
}
.property_map_item.cls_hidden .cls_hidden_message {
	margin-bottom: 0;
}
.property_map_item.cls_hidden .viewStreet > ul li,
.property_map_item.cls_hidden .gmap_img_link img,
.property_map_item.cls_hidden .map_data {
	-webkit-filter: blur(4px); /* Prefixed CSS3 blur filters */
	-moz-filter: blur(4px); 
	-o-filter: blur(4px); 
	-ms-filter: blur(4px); 
	filter: url(filter.svg#blur); /* Firefox needs SVG */
	filter: blur(4px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='4'); /* IE lte 9 */	
}
#gmapSearchList .property_map_item.cls_hidden.odd, 
#gmapSearchList .property_map_item.cls_hidden.even {
	font-stretch: normal;
}
@media screen and (max-width: 2100px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .8em;
	}
}
@media screen and (max-width: 1800px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .7em;
	}
}
@media screen and (max-width: 1650px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .65em;
	}
	.cls_hidden_message span.bg-locker:before {
		bottom: 1px;
	}
}
@media screen and (max-width: 1500px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .6em;
	}
}
@media screen and (max-width: 1440px) {
	.property_map_item.cls_hidden > div.cls_hidden {
	    padding: 1.1em 0 1.1em;
	}
	#wsidebar_right .g-recaptcha{
		margin-left:0px;
	}
	#wsidebar_right .recaptcha-info{
	    right: 3px;
	}
	#wsidebar_right .rc-anchor-logo-text{
	    right: 5px;
	}
	#wsidebar_right .rc-anchor-pt{
		right: 5px;
	}
	#wsidebar_right .req-star-captcha{
		left: 136px;
	}
}
@media screen and (max-width: 1360px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .6em;
	}
}
@media screen and (max-width: 1190px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .7em;
	}
}
@media screen and (max-width: 1080px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .65em;
	}
}
@media screen and (max-width: 980px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .6em;
	}
}
@media screen and (max-width: 930px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .55em;
	}
}
@media screen and (max-width: 820px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .5em;
	}
}
@media screen and (max-width: 768px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .6em;
	}
}
@media screen and (max-width: 680px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .55em;
	}
}
@media screen and (max-width: 560px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .5em;
	}
}
@media screen and (max-width: 480px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .65em;
	}
}
@media screen and (max-width: 414px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .6em;
	}
}
@media screen and (max-width: 320px) {
	.property_map_item.cls_hidden .cls_hidden_message a,
	.property_map_item.cls_hidden .cls_hidden_message span {
		font-size: .55em;
	}
}

/*----------------Map Search Bubble----------------*/
#BubbleInfo div.gmapSearchProperty.cls_hidden .left {
    margin: 1.3em 0;
}


/*----------------Featured Listings----------------*//*
/* fixes for single listing paragraph */
.widgets-featuredListings .cls_hidden p.description {
    color: #fff;
    height: 90px;
    overflow: hidden;
}
.widgets-featuredListings .cls_hidden .widgetbottom {
	position: relative;
}
.widgets-featuredListings .cls_hidden .widgetbottom ul:after {
	display: none;
	content: '';
    width: 90%;
    background-color: #fff;
    height: 100%;
    position: absolute;
    left: 0;
    margin: 0px 0px 0px 2.9%;
    padding: 0 0px 0 4%;
    bottom: 0;
}

/*----------------Regular Search / Related Properties Expanded----------------*/
.property_item.cls_hidden {
	height: 280px;
	overflow: hidden;
	border: 1px solid #c50a1b;
	box-sizing: border-box;
}
.property_item.cls_hidden .imageproperty {
	height: 280px;
}
.property_item.cls_hidden img.imgproperty {
	position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
}
.property_item.cls_hidden div.cls_hidden {
	width: 63%;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 1em 0;
    background-color: #c50a1b;
    z-index: 5;
}
.property_item.cls_hidden div.cls_hidden p.cls_hidden_message {
	margin-bottom: 0;
}
.property_item.cls_hidden a.view_detailsp {
	display: none;
}
.property_item.cls_hidden .imageproperty {
	padding-bottom: 0;
	position: relative;
}
.property_item.cls_hidden .imageproperty:after {
	content: '';
    display: block;
    position: absolute;
    background: url(../images/vow_locker.png) no-repeat center center;
	z-index: 99;
	width: 30%;
    height: 57%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: contain;
}
.property_item.cls_hidden .property_extra,
.property_item.cls_hidden ul,
.property_item.cls_hidden .property_features,
.property_item.cls_hidden img.imgproperty {
	-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 */	
}
@media screen and (max-width:2200px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 250px;
	}
}
@media screen and (max-width:1800px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 200px;
	}
}
@media screen and (max-width:1440px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 170px;
	}
}
@media screen and (max-width:1080px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 150px;
	}
}
@media screen and (max-width:800px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 120px;
	}
}
@media screen and (max-width:768px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 150px;
	}
}
@media screen and (max-width:650px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 130px;
	}
}
@media screen and (max-width:480px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 160px;
	}
	.property_item .cls_hidden_message a,
	.property_item .cls_hidden_message span.vow_locker {
		font-size: .75em;
	}
	.property_item.cls_hidden div.cls_hidden {
		width: 40%;
	}
}
@media screen and (max-width:420px) {
	.property_item .cls_hidden_message a,
	.property_item .cls_hidden_message span.vow_locker {
		font-size: .7em;
	}
}
@media screen and (max-width:380px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 140px;
	}
	.property_item .cls_hidden_message a,
	.property_item .cls_hidden_message span.vow_locker {
		font-size: .65em;
	}
}
@media screen and (max-width:320px) {
	.property_item.cls_hidden, 
	.property_item.cls_hidden .imageproperty {
		height: 120px;
	}
	.property_item.cls_hidden div.cls_hidden {
		width: 42%;
	}
	.property_item .cls_hidden_message a,
	.property_item .cls_hidden_message span.vow_locker {
		font-size: .55em;
	}
}

/*----------------Related Properties----------------*/
.property_details_view_page .related_properties .cls_hidden a.featured_multi_img_wrapper img,
.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 {
	-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 */	
}
.property_details_view_page .related_properties .cls_hidden div.cls_hidden {
	position: absolute;
    bottom: 0;
	width: 100%;
	z-index: 250;
}
.property_details_view_page .related_properties .cls_hidden a.featured_multi_img_wrapper {
	position: relative;
}
.property_details_view_page .related_properties .cls_hidden a.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%);
}
.property_details_view_page .related_properties .cls_hidden a.featured_readmore {
	visibility: hidden;
}
@media screen and (max-width:2100px) {
	.property_details_view_page .related_properties .cls_hidden_message a,
	.property_details_view_page .related_properties .cls_hidden_message span {
		font-size: 1em;
	}
}
@media screen and (max-width:1800px) {
	.property_details_view_page .related_properties .cls_hidden_message a,
	.property_details_view_page .related_properties .cls_hidden_message span {
		font-size: .8em;
	}
}
@media screen and (max-width:1400px) {
	.property_details_view_page .related_properties .cls_hidden_message a,
	.property_details_view_page .related_properties .cls_hidden_message span {
		font-size: .7em;
	}
	.widgets-askQuestions a.disclaimer_link{
		font-size:0.75em;
	}
	.innerpage .g2page .submit-wrapper a.disclaimer_link{
	  font-size:0.8em;
	}
}
@media screen and (max-width:1000px) {
	.property_details_view_page .related_properties .cls_hidden_message a,
	.property_details_view_page .related_properties .cls_hidden_message span {
		font-size: 1em;
	}
}

/*--------Overlay fix for IE--------*/
body.overlayIE .horizontal_scroll li.cls_hidden .featured_multi_img_wrapper {
	width: 220px;
}
body.overlayIE .widgets-featuredListings .cls_hidden a.citylinkimg:after,
body.overlayIE .property_item.cls_hidden a.property_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 .widgets-featuredListings .cls_hidden a.citylinkimg img, 
body.overlayIE .widgets-featuredListings .cls_hidden .widgetbottom ul li,
body.overlayIE .widgets-featuredListings .cls_hidden .widgetbottom ul li a,
body.overlayIE .property_item.cls_hidden .property_extra,
body.overlayIE .property_item.cls_hidden ul, 
body.overlayIE .cls_hidden.property_item ul li a,
body.overlayIE .property_item.cls_hidden .property_features {
	color: rgba(219,219,219,.2) !important;
	text-shadow: 0 0 30px rgba(0,0,0,1) !important;
}
body.overlayIE .property_item li a {
	background: none;
}
/* property results */
body.overlayIE .property_item.cls_hidden:before {
	opacity: 0.6;
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #000;
    z-index: 1;
}
body.overlayIE .property_item.cls_hidden .property_extra,
body.overlayIE .property_item.cls_hidden .property_features,
body.overlayIE .property_item.cls_hidden ul,
body.overlayIE .property_item.cls_hidden ul li a {
	color: rgba(216,216,215,.4) !important;
	text-shadow: 0 0 30px rgba(0,0,0,1);
}

/*--------Vow Reg Form New Tab--------*/
.protectedpropertydetails-body p.vow_checkmark span.bg-checkmark,
.protectedpropertydetails-body h1.vow_locker span.bg-locker {
	position: relative;
}
.protectedpropertydetails-body #ProtectedPropertyDetails_register input.form-submit,
.protectedpropertydetails-body #register_login_form_tabs input.form-submit {
    height: 40px;
    background: #2FC82F;
    border-radius: 4px;
    box-shadow: 0 3px 1px rgba(0,0,0,0.2);
    border: none;
    color: #fff;
    font-size: 1.1em;
    font-family: Arial, Helvetica, sans-serif;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}
.protectedpropertydetails-body h1.vow_locker,
.protectedpropertydetails-body #register_login_form_tabs #tabs-2 > h1 {
	background-color: #757575;
    padding: 15px;
    font-weight: bold;
    color: #fff;
    font-size: 1.5em;
	text-align: center;
	margin-top: 0;
}
.protectedpropertydetails-body p.vow_checkmark span.bg-checkmark:before,
.protectedpropertydetails-body h1.vow_locker span.bg-locker:before {
	content: '';
    position: absolute;
    width: 1em;
    height: 1.15em;
}
.protectedpropertydetails-body p.vow_checkmark span.bg-checkmark span,
.protectedpropertydetails-body h1.vow_locker span.bg-locker span {
    visibility: hidden;
    letter-spacing: -2px;
}
.protectedpropertydetails-body p.vow_checkmark {
	color: #757575;
	font-weight: 600;
	font-size: 1em;
	margin-left: 1em;
	margin-right: 1em;
}
.protectedpropertydetails-body p.vow_checkmark span.bg-checkmark {
	margin-right: 6px;
}
.protectedpropertydetails-body p.vow_checkmark span.bg-checkmark:before {
    background: url(../images/vow_checkmark.png) no-repeat;
    background-size: auto 90%;
    bottom: 0;
}
.protectedpropertydetails-body h1.vow_locker span.vow_locker {
	display: block;
	color: white;
	margin-top: .7em;
}
.protectedpropertydetails-body h1.vow_locker span.bg-locker {
	margin-right: 2px;
}
.protectedpropertydetails-body h1.vow_locker span.bg-locker:before {
    background: url(../images/vow_white_locker.png) no-repeat;
    background-size: auto 80%;
}
/* register / login / recaptcha / get access */
#ProtectedPropertyDetails_register .drip-buyer-subgroup-container .form-item, 
#ProtectedPropertyDetails_register .drip-seller-subgroup-container .form-item, 
#ProtectedPropertyDetails_register .drip-renter-subgroup-container .form-item, 
#ProtectedPropertyDetails_register .drip-buyer-seller-subgroup-container .form-item {
	width: 100%;
}
#ProtectedPropertyDetails_register .recaptcha-wrapper {
	margin: .4em 0 1em 0;
}
#ProtectedPropertyDetails_register input.form-submit,
#ProtectedPropertyDetails_register a.disclaimer_link {
	margin-left: 0;
}
.protectedpropertydetails-body #ProtectedPropertyDetails_register,
.protectedpropertydetails-body #user_login {
	margin-left: 1em;
	margin-right: 1em;
}
.protectedpropertydetails-body #user_login fieldset.login_block .item-list {
	float: left;
	clear: left;
	margin-top: 0;
}
.protectedpropertydetails-body #user_login fieldset.login_block .item-list ul li {
	list-style: none;
	margin-left: 0;
}
.protectedpropertydetails-body #user_login fieldset.contact_form .form-item {
	font-size: 116.75%;
	width: 38%;
	margin-right: 10%;
}
.protectedpropertydetails-body #user_login fieldset.login_block .form-item  input {
	font-size: 100%;
}
.protectedpropertydetails-body #user_login fieldset.login_block .form-item .description {
	font-size: .68em;
}
.protectedpropertydetails-body #ProtectedPropertyDetails_register .form-item label,
.protectedpropertydetails-body #user_login .form-item label {
	font-weight: normal;
	color: #333;
	font-size: .85em;
}
.protectedpropertydetails-body #user_login .form-item label {
	font-size: .8em;
}
.protectedpropertydetails-body #register_login_form_tabs .header_tabs {
	list-style: none;
	margin-top: 2em;
}
.protectedpropertydetails-body h1.main_title {
	text-align: center;
}
.protectedpropertydetails-body #register_login_form_tabs {
	width: 93.5%;
    margin-left: 3.15%;
}
.protectedpropertydetails-body #register_login_form_tabs .header_tabs li {
	float: left;
	height: 38px;
    width: 100px;
	text-align: center;
    box-sizing: border-box;
	border-radius: 6px 6px 0 0;
	background-color: #222;
}
.protectedpropertydetails-body #register_login_form_tabs .header_tabs li.selected {
	background-color: #757575;
}
.protectedpropertydetails-body #register_login_form_tabs .header_tabs li a {
	display: block;
    padding: 9px 15px;
    color: #fefefe;
}
.protectedpropertydetails-body #register_login_form_tabs .header_tabs li a:hover {
	text-decoration: none;
}
.protectedpropertydetails-body #register_login_form_tabs .header_tabs:after {
	content: '';
    display: block;
    clear: both;
}
.protectedpropertydetails-body #ProtectedPropertyDetails_register .submit-buttons {
    clear: left;
}
.protectedpropertydetails-body #user_login fieldset.contact_form .form-item {
	margin-top: 0;
}
@media screen and (max-width: 580px) {
	.protectedpropertydetails-body p.vow_checkmark {
		font-size: .85em !important;
	}
	.protectedpropertydetails-body h1.vow_locker {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 400px) {
	.protectedpropertydetails-body p.vow_checkmark {
		font-size: .8em !important;
	}
	.protectedpropertydetails-body h1.vow_locker {
		font-size: 1em;
	}
}
@media screen and (max-width: 350px) {
	.protectedpropertydetails-body p.vow_checkmark {
		font-size: .75em !important;
	}
}

/*----------------Map Search List for WIDGET----------------*/
div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden {
	position: absolute;
    background-color: #c50a1b;
    z-index: 11;
    bottom: 0;
    left: 0;
    padding: 3em 0 3.2em;
}
div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden {
	height: auto;
}
div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message a, 
div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message span {
    font-size: 1.2em;
    line-height: normal;
}
@media screen and (max-width: 768px) {
	div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message a, 
	div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message span.vow_locker {
	    font-size: 1.2em;
	}
}
@media screen and (max-width: 600px) {
	div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message a, 
	div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message span.vow_locker {
	    font-size: 1.6em;
	}
	div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden {
	    padding: 2.5em 0 2.8em;
	}
}
@media screen and (max-width: 380px) {
	div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message a, 
	div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message span.vow_locker {
	    font-size: 1.3em;
	}
}
/* list left */
@media screen and (max-width: 1440px) {
	div.widget #gmapSearch2 .list-left div.property_map_item.cls_hidden .cls_hidden_message a, 
	div.widget #gmapSearch2 .list-left div.property_map_item.cls_hidden .cls_hidden_message span.vow_locker {
	    font-size: 1.3em;
	}
}
@media screen and (max-width: 900px) {
	div.widget #gmapSearch2 .list-left .property_map_item.cls_hidden .cls_hidden_message span.bg-locker span {
		letter-spacing: -2px;
	}
}
@media screen and (max-width: 600px) {
	div.widget #gmapSearch2 .list-left div.property_map_item.cls_hidden .cls_hidden_message a, 
	div.widget #gmapSearch2 .list-left div.property_map_item.cls_hidden .cls_hidden_message span.vow_locker {
	    font-size: 1.7em;
	}
	div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message span.bg-locker {
		font-size: 1em;
	}
	div.widget #gmapSearch2 .property_map_item.cls_hidden .cls_hidden_message span.bg-locker span {
	    letter-spacing: -1px;
	}
}
@media screen and (max-width: 450px) {
	div.widget #gmapSearch2 .list-left div.property_map_item.cls_hidden .cls_hidden_message a, 
	div.widget #gmapSearch2 .list-left div.property_map_item.cls_hidden .cls_hidden_message span.vow_locker {
	    font-size: 1.4em;
	}
}
/* unclickable links */
.property_item.cls_hidden ul li a {
	pointer-events: none;
}

/* Groups for All Forms */
/* Common Group Styles */
#dripOverlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
background:rgba(0,0,0,0.4);
z-index:100000;
display:none;
}
#dripMessageBox{
	width:460px;
	max-width: 90%;
	position:fixed;
	left:50%;
	top:50%;
			background: #fff;
	margin:-100px 0 0 0px;
	border: 1px solid #c5c5c5;
	border-radius:3px;
	padding: 4px;
			-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#dripTitle{
border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
	padding: .4em .4em;
	position: relative;
	border-radius: 3px;
	text-align: right;
	line-height: 0.8;
}
#dripMessageBox a.closeDripBox{
	color: #454545;
	z-index: 200;
	text-decoration: none;
	font-size: 0.7em;
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	border-radius: 3px;
	line-height: 1;
	width: 1.5em;
	height: 1.4em;
	display: inline-block;
	text-align: center;
	line-height: 1.4em;
}
#dripMessageBox a.closeDripBox:before{
content: "";
display:block;
width:100%;
height:100%;
background:url('../images/dripClose.png') no-repeat center center;
}
#dripMessageBox p{
 font-size: 0.9em;
	margin: .7em 1em 1em;
}
.drip-group-container{
	width:100%;
	margin:0px;
	box-sizing: border-box;
}
.drip-group-container-wrapper{
    width: 100%;
    margin: auto;
    clear: left;
}
.drip-group-container-wrapper .dripUp2{
	font-size:90%;
	font-weight:normal;
}
.drip-group-container-wrapper label:not(.option){
	font-weight:bold;
	white-space:nowrap;
}
.g2page .ask_questions_widget .drip-group-container-wrapper{
	width:98%;
}
.g2page .ask_questions_widget .drip-buyer-subgroup-container,.g2page .ask_questions_widget .drip-seller-subgroup-container,.g2page .ask_questions_widget .drip-renter-subgroup-container,.g2page .ask_questions_widget .drip-buyer-seller-subgroup-container{
	width: 98% !important;
}
.drip-group-container-wrapper .req{
	background: url(../images/star.png) no-repeat 0px 4px;
    color: #b83937;
    font: italic 12px Arial, Helvetica, sans-serif;
    display: inline;
    padding-left: 0.8em;
    margin-top: -0.3em;
    position: relative;
    top: -3px;
}
.drip-group-container-wrapper label.error{
    color: red !important;	
}
.drip-group-container .description,
.drip-buyer-subgroup-container .description,
.drip-seller-subgroup-container .description,
.drip-renter-subgroup-container .description,
.drip-buyer-seller-subgroup-container .description{
	font-size:0.85em;
	font-weight:bold;
	margin-bottom: 0.25em;
}
.drip-group-container .form-item,
.widgets-askQuestions .drip-group-container .form-item,
#visitor_register .drip-group-container .form-item,
#contact_broker_form .drip-group-container .form-item,
#contact_agent_form .drip-group-container .form-item,
#ProtectedPropertyDetails_register.registration-inner .drip-group-container .form-item,
#pre_Construction_contact_form .drip-group-container .form-item{
	margin:0px 1%;
	width:23.5%;
	background-color:#ececec;
	border-radius:3px;
	border:3px solid #ececec;
	float:left;
	box-sizing: border-box;
	text-align: center;
	padding:0px;
	height: 38px;
}
.drip-group-container .form-item:nth-child(1),
#visitor_register .drip-group-container .form-item:nth-child(1),
#contact_broker_form .drip-group-container .form-item:nth-child(1),
#contact_agent_form .drip-group-container .form-item:nth-child(1),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container .form-item:nth-child(1),
#pre_Construction_contact_form .drip-group-container .form-item:nth-child(1){
	margin-left:0px;
}
.drip-group-container .form-item:nth-child(4),
#visitor_register .drip-group-container .form-item:nth-child(4),
#contact_broker_form .drip-group-container .form-item:nth-child(4),
#contact_agent_form .drip-group-container .form-item:nth-child(4),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container .form-item:nth-child(4),
#pre_Construction_contact_form .drip-group-container .form-item:nth-child(4){
	margin-right:0px;
}
.drip-group-container .form-item label{
    height: 34px;
    line-height:34px;
    font-weight:600;
    padding:0px;
    margin:0px;
    cursor: pointer;
    display: inline-block;
		width: 100%;
		font-size: 0.7em;
}
#contact_broker_form .drip-group-container .form-item label,
#contact_agent_form .drip-group-container .form-item label{
	font-size:0.65em;
}
#wsidebar_right .drip-group-container .form-item label{
	font-size:0.65em;
	    height: 30px;
    line-height: 29px;
}
#wsidebar_right .drip-group-container .form-item{
	height:33px;
}
#visitor_register .drip-group-container .form-item label{
	width:100%;
	text-align:center;
}
#visitor_register .chosen-container-multi .chosen-choices{
	font-size:120%;
	    margin: 0px;
}
#visitor_register .chosen-container .chosen-results{
	font-size:120%;
}
.drip-group-container .form-item:nth-child(4):after{
	content:'';
	margin:0px;
	padding:0px;
	clear:both;
}
.chosen-container-multi .chosen-choices{
		border-radius:4px;
		font-size: 100%;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text],
.chosen-container-multi .chosen-choices li.search-field{
	width:100% !important;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text]{
	margin: 1px 0px!important;
}
.chosen-container .chosen-results{
 font-size:100%;
}
.chosen-container-active .chosen-choices,
.chosen-container,
div[class*="subgroup-container"]{
	width:100% !important;
	margin:0px;
	line-height:30px;
}
div[class*="subgroup-container"]{
	margin: 0px auto;
}
#pre_Construction_contact_form .drip-buyer-subgroup-container,
#pre_Construction_contact_form .drip-seller-subgroup-container,
#pre_Construction_contact_form .drip-renter-subgroup-container,
#pre_Construction_contact_form .drip-buyer-seller-subgroup-container {
	width:100% !important;
}
#contact_broker_form div[class*="subgroup-container"] .form-item,
#contact_agent_form div[class*="subgroup-container"] .form-item,
#pre_Construction_contact_form div[class*="subgroup-container"] .form-item{
	width:100%;
}
div[class*="subgroup-container"] .form-item{
	margin:0.6em 0px 0.4em;
}
.chosen-container-multi .chosen-choices li.search-choice,
.choice .chosen-container-multi .chosen-choices li.search-field{
	line-height:25px;
    width: auto !important;
}
.condo-list #precondo_sortFilter li.search-choice{
	line-height:20px;
    margin: 3px 0px;
    margin-right: 4px;
    padding: 3px 20px 3px 5px; 
}
.condo-list #precondo_sortFilter .chosen-choices li.search-field{
	line-height:20px;	
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{
	top: 8px;
}
.choice .chosen-container-multi .chosen-choices li.search-field input[type=text],
.chosen-container-multi.chosen-container-active li.search-field input[type=text]{
	  height:25px;   
	  line-height:25px;
    text-align:left;
    width:auto !important;
}
.drip-group-container.buy .form-item:nth-child(1),
.drip-group-container.sell .form-item:nth-child(2),
.drip-group-container.rent .form-item:nth-child(3),
.drip-group-container.other .form-item:nth-child(4),
#visitor_register .drip-group-container.buy .form-item:nth-child(1),
#visitor_register .drip-group-container.sell .form-item:nth-child(2),
#visitor_register .drip-group-container.rent .form-item:nth-child(3),
#visitor_register .drip-group-container.other .form-item:nth-child(4),
#contact_broker_form .drip-group-container.buy .form-item:nth-child(1),
#contact_broker_form .drip-group-container.sell .form-item:nth-child(2),
#contact_broker_form .drip-group-container.rent .form-item:nth-child(3),
#contact_broker_form .drip-group-container.other .form-item:nth-child(4),
#contact_agent_form .drip-group-container.buy .form-item:nth-child(1),
#contact_agent_form .drip-group-container.sell .form-item:nth-child(2),
#contact_agent_form .drip-group-container.rent .form-item:nth-child(3),
#contact_agent_form .drip-group-container.other .form-item:nth-child(4),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container.buy .form-item:nth-child(1),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container.sell .form-item:nth-child(2),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container.rent .form-item:nth-child(3),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container.other .form-item:nth-child(4),
#pre_Construction_contact_form .drip-group-container.buy .form-item:nth-child(1),
#pre_Construction_contact_form .drip-group-container.sell .form-item:nth-child(2),
#pre_Construction_contact_form .drip-group-container.rent .form-item:nth-child(3),
#pre_Construction_contact_form .drip-group-container.other .form-item:nth-child(4){
	border:3px #0fb2e3 solid;
	position:relative;
}
.drip-group-container.buy .form-item:nth-child(1):before,
.drip-group-container.sell .form-item:nth-child(2):before,
.drip-group-container.rent .form-item:nth-child(3):before,
.drip-group-container.other .form-item:nth-child(4):before{
    display: block;
    content: '';
    position: absolute;
    background: url('./../images/group-icon.png') no-repeat;
    width: 20px;
    height: 20px;
    background-size: 100%;
    left: 0px;
    top: 0px;
    margin-left: -10px;
		margin-top: -10px;
		pointer-events: none;
}
.drip-group-container{
    display:block;
    overflow: visible;
    margin:0px 0px;
}
.drip-group-container:after{
	clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
font-size: 0;
}
.drip-group-container input{
	display:none;
}
#visitor_register .drip-group-container .description{
	font-size:0.9em;
	color:#777777;
	font-weight:500;
	padding-left:0px;
	font-style: normal;
}
#visitor_register div[class*="subgroup-container"] .form-item{
	width:100%;
}
#visitor_register div[class*="subgroup-container"] .form-item ul{
	margin-left:0px;
	padding-left:1%;
}
#visitor_register > div > .contact_form fieldset,
#visitor_edit > div > fieldset{
	display:none;
}
#visitor_register .captcha-fieldset fieldset{
	display:block !important;
}
#visitor_register .drip-group-container .form-item .option{
	width:100%;
	text-align:center;
}
/* Groups for ASK QUESTION Widget Blocks */
.widgets-askQuestions .drip-group-container .description{
	font-size: 0.75em;
    font-weight: normal;
    margin: 0.3em 0px 3px 3px;
    line-height: 1em;
}
.widgets-askQuestions .drip-group-container-wrapper label:not(.option){
	font-weight:normal;
}
#frontpage_btn div[class*="subgroup-container"]{
	width: 97% !important;
    margin: 8px auto;
}
#frontpage_btn .drip-group-container{
	margin-bottom:10px;
	padding: 0px 1.5%;
}
#frontpage_search .drip-group-container,
#frontpage_right .drip-group-container,
#frontpage_center .drip-group-container,
#frontpage_left .drip-group-container{
    width: 97% !important;
    margin: 0px 1.5%;
}
#frontpage_search .drip-group-container .form-item,
#frontpage_right .drip-group-container .form-item,
#frontpage_center .drip-group-container .form-item,
#frontpage_left .drip-group-container .form-item,
#wsidebar_right .drip-group-container .form-item{
    width: 46%;
    box-sizing: border-box;
    margin: 5px 2%;
}
#wsidebar_right .drip-group-container{
	margin: 0px 0px 0px;
}
#wsidebar_right .drip-buyer-subgroup-container, 
#wsidebar_right .drip-seller-subgroup-container, 
#wsidebar_right .drip-renter-subgroup-container, 
#wsidebar_right .drip-buyer-seller-subgroup-container{
	width: 94% !important;
    margin: -0.3em 3% 0.6em;
}
#page_bottom .drip-group-container-wrapper > label{
	margin-left: 0px;
}
#page_bottom .drip-group-container-wrapper{
    margin: 0px 15px;
    width: calc(100% - 30px);
}
/* Free Report */
#FreeReport-form .drip-group-container-wrapper{
	margin-top:0.8em;
}
#FreeReport-form .drip-group-container-wrapper > label{
    float:none;
    margin-bottom:5px;
}
#FreeReport-form .drip-group-container .form-item{
	width: 23%;
	padding:0px;
}
#FreeReport-form .drip-group-container .form-item label{
	text-align:center;
}
#FreeReport-form div[class*="subgroup-container"] .form-item{
	width:96%;
	padding: 0px;
	margin-top: 8px;
}
#contact_agent_form .drip-group-container-wrapper,
#contact_broker_form .drip-group-container-wrapper{
	width: 100% !important;
	max-width:100% !important;
	margin:auto;
}
.drip-group-container.distressed-sales .description{
	color: #777777;
}
.distressed-submit-wrapper{
	margin-top:0.5em;
}

@media only screen  and (max-width: 1400px){
	.drip-group-container .form-item label{
		font-size:0.75em;
	}
	#wsidebar_right .drip-group-container .form-item label{
		font-size:0.7em;
	}
	.drip-group-container-wrapper .dripUp2 {
			font-size: 96%;
		 }
	}
	@media screen and (max-width:640px){
		#visitor_register{
			width:100%;
		}
	}
	@media screen and (max-width:600px){
		.drip-group-container-wrapper label:not(.option){
		font-size:0.85em;
		}
		}
		
		@media screen and (max-width:480px){
			#FreeReport-form .drip-group-container .form-item,
			#frontpage_btn .widgets-askQuestions .drip-group-container .form-item,
			.innerpage #page_top .widgets-askQuestions .drip-group-container .form-item,
			.innerpage #page_bottom .widgets-askQuestions .drip-group-container .form-item,
			.drip-group-container .form-item{
					width: 48.5%;
					margin:5px 1.5%;
			}
			#FreeReport-form .drip-group-container .form-item:nth-child(odd),
			#frontpage_btn .widgets-askQuestions .drip-group-container .form-item:nth-child(odd),
			.innerpage #page_top .widgets-askQuestions .drip-group-container .form-item:nth-child(odd),
			.innerpage #page_bottom .widgets-askQuestions .drip-group-container .form-item:nth-child(odd),
			.drip-group-container .form-item:nth-child(odd){
				margin-left:0px;
			}
			#FreeReport-form .drip-group-container .form-item:nth-child(even),
				#frontpage_btn .widgets-askQuestions .drip-group-container .form-item:nth-child(even),
			.innerpage #page_top .widgets-askQuestions .drip-group-container .form-item:nth-child(even),
			.innerpage #page_bottom .widgets-askQuestions .drip-group-container .form-item:nth-child(even),
			.drip-group-container .form-item:nth-child(even){
				margin-right:0px;
			}
				#FreeReport-form div[class*="subgroup-container"] .form-item{
				width:100%;
			}
		}
		



._node_add_sweepstakes select{
	padding: 0.25em 0px !important;
}


/*----Pre Construction Condos Search Bar----*/
#precondo_sortFilter .form-item.City-Area-Postal-Code input {
	margin: 0;
	box-shadow: inset 0 0 0 -1px;
}
#precondo_sortFilter .Select-Project .chosen-container-multi .chosen-choices {
	width: 90% !important;
	border-radius: 0;
	font-size: inherit;
	border: 2px inset;
}
#precondo_sortFilter .Select-Project .chosen-container-multi.chosen-container-active .chosen-choices {
	box-shadow: none;
}
#precondo_sortFilter .Select-Project .chosen-container .chosen-drop {
	width: 90%;
}
#precondo_sortFilter .Select-Project .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	margin: 0;
	background: none;
	width: 15px;
    height: auto;
    display: inline;
	top: 48%;
    transform: translateY(-50%);
	font-size: 1.3em;
	right: 2px;
}
#precondo_sortFilter .Select-Project .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
	content: "\f00d";
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
	font-size: .9em;
}
#precondo_sortFilter .Select-Project .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	text-decoration: none;
}
#precondo_sortFilter:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
@media screen and (max-width:560px) {
	#precondo_sortFilter input.form-submit {
    	margin: 1em 0 0;
	}
}

/*----404 Property Not Found----*/
.mls_not_found_message {
	text-align: center;
	padding: 1.5em 3%;
}
.mls_not_found_message h3 {
	color: #bb1a28;
	font-size: 1.4em;
	margin-top: 0;
    background: url(../images/404top2.jpg) no-repeat center bottom;
    background-size: auto 55%;
	padding-bottom: 1.7em;
}
.mls_not_found_message h3 img{
    vertical-align: middle;
        position: relative;
    top: -1px;
    height: 27px;
}
.mls_not_found_message p {
	font-size: 1em;
} 
.property_details_view_page.mls_not_found .related_properties h2.subject {
	padding-top: 0;
} 

@media screen and (max-width: 1550px) {
	.mls_not_found_message h3 {
		font-size: 1.7em;
	}
	.mls_not_found_message p {
		font-size: 1.2em;
	} 
}
@media screen and (max-width: 1280px) {
	.mls_not_found_message h3 {
		font-size: 1.5em;
	}
	.mls_not_found_message p {
		font-size: 1em;
	} 
	.mls_not_found_message h3 img{
		height:24px;
		top:0px;
	}
}
@media screen and (max-width: 768px) {
.mls_not_found_message h3{
background-size:100% auto;
}
}
@media screen and (max-width: 650px) {
.mls_not_found_message h3{
	background:url('../images/404topM.jpg') no-repeat center bottom;
    background-size: 350px auto;
    padding-bottom: 2.3em;
}
.mls_not_found_message h3 img {
    margin-top: 5px;
   }
}
@media screen and (max-width: 550px) {
	.mls_not_found_message h3 {
		font-size: 1.4em;
	}
	.mls_not_found_message p {
		font-size: .9em;
	} 
}
@media screen and (max-width: 450px) {
	.mls_not_found_message h3 {
		font-size: 1.3em;
	}
	.mls_not_found_message h3 img {
    height: 20px;
}
}
@media screen and (max-width: 405px) {
	.mls_not_found_message h3 {
  background-size: 300px auto;
	}
	.mls_not_found_message h3 img {
    height: 18px;
}
}
@media screen and (max-width: 340px) {
.mls_not_found_message h3 img {
    height: 16px;
}
.mls_not_found_message h3 {
    background-size: 270px auto;
}
}

/*----Map Search Widget Agent Info Fixes----*/
@media screen and (min-width:1900px) {
	#gmapSearch2 #propertyDeatils .property_owner_info .brokertollfree, 
	#gmapSearch2 #propertyDeatils .property_owner_info .brokeremail, 
	#gmapSearch2 #propertyDeatils .property_owner_info .brokercontactinfo .brokerfax, 
	#gmapSearch2 #propertyDeatils .property_owner_info .office_number, 
	#gmapSearch2 #propertyDeatils .property_owner_info .agentemail, 
	#gmapSearch2 #propertyDeatils .property_owner_info .cellnumber, 
	#gmapSearch2 #propertyDeatils .property_owner_info .agenthome {
	    padding-left: 30px;
	}
}
#gmapSearch2 .brokeredby_wrapper {
	margin-top: 1em;
	clear: both;
}
/* Ovverdide for Urban Property Search forms */
@media screen and (min-width:1400px){
  body._property_find_form_common #quick_search_main_form div.content,
  body._find_commercial #quick_search_main_form div.content{
	font-size:84%;
  }
}
@media screen and (max-width:768px){
	#page_bottom #quick_search_main_form #quickSearch_widget_form #widgets-quick-search{
		margin:0px;
		width: 101%;
	}
}
@media screen and (max-width:384px){
	.g2page #quick_search_main_form #quickSearch_widget_form{
		width:100%;
	}
}

/*----Telephone Links----*/
footer .pagebg span.officephone a {
	color: #333;
}
#sliderblock #contactdata dd.phone_office a:hover,
#sliderblock #contactdata dd.phone_cell a:hover,
#sliderblock #contactdata dd.tollfree_number a:hover,
footer .pagebg span.officephone a:hover {
	text-decoration: none;
}

/*----Single Featured Listing fixes----*/
.g2page .widgets-featuredListings a.citylinkimg {
   top: auto;
   margin-top: .4em;
   margin-bottom: .4em;
}

/*----New SOcial Media----*/
.widget .social_media a {
	margin: 3px;
}
.social_media a {
	width: 30px;
    height: 30px;
    line-height: 30px;
  	border-radius: 5px;
  	font-size: 1em;
  	color: #ffffff;
    text-align: center;
	vertical-align: middle;
	position: relative;
}
#topwidget .social_media a {
	line-height: 1.6vw;
    font-size: 1.1vw;
    width: 1.6vw;
    height: 1.6vw;
	margin: .2vw;
  	border-radius: .2vw;
}
.social_media img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    width: auto !important;
}
.social_media a.defaulticon img {
   display: none;
}
.social_media a.defaulticon:before {
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
}
.social_media .defaulticon.facebookicon:before {
    content: '\f09a';
}
.social_media .defaulticon.twittericon:before {
    content: '\f099';
}
.social_media .defaulticon.linkedinicon:before {
    content: '\f0e1';
}
.social_media .defaulticon.pinteresticon:before {
    content: '\f0d2';
}
.social_media .defaulticon.googleplusicon:before {
    content: '\f0d5';
}
.social_media .defaulticon.instagramicon:before {
    content: '\f16d';
}
.social_media .defaulticon.youtubeicon:before {
    content: '\f16a';
}
.social_media .defaulticon.facebookicon {
    background-color: #2e4da7;
}
.social_media .defaulticon.twittericon {
    background-color: #3acaff;
}
.social_media .defaulticon.linkedinicon {
    background-color: #007ab9;
}
.social_media .defaulticon.pinteresticon {
    background-color: #cb2027;
}
.social_media .defaulticon.googleplusicon {
    background-color: #dd4b39;
}
.social_media .defaulticon.instagramicon {
    background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}
.social_media .defaulticon.youtubeicon {
	background-color: #bb0000;
}
.social_media .defaulticon:hover {
	text-decoration: none;
}
@media (max-width: 640px) {
	#topwidget .social_media a {
		line-height: 1.5em;
		font-size: .8em;
		width: 1.5em;
		height: 1.5em;
		margin-right: .4em;
		border-radius: .2em;
	}
}

/*----new search changes----*/
#quick_search_main_form #widgets-quick-search div[class*="Search-by"] {
	width: 74.375%;
	float: left;
    clear: both;
}
#quick_search_main_form #widgets-quick-search div.form-item input {
	width: 100%;
	box-sizing: border-box;
}
#quick_search_main_form #widgets-quick-search div.form-item input,
body #quick_search_main_form #widgets-quick-search div.form-item select {
	border-radius: 0;
}
#quick_search_main_form #widgets-quick-search .openprice {
	font-size: 0.8em;
    width: 100%;
	line-height: 2.3em;
	text-align: left;
    border: 1px solid #9e9e9e;
	box-sizing: border-box;
    position: relative;
    clear: both;
}
body #quick_search_main_form #widgets-quick-search div.form-item select,
#quick_search_main_form #widgets-quick-search div.form-item input {
	margin: 0 !important;
	color: #616161;
}
#quick_search_main_form #widgets-quick-search .filter_price_from_to_quick_search {
    clear: both;
    display: none;
}
#quick_search_main_form #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search {
    display: block;
    background: #fff;
    top: 1.7em;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    z-index: 999;
    border: 1px solid #9e9e9e;
    border-top: none;
}
body #quick_search_main_form #widgets-quick-search .pricewrapper {
	position: relative;
}
#quick_search_main_form #widgets-quick-search .filter_price_from_to_quick_search .form-item {
    float: left;
    width: 43%;
    clear: none;
    margin: 0.3em 0px 1em 4%;
}
#quick_search_main_form #widgets-quick-search .openprice:hover {
	cursor: pointer;
}
#quick_search_main_form #widgets-quick-search .filter_price_from_to_quick_search .form-item:nth-child(1):after {
    content: '';
    display: block;
    background-color: #9e9e9e;
    height: 1px;
    width: 4%;
    position: absolute;
    left: 47%;
    top: 1.2em;
}
#quick_search_main_form #widgets-quick-search .filter_price_from_to_quick_search .form-item:nth-child(2) {
    margin-right: 4%;
    float: right;
}
#quick_search_main_form #widgets-quick-search .filter_price_from_to_quick_search .form-item input {
    width: 97%;
    margin-bottom: 0em!important;
    z-index: 3;
    position: relative;
    box-shadow: inset 0 2px 2px #f4f4f4, 0 0 0 #7fb9f1;
    padding: 0em 0.4em;
    height: 2.3em;
    line-height: 2.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#quick_search_main_form #widgets-quick-search .pricewrapper-suggestions {
    background-color: #fff;
    position: absolute;
    top: 4.4em;
    z-index: 1300;
    width: 100%;
}
#quick_search_main_form #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete {
    padding: 0px 0px 0.5em;
    text-align: left;
    list-style-type: none;
    width: 100%!important;
    position: absolute!important;
    left: 0px!important;
    top: 0em!important;
    border: 1px solid #9e9e9e;
    border-top: none;
    background: #fff;
    box-sizing: border-box;
    border-radius: 0px;
}
#quick_search_main_form #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete:last-child{
	text-align:right;
}
#quick_search_main_form #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete a{
	color: #333;
    display: block;
    padding: 0.2em 0px 0.2em 4%;
}
#quick_search_main_form #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete:last-child a{
	padding-right:6%;
	padding-left:0px;
}	
#quick_search_main_form #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete a:hover{
    background: #0b79c5;
    color: #fbfbfb;
	border:none;
	border-radius:0px;
	margin:0px;
	text-decoration: none;
}
#quick_search_main_form #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete a.ui-state-hover-current{
    border: none;
    background: #0b79c5;
    color: #fbfbfb;
    margin: 0px;
    height: auto;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border-radius: 0px;
}
body #quick_search_main_form #quickSearch_widget_form .save_search_email_container div.form-item label.option {
	padding-left: 0;
}
body .g2page #quick_search_main_form #widgets-quick-search input.form-submit, 
body #quick_search_main_form #widgets-quick-search input.form-submit {
	background-position: 14% 50%;
	background-size: auto 30%;
	font-size: 1.2vw;
}
._property_find_form_common .or-seperator {
	height: 2.2vw;
    margin: 2.1vw 0;
}
@media (max-width: 1560px) {
	._property_find_form_common .or-seperator {
		height: 2em;
	    margin: 1.7em 0;
	}
}
@media (max-width: 1380px) {
	body .g2page #quick_search_main_form #widgets-quick-search input.form-submit, 
	body #quick_search_main_form #widgets-quick-search input.form-submit {
		background-position: 14% 50%;
		background-size: auto 24%;
		font-size: 1em;
	}
}
@media (max-width: 990px) {
	body .g2page #quick_search_main_form #widgets-quick-search input.form-submit, 
	body #quick_search_main_form #widgets-quick-search input.form-submit {
		background-size: auto 60%;
		background-position: center center;
	}
}
@media (max-width: 480px) {
	body #quick_search_main_form #widgets-quick-search .pricewrapper,
	body #quick_search_main_form #widgets-quick-search .form-item.Property-Type,
	#quick_search_main_form #widgets-quick-search .save_search_email_container.not-logged-in .Email input,
	#quick_search_main_form #quickSearch_widget_form .sale-wrapper,
	body .g2page #quick_search_main_form #widgets-quick-search .form-item.Property-Type, 
	body #quick_search_main_form #widgets-quick-search .form-item.Property-Type {
		width: 100%;
		margin-bottom: 4%;
		margin-top: 0;
	}
	._property_find_form_common .or-seperator {
		height: 1.8em;
	    margin: 1.4em 0;
	}
}

body[class*="drip_campaigns_unsubscribe"] #drip_campaigns_unsubscribe input.form-submit:hover{
background-color: #a2a1a1;
}

/* 3 column widget area*/

.front .g1-wrap {
	text-align: center;
	clear: both;
    width: 100%;
    margin: 0 auto;
}
.front .g1-wrap .g1 {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	float: none;
	box-sizing: border-box;
	margin-right: -4px;
	padding: 0px 1%;
}
.front .g1-wrap .g1 [id*="contentwidget"],
.front .g1-wrap .g1 [id*="frontpage"] {
	box-sizing: border-box;
	min-height: 60px !important;
	margin: 8px 0;
}
.front .g1-wrap .no-widgets {
	display: none;
}
.front .g1-wrap .widgets-city-links .content {
	margin: 0;
}
.front .g1-wrap .widgets-askQuestions {
 	padding: .6em .8em;
 	box-sizing: border-box;
}
.front .g1-wrap .widgets-askQuestions .content {
	margin: 0;
}
.front .g1-wrap .widgets-askQuestions input,
.front .g1-wrap .widgets-askQuestions textarea {
	width: 100%;
	margin: 0 !important;
	box-sizing: border-box;
}
.front .g1-wrap .widgets-askQuestions .form-item.Email {
    float: right;
}
.front .g1-wrap .widgets-askQuestions .form-submit {
	margin-top: .6em !important;
	width: 92.2%;
}
@media (max-width: 568px) {
	.front .g1-wrap .g1 {
		display: block;
	    width: 55%;
	    margin: 0 auto;
	}
}
@media (max-width: 384px) {
	.front .g1-wrap .g1 {
	    width: 78%;
	}
}

/* Pre-Construction Condo - Detail page */
/* unbranded */
.condo-detail.pre-condo-unbranded header,
.condo-detail.pre-condo-unbranded #sliderblock,
.condo-detail.pre-condo-unbranded .pagetop,
.condo-detail.pre-condo-unbranded .pagebottom,
.condo-detail #page_bottom {
	display: none;
}
.condo-detail.pre-condo-unbranded .wrapper {
	width: 100%;
}
.condo-detail.pre-condo-unbranded .pagecontent,
.condo-detail.pre-condo-unbranded .pagebg {
	width: 100%;
	padding: 0;
	margin: 0;
}
.condo-detail.pre-condo-unbranded .wholepage {
	padding-bottom: 0;
}
/* both */
.condo-detail .g1page {
	display: none;
}
.condo-detail .g2page {
	float: none;
    width: 100%;
    padding: 0;
}
.condo-detail .pageall .pagebg {
	padding-bottom: 0;
}
.condo-detail a,
.condo-list a {
	text-decoration: none;
}
.condo-detail .precondo_main_img {
	z-index: 0;
}
.condo-detail #pre_Construction_contact_form .contact_form .form-item {
	margin-top: 0;
	margin-right: 0;
}
.condo-detail #pre_Construction_contact_form .recaptcha-wrapper {
	margin-right: 0;
}
.condo-detail #pre_Construction_contact_form .submit-wrapper input {
	background-image: none;
	border: none;
	border-radius: 3px;
	font-weight: 600;
}
.condo-detail .precondo_title {
	font-family: inherit;
}
/* branded */
.condo-detail:not(.pre-condo-unbranded) .precondo_banner {
	height: 80vh;
}
.condo-detail:not(.pre-condo-unbranded) .pre_container_sm,
.condo-detail:not(.pre-condo-unbranded) .pre_container {
	width: 95%;
}
.condo-detail:not(.pre-condo-unbranded) .pre_container_slider {
	width: 84%;
}
.condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
	width: 70%;
}
.condo-detail:not(.pre-condo-unbranded) .g1page {
	float: none;
    width: 100%;
    text-align: center;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_title {
	font-size: 2.4vw;
	padding: 1vw 3vw;
	max-width: 90%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
	top: 30%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_whywait .precondo_title {
	padding: 0;
	margin-bottom: 2vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider {
	padding: 4vw 0;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_whywait {
	padding: 4vw 0 3vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_menu {
	padding: 2.5vw 0;
}
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box,
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box {
	grid-template-rows: repeat(2, 12vw);
}
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box,
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box {
	grid-template-rows: 25vw;
}
/* IE11 slider */
/*.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:first-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:first-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:first-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:last-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box .img-box:first-of-type {
	height: 25vw;
}*/
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(2),
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(3),
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:last-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:nth-of-type(2),
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:last-of-type  {
	height: 12vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_menu .unbranded-toggle {
	flex-grow: 0;
	white-space: nowrap;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_menu .unbranded-fake {
	display: none;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
	padding: .6vw 1.2vw;
    font-size: .9vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
	font-size: 1.4vw;
}
.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
	width: 2.1vw !important;
    height: 2.1vw !important;
    line-height: 2.1vw !important;
}
.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
	height: 2.1vw !important;
    line-height: 2.1vw !important;
    font-size: .7vw;
}
.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded::before {
	vertical-align: top;
}
@media (min-width: 1025px) {
.condo-detail:not(.pre-condo-unbranded) .precondo_banner_form{
    display:block;
}
}
@media (max-width: 1510px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_title {
		font-size: 2.2rem;
		padding: .9rem 2.3rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_whywait {
		padding: 4rem 3rem 2rem;
	}
	.condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
		margin-bottom: 4rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_details {
		padding: 4rem 0;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
		font-size: 2.7vw;
	}
}
@media (max-width: 1330px) {
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box {
		grid-template-rows: repeat(2, 14vw);
	}
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box {
		grid-template-rows: 29vw;
	}
	/* IE11 slider */
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:first-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:first-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:first-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:last-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box .img-box:first-of-type {
		height: 29vw;
	}
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(2),
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(3),
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:last-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:nth-of-type(2),
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:last-of-type  {
		height: 14vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
		font-size: 1.1vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
	    font-size: 1.6vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 2.3vw !important;
	    height: 2.3vw !important;
	    line-height: 2.3vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 2.3vw !important;
	    line-height: 2.3vw !important;
	    font-size: .8vw;
	}
}
@media (max-width: 1280px) {
	.condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
	    width: 80%;
	}
}
@media (max-width: 1190px) {
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box {
		grid-template-rows: repeat(2, 15vw);
	}
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box {
		grid-template-rows: 31vw;
	}
	/* IE11 slider */
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:first-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:first-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:first-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:last-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box .img-box:first-of-type {
		height: 31vw;
	}
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(2),
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(3),
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:last-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:nth-of-type(2),
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:last-of-type  {
		height: 15vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
		font-size: 1.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
	    font-size: 1.8vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 2.5vw !important;
	    height: 2.5vw !important;
	    line-height: 2.5vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 2.5vw !important;
	    line-height: 2.5vw !important;
	    font-size: 1vw;
	}
}
@media (max-width: 1000px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_details_list, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_features, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_phone, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_anchors {
	    flex-basis: 100%;
		justify-content: center;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_phone {
	    background: #027dd3;
	    order: 1;
    	justify-content: center;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_details_info, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_moreinfo_tab .pre_container_sm {
	    flex-wrap: wrap;
	    width: 100%;
	} 
	.condo-detail:not(.pre-condo-unbranded) .precondo_features {
		margin-top: 3rem;
	}
}
@media (max-width: 900px) {
	.condo-detail:not(.pre-condo-unbranded) .pre_container_slider {
		width: 90%;
	}
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box {
		grid-template-rows: 55vw;
	}
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box .img-box:first-of-type {
		height: 45vw;
	}
	.condo-detail:not(.pre-condo-unbranded) #addthis::before {
		font-size: 2.5vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
		font-size: 1.7vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
	    font-size: 2.5vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 2.8vw !important;
	    height: 2.8vw !important;
	    line-height: 2.8vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 2.8vw !important;
	    line-height: 2.8vw !important;
	    font-size: 1.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded::before {
		vertical-align: middle;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_title {
		font-size: 2rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
		font-size: 3.5vw;
	}
}
@media (max-width: 768px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
	    font-size: 4.5vw;
	    padding: 2vw 3vw;
	    max-width: 90%;
	}
}
@media (max-width: 640px) {
	.condo-detail:not(.pre-condo-unbranded) #addthis::before,
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
		font-size: 3.5vw;
		line-height: normal;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 4.2vw !important;
	    height: 4.2vw !important;
	    line-height: 4.2vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 4.2vw !important;
	    line-height: 4.2vw !important;
	    font-size: 1.6vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
	    font-size: 2.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .register_for_vip, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now {
		padding: 1.5vw;
	}
}
@media (max-width: 480px) {
	.condo-detail:not(.pre-condo-unbranded) #addthis::before,
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
		font-size: 4.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 5vw !important;
	    height: 5vw !important;
	    line-height: 5vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 5vw !important;
	    line-height: 5vw !important;
	    font-size: 2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .register_for_vip, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now {
		padding: 2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now {
		padding-top: 0;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
	    font-size: 2.8vw;
		padding: 1.3vw 2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_title,
	.condo-detail:not(.pre-condo-unbranded) .precondo_whywait .precondo_title {
		font-size: 1.6rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_whywait {
		padding: 3rem 10% 2rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_details .precondo_title {
		max-width: none;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
	    font-size: 6vw;
	    padding: 3vw 4vw;
	}
}
@media (max-width: 900px) and (orientation: landscape) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
		font-size: 4vw;
	}
}

/* Pre-Construction Condo - LIST page */
.condo-list .g1page {
	display: none;
}
.condo-list .g2page {
	width: 100%;
}
.condo-list .g2page {
    float: none;
    width: 100%;
    box-sizing: border-box;
    padding: 1em 1%;
}
.condo-list h1.main_title {
	margin-bottom: .6em;
}
.condo-list .condo-info .pre-title {
	line-height: inherit;
}
.condo-detail.condoIE11 .banner-filter, 
.condo-detail.condoEdge .banner-filter {
	z-index: 0;
}

#edit-banner_subtheme_first_step option[value="theme16"] {
	display: none;
}
.property_item.status_10 img.status_property,
.property_item.status_9 img.status_property{
	display:none;
}
.property_item.status_10 a,
.property_item.status_9 a{
	position:relative;
}
.property_item.status_10 a.property_image:after,
.property_item.status_9 a.property_image:after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0px;
    text-align: center;
    left: 0px;
    height: 18px;
    line-height: 18px;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 1px;
    color: #505050;
    font-family: Georgia, serif;
    background: rgba(255,255,255,0.7);
}
.property_item.status_10 a.property_image:after{
	content: 'Rented';
}
.property_item.status_9 a.property_image:after{
	content: 'Sold Conditionally';
}




/*new search widget*/
div[id*="quickSearch"] .searchWidgetApp .toolbar .dropdown-keywords-control .item a{
color:#686868;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled),
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button.active,
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item button,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) button:hover,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button.active:before{
	color: #484848;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item  button:not(.active):hover:before{
	color:#cacaca;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn{
	color:inherit;
	overflow: hidden;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
min-width:100px;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	max-width:90%;
	left:5%;
	transform:none;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control li.clearall:hover{
	background-color:#fafbfc!important;
}
.dropdown-search-control .vbar .vb-dragger {
    width: 8px;
    z-index: 1000;
    right: 2px;
}
.dropdown-search-control .vbar .vb-dragger-styler {
    background: rgba(175, 175, 175,.8);
    height: 100%;
    width: 100%;
    margin: 0px;
}
#wsidebar_right .searchWidgetApp .open-option,
.searchWidgetApp.searchExpanded .open-option{
	padding-top: 5px;
}
#wsidebar_right div[id*=quickSearch] .searchWidgetApp .toolbar{
	padding-bottom:15px;
}
div[id*=quickSearch] .searchWidgetApp .dropdown-search-control .dropdown-menu:before{
    border-width: 0 11px 16px;
    top: -15px;
    left: 15px;
}
div[id*=quickSearch] .searchWidgetApp .dropdown-search-control .dropdown-menu:after{
	left:15px;
}
div[id*=quickSearch] .searchWidgetApp .toolbar{
	z-index:350;
}
div[id*=quickSearch] #quick_search_main_form .searchWidgetApp .toolbar{
	z-index:150;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .scroll{
	padding:0px;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .scroll .header{
	padding-top:8px;
}
div[id*="quickSearch"] .searchWidgetApp #propertyStyle .vbar{
	overflow:visible!important;	
}
div[id*="quickSearch"] .searchWidgetApp #propertyType .vbar .dropdown-menu{
	box-sizing: border-box!important;
	padding-right: 0!important;
}
div[id*="quickSearch"] .searchWidgetApp #propertyStyle .vbar .dropdown-menu{
	height:auto!important;
	overflow:visible!important;
	box-sizing: border-box!important;
	padding-right: 0!important;
}
   .front .pagecontent .g1 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
   	width:100%;
   	margin-bottom:1rem;
   	min-width:100px;
   }
   .front .pagecontent .g1 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
   	    width: 170px;
    display: block;
    float: none;
    margin: 0 auto;
    max-width:100%;
        line-height: 1.8em;
    height: 2em;
    padding: 0px;
   }
   .front .pagecontent .g1 div[id*="quickSearch"] .searchWidgetApp .open-option{
   	float:none;
   	text-align:center;
   }
   
   @media (max-width:1380px){
   .front .pagecontent .g1 div[id*="quickSearch"] .searchWidgetApp .input-group-prepend{
   	display:none;
   }
   }
   
   
 @media all and (-ms-high-contrast:none){  
 #wsidebar_right div[id*=quickSearch] .searchWidgetApp .toolbar{
	padding-bottom:0px;
}  
.front .g1 div[id*='quickSearch'] .searchWidgetApp .toolbar .toolbar-item{
	width:100%;
}
.front .g1 div[id*='quickSearch'] .searchWidgetApp .toolbar .toolbar-item.keywords{
	margin-left:0px;
}
}


#quick_search_main_form .searchWidgetApp .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(12vw, 1fr));
}

div[id*="quickSearch"] .searchWidgetApp h2{
    margin: 0px;
    font-family: 'cinzelregular', serif;
    font-size: 1.1em;
    font-weight: normal;
    color: #363636;
    padding: 0.8em 0px 0.3em 0em;
    text-align: left;
}
div[id*="quickSearch"] .searchWidgetApp{
  background-color:#c3c3c3;
  margin: 0em 0px 0px 3.3%;
    width: 93.4%;
        box-sizing: border-box;
}

#frontpage_search div[id*="quickSearch"] .searchWidgetApp .toolbar{
  grid-template-columns:1fr 1fr;
  top: 10px;
  grid-gap: 10px 15px;
  padding-bottom: 0px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp{
  position: relative;
  padding: 0px 4% 3rem;
  box-sizing: border-box;
  width:92.2%;
  min-height: 290px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
  width: 100%;
  float: none;
  position: relative;
  height:2rem;
  min-width:100px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
position: absolute;
bottom: 1rem;
width: 90%;
left: 50%;
transform: translateX(-50%);
float: none;
line-height: 1;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .item a{
  font-size:0.75rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .item a:after{
bottom:-0.5rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item{
  grid-column: 1 / span 2;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bed{
  grid-column: 1 / span 1;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bath{
grid-column: 2 / span 1;
}

#frontpage_search .collapsedFilter .toolbar-item,
.innerpage .g2page div[id*=quickSearch] .searchWidgetApp .collapsedFilter .toolbar-item {
    display: none;
}
.innerpage .g2page div[id*=quickSearch] .searchWidgetApp.searchExpanded .collapsedFilter .toolbar-item:not(.openHouse) {
    display: block;
}
#frontpage_search .collapsedFilter .toolbar-item.searchType,
#frontpage_search .collapsedFilter .toolbar-item.priceRange,
#frontpage_search .collapsedFilter .toolbar-item.propertyType, 
#frontpage_search .collapsedFilter .toolbar-item.listingType {
    display: block;
}
#frontpage_search .searchExpanded .collapsedFilter .toolbar-item:not(.openHouse) {
    display: block;
}

#frontpage_search .collapsedFilter {
    max-height: 2000px;
    opacity: 1;
    overflow:visible;
    -webkit-transition: none;
    transition: none;
}

#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before{
	line-height:1.7rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group,
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) {
    height: 1.7rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control{
	padding-top:0px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp h2{
	font-size:1em;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.precondo .collapsedFilter .toolbar-item{
	display:block;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.precondo .open-option{
	display:none;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.precondo .collapsedFilter{
	padding-bottom:30px;
}


#frontpage_search div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	height:2.1em;
}

.front div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled),
.front div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control {
  font-size: 0.9rem;
}
.front #frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled),
.front #frontpage_search div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control {
  font-size: 0.82rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before {
  font-size: 1rem;
  right: 2.1rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bed .dropdown-toggle:before {
  right: 1.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .input-group > .form-control.search-input {
  line-height: 3rem;
  font-size: 0.95rem;
  border-radius: 3px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
 }
 .front div[id*="quickSearch"] .searchWidgetApp .autocomplete ul, 
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches ul, 
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .item a {
    font-size: 0.85rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .time-period {
    font-size: 0.7rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .loading,
.front div[id*="quickSearch"] .searchWidgetApp .header .search-found,
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .clearall .btn,
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .clearall, 
.front div[id*="quickSearch"] .searchWidgetApp .header .title,
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a,
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .custom input, 
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .custom input,
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-menu{
	font-size: 0.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle,
.front div[id*="quickSearch"] .searchWidgetApp .switch-control button {
    font-size: 0.8rem;
}
.front	div[id*="quickSearch"] .searchWidgetApp .listingType .dropdown-toggle span {
  top: 0.33rem;
}
.front	#frontpage_search div[id*="quickSearch"] .searchWidgetApp .listingType .dropdown-toggle span{
	top:0.23rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group{
height:1.92rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) {
  height: 2rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn, 
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before {
  line-height: 1.95rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .title-type:before {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin-right: 0.3rem;
  top: 3px;
  margin-left: -0.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a:after {
  font-size: 0.4rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-control.multiple .dropdown-menu .item a:before {
  width: 15px;
  height: 15px;
}
.front div[id*="quickSearch"] .searchWidgetApp .multiple .dropdown-menu .item.active a:after {
    font-size: 10px;
    top: 4px;
    left: 3px;
}
.front div[id*="quickSearch"] .searchWidgetApp .listingType .option .icon:before {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.5rem;
  top: 2px;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .delim, .front div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .delim {
  padding: 0.3rem;
  font-size: 1.5rem;
}

.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu, 
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu li a {
  font-size: 0.85rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu.saved-searches .time-period{
    font-size: 0.75rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .saved-searches .item .deleteitem:before {
height: 1.4rem;
width: 1.4rem;
border-radius: 1rem;
font-size: 0.7rem;
line-height: 1.35rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu.autocomplete ul li.title {
  font-size: 0.85rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .listingType .dropdown-toggle span.title-type:first-child {
  margin-left: 1rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control {
  padding-left: 5rem;
  font-size:0.8rem;
  padding-top: 0.1rem;
}

#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .saved-searches .item,
.front .g1 div[id*="quickSearch"] .searchWidgetApp .saved-searches .item,
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .item{
	padding-left:0.7rem;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .saved-searches .item:before,
.front .g1 div[id*="quickSearch"] .searchWidgetApp .saved-searches .item:before,
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .item:before{
	display:none;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .time-period,
.front .g1 div[id*="quickSearch"] .searchWidgetApp .saved-searches .time-period,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .saved-searches .time-period{
	white-space:normal;
}


	#quick_search_main_form .searchWidgetApp .dropdown-search-control .loading,
#quick_search_main_form .searchWidgetApp .header .search-found,
#quick_search_main_form .searchWidgetApp .saved-searches .clearall .btn,
#quick_search_main_form .searchWidgetApp .saved-searches .clearall,
#quick_search_main_form .searchWidgetApp  .header .title{
	font-size:0.8rem;
}
#quick_search_main_form .searchWidgetApp .saved-searches .time-period{
	font-size:0.7rem;
}
#quick_search_main_form .searchWidgetApp .autocomplete ul,
#quick_search_main_form .searchWidgetApp .saved-searches ul,
#quick_search_main_form .searchWidgetApp .saved-searches .item a{
	font-size:0.85rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .input-group,
#quick_search_main_form .collapsedFilter .toolbar-item{
		height:2rem;
}
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before {
font-size: 1rem;
    right: 2.1rem;
}
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item.bed .dropdown-toggle:before {
    right: 1.8rem;
}
#quick_search_main_form .searchWidgetApp .listingType .dropdown-toggle span {
    top: 0.33rem;
}
#quick_search_main_form .searchWidgetApp #searchBy .form-control{
	font-size:0.9rem;
}
#quick_search_main_form .searchWidgetApp .search-main-wrapper{
	height:3.15rem;
}
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle,
#quick_search_main_form .searchWidgetApp .switch-control button {
    font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a,
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .custom .btn, 
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .custom input, 
#quick_search_main_form .searchWidgetApp .dropdown-range-control .custom input, 
#quick_search_main_form .searchWidgetApp .dropdown-price-control .custom input,
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-menu{
	font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .title-type:before {
    width: 1rem;
    height: 1rem;
    border-radius: 0.5rem;
    margin-right: 0.3rem;
    top: 3px;
    margin-left: -0.8rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a:after {
    font-size: 0.4rem;
    top: -1px;
}
#quick_search_main_form .searchWidgetApp .dropdown-control.multiple .dropdown-menu .item a:before {
    width: 13px;
    height: 13px;
}
#quick_search_main_form .searchWidgetApp .multiple .dropdown-menu .item.active a:after {
    top: 5px;
    left: 2px;
    font-size: 9px;
}
#quick_search_main_form .searchWidgetApp .listingType .option .icon:before {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 0.5rem;
    top: 2px;
}
#quick_search_main_form .searchWidgetApp .open-option {
    font-size: 0.8rem;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-range-control .delim, 
#quick_search_main_form .searchWidgetApp .dropdown-price-control .delim {
    padding: 0.3rem;
    font-size: 1.5rem;
}
#quick_search_main_form .searchWidgetApp .input-group > .input-group-prepend > .btn {
    font-size: 0.9rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu, 
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu li a {
    font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu.saved-searches .time-period{
	    font-size: 0.75rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .saved-searches .item .deleteitem:before {
    height: 1rem;
    width: 1rem;
    border-radius: 1rem;
    font-size: 0.4rem;
    line-height: 0.9rem;
}
#quick_search_main_form .searchWidgetApp .input-group > .form-control.search-input {
    line-height: 3rem;
    font-size: 0.95rem;
    border-radius: 3px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
   }
#quick_search_main_form .searchWidgetApp #searchBy {
    line-height: 3rem;
    font-size: 0.95rem;
    height:3.1rem;
   }
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu.autocomplete ul li.title {
    font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .open-option a{
	    font-size: 0.8rem;
}
#quick_search_main_form .searchWidgetApp h2 {
    font-size: 1.5rem;
    padding: 1.3rem 0.5rem 1.1rem;
 }
#quick_search_main_form .searchWidgetApp .listingType .dropdown-toggle span.title-type:first-child {
    margin-left: 1rem;
}
#quick_search_main_form .searchWidgetApp{
	    padding: 0px 1.5rem;
}
#quick_search_main_form div[id*="quickSearch"] .searchWidgetApp:before{
	border-radius:3px;
}
body #quick_search_main_form .searchWidgetApp{
	width:100%;
	margin-left:0px;
}

#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .input-group > .form-control {
    padding-left: 5.4rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .custom .input-group:before{
	line-height:2.1rem;
}
#quick_search_main_form .searchWidgetApp .toolbar{
  grid-template-columns:repeat(auto-fit, minmax(12vw, 1fr));
  grid-gap: 20px 25px;
  top:1.5em;
  padding:0px 0px 2.2em;
}

body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit,
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
background: #828282; /* Old browsers */
background: -moz-linear-gradient(top,  #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#484848',GradientType=0 ); /* IE6-9 */
color:#fff;
border-radius: 0px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border: 1px solid #898989;
    font-size: 0.9em;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit:hover,
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit:hover{
background: #969696; /* Old browsers */
background: -moz-linear-gradient(top,  #dedee0 0%, #969696 57%, #5b5b5b 100%, #86c7f9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedee0), color-stop(57%,#969696), color-stop(100%,#5b5b5b), color-stop(100%,#86c7f9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedee0', endColorstr='#5b5b5b',GradientType=0 ); /* IE6-9 */
}
.innerpage .g2page div[id*=quickSearch] .searchWidgetApp .collapsedFilter .toolbar{
	padding:0px;
}
.innerpage .g2page div[id*=quickSearch] .searchWidgetApp.searchExpanded .collapsedFilter .toolbar {
    padding-bottom: 20px;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	    border-radius: 3px;
    font-size: 1.2rem;
    height: 3.1rem;
        width: 160px;
    padding-left: 30px;
    position:relative;
}
#quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit:after{
	content:'\f002';
	font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    line-height: 1;
    position:absolute;
    left: 24px;
    top: 0.6em;
    font-size: 1.1em;
}
.front .g1 div[id*="quickSearch"] .searchWidgetApp {
    padding: 1em;
}
.front #frontpage_btn div[id*="quickSearch"] .searchWidgetApp{
	padding: 0px 1em 1em;
	width:74.3%;
	margin:1em auto 2em;
}
.front div[id*="quickSearch"] .searchWidgetApp .open-option{
	float:none;
}
.front div[id*="quickSearch"] .searchWidgetApp.searchExpanded .open-option{
	padding-top:10px;
}
.front div[id*="quickSearch"] .searchWidgetApp .toolbar {
    grid-gap: 20px 25px;
    top: 25px;
    padding-bottom: 15px;
}
div[id*="quickSearch"] .searchWidgetApp .open-option a{
	outline:none;
}
div[id*="quickSearch"] .searchWidgetApp .open-option-new.lessoption{
	display:none;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.searchExpanded .open-option-new.lessoption a:after {
    content: "\f0d8";
   }
#frontpage_search .open-option{
display:none;
}
#frontpage_search .open-option-new{
	padding: 4px 0px 8px;
	white-space: nowrap;
    font-size: 0.72rem;
    text-decoration: none;
    margin-top: 0.8rem;
    text-align: center;
}
#frontpage_search .open-option-new a {
    text-transform: uppercase;
    font-size: 0.7rem;
}
#frontpage_search .open-option-new a:after {
    font-family: "MapSearchFont";
    font-style: normal;
    font-weight: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "\f0d7";
    padding-left: 4px;
    position: relative;
    top: 1px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.searchExpanded .collapsedFilter{
width: 99.9%;
    padding: 0px 4.5% 5px 4.2%;
margin-left: -4.2%;
position: absolute;
background-color: #c3c3c3;
z-index: 800;
}
#frontpage_search .searchWidgetApp.precondo .open-option-new{
	display:none!important;
}
.front #frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
	padding-left:0.3rem;
	padding-right:0.3rem;
}
.front #frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled):after{
	padding-left:3px;
}



.front div[id*="quickSearch"] .searchWidgetApp .title-type:before {
	border-color:#fff;
}

div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.switch-control button.active,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) button:hover{
    background-color: #e6e6e6;	
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.dropdown-keywords-control button:not(:disabled):not(.disabled):hover{
	background-color: #e6e6e6;	
	color: #595b5c;
}
#quick_search_main_form div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control button.active{
	background-color:#595b5c;
	color: #fffff8;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
background-color:#e6e6e6;
}
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled):hover{
color: #595b5c;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-menu li:hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-menu li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control li:not(.group-item):not(.title):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .dropdown-menu li:not(.custom):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .dropdown-menu li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .dropdown-menu li:not(.custom):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .dropdown-menu li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li:not(.custom):not(.keyword):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.active{
	background-color:#e6e6e6;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a:hover{
	color: #595b5c;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .custom input:focus,
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .custom input:focus,
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom input:focus{
	border-color:#595b5c;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	color:#595b5c;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-toggle:hover .title-type:before{
	border-color:#e6e6e6;
}

.precondo .collapsedFilter .toolbar-item,
  .collapsedFilter .toolbar-item.searchType{
   	display:block;
   }
#wsidebar_right .searchWidgetApp.precondo .open-option{
	display:none;
}
div[id*=quickSearch] .searchWidgetApp #searchBy .input-group-prepend{
	height:100%;
}


@media (max-width:1680px){
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:none;
}
}

@media (max-width:1580px){
.front div[id*="quickSearch"] .searchWidgetApp.precondo .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
}


  @media (max-width:1480px){
  #wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button:before{
display:none;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control{
	padding-left:1rem;
}
}

@media (max-width:1435px){
#quick_search_main_form .searchWidgetApp .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
#quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: auto;
}
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: 1 /span 2;
}
#quick_search_main_form .collapsedFilter .dropdown-keywords-control .dropdown-menu {
    width: 100%;
    left: 0%;
    -webkit-transform: none;
    transform: none;
}
}


@media (max-width:1360px){
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	padding-left:7%;
}
}

@media (max-width:1260px){
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:none;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:before {
    font-family: "MapSearchFont";
    font-style: normal;
    font-weight: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: '\d112';
    font-size: 1.9rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn {
    width: 45px;
    white-space: normal;
    line-height: 1;
    text-align: center;
    padding: 0px;
    overflow:hidden;
}
}


@media (max-width:1080px){
  div[id*="quickSearch"] .searchWidgetApp .toolbar-item.searchType .dropdown-toggle{
   	max-width:100%;
   	padding-left: 0.75rem;
   	padding-right: 0.75rem;
   }
   }
   
    @media (max-width:910px){
   div[id*="quickSearch"] .searchWidgetApp .toolbar-item.searchBy .input-group-prepend .dropdown-toggle:before{
	font-size:2rem;
	margin-bottom:1em;
}

div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
padding:10px 0px!important;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled),
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
	padding:0px!important;
}
}

@media (max-width:1024px){
.front .g1 div[id*="quickSearch"] .searchWidgetApp .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
   }
}

@media (max-width:990px){
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: auto;
}
}

@media (max-width:930px){
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	padding-left: 10%;
}
}


@media (max-width:768px){
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: 1 /span 2;
}
   #wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button:before{
display:inline;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control{
	padding-left:5.2rem;
}
}

@media (max-width:731px){
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	text-indent:0px;
}
}

@media (max-width:710px){
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: auto;
}
}

@media (max-width:640px){
.innerpage .searchWidgetApp{
	position:relative;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	    position:absolute;
	    left: calc(50% - 80px);
    bottom: 1.5rem;
    padding-left: 6%;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp{
	margin:1em auto;
	    left: -1.35%;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.searchExpanded .collapsedFilter {
    width: auto;
    padding: 0;
    margin-left: 0;
    position: static;
   }
}

@media (max-width:568px){
.front #frontpage_btn div[id*="quickSearch"] .searchWidgetApp{
width:93%;
}
}

@media (max-width:540px){
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp{
	padding-left:1rem;
	padding-right:1rem;
}
#frontpage_btn div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	min-width:70px;
}
#frontpage_btn div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy,
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
    width: calc(100% - 85px);
   }
}

@media (max-width:384px){
div[id*="quickSearch"] .searchWidgetApp {
    width: 71.2%;
    margin: 0em auto;
}
.front .g1 div[id*="quickSearch"] .searchWidgetApp{
	width:92%;
}
#frontpage_btn div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy,
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
    width: 100%;
    min-width: 100px;
    margin-bottom: 1em;
}
#frontpage_btn div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit {
     margin: 0 auto;
    float: none;
    display: block;
}
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
   }
    #wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
    	display:none;
    }
}


/*fix for property detail on feature listing*/
div[id*=quickSearch] .searchWidgetApp .collapsedFilter .toolbar-item.dropdown-keywords-control .dropdown-menu{
	top:0px;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom input:focus{
	z-index:0;
}
.form-text{
	margin-top:0px;
	display: inline;
}
*, :after, :before {
    box-sizing: initial;
}
label {
    display: inline;
}
dd {
    margin-bottom: 0;
}
legend{
	margin-bottom:0px;
	font-size: inherit;
}
#propertyViewApp .login-screen .login{
	float:none;
	margin:0px;
	font-size:inherit;
	font-family:inherit;
}

#propertyViewApp .forgotPassword .btn,
#propertyViewApp .login-screen .signinup{
	font-size:1rem;
}

#propertyViewApp *, #propertyViewApp :after, #propertyViewApp :before {
    box-sizing: border-box;
}

#propertyViewApp .property-data .vbar{
	max-width:100%;
}

#propertyViewApp .property-view .property-wrapper{
width:80%;
max-width: 1126px;
}

#propertyViewApp .col-8.property-main-column {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}


#propertyViewApp .login-screen{
font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
}
#propertyViewApp .login-screen .vip-title h2{
	font-size:1.5em;
	margin-bottom:0.5rem;
	color: gray;
}
#propertyViewApp .login-screen .login-title{
	margin-top:0px;
}

@media (max-width: 1290px){
#propertyViewApp .property-view .property-wrapper{
width: 90%;
}
}

@media (max-width: 1160px){
#propertyViewApp .property-view .property-wrapper{
width: 99.8%;
}
}

@media (max-width: 970px){
#propertyViewApp .col-8.property-main-column{
max-width:100%;
}
}


#propertyViewApp .property-view-mobile .property-data .slider-wrapper.row{
	margin-left:-15px;
	margin-right:-15px;
}
#propertyViewApp .property-view-mobile .property-data .image-wrapper {
    width: 100vw!important;
}

@media (min-width: 768px){
.col-md-6 {
    max-width: 100%;
    padding: 0px;
}
}

.node .agent-listings-wrapper div.featuredListingAddress span.fulltip, .about_me_wrapper .agent-listings-wrapper div.featuredListingAddress span.fulltip {
    visibility:hidden;
}

/*new banner design for unbranded page mode*/
.condo-detail .form-title{
    display: none;
}
.condo-detail .unb-title{
    display: block;
}
.condo-detail .condo-title {
    display: block;
}
.condo-detail .top-banner-content .precondo_title{
    text-transform: uppercase;
    text-align: left;
    color: white;
    font-weight: 600;
    font-size: 3vw;
    max-width: 100%;
    display: block;
}
.condo-detail .precondo_VIP_title1 {
    line-height: 1.3em;
    font-family: 'Montserrat', sans-serif;
}
.condo-detail .precondo_VIP_title2{
    font-family: 'Montserrat', sans-serif;
}
/*new banner design for branded page mode*/
.condo-detail:not(.pre-condo-unbranded) .form-title.unb-title{
    display: none;
}
.condo-detail:not(.pre-condo-unbranded) .condo-title{
    flex-basis: 100%;
}
.condo-detail:not(.pre-condo-unbranded) .top-banner-content .precondo_title{
    text-transform: uppercase;
    text-align: center;
    color: white;
    font-weight: 600;
    font-size: 3vw;
    max-width: 100%;
    display: block;
}
.condo-detail:not(.pre-condo-unbranded) .form-title{
    flex-basis: 100%;
    text-align: center;
    width: 100%;
    display: block;
    padding-left: 0;
    padding-top: 1em;
    padding-bottom: 0.2em;
    font-size: 2.4em;
    font-family: 'Montserrat', sans-serif;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_VIP_title1 {
    line-height: 1.3em;
    font-family: 'Montserrat', sans-serif;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_VIP_title2{
    font-family: 'Montserrat', sans-serif;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider{
    padding: 2.5vw 2vw;
}
.condo-detail:not(.pre-condo-unbranded) .top-slider-form {
    flex-direction: column;
}
.condo-detail:not(.pre-condo-unbranded) .top-banner-content .pre_container_slider {
    width: 100%;
    flex-basis: auto;
    position: relative;
}
.condo-detail:not(.pre-condo-unbranded) .pre_container_slider .slider {
    width: 100%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_banner_form {
    flex-basis: auto;
    flex-direction: column;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form {
    width: 100%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item {
    flex-basis: 70%;
    text-align: center;
    margin: 0 auto 2vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .submit-wrapper {
    margin: 0 auto;
    flex-basis: 70%;
    width: 70%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
    margin: 2% auto 1.5em;
}
.condo-detail:not(.pre-condo-unbranded) .expand-slider {
    bottom: 3%;
    left: 2%;
    width: 5.5%
}
.condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
    width: 70%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_whywait{
    padding: 2vw 0 1vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_title{
    padding: 0.9em 0;
    max-width: 80%;
    font-size: 2.8vw;
    margin-bottom: 0vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_details {
    padding: 3vw 0;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_moreinfo_tab .pre_container_sm{
    width: 95%;
} 
.condo-detail:not(.pre-condo-unbranded) .precondo_more_details.pre_container_sm{
    width: 100%;
    display: block;
}
@media (max-width: 1510px){
    .condo-detail:not(.pre-condo-unbranded) a.disclaimer_link {
        margin: 2% auto 0vw;
        font-size: 0.8em;
    }
    .condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
        margin-bottom: 0rem;
    }
}
@media (max-width: 1510px){
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select,
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input{
        padding: 0 0.5em 0px 12%; 
        font-size: 1.5em; 
    }
}
@media (max-width: 1045px){
    .condo-detail:not(.pre-condo-unbranded) .form-title {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }
}
@media (max-width: 1024px) {
    /*.condo-detail:not(.pre-condo-unbranded) .form-title {
        padding-top: 0em;
        font-size: 1.3em;
        padding-bottom: 1.2em;
    }*/
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider{
        padding: 0;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_details {
        padding: 2rem 0;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_moreinfo_tab .pre_container_sm {
        width: 85.2%;
        z-index: 3;
    }
    .condo-detail .precondo_moreinfo_tab .pre_container_sm{
        display: block;
    }
    /*.condo-detail:not(.pre-condo-unbranded) .precondo_slider .precondo_banner_form{
        left: 0;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form {
        position: absolute;
        top: 50%;
        width: 380px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        max-height: 100vh;
        overflow-y: auto;
        border: solid 1px rgba(125, 124, 124, 0.8);
        padding: 3em 1.5em 1.5em;
        background-color: rgba(125, 124, 124, 0.8);
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select,
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input{
        font-size: 0.9em; 
    }
    .condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form .recaptcha-wrapper, 
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item {
        margin-bottom: 2em;
        flex-basis: 100%;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .submit-wrapper{
        flex-basis: 100%;
    }*/
}
@media (max-width: 900px){
.condo-detail:not(.pre-condo-unbranded) .precondo_title {
    font-size: 2rem;
}
}
@media (max-width: 768px){
.condo-detail:not(.pre-condo-unbranded) .precondo_title {
    font-size: 1.8rem;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_anchor_item {
    flex-grow: 1;
}
.condo-detail:not(.pre-condo-unbranded) .top-banner-content .precondo_title {
    font-size: 3.8vw;
}
}
@media (max-width: 640px) {
    .condo-detail:not(.pre-condo-unbranded) .precondo_moreinfo_tab .pre_container_sm {
        width: 93.6%;
    }
}
@media(max-width:480px){
.condo-detail:not(.pre-condo-unbranded) .precondo_title {
    font-size: 8vw;
}
.condo-detail:not(.pre-condo-unbranded) .top-banner-content .precondo_title {
    font-size: 6.5vw;
}
}
/*@media (max-width: 430px){
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form {
        padding: 3em 2vw 2vw;
        left: 6%;
        width: 87%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}*/
@media (max-width: 320px){
    .condo-detail:not(.pre-condo-unbranded) .pre_container_slider .precondo_title{
        font-size: 5vw;
    }
}
/*opening VIP condo form on mobile*/
@media (max-width: 1024px) {
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form {
        width: 90%;
    }
    .condo-detail:not(.pre-condo-unbranded) .form-title {
        padding-top: 0;
        padding-bottom: 0.9em;
        margin-bottom: 0;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item {
        flex-basis: 100%;
        margin: 0 auto 2em;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .submit-wrapper {
        flex-basis: 100%;
        width: 100%;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
        padding: 0 0.5em 0px 4em;
        font-size: 1.3em;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
        width: 15%;
        font-size: 1em;
    }
    .condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select {
        height: 5.3rem;
    }
    .condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper input, 
    .condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper {
        height: 5.3rem;
    }
}
@media (max-width: 800px) {
    .condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you:after {
        top: 0.5em;
    }
}
@media (max-width: 768px) {
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
        padding: 0 0.5em 0px 3.5em;
    }
    .condo-detail .precondo_slider #pre_Construction_contact_form {
        margin-bottom: 0;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
        width: 20%;
    }
    #precondo_banner_form a.disclaimer_link:hover span.disclaimer_content {
        left: -250%;
        top: -11em;
    }
}
@media (max-width: 600px) {
    #precondo_banner_form a.disclaimer_link:hover span.disclaimer_content {
        left: -200%;
        top: -11em;
    }
}
@media (max-width: 540px) {
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
        width: 19%;
        font-size: 1em;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
        padding: 0 0.5em 0px 3em;
    }
    .condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select {
        height: 3.4rem;
    }
    .condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you:after {
        top: 0.3em;
    }
    .condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper input, 
    .condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper {
        height: 3.2rem;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
        font-size: 0.8em;
    }
    #precondo_banner_form a.disclaimer_link:hover span.disclaimer_content {
        left: -100%;
        top: -14.5em;
    }
    .condo-detail .precondo_VIP_title1, .condo-detail .precondo_VIP_title2 {
        font-size: 5vw;
    }
}
@media (max-width: 480px) {
    .condo-detail:not(.pre-condo-unbranded) .form-title {
        padding-bottom: 0.5em;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item {
        margin: 0 auto 1.5em;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
        font-size: 1em;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
        padding: 0 0.5em 0px 3.5em;
    }
    .condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
        width: 32%;
    }
    .condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select {
        height: 3rem;
    }
    .condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper input, 
    .condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper {
        height: 3rem;
    }
    .condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you:after {
        top: 0.1em;
    }
}
@media (max-width: 360px) {
    .condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select {
        height: 2.6rem;
    }
}

/*calculators page*/
.widgets-askQuestions .general-info .form-item input.error {
    border: 1px solid red;
}
body[class*="alculators"].innerpage #wsidebar_right div[id*="ask_questions-"] + div[id*="ask_questions-"] {
    display: none!important;
}  
body[class*="alculators"] .g1page {
    width: 100%;
    float: none;
}
body[class*="alculators"] .g2page {
    width: auto;
    float: none;
    padding: 0;
}
body[class*="alculators"] h1.main_title {
    text-align: center;
    font-weight: bold;
    font-size: 3em;
    text-transform: uppercase;
    color: white;
    background: url("../images/wooden-table.png") no-repeat center top;
    background-position: center 20%;
    background-size: 100% auto;
    height: 8.5vw;
    margin: 0;
    padding: 5vw 0 0;
}
body[class*="alculators"] #calculators_static_page{
    width: 100%!important;
}
body[class*="alculators"] .calculators_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: 2em;
}
body[class*="alculators"] .calculators_card {
    display: flex;
    flex: 0 0 40%;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 1vw;
    border-top: solid 9px #e82d1f;
    margin-right: 2em;
    margin-bottom: 2em;
    -webkit-box-shadow: 0px 0px 11px 4px rgba(128,128,128,1);
    -moz-box-shadow: 0px 0px 11px 4px rgba(128,128,128,1);
    box-shadow: 0px 0px 11px 4px rgba(128,128,128,1);
}
body[class*="alculators"] .calculators_description {
    text-align: center;
    margin-bottom: 6.5em;
    width: 80%;
}
body[class*="alculators"] .calculators_description:before {
    content: '\f10d';
    font-family: FontAwesome;
    color: #e82d1f;
    padding-right: 0.2em;
}
body[class*="alculators"] .calculators_description:after {
    content: '\f10e';
    font-family: FontAwesome;
    color: #e82d1f;
    padding-left: 0.2em;
}
body[class*="alculators"] .calculators_title {
    font-size: 1.3em;
    text-align: center;
    line-height: 1.3em;
    height: 4em;
    color: #e82d1f;
}
body[class*="alculators"] .cube-wrapper {
    position: absolute;
    width: 12em;
    bottom: 1vw;
}
body[class*="alculators"] .calculate_link {
    color: white;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    height: 100%;
    border: 1px solid #e82d1f;
    background-color: #e82d1f;
    text-decoration: none;
}
body[class*="alculators"] .calculate_link:before {
    content: "\f1ec";
    font-family: FontAwesome;
    font-size: 2em;
    position: relative;
    vertical-align: middle;
    margin-right: 0.5em;
}
body[class*="alculators"] .calculate_link:hover {
    background-color: transparent;
    color: #f9363e;
    border: solid 1px #f9363e;
}
body[class*="alculators"] .calculators_card:nth-child(2n){
    margin-right: 0;
}
@media (max-width:1024px) {
    body[class*="alculators"] h1.main_title {
        height: 2.4em;
        padding: 1.5em 0 0;
    }
}
@media (max-width: 1000px) {
    body[class*="alculators"] .calculators_wrapper {
        justify-content: center;
    }
    body[class*="alculators"] .calculators_card:nth-child(2n-1) {
        margin-right: 2em;
    }
}
@media (max-width:960px) {
    body[class*="alculators"] h1.main_title {
        background-position: center 28%;
    }
}
@media (max-width: 644px) {
    body[class*="alculators"] .calculators_card {
        flex: 0 0 80%;
    }
    body[class*="alculators"] .calculators_card:nth-child(2n-1) {
        margin: 0 auto 2em;
    }
}
@media (max-width:600px) {
    body[class*="alculators"] h1.main_title {
        font-size: 8vw;
    }
}
/*Calculators page sidebar ask question form*/
body[class*="alculators"] #wsidebar_right {
    width: 90%;
    float: none;
    margin: 0 auto;
}
body[class*="alculators"] #wsidebar_right div[id*="quickSearch-"] {
    display: none;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] label[for="edit-fname"], 
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] label[for="edit-phone"], 
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] label[for="edit-email"], 
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] label[for="edit-message"] {
    display: none;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] {
    padding-bottom: 0em;
    -webkit-box-shadow: 0px 0px 11px 4px rgba(128,128,128,1);
    -moz-box-shadow: 0px 0px 11px 4px rgba(128,128,128,1);
    box-shadow: 0px 0px 11px 4px rgba(128,128,128,1);
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions {
    display: flex;
    background-color: transparent;
    background: none;
    border-radius: 0;
    border: none;
    padding-bottom: 0;
}
body[class*="alculators"] .g1page #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions h2 {
    font-size: 2em;
    text-align: center;
    color: white;
    padding: 2em 1em 0!important;
    width: 50%;
    display: flex;
    flex-direction: column;
    background: url("../images/have-questions.png") no-repeat center;
    background-size: cover;
    margin: 0;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}
body[class*="alculators"] .g1page #wsidebar_right div[id*="ask_questions-"] .ask_questions_widget {
    padding: 0;
    background: none;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions {
    margin: 0;
    width: 100%;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .content {
    width: 50%;
    border-top: solid 9px #e82d1f;
    background: none;
    padding: 2em 0 1em 0.9em;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .form-item {
    margin: 1em 0;
    margin-top: 0;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info .form-item input,
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .messages textarea {
    border: 1px solid #c7c7c7;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info .form-item.Name input {
    width: 89.3%;
    padding: 0.3em 0.7em;
    -webkit-box-shadow: 0 8px 6px -6px #868686;
    -moz-box-shadow: 0 8px 6px -6px #868686;
    box-shadow: 0 8px 6px -6px #868686;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info .form-item input {
    border-radius: 0;
    width: 86.9%;
    padding: 0.3em 0.7em;
    -webkit-box-shadow: 0 8px 6px -6px #868686;
    -moz-box-shadow: 0 8px 6px -6px #868686;
    box-shadow: 0 8px 6px -6px #868686;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .messages textarea {
    width: 89.3%;
    padding: 0.3em 0.7em;
    -webkit-box-shadow: 0 8px 6px -6px #868686;
    -moz-box-shadow: 0 8px 6px -6px #868686;
    box-shadow: 0 8px 6px -6px #868686;
    font-size: 0.75em;
    margin: 0.1em 0px 0.7em 2%;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info .form-item input.error {
    border: 1px solid red;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] a.disclaimer_link span.disclaimer_content {
    width: 220px;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .drip-group-container {
    width: 98.8%;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .drip-group-container.buySell .form-item:nth-child(1), 
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .drip-group-container.buy .form-item:nth-child(3), 
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .drip-group-container.sell .form-item:nth-child(2), 
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .drip-group-container.rent .form-item:nth-child(4) {
    border: 3px #0fb2e3 solid;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .chosen-container, 
body[class*="alculators"] .drip-buyer-seller-subgroup-container {
    width: 92%!important;
    left: 0vw;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .drip-group-container .form-item, 
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .drip-group-container .form-item {
    border-radius: 0;
}
body[class*="alculators"] #wsidebar_right .chosen-container-multi .chosen-choices {
    border-radius: 0;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] #edit_drip_buyer_seller_subgroup_chosen, 
body[class*="alculators"] .drip-buyer-seller-subgroup-container,
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .chosen-container {
    width: 100%!important;
    left: -0.4vw;
}
body[class*="alculators"] #wsidebar_right .drip-group-container .form-item:nth-child(1) label {
    width: 100%;
    margin-top: 1em;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .drip-group-container .form-item {
    background-color: #f1f0f0;
    border: 1px solid #c7c7c7;
    -webkit-box-shadow: 0 8px 6px -6px #868686;
    -moz-box-shadow: 0 8px 6px -6px #868686;
    box-shadow: 0 8px 6px -6px #868686;
    margin: 1% 1.5%;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .recaptcha-wrapper {
    width: 93.3%;
    margin: 0 0 0 1.6%;
    max-width: 100%;
    -webkit-box-shadow: 0 8px 6px -6px #868686;
    -moz-box-shadow: 0 8px 6px -6px #868686;
    box-shadow: 0 8px 6px -6px #868686;
    border-radius: 0;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions input.form-submit {
    margin: 1em 0px 0.3em 0.4em!important;
    width: 91.8%;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] input[type="submit"] {
    border-radius: 0;
    padding: 0.5em 0.2em;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.1em;
    -webkit-box-shadow: 0 8px 6px -6px #868686;
    -moz-box-shadow: 0 8px 6px -6px #868686;
    box-shadow: 0 8px 6px -6px #868686;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions a.disclaimer_link:hover span.disclaimer_content {
    left: 40%;
    top: -10em;
}
@media (max-width: 1024px) {
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions {
        flex-direction: column;
        width: 100%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .content {
        width: auto;
    }
    body[class*="alculators"] .g1page #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions h2 {
        width: auto;
        height: 16em;
        padding: 1.5em 0.5em 0!important;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info .form-item.Name input {
        width: 91.5%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info .form-item input {
        width: 91.6%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .messages textarea {
        margin: 0.1em 0px 0.7em 1%; 
        width: 91.4%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] #edit_drip_buyer_seller_subgroup_chosen, 
    body[class*="alculators"] .drip-buyer-seller-subgroup-container, 
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .chosen-container {
        left: -1.1vw;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .recaptcha-wrapper {
        width: 93.5%;
        margin: 0 0 0 1.5%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions input.form-submit {
        margin: 1em 0px 0.3em 0.6em!important;
        width: 92.6%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions a.disclaimer_link:hover span.disclaimer_content {
        left: 65%;
        top: -9em;
    }
}
@media (max-width: 768px) {
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions {
        text-align: center;
        padding-left: 0%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info {
        width: 100%;
        float: none;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .messages {
        float: none;
        clear: none;
        width: 100%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info .form-item.Name input {
        float: left;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .messages textarea {
        margin: 0.1em 0px 0.7em 2%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .recaptcha-wrapper {
        margin: 0 0 0 2%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions input.form-submit {
        width: 92.6%;
        float: none;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions a.disclaimer_link {
        float: none;
        margin: 0em 0px 0.5em;
        width: auto;
        text-align: center;
        margin: 0.5em 35% 0;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions a.disclaimer_link:hover span.disclaimer_content {
        top: 0%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .content {
        padding: 2em 0 1em;
    }
}
@media (max-width: 600px) {
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .form-item {
        float: left;
        width: 96%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info .form-item.Name input {
        width: 94.5%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .general-info .form-item input {
        width: 94.5%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .messages textarea {
        width: 94.5%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions #edit_drip_buyer_seller_subgroup_chosen, 
    body[class*="alculators"] .drip-buyer-seller-subgroup-container, 
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .chosen-container {
        left: -1.1vw;
    }
    body[class*="alculators"] #wsidebar_right .drip-renter-subgroup-container,
    body[class*="alculators"] #wsidebar_right .drip-buyer-subgroup-container,
    body[class*="alculators"] #wsidebar_right .drip-seller-subgroup-container, 
    body[class*="alculators"] #wsidebar_right .drip-renter-subgroup-container, 
    body[class*="alculators"] #wsidebar_right .drip-buyer-seller-subgroup-container  {
        width: 100% !important;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .recaptcha-wrapper {
        width: 95.5%;
        margin: auto auto 0.75em;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions input.form-submit {
        margin: 1em 0px 0.3em 0em!important;
        width: 93.9%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions a.disclaimer_link:hover span.disclaimer_content {
        left: 0%;
    }
}
@media (max-width: 480px) {
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions a.disclaimer_link:hover span.disclaimer_content {
        left: -60%;
        top: -600%;
    }  
}
@media (max-width: 430px) {
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .form-item {
        width: 94.5%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions input.form-submit {
        margin: 1em 0px 0.3em 0.25em!important;
        width: 93%;
    }
}
@media (max-width: 400px) {
    body[class*="alculators"] .g1page #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions h2 {
        font-size: 9vw;
    }
}
@media (max-width: 384px) {
    body[class*="alculators"] .g1page #wsidebar_right .ask_questions_widget {
        width: 100%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions .form-item {
        width: 94%;
    }
}
/*have-question text widget*/
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] .widgets-askQuestions {
    Position:relative;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] {
    position: absolute;
    top: 16%;
    width: 51%;
    padding: 2em 1em 0!important;
}
body[class*="alculators"] .contentarea #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] h2.subject {
    Background: none;
    Display: none;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] .content {
    Border-top: 0;
    width:100%;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] p {
    color: white;
    font-weight: normal;
    font-size: 1.7em;
    line-height: 1.5em;
    font-family: 'Open Sans', sans-serif;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] p:before {
    content: '\f10d';
    font-family: FontAwesome;
    color: white;
    padding-right: 0.2em;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] p:after {
    content: '\f10e';
    font-family: FontAwesome;
    color: white;
    padding-left: 0.2em;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] {
    top: 14%;
    padding: 1.5em 1em 0!important;
    text-align: center;
}
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] p {
    font-size: 1.9em;
}
@media (max-width: 1024px) {
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] {
        position: absolute;
        top: 7%;
        width: 80%;
        left: 8%;
        padding: 2em 1em 0!important;
    }
}
@media (max-width: 768px) {
    body[class*="alculators"] .contentarea #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] .content p {
      ont-size: 1.8em;
    }
}
@media (max-width: 600px) {
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] {
        top: 5%;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] p {
        font-size: 1.8em;
    }
}
@media (max-width: 560px) {
    body[class*="alculators"] .contentarea #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] .content p {
      font-size: 1.6em;
    }
    body[class*="alculators"] #wsidebar_right div[id*="textWidget-0"] {
      top: 10%;
    }
    body[class*="alculators"] .contentarea #wsidebar_right div[id*="ask_questions-"].widget h2.subject {
      padding: 1em 0.5em 0!important;
    }
}
@media (max-width: 480px) {
    body[class*="alculators"] .contentarea #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] .content p {
      font-size: 1.3em;
    }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] {
      top: 7.5%;
    }
}
@media (max-width: 400px) {
    body[class*="alculators"] .contentarea #wsidebar_right div[id*="ask_questions-"].widget h2.subject {
      font-size: 11vw;
    }
}
@media (max-width: 380px) {
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] {
        top: 5%;
      }
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] p {
        font-size: 6vw;
    }
}
@media only screen and (max-width: 357px){
    body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] div[id*="textWidget-0"] {
      top: 3%;
    }
}
.widgetManager div[ltr="city_links-0"]{
	overflow: auto;
}


/*captcha*/
#comment_form .form-item.E-mail,
.condo-detail #pre_Construction_contact_form .contact_form .form-item.Last-Name,
#visitor_register .form-item.Name,
#user_pass .form-item.Name,
#visitor_pass .form-item.Username,
#contact_broker_form .form-item.Last-Name,
#contact_agent_form .form-item.Last-Name,
form[action="/node/add/distressed_sales"].incom-js .form_content div.form-item.main_field:nth-child(2), 
form[action="/node/add/sweepstakes"].incom-js .form_content div.form-item.main_field:nth-child(2),
#FreeReport-form.incom-js .form_content div.form-item.main_field:nth-child(2),
form[action="/node/add/contactSite"].incom-js .form_content div.form-item.main_field:nth-child(2),
.property_view #property_form_tabs .widgets-askQuestions .form-item.Last-Name,
.widgets-askQuestions .general-info .form-item.Last-Name{
	display:none;
}
.widgets-askQuestions input.form-submit[disabled="disabled"]{
    opacity:0.4;
}

/*Buying tips and selling tips sub page anchors*/
#topPage.vheader {
    height: auto; 
    display: block;
    visibility: hidden;
}
@media(min-width:1017px) {
    .innerpage  :target::before {
        content: "";
        display: block;
        height: 100px; /* fixed header height*/
        margin: -100px 0 0; /* negative fixed header height */
    }  
}
@media(max-width:1017px) {
    .innerpage  :target::before {
        content: "";
        display: block;
        height: 100px; /* fixed header height*/
        margin: -100px 0 0; /* negative fixed header height */
    }
} 


.wrapper-pin{
	display:none;
	width: 100%;
	height:100vh;
	background: rgba(0,0,0,.75);
	position:fixed;
	top:0;
	left:0;
	z-index: 2000;
}
.wrapper-pin .wrapper-pinpage{
	background-color: #fff;
	width: 80%;
	height: 100%;
	max-width: 1126px;
	min-width: 800px;
	margin: 0 auto;
	overflow: auto;
}
.wrapper-pin h2{
font-family: "Open Sans",Arial,sans-serif;
font-size: 1.8rem;
text-align: center;
color: gray;
font-weight: 300;
margin: 40% 0 1.3rem;
line-height: 1.3;
}
.wrapper-pin form{
width: 440px;
margin: 0 auto;
}
.wrapper-pin p{
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #616161;
}
.wrapper-pin #edit-pin{
	font-size: .96rem;
	border-radius: .2rem;
	border-color: #ebebeb;
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0px .75rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	box-sizing: border-box;
}
#pin_form input[type="submit"]{
	text-transform: capitalize;
	background-color: #1cb94e;
	font-size: 1.25rem;
	width: 100%;
	border: none;
	border-radius: .2rem;
	padding-top: .8rem;
	padding-bottom: .8rem;
	color:#fff;
	box-sizing: border-box;
}
.wrapper-pin .resend{
	display: block;
	margin: 0.5em auto 0;
	width: 9em;
	text-align: center;
	text-decoration: underline;
	color: #5d0c0c;
}
.wrapper-pin .resend:hover{
	color:#c34343;
}
#pin_form input[type="submit"]:hover{
	background-color: #189f43;
}
.wrapper-pin #error_message{
	color: #d21515;
}
.wrapper-pin .close{
	background:url('../images/close.svg') no-repeat center center;
	background-size:55% auto;
	width: 34px;
	height: 34px;
	display: block;
	padding: 0;
	border-radius: 20px;
	border: 1px solid #8f8f8f;
	line-height: 34px;
	color: #8f8f8f;
	float: right;
	margin: 7px 8px;
} 
@media(max-width: 830px){
.wrapper-pin .wrapper-pinpage{
	min-width: 1px;
}
}

@media(max-width: 620px){
	.wrapper-pin .wrapper-pinpage{
		width:100%;
	}
}

@media(max-width: 500px){
.wrapper-pin form {
	width: 90%;
	}
}

/*Table for mobile screens*/
#frontpage_btn div[id*="textWidget"] .widgets-text-widget {
    background-color: #fff;
}
@media (max-width: 600px) {
    div[id*="textWidget"] .widgets-text-widget table td,
    div[id*="textWidget"] .widgets-text-widget table th,
    .innerpage .pagecontent .node table td,
    .innerpage .pagecontent .node table th {
        display: block;
        width: auto!important;
    }
    div[id*="textWidget"] .widgets-text-widget table,
    .innerpage .pagecontent .node table {
        width: 100%!important;
    }
}

/*Featured listings price unit*/
div.featuredListingPrice .price_unit,
.widgets-featuredListings ul .price_unit {
    font-size: .6rem;
    text-transform: uppercase;
    vertical-align: top;
    font-weight: 700;
    margin: -2px 0 0;
    display: inline-block;
}

/*Lead forms widget on front page*/
@media (max-width: 1533px) {
    #custom_first_step_dream_home_lead_form h1 + p {
        max-width: 90%;
        padding: 5px 10px;
    }
}
@media (max-width: 1412px) {
    #custom_first_step_dream_home_lead_form h1 + p {
        max-width: 95%;
    }
}

/*Featured listings page rented/leased/sold labels*/
.property_item .forsold img.status_property,
.property_item .forrented img.status_property,
.property_item .forleased img.status_property,
.property_item .imageproperty:not(.forsale):not(.forrent):not(.forlease):before {
    display: none;
}
.property_item .imageproperty:not(.forsale):not(.forrent):not(.forlease):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;
}
.property_item .imageproperty.forrented:not(.forsale):not(.forrent):not(.forlease):after {
    content: 'Rented';
    background-color: rgb(137,17,199);
}
.property_item .imageproperty.forleased:not(.forsale):not(.forrent):not(.forlease):after {
    content: 'Leased';
    background-color: rgb(137,17,199);
}
/*Featured listings page for rent/lease/sale labels*/
.property_item .imageproperty:before {
    display: block;
    content: '';
    opacity: 0.7;
    filter: alpha(opacity=70);
    width: 100%;
    height: 16px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #fff;
}
.property_item .imageproperty.forsale:before {
    background: #fff url('/themes/urban/images/forsale.png') no-repeat center;
}
.property_item .imageproperty.forrent:before {
    background: #fff url('/themes/urban/images/forrent.png') no-repeat center;
}
.property_item .imageproperty.forlease:before {
    background: #fff url('/themes/urban/images/forlease.png') no-repeat center;
}

/* Form error message stytling */
.front .form-item small.error,
.innerpage .form-item small.error,
.front .drip-group-container-wrapper small.error,
.innerpage .drip-group-container-wrapper small.error{
    display:block;
    font-size: 0.8em;
    line-height: 1.1;
    margin: 0.5em 0;
}
.front .drip-group-container-wrapper small.error,
.innerpage .drip-group-container-wrapper small.error{
    margin: 0 0 1em 0;
}

#visitor_register div div.form-item small.error{
    font-size: 0.8em;
    line-height: 1.1;
    margin: 0.5em 0;
}