@font-face {
    font-family: 'OswaldLight';
    src: url('oswald-light-webfont.eot');
    src: url('oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('oswald-light-webfont.woff') format('woff'),
         url('oswald-light-webfont.ttf') format('truetype'),
         url('oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0.6em 0px;
    line-height: 1em;
}
h4.smalltitle{
	font-family: 'Arimo',Arial,sans-serif;
    font-size: 0.9em;
}
h5.smalltitle2{
	font-family: 'Arimo',Arial,sans-serif;
    font-size: 0.82em;
    font-style:italic;
}
.sectionF{
clear:both;
}


a,a:active,a:focus{
	color:#D70B1D;
	text-decoration:none;
}
a:hover{
	color:#ec6a75;
}
a:active,a:focus{
outline:none;
}
textarea{
	overflow:auto;
}
body{
	font-family:'Open Sans', Arial, sans-serif;
	margin:0px;
	background-color:#fff;
	min-height: 100vh!important;
	position:relative;
}
p{
	font-size:0.84em;
}
.node .content ol,
.node .content ul{
	font-size:0.84em;
}
#contentwidgetbottom{
    clear: both;
    padding-top: 2em;
}
.logoMainLink{
    display: block;
    margin: 0 auto;
    width: 416px;
    position: relative;
    z-index: 1000;
    text-align: center;
}
#frontpage_top #rightmenu{
position: absolute;
    right: 4em;
    top: 1.5em;
    z-index: 2000;
}
#frontpage_top #smallmenu,
#frontpage_top #signup,
#socialmedia{
	 display: inline-block;
	 list-style:none;
	margin: 0px;
    padding: 0px;
        position: relative;
        z-index:200;
}
#socialmedia{
margin-left: 2em;
}
#frontpage_top #smallmenu li,
#frontpage_top #signup li,
#socialmedia li{
	display:inline-block;
	font-size:0.95em;
}
#socialmedia li{
	font-size:1.2em;
}
#frontpage_top #smallmenu li:after,
#frontpage_top #signup li:after{
	content:'|';
	display:inline-block;
	color:#fff;
	padding-left:6px;
}
#frontpage_top #signup li:nth-child(2):after{
	display:none;
}
#frontpage_top #signup li:nth-child(2){
	padding-left:6px;
}
#frontpage_top #signup li.logoutLink{
	display:inline-block;
	color:#fff;
}
#socialmedia li a{
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color:#fff;
        margin: 0 0.6em;
}
#frontpage_top #smallmenu li a,
#frontpage_top #signup li a{
	color:#fff;
	text-decoration:none;
	font-family: 'Arimo',Arial,sans-serif;
}
#mob-lang-btn:hover,
#socialmedia li a:hover,
#frontpage_top #smallmenu li a:hover, #frontpage_top #signup li a:hover{
	color:#fc061c;
}
#frontpage_top{
	margin-top: -113px;
	height:7.5em;
	background:url('../images/innerHeaderBg.png') repeat-x;
	background-size:auto 100%;
}
.rslides{
    position: absolute;
    top: 0px;
    left: 0px;
}
#frontpage_top #ScrollArrow{
    position: fixed;
    bottom: 2em;
      left: 48%;
    z-index: 300;
    width: 4%;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 0.6em;
    height:7em;
}
#frontpage_top #ScrollArrow:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
    background: url('../images/scroll.png') no-repeat center top;
}
#frontpage_top #ScrollArrow:hover:before{
	background-image:url('../images/scrollactive.png');
}
#frontpage_top #ScrollArrow:hover{
	color:#D70B1D;
}
#mob-lang-btn{
	position:relative;
	z-index:200;
    display:inline-block;
    font-family: 'Arimo',Arial,sans-serif;
    color:#fff;
    font-size:0.95em;
    cursor:pointer;
    padding: 2px 0px;
}
#frontpage_top #smallmenu:before{
	content: '|';
    display: inline-block;
    color: #fff;
}
.mob-lang-button-modal {
    display: none;
    position:absolute;
    width:200px;
}
.expandedLang .mob-lang-button-modal{
	display:block;
}
#frontpage_top #googletranslation select {
    width: 100%;
    border: none;
    background:none;
    cursor: pointer;
}
#frontpage_top #googletranslation select option {
    color: #000;
    padding: 2px 5px 2px 0px;
    cursor: pointer;
}
#frontpage_top #googletranslation select option:hover{
	background-color:#ccc;
}
#frontpage_top #googletranslation select:focus{
	outline:none;
}
#frontpage_top .goog-logo-link {
 font-size: 1em!important;
}
#frontpage_top .goog-logo-link img {
     position: relative;
    top: 1px;
}
#frontpage_top .skiptranslate{
    padding: 0.5em;
    background: rgb(255,255,255);
    margin-top: 10px;
    border:1px solid #CE6868;
    border-radius:2px;
}
#frontpage_top .skiptranslate:before{
    content: '';
    display: block;
    width: 0px;
    height: 0px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 9px solid rgba(255,255,255,0.9);
    position: absolute;
    top: 2px;
}
#frontpage_top #googletranslation:before{
	content: '';
    display: block;
    width: 0px;
    height: 0px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #CE6868;
    position: absolute;
    top: 0px;
    left:3px;
}
.mobileVersion #frontpage_top .skiptranslate{
	border:none;
	padding:0px;
	background:none;
	margin:0px;
}
.mobileVersion #lang-modal .goog-te-gadget span {
    display: block;
}
.mobileVersion #frontpage_top .skiptranslate:before,
.mobileVersion #frontpage_top #googletranslation:before{
	display:none;
}
.mobileVersion .mob-lang-button-modal {
    width: 20px;
    height:18px;
    position:relative;
    top: 1.8em;
}   
.mobileVersion #frontpage_top #googletranslation select {
    margin: 0px;
-webkit-appearance:none;
text-align:center;
    text-transform: uppercase;
    font-size:12px;
           background-color:#fff;
    border-radius:8px;
        height: 18px;
   padding: 0px 0px 0px 1px;
}  
.mobileVersion #frontpage_top #googletranslation select option{
	padding:0px;
}
/*
.mobileVersion #frontpage_top #mob-lang-btn:before {
	background-image: url("https://translate.googleapis.com/translate_static/img/te_ctrl3.gif");
    background-position: -65px 0px;
    width:20px;
    height:20px;
    display:inline-block;
   content: '';
	}  
  	*/
.mobileVersion #frontpage_top #googletranslation select option{
	text-align:center;
	    text-transform: uppercase;
}  
.translated-ltr .mobileVersion #frontpage_top #googletranslation a.goog-logo-link,
.translated-rtl .mobileVersion #frontpage_top #googletranslation a.goog-logo-link{
	display:block;
}
.translated-ltr .mobileVersion .mob-lang-button-modal,
.translated-rtl .mobileVersion .mob-lang-button-modal{
	overflow:visible;
}
.translated-ltr .mobileVersion .goog-te-gadget,
.translated-rtl .mobileVersion .goog-te-gadget{
	font-size:9px;
}
#mob-lang-btn span.defaultL:after{
	content: '';
    display: inline-block;
    width: 0px;
    height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 5px solid #fff;
    position: relative;
    top: -2px;
    margin-left: 2px;
}
#mob-lang-btn span.defaultL:hover:after{
border-top-color:#D70B1D;
}

/* Google Translate - Prevent original translation popups */
#frontpage_top .goog-tooltip, #frontpage_top .goog-tooltip:hover {
    display: none !important;
}
#frontpage_top .goog-text-highlight {
    background-color: transparent !important;
    border: none !important; 
    box-shadow: none !important;
}



/*menu*/
.mobileline {
    position: relative;
    z-index: 1000;
}
.noscroll .mobileline{
	z-index:2110;
}
.mobileline * {
    box-sizing: border-box;
}
.mobileline .mob-menu .mob-menu-button {
    cursor: pointer;
    margin: 0;
    font-family: 'Arimo', Arial, sans-serif;
    color: #fff;
 width: 8em;
    height: 2.5em;
    text-decoration: none;
    font-size: 0.95em;
    position: fixed;
    top:25px;
background: #cb0b1b; /* Old browsers */
background: -moz-linear-gradient(top,  #cb0b1b 0%, #c10a1a 33%, #a40916 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #cb0b1b 0%,#c10a1a 33%,#a40916 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #cb0b1b 0%,#c10a1a 33%,#a40916 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        line-height: 2.5em;
    text-align:center;
}
.translated-rtl .mobileline .mob-menu .mob-menu-button,
.translated-ltr .mobileline .mob-menu .mob-menu-button{
	top:60px;
}
.mobileline .mob-menu .mob-menu-button:hover{

}
.noscroll .mobileline .mob-menu .mob-menu-button,
.noscroll .menuLink{
display:none;
}

/* Drawer Menu */
.mobileline .mob-menu-drawer-back-btn a{
    height: 18px;
    display: block;
    background: url('../images/closeicon.png') no-repeat right center;
    margin: 0.5em 1em 1.3em;
        float: right;
    width: 18px;
}
.mobileline .mob-menu .mob-menu-items,
.mobileline .mob-menu .mob-menu-items ul {
    overflow: hidden;
    width: 100%;
    list-style: none;  
    margin: 0px;
    padding: 0px;  
}
.mobileline .mob-menu #mob-menu{
	    padding-bottom: 0.8em;
}
.mobileline .mob-menu .mob-menu-items li a{
    display: block;
    height: 100%;
    padding: 0.45em 0.3em;
    margin: 0px 1.2em;
    text-decoration: none;
    color: #fff;
    font-family: 'Arimo',sans-serif;
font-size:0.9em;
}
.mobileline .mob-menu .mob-menu-items li a.linksubmenu{
    font-size: 1em;
    padding: 0.4em 0em 0.3em 0px;
    margin: 0.4em 0.95em 0px;
    cursor: default;
    border-top: 1px solid rgba(255,255,255,0.5);
        pointer-events: none;
}
.mobileline .mob-menu .mob-menu-items li.franchise{
	 border-top: 1px solid rgba(255,255,255,0.5);
    margin: 0.4em 1em 0px;
        padding: 0.4em 0em 0.3em 0px;
}
.mobileline .mob-menu .mob-menu-items li.franchise a{
	margin:0px;
}
.mobileline .mob-menu .mob-menu-items li a:hover {
    background-color: #FB4C5A;
}
.mobileline .mob-menu .mob-menu-items li a.linksubmenu:hover{
	background:none;
}
.mobileline .mob-menu .mob-menu-drawer {
        width: 20vw;
    height: 100vh;
    overflow: hidden;
    z-index: 10;
    background: #960813; 
     -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);    
    -webkit-transition: -webkit-transform 1s;
    -moz-transition: -moz-transform 1s;
    -ms-transition: -ms-transform 1s;
    -o-transition: -o-transform 1s;
    transition: transform 1s;
        position: fixed;
    top: 0px;
}
.translated-ltr .mobileline .mob-menu .mob-menu-drawer,
.translated-rtl .mobileline .mob-menu .mob-menu-drawer{
	top:40px;
}
.mobileline .mob-menu .mob-menu-drawer.mob-menu-drawer--active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
        -webkit-transition: -webkit-transform 0.6s;
    -moz-transition: -moz-transform 0.6s;
    -ms-transition: -ms-transform 0.6s;
    -o-transition: -o-transform 0.6s;
    transition: transform 0.6s;
      overflow-y: auto;
      
}
.mobileline .mob-menu-shadow {
    display: none;
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    opacity: 0.5;
    background-color: #000;
    z-index: 9;
}
/* Submenus */
.mobileline .mob-menu .mob-menu-items > li span.mob-submenu {
    width: 48px;
    height: 48px;
    position: absolute;
    right: 2%;
    margin-top: -36px;
    pointer-events: none;
    display:none;
}
.mobileline .mob-menu .mob-menu-items > li span.mob-submenu:before {
    content: '';
    display: block;
    position: relative;
    top: 14px;
    left: 18px;
    width: 10px;
    height: 10px;
    border-left: 2px solid #efefef;
    border-bottom: 2px solid #efefef;
    cursor: pointer;    
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);    
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    -ms-transition: -ms-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    transition: transform 0.3s;
}
.mobileline .mob-menu .mob-menu-items > li span.mob-submenu:hover:before {
    border-top-color: #3caa3a;
}
.mobileline .mob-menu .mob-menu-items > li ul {
    position: relative;
    margin-left: 0;
    padding-left: 0;
}
.mobileline .mob-menu .mob-menu-items > li ul li {
    width: 100%;
    padding: 0;
    border: 0;
    -webkit-transition: max-height 0.6s;
    transition: max-height 0.6s;
}
.mobileline .mob-menu .mob-menu-items > li.mob-submenu.mob-submenu--active span.mob-submenu:before {
    -webkit-transform: rotate(-225deg);
    -moz-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    -o-transform: rotate(-225deg);
    transform: rotate(-225deg);
top:18px;
}


/*footer*/
#footerbar{
    clear: both;
	padding:2em 0px;
    text-align: center;
    width: 1110px;
    margin: 0px auto;
}
ul#footer_menu{
	padding:0px;
	margin:0px 0px 2em;
	list-style:none;
}
ul#footer_menu li{
	display:inline-block;
	color:#fff;
	margin-right:4px;
	font-size:0.8em;
	font-family: 'Arimo',Arial,sans-serif;
} 
ul#footer_menu li a{
	color:#fff;
	text-decoration:none;
}
ul#footer_menu li a:hover{
	color:#ED1B2E;
	}
.footer_p{
	color:#fff;
	font-size:0.8em;
	-webkit-text-size-adjust: none;
	font-family: 'Arimo',Arial,sans-serif;
	 text-align:center;
}
.footer_p a{
	color:#fff;
	text-decoration:none;
}
.footer_p a:hover{
color:#ED1B2E;
}
.footer_p.smallfooter{
	font-size:0.7em;
}
.footer_p.bigfooter{
	font-size:0.9em;
}


/*inner page*/
footer{
background-color:#2a2a2a;	
}
.wholepage{
   padding: 20px 0px 390px;
}
footer{
	position:absolute;
	bottom:0px;
	width: 100%;
}
.maincontentinner .node .info,
.maincontentinner .node .links,
.maincontentinner .node .taxonomy,
.taxonomy{
	display:none;
}
.wrapper {
    width: 68.59%;
    margin: 0 auto;
}
.maincontent {
    width: 72%;
    float: left;
    padding: 0em 2.367% 1em 0%;
}
#wsidebar_right {
    width: 22.53333%;
    float: right;
    padding: 1.2em 0px;
}
h1.main_title{
font-family: 'Arimo',Arial,sans-serif;
font-weight:700;
font-size:1.4em;
margin-top: 0.9em;
}
input[type="submit"]{
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 1%, #e2e2e2 49%, #c9c9c9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fdfdfd), color-stop(49%,#e2e2e2), color-stop(100%,#c9c9c9));
    background: -webkit-linear-gradient(top, #fdfdfd 1%,#e2e2e2 49%,#c9c9c9 100%);
    background: -o-linear-gradient(top, #fdfdfd 1%,#e2e2e2 49%,#c9c9c9 100%);
    background: -ms-linear-gradient(top, #fdfdfd 1%,#e2e2e2 49%,#c9c9c9 100%);
    background: linear-gradient(to bottom, #fdfdfd 1%,#e2e2e2 49%,#c9c9c9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#c9c9c9',GradientType=0 );
    border-radius: 3px;
    border: 1px solid #C5C0C0;
    font-family: 'Arimo',Arial,sans-serif;
    font-size: 0.9em;
    cursor: pointer;
    -webkit-appearance: button;
    margin-top: 0px;
    padding: 0.4em 2em;
    font-weight: 700;
}
.messages.error{
    font-size: 0.9em;
    border: 1px solid red;
    padding: 0.8em;
    margin-top: 1em;
}
.messages.error ul{
margin:0px;
}


/*forms pages*/
#edit-middlename,
label[for="edit-middlename"]{
	margin-left:-3000px!important;
	float:left;
	height:0px;
}
fieldset.contact_form{
   border:none!important;
    font-size:0.9em;
    color:#2B2B2B;
    margin-bottom: 1em;
    padding: 0px;
}
fieldset.contact_form label{
font-size:0.9em;
top: -2px;
position: relative;
line-height: 1.2em;
}
fieldset.contact_form fieldset.contact_by label{
font-weight: normal;
}
fieldset.contact_form legend.main_legend_title{
  text-transform:uppercase;
  position:relative; 
  z-index:5;
  width: 100%;
  border-bottom: 1px dotted #C7C6C6;
margin: 0em 0px 0.2em;
    padding: 0.6em 0px 0px;
    font-family: 'Arimo',Arial,sans-serif;
    font-weight: 700;
}

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;
}
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:-3px;
}
fieldset.contact_form .select_form,
fieldset.contact_form .main_field{
  float:left;
  width:21.5%;
  padding: 0px 3% 0px 0px;
  margin: 0.6em 0px;
}
.main_field.main_wide{
	width:94.5%;
}
fieldset.contact_form .wide_select{
  width:260px;
 }
fieldset.contact_form .select_form select{
  width:99%;
  font-size: 0.85em;
  border: 1px solid #ccc;
  border-radius:2px;
  height: 2.45em;
}
fieldset.contact_form .wide_select select{
  width:200px;
  height:auto;
  font-size: 0.85em;
 }
 #RETS_property_find fieldset.contact_form .main_field input.form-text,
fieldset.contact_form .main_field input{
    height: 2em;
    line-height: 2em;
    border-radius: 2px;
    border: 1px solid #ccc!important;
    width: 94%;
    padding: 1px 2%;
	font-size:0.9em;
}
 #RETS_property_find fieldset.contact_form .main_field input.form-text{
 	width:94%!important;
 }
fieldset.contact_by{
  font-weight:bold;
  padding: 2.2em 0px 0.1em;
  margin: 0px;
  border: none;
}
fieldset.contact_by legend{
	float:left;
	font-size: 0.9em;
}
fieldset.contact_by input{
  border:none;
}
.macsystem fieldset.contact_by input{
position:relative;
top:-2px;
}
.form-required{
	font-size:1em;
}
fieldset.contact_form .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;
}
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;
}
fieldset.contact_form .message_field{
 float:left;
 margin:0.6em 0px 0px;
 width:100%;
 clear:both;
}
fieldset.contact_form .message_field textarea{
    width: 94.5%;
    border-radius: 2px;
    border:1px solid #ccc;
}
fieldset.interests label{
  padding:0.3em 2% 0px 0px;
  display:block;
  float:left;
}
fieldset.interests label input{
  position:relative;
  top:3px;
  left:1px;
}
.macsystem fieldset.interests label input{
  top:0px;	
}
fieldset.contact_form .main_field.sched_captcha{
	width:100%;
    float:none;
	padding:0px;
	margin: 0px;
}
.captcharefresh {
    width: 24px;
    height: 24px;
    float: left;
    position: relative;
    margin: 0;
    padding: 0px;
    background: #efefef;
    border: 1px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    text-align: center;
    margin-right: 8px;
}
.captcharefresh img {
    margin-top: 4px;
}
fieldset.contact_form .main_field.sched_captcha .capimage{
    float: left;
    display: block;
    height: 5em;
    width: 40%;
}
fieldset.contact_form .main_field.sched_captcha .capimage img{
	height:100%;
	width:96%;
}
fieldset.contact_form .main_field.sched_captcha .capinput{
	float:left;
	width: 45%;
}
fieldset.contact_form .main_field.sched_captcha:after,
fieldset.contact_form .captcha_div:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;	
}
fieldset.contact_form .captcha_div{
	width:70%;
	float:left;
}
fieldset.contact_form .captcha_div div.form-item{
	margin:0px;
}
fieldset.contact_form input[type="submit"]{
margin-top: 1.4em;
}
fieldset.contact_form .main_field.main_wide {
  width: 96.7%;
}
.form-item .description{
    line-height: 1.2em;
    display: block;
}

/* office search */
._office_search fieldset.contact_form input[type="submit"]{
	margin-top:0px;
}

/*search property form*/
h3.smallh3{
	font-size: 1em;
    text-transform: uppercase;
    margin-top: 0.8em;
    font-weight: normal;
    font-family: 'Arimo',Arial,sans-serif;
}
a.mapsearch_page{
	text-transform:uppercase;
	font-size:0.8em;
	font-weight: bold;
display: block;
text-align:center;
text-decoration: none;
}	
a.mapsearch_page img{
	width:100%;
}
.formsearch_page #visitorSearch-email-element{	
float:none;
}
.formsearch_page{
padding: 0.4em 0em 0em 1.5%;
border: 1px dotted #DAD3D3;
width:75%;
}
.formsearch_page .save_search_property_form_container .form_content,
#RETS_property_find .formsearch_page .save_search_property_form_container legend,
._property_find_residential #wsidebar_right{
display:none;
}
._property_find_residential .maincontent{
	padding:0px;
	width:100%;
	float:none;
}
._property_find_residential #RETS_property_find{
position:relative;
}
#RETS_property_find{
	padding-bottom:0px;
}
#RETS_property_find .formsearch_page fieldset.contact_form  input.form-submit{
	margin:0.8em 0px 0.8em;
}
.formsearch_page label[for="platinum1"]{
clear:both;
display:block;
padding-top:0.7em;
}
#RETS_property_find .formsearch_page fieldset.contact_form legend.main_legend_title{
	border:none;
	padding:0px;
}
.formsearch_page .save_search_property_form_container .main_legend_title{
	float:left;
}
#RETS_property_find fieldset {
border: none;
margin: 0px;
padding: 0px;
background-color: transparent;
}
#RETS_property_find div.form-item label {
width: auto;
text-align: left;
margin-right: 0px;
float: none;
}
#RETS_property_find select.form-select, #RETS_property_find input.form-text, #RETS_property_find input.form-file, #RETS_property_find textarea.form-textarea{
	width: 100%!important; 
    margin-top: 0px!important; 
    border-right:1px solid #999!important;
}
#RETS_property_find div.form-item select, #RETS_property_find div.form-item textarea, #RETS_property_find div.form-item input{
    height: 2em;
    line-height: 2em;
    border-radius: 2px;
    border: 1px solid #ccc!important;
}
#RETS_property_find div.form-item select{
	height:2.4em;
}
#RETS_property_find label.option{
	width: 100%!important; 
    margin-top: 0px!important; 
}
.formsearch_page fieldset.contact_form .select_form.typeproperty{
	width:71%;
}
.formsearch_page .typeproperty #edit-Type{
	width: 65%!important;
	height: 140px!important;
	    overflow: auto;
}
.formsearch_page .SaleStatusID{
	float: left;
margin: 0.8em 0px 0.1em;
}
#RETS_property_find div.SaleStatusID .form-item label input{
	margin: 0.1em 5px 0px 0px !important;
	height: auto;
}
.formsearch_page .minprice{
	clear:left;
}
#RETS_property_find div.form-item .description {
float: left;
width: 30%!important;
margin: 0px 0px 0px 2%!important;
font-size: 0.8em;
}
#RETS_property_find .save_search_property_form_container div.form-item .description{
	float: none;
width: 100%!important;
font-size: 0.9em;
margin: 0px!important;
}
#visitorSearch-email-element .saveMySearch-email-image{
	height:auto;
	max-height: 80px;
    max-width: 300px;
    position:relative;
    top:7px;
}
.formsearch_page strong.second{
	font-weight:normal;
}
.mapsearchlink a.mapiconSearch{
	display:block;
	width:100%;
	height:114px;
	background:url('../images/mapicon.png') no-repeat center center;
	position: absolute;
    top: -80px;
}
.mapsearchlink a.mainmapSearch{
	background:url('../images/mappicture.jpg') no-repeat center top;
	display:block;
	width:80%;
	padding-top:278px;
	text-align:center;
	margin: 0 auto;
	text-transform: uppercase;
    font-weight: 700;
    font-family: 'Arimo', Arial, sans-serif;
}
.mapsearchlink h3.smallh3{
	text-align: center;
}
.mapsearchlink {
    border: 1px dotted #ccc;
    position: absolute;
    padding-top: 2em;
    max-width: 280px;
    width:22%;
    bottom:0px;
    right:0px;
}
.commercial-form .formsearch_page .minprice{
	clear:none;
}
.commercial-form .formsearch_page .SaleStatusID{
	margin:0.5em 3% 0.1em 0px;
	width:21.5%;
}
.commercial-form .mapsearchlink{
	display:none;
}
.commercial-form .formsearch_page{
	width:100%;
}
/*contact us*/
.noshow {
  display:none;
}
.show {
    display: inline;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 2px;
   }
 select.show{  
    height: 2.2em;
}
input.show{
	height:2.1em;
	padding:0px;
	width:98%;
}
.hideOtherCounty {
display: none;
}
.contactData{
float:left;
}    
.contactData dl{
	font-size:0.84em;
}
.contactImage{
	float:right;
	margin:0px 5% 1em 0px;
}
fieldset.contact_form .main_field.contactsubject {
width:46.5%;
}
/*sweepstakes*/
fieldset.contact_form .main_field.zipfield{
	clear:left;
}

form[action="/sweepstakes"] fieldset.contact_form:first-of-type .form_content{
  display: flex;
  flex-wrap: wrap;
}

/*appointment form*/
#appointment_request fieldset.contact_by{
	padding-top:1em;
	    clear: both;
}

/*buyersGuide*/
._node_add_buyersGuide fieldset.contact_by{
    padding-top: 0px;
    float: left;
    margin: 0.5em 3% 0em 0px;
    width: 21.5%;
}
._node_add_buyersGuide fieldset.contact_by.firstBuyer{
	width:46%;
}
._node_add_buyersGuide fieldset.contact_by legend{
	float:none;
}
._node_add_buyersGuide fieldset.contact_by .form-item{
	display:inline-block;
	margin:0px;
}
._node_add_buyersGuide fieldset.contact_by label{
	display:inline-block;
}
fieldset.contact_form .CurrentPosition{
	clear:left;
}
fieldset.contact_form .PurchaseForm{
margin-top: 1.9em;
}
fieldset.contact_form .PurchaseForm.first{
	clear:left;
	margin-top:0.9em;
}
fieldset.contact_form .PurchaseCity{
float: left;
width: 50%;
}
fieldset.contact_form .PurchaseCity span{
	display:block;
	font-size:0.9em;
	font-weight:bold;
	margin: 0em 0px -0.5em 0px;
    padding-top: 0.5em;
}
fieldset.contact_form .PurchaseCity .select_form, fieldset.contact_form .PurchaseCity .main_field{
    width: 42.5%;
    padding-right: 6.5%;
}
/* Paynow page styles */
._paynow .question_forms,
._paynow .question_forms .question_field.first{
	margin-bottom:1em;
}
._paynow .question_forms label{
	font-size:0.9em;
}
._paynow .question_forms input,
._paynow .question_forms select{
	display:block;
	width: 100%;
    border-radius: 2px;
    border: 1px solid #ccc;
    height: 2.5em;
    padding: 1px 2%;
    box-sizing: border-box;
}
._paynow .question_forms span{
	display:none;
}
._paynow .submit_button{
    margin: 0em 0px 0px !important;
}
/*widgets*/
.widget h2.subject{
font-family: 'Arimo',Arial,sans-serif;
font-weight:400;	
font-size:1.2em;
}
#wsidebar_right .widget_btn{
    width: 100%;
    display: block;
    text-align: center;
    padding: 0.1em 0px 0.3em;
    margin: 1.5em 0px;
   border-radius: 2px;
   background-color:#F9F9F8;
    border: 1px solid #C5C0C0;
    box-shadow: 0 2px 5px rgba(20,20,25,0.2), inset 0 0 0 1px #fff;
        font-family: 'Arimo',Arial,sans-serif;
    font-weight: 700;
 text-transform:uppercase;
 color:#A90606;
}
#wsidebar_right .widget_btn img{
	width:98%;
	margin:0 auto 0.4em;
	display:block;
}


/*ask questions widget*/
.widgets-askQuestions label{
font-family: 'Arimo',Arial,sans-serif;
font-weight:400;	
font-size:0.84em;
    position: relative;
    top: -1px;
}
.widgets-askQuestions .form-item{
    margin: 0em 0px 0.8em;
}
.widgets-askQuestions .general-info .form-item{
	float:left;
	width: 50%;
}
.widgets-askQuestions .general-info .form-item input{
	width:80%;
	border-radius: 2px;
    border: 1px solid #ccc;
    height: 2em;
    padding: 1px 2%;
}
.widgets-askQuestions .messages{
	clear: both;
}
.widgets-askQuestions .messages textarea{
	width:91%;
    border-radius: 2px;
    border: 1px solid #ccc;
}
.widgets-askQuestions  #edit-cap_text{
	width:92%;
}
.widgets-askQuestions #captcha_field{
	border-radius: 2px;
    border: 1px solid #ccc;
    height: 2em;
   width: 88%;
   padding: 1px 2%;
}
 .widgets-askQuestions {
    background: #fffffd;
    background: -moz-linear-gradient(top, #fffffd 1%, #f3f3f3 49%, #e6e6e6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fffffd), color-stop(49%,#f3f3f3), color-stop(100%,#e6e6e6));
    background: -webkit-linear-gradient(top, #fffffd 1%,#f3f3f3 49%,#e6e6e6 100%);
    background: -o-linear-gradient(top, #fffffd 1%,#f3f3f3 49%,#e6e6e6 100%);
    background: -ms-linear-gradient(top, #fffffd 1%,#f3f3f3 49%,#e6e6e6 100%);
    background: linear-gradient(to bottom, #fffffd 1%,#f3f3f3 49%,#e6e6e6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffffd', endColorstr='#e6e6e6',GradientType=0 );
    border-radius: 5px;
    border: 1px solid #C5C0C0;
    box-shadow: 0 2px 5px rgba(20,20,25,0.2), inset 0 0 0 1px #fff;
    padding-bottom: 1em;
    text-align: center;
}
#wsidebar_right .widgets-askQuestions .capimage{width:80%; float:left; margin-left:10px;}
#wsidebar_right .widgets-askQuestions .captcharefresh{float:right;}
#wsidebar_right .widgets-askQuestions label[for='captcha_field']{clear:both;padding: 0.4em 0px 0em;}
#wsidebar_right .widgets-askQuestions .capimage img{width:100%; height: 60px;}

.widecontent .widgets-askQuestions .general-info{
	width:50%;
	float:left;
}
.widecontent .widgets-askQuestions .messages{
    clear: none;
    width: 50%;
    float: left;
}
.widecontent .widgets-askQuestions .messages textarea{
    height: 6.4em;
}
.widecontent .widgets-askQuestions .sched_captcha{
	clear:both;
	float: left;
    width: 83%;
}
.widecontent .widgets-askQuestions .sched_captcha:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.widecontent .widgets-askQuestions .sched_captcha .capimage{
    width: 40%;
    display: block;
    margin:0px 6px 0px 2%;
    float: left;
}
.widecontent .widgets-askQuestions .sched_captcha .capimage img{
	width:100%;
	height:4em;
}
.widecontent .widgets-askQuestions .sched_captcha .capinput{
    float: left;
    text-align: left;
    width: 50%;
}
.widecontent .widgets-askQuestions .form-submit{
float: right;
margin:1em 2% 0px 0px;
}

/*pager*/
.pager{
  text-align:right;
  list-style:none;
  margin:1.1em 0em 1em;
  font-size: 0.8em;
}
.pager li{
  display:inline-block;
}
.pager span{
  padding:0px 0.2em;
}
body .pager a{
text-decoration:none;
padding:0px 0.2em;
display:inline-block;
}
.pager .pager-current{
 padding:0px 0.2em;
 margin:0px 0.2em;
 font-weight:normal;
 display:inline-block;
 text-align:center;
 width:auto;
}
.pager .pager-current, body .pager a:hover {
    color: #fffff1;
}
body .pager a:hover, .pager .pager-current {
    background-color: #8394A7;
}

/*property listing*/
.display-only-block{
	font-size:0.8em;
}
#sortListing{
padding: 0px 0.6em;
border: 1px dotted #DFDCDC;
margin:0.5em 0px 2em;
clear: both;
}
#sortListing label{
font-size:0.8em;
}
#sortListing select{
	font-size:0.75em;
	width:100%;
	height: 2.2em;
    border-radius: 2px;
    border:1px solid #ccc;
}
#sortListing .form-item{
  float:left;
  width:auto;
  margin:0.5em 3% 0.5em 0em;
}
#sortListing .form-submit{
    margin-top: 1.8em;
    padding: 0.28em 1em;
}
#sortListing .sliderrange{
	width: 18%;
margin-right: 5%;
}
#sortListing .sliderrange .form-item,
.quick_search_slider_widget .sliderrange .form-item{
	display:none;
}
#sortListing .irs-from, #sortListing .irs-to, #sortListing .irs-single{
	font-size:0.75em;
}
#sortListing .Bedrooms label{
	background:url('../images/bedroom.png') no-repeat 80px center;
	padding-left:111px;
	margin-top: -4px;
}
#sortListing .Bathrooms label{
	background:url('../images/bathroom.png') no-repeat 80px top;
	padding-left:111px;
	margin-top: -4px;
}
#sortListing:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
ul.listing{
  margin:0px;
  padding:0px;
  list-style:none;
  clear:both;
  font-size:0.88em;
}
.property_item{
 margin-bottom:1.5em;
 width:100%;
}
.property_item.short_property{
	font-size:0.85em;
}
.property_item .imageproperty:before{
display:block;
content:'';
width:57px;
height:55px;
position:absolute;
top:-2px;
right:-2px;
pointer-events: none;
}
.property_item .imageproperty.saleclass:before{
	background:url('../images/saleribbon.png') no-repeat;
}
.property_item .imageproperty.rentclass:before{
	background:url('../images/rentribbon.png') no-repeat;
}
/*
.property_item .imageproperty.soldclass:before{
	background:url('../images/soldribbon.png') no-repeat;
}
*/
.property_item .imageproperty.leaseclass:before{
	background:url('../images/leaseribbon.png') no-repeat;
}
.property_item .imageproperty{
  float:left;
    margin-right:2%;
  position:relative;
   min-height:5.4em;
   width:37%;
    padding-bottom: 1.9em;
 }
.property_item a.property_image{
  display:block;
      width: 100%;
    height: 100%;
    overflow: hidden;
      max-height: 18em;
}
.property_item img.imgproperty{
width:100%;
float:left;
}
.property_item img.status_property{
  position:absolute;
  z-index:20;
width:auto;
left:40%;
opacity:0.7;
filter:alpha(opacity=70);
}
.property_item .imageproperty a.view_detailsp{
font-size: 0.9em;
cursor: pointer;
height:auto;
display:block;
width:100%;
text-align:center;
position: absolute;
bottom: 0px;
line-height: 1.3em;
padding: 0.6em 0px;
background: #fdfdfd;
background: -moz-linear-gradient(top, #fdfdfd 1%, #e2e2e2 49%, #c9c9c9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fdfdfd), color-stop(49%,#e2e2e2), color-stop(100%,#c9c9c9));
background: -webkit-linear-gradient(top, #fdfdfd 1%,#e2e2e2 49%,#c9c9c9 100%);
background: -o-linear-gradient(top, #fdfdfd 1%,#e2e2e2 49%,#c9c9c9 100%);
background: -ms-linear-gradient(top, #fdfdfd 1%,#e2e2e2 49%,#c9c9c9 100%);
background: linear-gradient(to bottom, #fdfdfd 1%,#e2e2e2 49%,#c9c9c9 100%);
text-decoration:none;
font-weight: bold;
}
input[type="submit"]:hover,
.property_item .imageproperty a.view_detailsp:hover{
 background: #f2f6f9; /* Old browsers */
background: -moz-linear-gradient(top, #f2f6f9 0%, #caccce 50%, #9ea1a3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f6f9), color-stop(50%,#caccce), color-stop(100%,#9ea1a3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f2f6f9 0%,#caccce 50%,#9ea1a3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f2f6f9 0%,#caccce 50%,#9ea1a3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f2f6f9 0%,#caccce 50%,#9ea1a3 100%); /* IE10+ */
background: linear-gradient(to bottom, #f2f6f9 0%,#caccce 50%,#9ea1a3 100%); /* W3C */
 }
.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;
  font-size:0.85em;
}
.property_item ul li{
  float:left;
  width:100px;
  margin-right:10%;
}
.property_item ul li.feature_menu{
margin-right:0px;
}
.property_item .property_features{
  float:left;
  width:60%;
}
.property_item li a{
  display:block;
  padding:0.15em 0px 0.15em 26%;
  line-height:1em;
  text-decoration:none;
}
.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:30%;
  }
.property_item li a.email_listing{
  background: url('../images/email_listing_icon_new.png') no-repeat 0px 6px;
     background-size: auto 80%;
         padding-left:33%;
     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%;
}
.property_item dl{
  float:left;
  width:33%;
  margin:0px;
  font-size:0.95em;
  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;
  }
.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;
font-weight:bold;
z-index:10;
border:1px solid #fff;
background-color:#eeeeee;
color:#000000;
}
.property_item .property_extra{
  clear:both;
  margin:0px;
  padding: 0.3em 0px 0px;
  font-size: 0.9em;
}
.save-search-container{
  float:left;
  margin-bottom: 0.8em;
}
.property_item .remarks_rets_logo img{
	float:left;
	height:30px;
}
.property_item .remarks_rets_logo .rets_brokerage_name{
	float:left;
	line-height:30px;
	margin-left:0.5em;
	font-size:0.8em;
	font-weight:700;
}
.property_item .remarks_rets_logo:after{
	content:'';
	display:block;
    clear:both;
    padding:0px;
    margin:0px;
}
/*franchise*/
.catbox{
	float:left;
	width:47%;
}
.catbox:nth-child(even){
	float:right;
}
.catbox h3 a{
	text-decoration:none;
}
.catmid img{
	width:100%;
	height: auto;
}

/*our offices*/
.broker_item:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.broker_item{
margin:0px 0px 0.8em;
width: 96%;
padding: 0.5em 2% 1em;
border: 1px dotted #ccc;
}
.broker_item img{
	float:left;
    max-width: 30%;
    max-height: 12em;
}
.broker_item ul{
	list-style:none;
	margin:0px 0px 0px 40%;
	padding:0px;
	font-size: 0.84em;
	line-height: 1.7em;
}
.broker_item ul a{
  text-decoration:none;
}
.broker_item li.office_listing{
  background:url('../images/officelisting.png') no-repeat 0px 0px;
	  padding-left:27px;
     height:25px;
  line-height:25px;
}
.broker_item li.meet_team{
  background:url('../images/meetteam.png') no-repeat 2px 2px;
    padding-left:27px;
     height:25px;
  line-height:25px;
}
.broker_item p{
	margin:0.7em 0px 0px 40%;
}
.pagerP{
	width:100%;
	text-align:center;
	margin:0;
	padding:0.6em 0 1.5em;
	list-style:none;
	font-size:0.85em;
}
.pagerP span.firstP{
	display:none;
}
.pagerP a{
	display:inline-block;
	font-weight:bold;
	padding:0 6px;
	text-decoration:none;
}
.pagerP a.pager-current{
	color:#000;
}

/*office info*/
#agent_info li.see_our_listings{
  background:url('../images/officelisting.png') no-repeat 2px 0px;
}
#agent_info li.meet_our_team{
  background:url('../images/meetteam.png') no-repeat 5px 2px;
  margin:4px 0px 2px;
}
.office_extra_data span{
  display:block;
  margin-left:98px;
}
.office_extra_data span a{
  background:url('../images/email_agent.png') no-repeat 5px -1px;
  display:inline-block;
  padding-left:30px;
  height:21px;
}


/*agent info*/
#agent_info{
   padding:0px 0px 0.3em;
   width:100%;
   margin:0px 0px 0.3em 0px;
}
#agent_info img.agent_photo{
  float:left;
  max-width:20%;
  max-height:180px;
}
#agent_info ul{
  margin:0px;
  padding:0px;
  list-style:none;
  float:left;
}
#agent_info li{
  padding-left:32px;
}
#agent_info li a{
 padding:4px 0px;
 display:block;
 text-decoration:none;
}
#agent_info li.view_my_properties{
  background:url('../images/view_my_properties.png') no-repeat 1px 0px;
	line-height:21px;
}
#agent_info li.email_me{
  background:url('../images/email_agent.png') no-repeat 3px 1px;
}
#agent_info li.visit_my_site{
  background:url('../images/visit_my_site.png') no-repeat 0px 1px;
}
#agent_info li.social-media,
.broker-list .social_media,
.agent-list .social_media,
.broker_item li.social_media{
  display: flex;
  flex-wrap:wrap;
  max-width: 10rem;
  margin: 0.5rem -0.15rem 0;
  padding:0;
}
.broker-list .social_media,
.broker_item li.social_media{
  max-width:100%;
}
.agent-list .social_media{
  max-width: 12rem;
  margin-left: 0;
}
#agent_info li.social-media a,
.broker-list .social_media a,
.agent-list .social_media a,
.broker_item li.social_media a{
  padding: 0 0.25rem 0.4rem;
}
#agent_info li.social-media img,
.broker-list .social_media img,
.agent_list.agent_list .social_media img,
.broker_item li.social_media img{
  max-width:25px;
  max-height:25px;
}
dl.office_extra_data{
  margin:0.2em 0px 0.3em 1%;
  font-size: 0.84em;
}
dl.office_extra_data p{
	font-size:0.9em;
}
dl.office_extra_data dt, dl.office_extra_data dd{
  display:inline;
  margin:0;
}
dl.office_extra_data dt{
  color:#666;
  width:auto;
  float:none; 
  text-align:left;
}
dl.comments_office dt{
  color:#000;
}
h2.main_title span.agenttitle{
	display:block;
    position:relative;
	top: -4px;
}

/*contact broker*/
body[class*='_contact_broker'] fieldset.contact_form .select_form .form-item,
body[class*='_contact_agent'] fieldset.contact_form .select_form .form-item{
	margin:0px;
}
/* contact agent*/
#contact_agent_form fieldset{
	border:none;
	background:none;
	margin:0px;
	padding: 0em 0px 0.1em;
	clear:none;
}
#contact_agent_form fieldset.contact_by{
	padding-top:2.2em;
}
#contact_agent_form legend{
	background:none;
	border:none;
	color: #2B2B2B!important;
	padding:0px;
	text-transform:none;
	font-size:0.9em;
}
#contact_agent_form label{
	color:#2B2B2B;
}
#contact_agent_form  fieldset.contact_form .message_field{
	margin-top:-0.5em;
}
body[class*="_contact_agent"].mobileVersion #contact_agent_form h2,
body[class*="_contact_agent"].mobileVersion #btn_contact{
	display:none;
}

/*agent list*/
.agent-list{
  display: flex;
  flex-wrap: wrap;
}
.agent_list{
float: left;
width: 48%;
margin-bottom:2em;
}
.agent_list.even{
	float:right;
}
.agent_list.odd{
	clear:left;
}
.agent_list.agent_list img{
	float:left;
	max-width:30%;
	max-height:200px;
}
.agent_list h3{
	font-weight:normal;
	font-style:italic;
	margin:0px 0px 0px 34%;
	font-size:1em;
}
.agent_list h2{
 	margin:0.6em 0px 0px 34%;
}
.agent_list p{
	margin:0px 0px 0px 34%;
}
.agent_list ul{
	margin:4px 0px 0px 34%;
	padding:0px;
	list-style:none;
	font-size: 0.84em;
}
.agent_list li.email{
	background:url('../images/email_agent.png') no-repeat 4px 0px;
	padding-left:30px;
	height:26px;
	 line-height:24px;
}
.agent_list li.site{
  background:url('../images/visit_my_site.png') no-repeat 0px 2px;
  padding-left:30px;
  height:28px;
	line-height:28px;
}
.agent_list li.viewinfo{
	background:url('../images/view_my_info.png') no-repeat 4px 2px;
	 padding-left:30px;
	   height:28px;
  line-height:28px;
	}
body[class*="_office_agents"] #not-found-error{
	font-size:0.9em;
}	
body[class*="_office_agents"] #not-found-error br,
ul.listing #not-found-error br{
	display:none;
}	
body[class*="_office_agents"] #not-found-error p br,
ul.listing #not-found-error p br{
	display:block;
}
body[class*="_office_agents"] #not-found-error ul,
ul.listing #not-found-error ul{
    font-size: 0.95em;
}
body[class*="_office_agents"] #not-found-error p,
ul.listing #not-found-error p{
	font-size:0.9em;
}
body[class*="_office_agents"] #not-found-error h2,
body[class*="_office_agents"] #not-found-error h3,
ul.listing #not-found-error h2,
ul.listing #not-found-error h3{
	margin-top:1.5em;
}
	
/*broker info on the propertylist page*/
.PropertyListBrokerInfo h4{
	margin:2px 0px;
	font-size:13px;
}
.PropertyListBrokerInfo h3{
	margin:2px 0px 4px;
	line-height:20px;
}
.PropertyListBrokerInfo p{
	margin:2px 0px 0px 0px;
}
.PropertyListBrokerInfo{
	margin-bottom:10px;
	border-left:3px solid #ce1828;
	padding-left:10px;
}	

/*map search*/
.board_disclaimer{
    float: left;
    clear: both;
    overflow: auto;
    margin-left: 2%;
    margin-top: 0.5em;
    width:100%;
}
#BubbleInfo .board_disclaimer font{
	font-size:12px !important;
}
.board_disclaimer > div{
	padding-bottom: 0px !important;
}
.board_disclaimer img{
	max-height:22px;
	max-width:22px;
}
.board_disclaimer font{
	font-size:0.95em !important;
}
#gmapSearch2 #sortListing{
 padding: 0.5em 0.6em;
  margin-bottom:0.8em;
}
#gmapSearch2 #sortListing label{
	font-size:1em;
}
#gmapSearch2 #sortListing ul{
  padding:0px;
  margin:0px;
  list-style:none;
  font-size:0.8em;
}
#gmapSearch2 #sortListing .sale_rent{
   padding-top: 1.7em;
}
#gmapSearch2 #sortListing li{
float:left;
width:auto;
margin-right:2%;
}
#gmapSearch2 #sortListing input{
	height: 2em;
    border-radius: 2px;
    border: 1px solid #ccc;
    width:96%;
    padding:1px 2%;
    font-size:1.05em;
}
#gmapSearch2 #sortListing li.city{
	width:25%;
}
#gmapSearch2 #sortListing .sale_rent input{
	height:auto;
	position: relative;
    top: 2px;
    width:auto;
    padding:0px;
}
.macsystem #gmapSearch2 #sortListing .sale_rent input{
	top:0px;
}
#gmapSearch2 #sortListing select{
	font-size:1.1em;
	    height: 2.15em;
    border: 1px solid #ccc;
    border-radius:2px;
}
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.8em;
}
#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: 6px;
}
#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:30em;
  margin-top:6px;
  width:100%;
}
#gmapSearch2 #mapTools ul{
  border:3px solid #f8f8f8;
}
#gmapSearch2 #mapTools li {
  width:24.5%;
}
#gmapSearch2 #mapTools{
  padding-top:0px;
  font-size:0.95em;
}
#mapTools li a {
	background-position: 3px 6px;
}
#gmapSearch2 #mapTools li a span {
	padding-top:9px;
}
#gmapSearch2 .PropertySort{
  padding-bottom:0.7em;
  font-size:0.8em;
  position: relative;
  z-index: 20;
  width:30%;
}
#gmapSearch2 .PropertySort .form-item{
	margin:0px;
}
#gmapSearch2 .PropertySort select{
	height:2em;
border:1px solid #ccc;
border-radius:2px;
}
#gmapSearch2 div.PropertySort label{
    padding: 0.4em 0.8em 0px 0px;
}
.macsystem #gmapSearch2 div.PropertySort label{
	padding-top:0.1em;
}
#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;
}
#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: 15em;
 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: 1.3em;
  font-size: 1.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{
  float:right;
  margin: -0.3em 0px 0.5em 0px;
  font-weight:bold;
  width:47%;
}
.property_map_item h2{
  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:0.9em;
  font-weight:bold;
  color:#000000;
  z-index:10;
}
.property_map_item ul{
  margin:0em 0px 0px -2.5%;
  padding:0px;
  list-style-type:square;
  font-size:0.9em;
  width:50%;
  float:left;
  list-style: none;
}
.property_map_item li{
   padding:0.1em 0px 0.1em 24px;
   height:1.3em;
}
.property_map_item li.features_sheet_map_page{
	padding: 0.4em 0px 0.4em 24px;
}
.property_map_item li a{
	margin-left:-4px;
}
.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 {
	border: 1px solid #ccc;
padding: 2px 2px 3px;
position:relative;
}
#BubbleInfo div.gmapSearchProperty div.picture a{
display: block;
height: 99px;
width: 150px;
overflow: hidden;
}
#BubbleInfo div.gmapSearchProperty div.picture img.pImage{
position: relative;
height: auto;
padding: 0px;
margin: 0px;
display: block;
}
#BubbleInfo div.gmapSearchProperty div.picture div.pSaleStatus img {
margin-left: -6px;
position:relative;
z-index:20;
}
div.gmapSearchProperty div.picture div.pSaleStatus{
	border:none;
margin-top: 0px;
position: absolute;
top: 1px;
}
#gmapSearch2 #mapTools li {
    width: 24.5%;
    font-size: 0.85em;
    list-style: none;
}
#gmapSearchList .property_map_item.odd, #gmapSearchList .property_map_item.even, .property_map_item h2 {
    font: normal 1em 'OswaldLight', sans-serif;
}
.gmapSearchListNoEntry{
    font-size: 0.9em;
    padding-top: 1em;
}

/*=================== News page =======================================*/
#aggregator .feed-item{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #999;
	margin:0 0 1em;
	font-size: 0.9em;
}
#aggregator .feed-item h3.feed-item-title{
  font-family:'Arimo',Arial,sans-serif;
	margin:0;
	font-size: 1.05em;
}
#aggregator .feed-item p{
	margin:0px;
}
#aggregator .feed-updated{
	margin-bottom:0.8em;
}
#aggregator .feed-item-body{
	margin-bottom:1em;
	font-size: 0.9em;
}
#aggregator .feed-item-meta{
	font-size:0.9em;
}

/*visitor log in*/
ul.primary{
	margin-top:2em;
	font-size: 0.85em;
}
#user_login fieldset.contact_form .main_field{
	margin-top:0px;
}
#user_login .item-list{
	font-size:0.9em;
	float:right;
    margin: 2em 5% 0px 0px;
}
#visitor_register fieldset .form-item input{
	width:94%;
}
#visitor_register fieldset .form-item label{
	float:none;
	text-align:left;
	width:auto;
	padding:0px;
}
#visitor_register .description{
	padding:0px;
	color:#000;
	font-size:0.75em;
    padding-bottom: 1em;
}
#visitor_register .form-item.main_field.phonefield,
#visitor_register .form-item.main_field.cityfield{
	clear:left;
}
#visitor_register{
    width: 100%;
}
#visitor_register ul{
font-size: 0.84em;
margin-bottom: 2em;
}
#visitor_register fieldset.contact_form fieldset{
	border:1px dotted #ccc;
	clear:both;
	position: relative;
    top: 1.5em;
    margin-bottom: 1.8em;
}
#visitor_register fieldset.contact_form fieldset input{
	width:auto;
	position: relative;
    top: 2px;
    margin-left: 0px;
}
.macsystem #visitor_register fieldset.contact_form fieldset input{
	top:-1px;
}
#visitor_register fieldset.contact_form fieldset legend,
#visitor_register fieldset.contact_form fieldset label{
	font-weight:bold;
}
#visitor_register fieldset.contact_form fieldset legend{
	background: #fff;
    padding: 0px 5px;
    display: block;
}

#visitor_register fieldset.contact_form fieldset p{
    margin: 0px 0px 1em;
}
#visitor_register fieldset.contact_form .captcha_div{
    margin-top: 1em;
}
#visitor_register input.form-submit {
    width: auto;
    padding: 0.4em 2em;
}
#visitor_pass fieldset.contact_form .main_field.emailfield {
    width: 64.5%;
    margin: 0px;
}
#user-login-form fieldset.contact_form .main_field {
margin-top:0px;
}
#user-login-form  fieldset.contact_form input[type="submit"]{
	float:left;
}
#user-login-form .item-list ul{
	text-align:left;
}

/*calculator*/
.mortDisclaimer p{
    font-size: 1.1em;
}
body .mortgageCalcInstruct{
	font-size:0.8em;
}
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 .tdmid {
width: auto;
}
body .mortDisclaimer {
font-size: 0.7em;
padding-top: 0.5em;
}
.mortgageCalcTop select {
    width: 136px;
}

/* Social Media Settings Page */
.inner._SocialMedia #wsidebar_right{
  display:none;
}
.inner._SocialMedia .logoMainLink,
.inner._SocialMedia #frontpage_top,
.inner._SocialMedia #footerbar,
.inner._SocialMedia #contentwidgetbottom,
.inner._SocialMedia #social_media .media_element.defaulticon .form-item img + span:before,
.inner._SocialMedia .social_media_back_link{
  display:none;
}
.inner._SocialMedia .wholepage{
  padding:0;
}
.inner._SocialMedia .maincontent{
  background: #f2f2f2;
  box-sizing: border-box;
  margin-top:60px;
  padding: 1.3rem;
  width: 100%;
}
.inner._SocialMedia .maincontentinner{
  background: #fff;
  padding: 2rem 1.4rem;
}
.inner._SocialMedia .wrapper{
  margin:0;
  width:100%;
}
.inner._SocialMedia .main_title{
  margin:0;
}
.inner._SocialMedia .footer{
  font-size: 0.8rem;
  margin-top: 1.5rem;
  text-align:center;
}
.dashboard-header{
  align-items: center;
  background:#d70b1d;
  display:flex;
  height:60px;
  padding: 0 15px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.dashboard-header .back-profile{
  color:#fff;
}
.dashboard-header .back-profile:hover{
  text-decoration:underline;
}
.dashboard-header .back-profile:before{
  content:'\f060';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  margin-right:0.3rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dashboard-header .logo-link{
  background: url(./../images/logo-dashboard.png)no-repeat;
  background-size:cover;
  display:block;
  height:25px;
  margin-left: 45px;
  width:225px;
}
.inner._SocialMedia #social_media .media_element.defaulticon .form-item img,
.inner._SocialMedia #social_media .media_element:not(.defaulticon) .form-item img{
  display:inline;
  max-width: 25px;
  max-height: 25px;
}
.inner._SocialMedia #social_media .media_element.defaulticon .form-item:nth-child(2){
  visibility:visible;
}
.inner._SocialMedia #social_media .media_element{
  align-items: center;
  border: 1px solid #e4e4e4;
  display: flex;
  padding: 0 1rem;
}
.inner._SocialMedia .messages.status{
  background: url(./../images/message-24-ok.png)no-repeat;
  background-color: #f8fff0;
  background-position: 8px 8px;
  background-repeat: no-repeat;
  border: 1px solid;
  border-color: #be7;
  color: #234600;
  font-size: 14px;
  margin: 0 0 1rem;
  padding: 10px 10px 10px 50px;
}
.inner._SocialMedia #social_media input.submit_input,
.inner._SocialMedia .back-to-dashboard,
.inner._SocialMedia #social_media #addMedia a{
  background: #d70b1d;
  border:0;
  border-color: #cacaca;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-family: 'Arimo',Arial,sans-serif;
  font-weight: 700;
  font-size: 0.9rem;  
  height: 30px;
  line-height: 30px;
  margin: 1rem 0 1rem 1rem;
  padding: 0px 15px;
  text-align:center;
  width: auto;
}
.inner._SocialMedia #social_media input.submit_input:hover,
.inner._SocialMedia .back-to-dashboard:hover,
.inner._SocialMedia #social_media #addMedia a:hover{
  background:#ab0b19;
}
.inner._SocialMedia #social_media #addMedia a{
  margin: 1rem 0;
}
.inner._SocialMedia #social_media #addMedia a:before{
  content:'+';
  display:inline;
}
.inner._SocialMedia #social_media .form-item input[type="text"],
.inner._SocialMedia #social_media .form-item select{
  border: 1px solid #d0d0d0;
  border-radius:3px;
  padding: 0.3rem;
}
.inner._SocialMedia #social_media .bydefault span{
  margin-bottom: 5px;
}
/* International minor changes */
.single-office.international{
  margin-bottom:1.5rem;
}
.international-region{
  margin-bottom:2rem;
}
/* Fix for form element */
._buyersGuide #node-form .contact_by{
  clear:left;
  padding: 0.5em 0px 0.5em;
}
._buyersGuide #node-form .contact_by label{
  display: inline;
}
._buyersGuide #node-form .contact_by .form-item{
  display: inline;
}
@media screen and (max-width:2360px){
.property_map_item .gmap_img_link{
height:14em;
}
}

@media screen and (max-width:2220px){
.property_map_item .gmap_img_link{
height:13em;
}
}

@media only screen and (max-width: 2100px){
.property_details_view_page .wrapper.contentarea {
    width: 83%;
}
}

@media screen and (max-width:2050px){
.property_map_item .gmap_img_link{
height:12em;
}
}

@media screen and (max-width: 1920px){
#frontpage_top #smallmenu li:nth-child(2):after{
display:none;
}
#frontpage_top #rightmenu{
	top:2.6em;
}
#frontpage_top #signup{
    position: absolute;
    top: -2.5em;
    white-space: nowrap;
    right: 0.5em;
}
.property_map_item .gmap_img_link{
height:11em;
}
.property_item ul li{
	margin-right:6%;
}  
}


@media screen and (max-width: 1785px){
.property_map_item .gmap_img_link{
height:10em;
} 
.property_item ul li{
	margin-right:6%;
}
.property_item ul li {
    margin-right: 3%;
}
}

@media screen and (max-width: 1630px){
.property_map_item .gmap_img_link{
height:9em;
} 
}

@media screen and (max-width: 1490px){
.wrapper {
    width: 78%;
}
}

@media (max-width: 1575px){
#mob-lang-btn span.defaultL{
    background-color: #fff;
    border-radius: 12px;
    display: inline-block;
    color: #416185;
    padding: 4px 2px 2px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.84em;
    display:none;
}
#mob-lang-btn span.defaultL:after{
	display:none;
}
#frontpage_top #googletranslation:before{
	left: 0px;
}
#frontpage_top .skiptranslate:before{
	left: 3px;
}
}

@media (max-width: 1434px){
#frontpage_top #rightmenu{
	right:2em;
}
}

@media (max-width: 1327px){
.mobileline .mob-menu .mob-menu-drawer {
    width: 25vw;
}
.wrapper {
    width: 88%;
}
}

@media (max-width: 1255px){
#frontpage_top #smallmenu{
	margin:0px 0.85em 1em 0px;
}
#socialmedia{
	display:block;
    text-align: right;
    margin-right:0.1em;
}
#frontpage_top #rightmenu {
    right: 1.5em;
}
.mobileVersion .mob-lang-button-modal{
	right:1em;
}
.mobileVersion #frontpage_top #signup{
	    top: -0.5em;
}
.mobileVersion #frontpage_top #rightmenu{
	top:1em;
}
}


@media (max-width: 1245px){
.wrapper {
    width: 96%;
}
}

@media (max-width: 1160px){
.property_details_view_page .wrapper.contentarea {
    width: 96%;
}
}

@media (max-width: 1154px){
#footerbar{
	width:80%;
}
.mobileline .mob-menu .mob-menu-drawer {
    width: 28vw;
}
.maincontent{
float: none;
    padding: 0px 0px 1em 0px;
    margin: 0 auto;
    width: 100%;
}
#wsidebar_right{
    float: none;
    padding: 0px 0px 1em 0px;
    width: 100%;
}
#wsidebar_right .widgets-askQuestions .general-info {
    width: 50%;
    float: left;
}
#wsidebar_right .widgets-askQuestions .messages {
    clear: none;
    width: 50%;
    float: left;
}
#wsidebar_right .widgets-askQuestions .messages textarea {
    height: 6.4em;
}
#wsidebar_right .widgets-askQuestions .sched_captcha {
    clear: both;
    float: left;
    width: 83%;
}
#wsidebar_right .widgets-askQuestions .sched_captcha .capimage {
    width: 40%;
    display: block;
    margin: 0px 6px 0px 2%;
    float: left;
}
#wsidebar_right .widgets-askQuestions .sched_captcha .capimage img {
    width: 100%;
    height: 4em;
}
#wsidebar_right .widgets-askQuestions .sched_captcha .capinput {
    float: left;
    text-align: left;
    width: 50%;
}
#wsidebar_right .widgets-askQuestions .captcharefresh {
    float: left;
}
#wsidebar_right .widgets-askQuestions .form-submit {
    float: right;
    margin: 1em 2% 0px 0px;
}
#wsidebar_right .widgets-askQuestions label[for='captcha_field']{
	clear:none;
	padding:0px;
}
#wsidebar_right .widget_btn {
    width: 50%;
    margin:1.5em auto;
}
.commercial-form .formsearch_page{
	width:98%;
}
.property_map_item .gmap_img_link {
    height: 12em;
}
}

@media (max-width: 1073px){
.formsearch_page{
	width:98%;
	margin-top: 200px;
}
.formsearch_page:before{
	content:'Form Search';
	position:absolute;
	top: -22px;
    left: 0px;
	font-size: 1em;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Arimo',Arial,sans-serif;
}
._property_find_residential h3.smallh3{
	display:none;
}
.mapsearchlink{
    width: calc(100% - 110px);
    max-width: calc(100% - 110px);
    padding: 0px 0px 0px 110px;
	top:-200px;
	bottom:auto;
	    left: 0px;
	    border:none;
}
.mapsearchlink p{
    border: 1px dotted #ccc;	
}
.mapsearchlink a.mapiconSearch{
top: 40px;
    left: 0px;
    width: 200px;
}
.mapsearchlink a.mainmapSearch{
    padding-top: 95px;
    margin: 0px auto 0px;
    width: 96%;
    background: url('../images/mappictureH.jpg') no-repeat left center;
}
._property_find_residential .mapsearchlink h3.smallh3 {
    text-align: left;
    margin-left: -110px;
        display:block;
}
.mapsearchlink a.mainmapSearch span{
    top: 20px;
    position: relative;
}
div.wholepage{
	padding-bottom: 0px;
}
footer{
	position:static;
}
.commercial-form .formsearch_page{
	margin-top:0px;
}
}

@media (max-width: 1054px){
#frontpage_top #rightmenu {
    top: 1.6em;
}
.translated-rtl #frontpage_top #rightmenu, .translated-ltr #frontpage_top #rightmenu {
    top: 2.7em;
}
#frontpage_top #smallmenu{
	margin-bottom:0.5em;
}
.mobileline .brokeragentSign a:before{
	content:'\f0f7';
	  font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color:#fff;
    padding-right:0.3em;
}
.mobileline .visitorSign a:before{
	content:'\f007';
	  font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color:#fff;
    padding-right:0.3em;
}
.property_map_item .gmap_img_link {
    height: 10em;
}
}

@media (max-width: 960px){
.mobileline .mob-menu .mob-menu-drawer {
    width: 30vw;
}
#footerbar {
    width: 90%;
}
.property_map_item .gmap_img_link {
    height: 9em;
}
#socialmedia{
	display:inline-block;
	margin-left: 0.8em;
}
#frontpage_top #rightmenu {
    right: 0.8em;
}
#frontpage_top #smallmenu{
	display:none;
}
}

@media (max-width: 880px){
.mobileline .mob-menu .mob-menu-drawer {
    width: 35vw;
}
#socialmedia{
    display: block;
    float: right;
    margin-right: -2em;
}
#mob-lang-btn{
    display: block;
    float: right;
    margin: 2.5em 1em 0px 0px;	
}
.property_item ul li.feature_menu{
	width:90px;
}
fieldset.contact_form .captcha_div {
    width: 80%;
}
._visitor_password fieldset.contact_form .captcha_div {
    width: 70%;
}
fieldset.contact_form .PurchaseForm{
	width:46%;
	margin-top: 0.9em;
}
fieldset.contact_form .PurchaseCity{
	float:none;
	width:100%;
	clear: both;
}
fieldset.contact_form .PurchaseCity .select_form, fieldset.contact_form .PurchaseCity .main_field {
    width: 46%;
    padding-right: 3.5%;
}
#gmapSearch2 #sortListing li.city {
    width: 35%;
}
#gmapSearch2 #sortListing li.price{
	width:25%;
}
#gmapSearch2 #mapTools ul{
	padding-left:0px;
}
.mobileVersion .mob-lang-button-modal{
	right:3em;
	top: 2px;
}
}

@media (max-width: 768px){
.mobileline .mob-menu .mob-menu-drawer {
    width: 40vw;
}
.expandedLang .mob-lang-button-modal{
	margin-left: -90px;
}
#frontpage_top .skiptranslate:before {
    left: 92px;
}
#frontpage_top #googletranslation:before {
    left: 89px;
}
#rightmenu #signup{
	display:none;
}
.property_item ul li.feature_menu {
    width: 80px;
}
.property_item ul li.email_menu{
	width:90px;
    margin-right:1%;
}
.property_item ul li{
	margin-right:2%;
}
._visitor_password fieldset.contact_form .captcha_div {
    width: 80%;
    margin-bottom:0px;
}
._visitor_password  fieldset.contact_form .main_field.sched_captcha .capimage{
	height:4em;
	width:30%;
}
._visitor_password fieldset.contact_form input[type="submit"]{
	margin-top:0px;
	margin-left: calc(24.5% + 32px);
}
.property_map_item .gmap_img_link {
    height: 8em;
}
.property_map_item dl.price_property_map{
	margin-bottom:0.1em;
}
/*
.mobileVersion #lang-modal .goog-te-gadget,
.mobileVersion #lang-modal .goog-te-gadget span{
	white-space: normal!important;
}
*/
.mobileVersion #lang-modal .goog-te-gadget span{
	display:block;
}
  .inner._SocialMedia #social_media .media_element{
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .inner._SocialMedia #social_media .bydefault{
    width:100%;
  }
  .inner._SocialMedia #social_media .form-item input[type="text"]{
    width:100%;
  }
  .inner._SocialMedia #social_media .form-item:nth-child(4){
    width: 200px;
  }
  .inner._SocialMedia #social_media input.form-file {
    width: 180px;
  }
}

@media (max-width: 750px){
fieldset.contact_form .select_form, fieldset.contact_form .main_field{
	width:47%;
}
select.show,
fieldset.contact_form .select_form select {
    width: 98.5%;
}
fieldset.contact_form .message_field textarea {
    width: 95.5%;
}
fieldset.contact_form .main_field.main_wide {
    width: 98%;
}
._visitor_register fieldset.contact_form .main_field:nth-child(odd) {
clear:left;
}
#visitor_register .form-item.main_field.phonefield, #visitor_register .form-item.main_field.cityfield {
  clear: none;
}
._visitor_register #visitor_register fieldset.contact_form .form-item-Street-Address,
._visitor_register #visitor_register fieldset.contact_form .form-item-City,
._visitor_register #visitor_register fieldset.contact_form .form-item-State,
._visitor_register #visitor_register fieldset.contact_form .form-item-Country,
._visitor_register #visitor_register fieldset.contact_form .form-item-First-Name,
._visitor_register #visitor_register fieldset.contact_form .form-item-Last-Name{
	margin-bottom:1em;
}
#user_login fieldset.contact_form input[type="submit"]{
	margin-top:0px;
}
#user_login{
	position:relative;
padding-bottom:4em;
}
#user_login .item-list{
	position:absolute;
	bottom:0px;
}
#user_login fieldset.contact_form .main_field{
	margin-bottom:0px;
}
._node_add_buyersGuide fieldset.contact_by{
	clear:left;
}
._node_add_buyersGuide fieldset.contact_by.firstBuyer{
	clear:none;
}
fieldset.contact_form .CurrentPosition{
	clear:none;
}
fieldset.contact_form .PurchaseCity .select_form, fieldset.contact_form .PurchaseCity .main_field {
    width: 47%;
    padding-right: 3%;
}
.commercial-form .formsearch_page .SaleStatusID{
	float:none;
	clear: both;
}
.commercial-form .formsearch_page .SaleStatusID .form-item-Listing-Type .form-item{
	float:left;
	padding-right:3em;
}
.commercial-form .formsearch_page .SaleStatusID{
	width:100%;
}
.commercial-form .formsearch_page .SaleStatusID:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;	
}
#gmapSearch2 #mapTools{
	font-size:0.9em;
}
.property_map_item .gmap_img_link {
    height: 7em;
}
#gmapSearch2 #sortListing li.city {
    width: 45%;
}
#gmapSearch2 #sortListing li.price {
    width: 20%;
}
#gmapSearch2 #mapTools li{
	width:28%;
}
#gmapSearch2 #mapTools li:nth-child(odd){
	width:20%;
}
#user-login-form  fieldset.contact_form input[type="submit"]{
	margin-top:0px;
}
fieldset.contact_form .select_form.typelicense{
	clear:left;
}
#mob-menu-btn:before{
	display:block;
	content:'\f0c9';
	color:#fff;
	    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
        padding: 0.5em;
}
.mobileline .mob-menu .mob-menu-button{
	background:none;
	width:auto;
	height:auto;
	    font-size: 1.7em;
    padding: 0em 0 0 0.5em;
position:absolute;
top: 10px;
}
#mob-menu-btn span{
	display:none;
}
#frontpage_top #rightmenu{
	position:static;
}
#mob-lang-btn {
left: 1.8em;
    top: 2.8em;
    position:absolute;
}
#socialmedia {
    top: 4.9em;
    right:1em;
    position:absolute;
    margin:0px;
}
.mobileline{
	z-index:2110;
}
.expandedLang .mob-lang-button-modal {
    margin-left: 0px;
}
#frontpage_top #googletranslation:before {
    left: 0px;
}
#frontpage_top .skiptranslate:before {
    left: 3px;
}
.logoMainLink{
	width:280px;
}
.logoMainLink img{
	width:100%;
}
#frontpage_top {
    margin-top: -83px;
 }
 .mobileVersion .goog-te-gadget{
color:#b3afaf;
}
.translated-ltr .mobileVersion #frontpage_top #googletranslation a.goog-logo-link, .translated-rtl .mobileVersion #frontpage_top #googletranslation a.goog-logo-link {
     display: inline; 
}
.translated-rtl .mobileline .mob-menu .mob-menu-button, .translated-ltr .mobileline .mob-menu .mob-menu-button{
	top:10px;
}
.mobileVersion #lang-modal .goog-te-gadget,
.mobileVersion #lang-modal .goog-te-gadget span{
	white-space: nowrap!important;
}
.mobileVersion .mob-lang-button-modal{
	right:auto;
}
.mobileVersion #lang-modal .goog-te-gadget span{
	display:inline;
}
}

@media (max-width: 700px){
#wsidebar_right .widgets-askQuestions .sched_captcha,
.widecontent .widgets-askQuestions .sched_captcha{
	width:72%;
}
#wsidebar_right .widgets-askQuestions .sched_captcha .capimage,
.widecontent .widgets-askQuestions .sched_captcha .capimage {
    width: 30%;
}
.widecontent .widgets-askQuestions .sched_captcha .capinput,
#wsidebar_right .widgets-askQuestions .sched_captcha .capinput{
	width:56%;
}
.property_item ul li.email_menu,
.property_item ul li {
    margin-right: 0.5%;
}
.property_item li a.feature_sheet{
	margin-left:0px;
}
.property_item ul li.email_menu {
    width: 85px;
}
.property_item ul li{
	width:95px;
}
.property_item dl{
	width:49%;
}
.mapsearchlink a.mainmapSearch{
	width:94%;
}
fieldset.contact_form .main_field.sched_captcha .capimage{
	width:30%;
	height:4em;
}
fieldset.contact_form .main_field.sched_captcha .capinput{
	width:55%;
}
fieldset.contact_form input[type="submit"]{
	width:103px;
	padding:0.4em 0px;
}
._visitor_password fieldset.contact_form input[type="submit"]{
width:auto;
padding:0.4em 2em;
}
#gmapSearch2 #mapTools li:nth-child(1),
#gmapSearch2 #mapTools li:nth-child(5),
#gmapSearch2 #mapTools li:nth-child(9){
	width:18%;
}
#gmapSearch2 #mapTools li:nth-child(3),
#gmapSearch2 #mapTools li:nth-child(7),
#gmapSearch2 #mapTools li:nth-child(11){
	width:22%;
}
}

@media (max-width: 660px){
.mobileline .mob-menu .mob-menu-drawer {
    width: 45vw;
}


#sortListing .form-item{
	width:47%;
}
#sortListing .submit_button{
    float: left;
    width: 47%;
}
#sortListing .submit_button input{
width:100%;
margin-top: 1.28em;
}
#sortListing .form-item{
	margin-top:0px;
}
.property_item ul li.feature_menu,
.property_item ul li {
    width: 46%;
}
.property_item ul li.email_menu{
	width:28%;
	margin-right: 18%;
}
.property_item ul li.favorite_menu{
	width:40%;
}
.property_item li a.feature_sheet,
.property_item li a.add_favorite, .property_item li a.remove_favorite,
.property_item li a{
	padding-left:17%;
}
.property_item li a.email_listing{
    padding-left: 35%;
    margin-left: 0px;
}
._node_add_buyersGuide fieldset.contact_by{
	width:50%;
	margin-right:0px;
}
#visitorSearch-email-element .saveMySearch-email-image{
	top:12px;
}
.property_map_item .gmap_img_link {
    height: 6.5em;
}
#gmapSearch2 #mapTools li:nth-child(3), #gmapSearch2 #mapTools li:nth-child(7), #gmapSearch2 #mapTools li:nth-child(11),
#gmapSearch2 #mapTools li:nth-child(1), #gmapSearch2 #mapTools li:nth-child(5), #gmapSearch2 #mapTools li:nth-child(9),
#gmapSearch2 #mapTools li {
    width: 32%;
}
#gmapSearch2 #filterTools li,
#gmapSearch2 #filterTools .semidetachedli,
#gmapSearch2 #filterTools .townhomesli {
    width: 33%;
}
#agent_info #map{
    width: 78%;
    margin: 0 0px 0px 2%;	
}
#agent_info li{
	display:inline-block;
}
#agent_info li.email_me,
#agent_info li.meet_our_team{
	margin:0px 3%;
}
#agent_info ul{
	width:100%;
	padding-top: 1em;
}
  #agent_info li.social-media{
    max-width:100%;
  }
  .inner._SocialMedia #social_media .media_element.defaulticon .form-item:nth-child(2),
  .inner._SocialMedia #social_media .form-item:nth-child(4){
    width: calc(100% - 110px);
  }
  .inner._SocialMedia #social_media input.form-file {
    width: 100%;
  }
  .dashboard-header .logo-link{
    height: 20px;
    margin-left: 30px;
    width: 190px;
  }
  .sweepstakeimg{
max-width:100%;
height:auto!important;
  }
}

@media (max-width: 600px){
.mobileVersion #frontpage_top #googletranslation select {
font-size:16px;
height:27px;
border-radius:12px;
padding-left:2px;
	}
.mobileVersion	#mob-lang-btn{
	left:1.75em;
}
.mobileVersion .mob-lang-button-modal {
	width: 27px;
    top: -5px;
    height: 27px;
     right:auto;
}
.mobileline .mob-menu .mob-menu-items > li ul {
display:none;
}
.mobileline .mob-menu .mob-menu-items > li span.mob-submenu{
	display:inline;
}
.mobileline .mob-menu .mob-menu-items li a.linksubmenu{
	pointer-events:auto;
}	
#wsidebar_right .widgets-askQuestions .sched_captcha, .widecontent .widgets-askQuestions .sched_captcha {
    width: 77%;
}
#wsidebar_right .widget_btn {
    width: 100%;
}
fieldset.contact_form .captcha_div {
    width: 79%;
}
#gmapSearchList .property_map_item.odd, #gmapSearchList .property_map_item.even{
	width:100%;
	float: none;
    margin-bottom: 1em;
}
.property_map_item .gmap_img_link {
    height: 12em;
}
.property_map_item ul{
	margin-left:-0.5%;
}
.property_map_item .viewStreet{
    margin-left: -0.17%;	
}
#gmapSearch2 #map2 {
    height: 20em;
}
.agent_list {
    float: none;
    width: 100%;
}
.property_map_item dl.price_property_map{
	margin-bottom:0.5em;
}
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;
	    padding-bottom: 0px;
}
body .mortgageCalcTop{
	margin-bottom:0px;
}
body .mortgageCalcBottom{
	margin-top:-1em;
}
body .mortgageCalcTop td[align="center"]{
	width:100%;
}
.node .content img.staticimg{
	width:30%!important;
}
}


@media (max-width: 560px){
.mobileline .mob-menu .mob-menu-drawer {
    width: 55vw;
}
.widecontent .widgets-askQuestions .general-info,
#wsidebar_right .widgets-askQuestions .general-info {
    width: 100%;
    float: none;
}
#wsidebar_right .widgets-askQuestions .messages,
.widecontent .widgets-askQuestions .messages {
    clear: both;
    width: 100%;
    float: none;
}
#wsidebar_right .widgets-askQuestions .sched_captcha, .widecontent .widgets-askQuestions .sched_captcha {
    width: 100%;
    float: none;
}
#wsidebar_right .widgets-askQuestions .sched_captcha .capimage,
.widecontent .widgets-askQuestions .sched_captcha .capimage{
	margin-left:4%;
}
#wsidebar_right .widgets-askQuestions .form-submit,
.widecontent .widgets-askQuestions .form-submit{
    display: block;
    margin-top: -1em;
    margin-right: calc(58% - 94px);
}
#wsidebar_right .widgets-askQuestions .sched_captcha:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0;
}
.property_item .imageproperty {
    float: none;
    margin-right: 0%;
    width: 100%;
}
.property_item ul {
    float: none;
    width: 100%;
    margin-top: 0.8em;
}
.property_item ul:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;	
}
.property_item ul li.feature_menu, .property_item ul li {
    width: 25%;
}
.property_item li a.feature_sheet,
.property_item li a.add_favorite, .property_item li a.remove_favorite{
	padding-left:25%;
}
.property_item ul li.email_menu {
    width: 20%;
    margin-right: 0%;
}
.property_item ul li.favorite_menu {
    width: 25%;
}
.property_item .property_features {
    float: none;
    width: 100%;
}
.property_item dl {
    width: 33%;
}
fieldset.contact_form .captcha_div {
    width: 100%;
    margin-bottom:0px;
}
fieldset.contact_form input[type="submit"] {
    margin-left: calc(30% + 34px);
}
.contactData{
	    float: none;
    text-align: center;
}
.contactData dt{
    margin-left: 25%;
}
.contactImage {
    float: none;
    margin: 0 auto 1em;
    display: block;
    height: 100px;
}
._node_add_sweepstakes #node-form img.sweepstakeimg{
	width:100%;
	height:auto;
}
._visitor_password fieldset.contact_form .captcha_div{
	width:100%;
}
._visitor_password fieldset.contact_form input[type="submit"]{
margin-left: calc(30.5% + 32px);
}
#visitor_pass fieldset.contact_form .main_field.emailfield {
    width: 98%;
}
#user_login fieldset.contact_form input[type="submit"]{
	margin-left:0px;
}
.mapsearchlink a.mainmapSearch{
background:none;
}
.mapsearchlink p{
	border:none;
}
.mapsearchlink a.mapiconSearch{
	left:calc(50% - 100px);
}
.mapsearchlink{
	padding:0px;
	width:100%;
	max-width:100%;
}
._property_find_residential .mapsearchlink h3.smallh3{
	margin-left:0px;
}
.formsearch_page fieldset.contact_form .select_form.typeproperty {
    width: 97%;
}
.formsearch_page .SaleStatusID{
	clear:both;
	float:none;
	width:50%;	
}
#RETS_property_find div.SaleStatusID .form-item{
	float:left;
	padding-right: 2em;
	padding-bottom: 0.2em;
}
#gmapSearch2 #sortListing li.city {
    width: 54%;
}
#gmapSearch2 #mapTools {
    font-size: 0.95em;
}
#gmapSearch2 #mapTools li:nth-child(3), #gmapSearch2 #mapTools li:nth-child(7), #gmapSearch2 #mapTools li:nth-child(11), #gmapSearch2 #mapTools li:nth-child(1), #gmapSearch2 #mapTools li:nth-child(5), #gmapSearch2 #mapTools li:nth-child(9), #gmapSearch2 #mapTools li {
    width: 48%;
}
.property_map_item .gmap_img_link {
    height: 10em;
}
}

@media (max-width: 500px){
.mobileline .mob-menu .mob-menu-drawer {
    width: 60vw;
}
fieldset.contact_by{
	padding-top:0.2em;
	margin-top:0.4em;
}
fieldset.contact_by legend{
	float:none;
}
.contactData dt {
    margin-left: 22%;
}
#appointment_request fieldset.contact_by {
    padding-top: 0px;
}
#contact_agent_form fieldset.contact_by{
	padding-top:0px;
	margin-top: 0.3em;
}
#contact_agent_form legend{
	display:block;
}
#visitorSearch-email-element .saveMySearch-email-image {
    top: 20px;
}
#gmapSearch2 #sortListing li{
	width:23%;
}
#gmapSearch2 #sortListing li.city {
    width: 100%;
}
#gmapSearch2 #sortListing li.price {
    width: 48%;
}
#gmapSearch2 #sortListing li.price:nth-child(2) {
 margin:0px;
 float:right;
}
#gmapSearch2 #sortListing .sale_rent {
    width: auto;
    margin: 0px 0% 0 2%;
}
#gmapSearch2 #filterTools li, #gmapSearch2 #filterTools .semidetachedli, #gmapSearch2 #filterTools .townhomesli {
    width: 50%;
}
#gmapSearch2 #mapTools li:nth-child(3), #gmapSearch2 #mapTools li:nth-child(7), #gmapSearch2 #mapTools li:nth-child(11), #gmapSearch2 #mapTools li:nth-child(1), #gmapSearch2 #mapTools li:nth-child(5), #gmapSearch2 #mapTools li:nth-child(9), #gmapSearch2 #mapTools li {
    width: 15%;
}
#gmapSearch2 #mapTools li a span{
	text-indent: -5000px;
    display: block;
    padding-top: 0px;
    margin-top: -3px;
}
}

@media (max-width: 450px){
.mobileline .mob-menu .mob-menu-drawer {
    width: 70vw;
}
.mobileline .mob-menu .mob-menu-button{
	padding-left:0px;
}
#mob-lang-btn{
	left:1em;
}
.mobileVersion	#mob-lang-btn {
    left: 0.85em;
}
.widecontent .widgets-askQuestions .sched_captcha .capinput, #wsidebar_right .widgets-askQuestions .sched_captcha .capinput{
float: none;
    clear: both;
    width: 92%;
    margin: 0 auto;
    text-align: center;
}
.widgets-askQuestions #captcha_field{
	width:96%;
}
#wsidebar_right .widgets-askQuestions .sched_captcha .capimage, .widecontent .widgets-askQuestions .sched_captcha .capimage {
    width: 84%;
}
.property_item ul li.favorite_menu{
	width:45%;
}
.property_item ul li.feature_menu,
.property_item ul li {
    width: 45%;
}
.property_item ul li.feature_menu br{
	display:none;
}
.property_item li a.add_favorite, .property_item li a.remove_favorite {
    padding-left: 17%;
}
.property_item ul li.email_menu {
    width: 45%;
    margin-right: 1%;
}
.property_item li a.email_listing {
    background: url('../images/email_listing_icon_new.png') no-repeat 0px 2px;
    background-size: auto 100%;
    padding-left: 22px;
    margin-left: 0px;
}
.property_item li a.schedule_appointment {
    background: url('../images/appointment_icon_new.png') no-repeat 0px 0px;
    background-size: auto 100%;
    padding-left: 15px;
}
.property_item li a.add_favorite, .property_item li a.remove_favorite {
    background: url('../images/favorites_icon_new.png') no-repeat 0px 0px;
    background-size: auto 100%;
     padding-left: 20px;
  }
  .property_item li a.feature_sheet{
  	    background: url('../images/feature_sheet_icon_new.png') no-repeat 0px 0px;
    background-size: auto 100%;
     padding-left: 18px;
  }
  .property_item dl {
    width: 49%;
}
fieldset.contact_form .main_field.sched_captcha .capinput {
    width: 60%;
}
.contactData dt {
    margin-left: 20%;
}
#wsidebar_right .widgets-askQuestions .form-submit, .widecontent .widgets-askQuestions .form-submit{
	margin:0 auto;
	float:none;
}
.property_map_item .gmap_img_link {
    height: 9em;
}
.mortgageCalcBottom input{
	width:90px;
}
}

@media (max-width: 415px){
	._visitor_password  fieldset.contact_form .main_field.sched_captcha .capimage,
fieldset.contact_form .main_field.sched_captcha .capimage {
    width: 88%;
    height:5em;
}
fieldset.contact_form .main_field.sched_captcha .capinput {
    width: 100%;
margin:1em 0px;
}
fieldset.contact_form .capinput label{
	text-align:center;
}
fieldset.contact_form input[type="submit"]{
	margin-left:calc(50% - 51px);
}
.contactData dt {
    margin-left: 19%;
}
._visitor_password fieldset.contact_form input[type="submit"] {
    margin-left: calc(50% - 92px);
}
.mapsearchlink{
top:-220px;
}
.formsearch_page {
    margin-top: 220px;
}
}

@media (max-width: 400px){
.wholepage{
	padding-top:10px;
}
.mobileline .mob-menu .mob-menu-button{
	top:6px;
}
.logoMainLink{
    width: 230px;
}
#frontpage_top {
    margin-top: -69px;
}
#wsidebar_right .widgets-askQuestions .sched_captcha .capimage, .widecontent .widgets-askQuestions .sched_captcha .capimage {
    width: 82%;
}
#wsidebar_right .widgets-askQuestions .captcharefresh,
.widgets-askQuestions .captcharefresh {
    float: right;
    margin-right: 4%;
}
.property_item ul li {
    width: 48%;
}
fieldset.contact_form .select_form, fieldset.contact_form .main_field {
    width: 100%;
    padding: 0px;
}
.contactData dt {
    margin-left: 15%;
}
fieldset.contact_form .main_field.main_wide {
    width: 100%;
}
ul.primary li a{
   padding: 0 0.5em;
}
ul.primary{
	font-size:0.8em;
}
#user_login fieldset.contact_form div[class*='form-item-Name']{
margin:0px;	
}
fieldset.contact_form .main_field.contactsubject {
width:100%;
}
.formsearch_page{
	border:none;
}
#RETS_property_find fieldset.contact_form .main_field input.form-text {
    width: 95.5%!important;
}
.formsearch_page .SaleStatusID{
	width:97%;
}
.property_map_item .gmap_img_link {
    height: 8em;
}
#gmapSearch2 #mapTools li:nth-child(3), #gmapSearch2 #mapTools li:nth-child(7), #gmapSearch2 #mapTools li:nth-child(11), #gmapSearch2 #mapTools li:nth-child(1), #gmapSearch2 #mapTools li:nth-child(5), #gmapSearch2 #mapTools li:nth-child(9), #gmapSearch2 #mapTools li {
    width: 24%;
}
.mortgageCalcBottom input {
    width: 80px;
}
.mobileVersion .mob-lang-button-modal{
	top:-10px;
}
}

@media (max-width: 366px){
.property_item li a.feature_sheet,
.property_item li a.schedule_appointment{
	    padding-left: 25px;
}
.property_item li a.add_favorite, .property_item li a.remove_favorite{
	padding-left:30px;
}
.property_item ul li.email_menu {
    width: 30%;
    margin-right:19%;
}
.property_item li a.email_listing{
	    padding-left: 35px;
}
.property_item ul li.feature_menu{
	width:25%;
}
.contactData dt {
    margin-left: 10%;
}
#visitorSearch-email-element .saveMySearch-email-image {
    top: 25px;
}
.property_map_item .gmap_img_link {
    height: 7em;
}
.property_map_item dl.price_property_map{
	margin-bottom:0.1em;
}
  .inner._SocialMedia #social_media .form-item{
    width:100% !important;
  }
}

@media (max-width: 350px){
.mobileline .mob-menu .mob-menu-drawer {
    width: 80vw;
}
.logoMainLink{
	margin-left:22%;
}
#wsidebar_right .widgets-askQuestions .sched_captcha .capimage, .widecontent .widgets-askQuestions .sched_captcha .capimage {
    width: 80%;
}
fieldset.contact_form .main_field.sched_captcha .capimage {
    width: 84%;
}
ul.primary{
padding-left:0.2em;
}
#RETS_property_find div.form-item .description,
.formsearch_page .typeproperty #edit-Type {
    width: 100%!important;
    margin: 0px 0px 2px 0px!important;
}
.formsearch_page .SaleStatusID{
	padding-top:0.5em;
}
}
/* Blog style for homelife.ca */
.user-member,
.blog-blog,
.blog_manager-blog{
  width:100%;
  text-align: left;
}
._blogs h1.maintitle,
.blog_maintitle{
  text-transform: uppercase;
  font-size:1.3em;
}
._blogs .title{
  font-size: 1em;
}
._blogs .links a[href*='comment']:before{
  content:'\f086';
  display:inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding: 0px 0.3em 0px 0px;
}
._blogs .links,
.blog_page .links{
  color: #fff;
  font-size: 0.85em;
  display: block !important;
}
._blogs .links .read-more{
  text-transform: capitalize;
  color:#ffffff;
  background-color:#D70B1D;
  padding:0.15em 0.5em 0.15em 0.5em;
  border-radius:5px;
}
._blogs .links .read-more:after{
  display:inline-block;
  content:'...';
}
.contentarea li{
  list-style:none;
}
.contentarea li a[href*='/node/add/blog']{
  font-size: 1.3em;
}
.post_date{
  margin-left: -85px;
  margin-top: -32px;
}
._blogs .post_date{
  margin-top:0px;
}
.blog_page .node .content img,
._blogs .node .content img{
  max-width:100%;
  height:auto;
}
.blog_page .contentarea ul,
.blog_page .contentarea ol{
  padding: 0px 0px 0px 25px;
  list-style-position: outside;
}
.blog_page .contentarea li{
  list-style: inherit;
  padding: 2px 0px;
}
.comment_date{
  margin-left: -105px;
  margin-top: -43px;
}
.comment_username{
  font-size: 0.75em;
}
.comment_date,
.post_date{
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  float: left;
  margin-right: 10px;
  text-align: center;
  border: 1px solid rgba(197,192,192,0.3);
  border-radius: 5px;
}
.comment_date .day,
.post_date .day{
  background: #F4F4F4 none repeat scroll 0% 0%;
  border-radius: 2px 2px 0px 0px;
  color: #D70B1D;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 10px 6px 10px;
  line-height: 1em;
  text-transform: uppercase;
  font-style: normal;
}
.comment_date .month,
.post_date .month{
  background: #CCC none repeat scroll 0% 0%;
  border-radius: 2px;
  box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.07) inset;
  color: #FFF;
  font-size: 0.9em;
  padding: 4px 10px 2px;
  background-color: rgb(25, 123, 48);
}
.comment_date .year,
.post_date .year{
  background: #CCC none repeat scroll 0% 0%;
  border-radius: 2px;
  box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.07) inset;
  color: #FFF;
  font-size: 0.9em;
  padding: 4px 13px 2px;
  background-color: #D70B1D;
  font-style: normal;
}

._blogs .links a[href*='/node/'],
.blog_page .links a[href*='/node/']{
  float:right;
  display:inline-block;
}
._blogs .links:after,
.blog_page .links:after{
  content:' ';
  clear:both;
  display:block;
  padding:0px;
  margin:0px;
}
._blogs .links a[href*='comment'],
._blogs .links a[href*='attachment']{
  float:left;
  padding-right:30px;

}
._blogs .links a[href*='new']{
  float:left;
}
a.feed-icon{
    margin: 0em 1% 0px 0px;
}
/* Comments Displayed */
.comment .new{
  text-transform: capitalize;
  font-style: italic;
  color:#13A223;
  float: right;
}
.new:after{
  content:'!';
  display:inline-block;
}
.comment .title{
  font-size: 1.1em;
  margin:0px;
  font-weight:600;
}
.comment-title .legend{
  font-size: 1.5em;
  color: #D70B1D;
}
.comment-title .legend:before{
  content:'\f086';
  display:inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding:0px 0.3em 0em 0em;
}
._blogs .node:after,
.blog_page .node:after{
  content:' ';
  display:block;
  border: 0; 
  height: 0; 
  border-bottom: 1px solid rgba(25, 123, 48, 0.15);
  margin-top:0.3em;
}

.blog_page .comment{
  margin: 0.5em 0px 0.5em 80px;
  background-color: #F4F4F4;
  padding: 0.5em 1.5em;
  border-radius: 10px;
}
.blog_page .comment.comment-unpublished{
  background-color: #C6C6C6;	
}
.blog_page .comment.comment-unpublished .comment_username:after{
  display:block;
  float:right;
  content:'Unpublished';
  line-height: 2em;
  color: #d70b1d;
}
.blog_page .comment .author{
  font-size:0.7em;
}
.blog_page .comment .content{
  padding: 0.3em 0px 0.4em;
}
.blog_page .comment .submitted{
  margin:0px;
}
.blog_page .comment p{
  font-size: 1em;
}
.blog_page .comment_header:after{
  content:' ';
  border-top:2px solid #ffffff;
  display: block;
  padding-bottom:0.1em;
  margin-top: 0.3em;
}
.blog_page .comment a[href*='/comment/reply/']:before{
  content:'\f112';
  display:inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding: 0px 0.3em 0px 0px;
}
.blog_page .comment a[href*='/comment/edit/']:before,
.blog_page .comment a[href*='/comment/delete/']:before,
.blog_page .comment .author:before{
  content:'\f040';
  display:inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding: 0px 0.3em 0px 0px;
}
.blog_page .comment a[href*='/comment/delete/']:before{
  content:'\f05e';
}
.blog_page .comment .author:before{ 
  content:'\f007';
}
._blogs .node .links a[href*='/user/login']:before,
._blogs .comment .links a[href*='/user/login']:before,
._blogs .node .links a[href*='/visitor/register']:before,
._blogs .comment .links a[href*='/visitor/register']:before,
._blogs .node .links a[href*='attachments']:before,
._blogs .node .links a[href*='/blogs/']:before,
._blogs .contentarea a[href*='/node/add/blog']:before,
._blogs .user_by:after,
.blog_page .node .links a[href*='/user/login']:before,
.blog_page .comment .links a[href*='/user/login']:before,
.blog_page .node .links a[href*='/visitor/register']:before,
.blog_page .comment .links a[href*='/visitor/register']:before,
.blog_page .node .links a[href*='attachments']:before,
.blog_page .node .links a[href*='/blogs/']:before,
.blog_page .contentarea a[href*='/node/add/blog']:before,
.blog_page .user_by:after{
  content:'\f090';
  display:inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding: 0px 0.3em 0px 0px;
}
.blog_page .user_by:after,
._blogs .user_by:after{
  content:'\f007';
}
.blog_page .node .links a[href*='/visitor/register']:before,
.blog_page .comment .links a[href*='/visitor/register']:before,
.blog_page .node .links a[href*='attachments']:before,
.blog_page .node .links a[href*='/blog/']:before,
.blog_page .contentarea a[href*='/node/add/blog']:before,
._blogs .node .links a[href*='/visitor/register']:before,
._blogs .comment .links a[href*='/visitor/register']:before,
._blogs .node .links a[href*='attachments']:before,
._blogs .node .links a[href*='/blog/']:before,
._blogs .contentarea a[href*='/node/add/blog']:before{
  content:'\f234';
  padding: 0px 0.2em 0px 0px;
}
.blog_page .node .links a[href*='attachments']:before,
.blog_page .node .links a[href*='/blog/']:before,
.blog_page .contentarea a[href*='/node/add/blog']:before,
._blogs .node .links a[href*='attachments']:before,
._blogs .node .links a[href*='/blog/']:before,
._blogs .contentarea a[href*='/node/add/blog']:before{ 
  content:'\f0c6';
}
.blog_page .node .links a[href*='/blogs/']:before,
._blogs .node .links a[href*='/blogs/']:before{
  content:'\f015';
  padding: 0px 0.2em 0px 0px;
}
.blog_page .contentarea a[href*='/node/add/blog']:before,
._blogs .contentarea a[href*='/node/add/blog']:before{
  content:'\f055';
  padding: 0px 0.3em 0px 0px;
}
.blog_page .node .addthis_toolbox{
	padding: 1em 0px 0em;
}
.blog_page .addpageform{
	position:relative;
}
.blog_page .addpageform input[value*="Delete"]{
	position: absolute;
    bottom: 22px;
    left: 120px;
}
/* Comment Posting */
.box .title{
  font-size: 1.5em;
  color: #D70B1D;
}
.comment .links{
  color: #000000;
  font-size: 0.85em;
}
#comment_form .Your-name{
  width:40%;
  float:left;
}
#comment_form .Subject{
  width: 60%;
  float: left;
}
#comment_form .Subject:after{
  content:'';
  display:block;
  clear:both;
  padding:0px;
  margin:0px;
}
#comment_form .Subject #edit-subject,
#comment_form #edit-comment{
  width:100%;
  max-height: 200px;
}
.box .content .form-submit{
  float:left;
}
.box .content #comment_form:after{
  content:' ';
  clear:both;
  padding:0px;
  margin:0px;
  display:block;
}
#comment_form .Comment{
  float: left;
  width: 100%;
}
#comment_form fieldset{
  display:none;
}
#comment_form .Comment:after{
  content:'';
  display:block;
  clear:both;
  padding:0px;
  margin:0px;  
}
#comment_form .Comment,
#comment_form .Subject,
#comment_form .Your-name label,
#comment_form fieldset > legend
{
  color: rgb(25, 123, 48)
}

#comment_form .Comment .mceEditor .mceEditorIframe,
#comment_form .Comment .mceEditor,
.addpageform .mceEditor,
.addpageform .mceEditor .mceEditorIframe{
  width:100% !important;
}
#comment_form .Comment .mceEditor,
.addpageform .mceEditor{
  border: 1px solid #cccccc;
}
#comment_form .Subject{
  max-width: 58%;
}
._blogs p{
  font-size: inherit;
}
._blogs_ .links{
	display:block !important;
}
._blogs .maincontent,
.blog_page .maincontent {
  width:100%;
  padding-right:0px;
  margin-bottom: 2em;
}
._blogs .maincontent .maincontentinner > ul{
  padding-left:0px;
}
.blogpagetitle{
  text-transform:uppercase;
}
.blog_page .node img{
  height: auto !important;
  max-width:100%;
}
._blogs #wsidebar_right,
.blog_page #wsidebar_right{
  display:none;
}
.blog-settings-button-wrap,
.blog-comments .comment-tabs-wrapper,
._admin_comment .help,
._admin_comment .tabs.primary,
._admin_comment_list_approval .help,
._admin_comment_list_approval .tabs.primary{
	display:none;
}
._admin_comment .tabs.secondary,
._admin_comment_list_approval .tabs.secondary{
	padding:0.5em 0px;
}
#comment_admin_overview table{
	width:100%;
}
#comment_admin_overview th{
	padding:5px 0px;
}
#comment_admin_overview th,
#comment_admin_overview th a{
	background: #6594c8;
	color:#fff;
	font-size:14px;
}
#comment_admin_overview td,
#comment_admin_overview td a{
	font-size:14px;
}
@media screen and (max-width: 1032px){
	.blog_page .contentarea,
	._blogs .contentarea{
	  	width:82%;
	  	margin: 0px 3.5em 1.5em auto;
	}	
}
@media screen and (max-width: 920px){
    .blog_page .contentarea,
	._blogs .contentarea{
		margin: 0px 2.5em 1.5em auto;
    }
}
@media screen and (max-width: 768px){
	.blog_page .contentarea,
	._blogs .contentarea{
		margin: 0px 1.5em 1.5em auto;
    }
}
@media screen and (max-width: 640px){
	.blog_page .contentarea,
	._blogs .contentarea{
		width:80%;
    }
}
@media screen and (max-width: 600px){
	.blog_page .contentarea,
	._blogs .contentarea{
		width:78%;
    }
}
@media screen and (max-width: 568px){
    .post_date{
      margin-left: -71px;
    }
}
@media screen and (max-width: 480px){
    .post_date,
    .comment_date{
      margin-left: 0px;
      margin-bottom:5px ;
      margin-top:0px;
    }
	.blog_page .contentarea,
	._blogs .contentarea{
	  	width:88%;
	  	margin: 0px autp 1.5em auto;
	}
	.blog_page .node .title {
	  font-size:1.3em; 	
	}	
	._blogs h1.maintitle, .blog_maintitle {
	  font-size:1.4em;	
	}
	.blog_page .comment {
      margin: 0.5em 0px 0.5em 10px;
      min-height: 135px;
	}
}
/* Rets DMCA Footer */
._property_search-result footer .site-board-disclaimer{
	display:none;
}
footer .rets_disclaimer{
	font-size:1em;
}
footer .rets_disclaimer a{
	color:#fff;
}
footer .rets_disclaimer a:hover{
	color:#ed1b2e;
}

#contact_agent_form #basic-informationAgent input[type="submit"]{
  margin-top:0;
}
#visitor_pass .form-item .description{
  font-size: 1.1em;
}

/*captcha*/
#comment_form .form-item.E-mail,
#visitor_pass .form-item.Username,
#visitor_register .form_content.basic div.form-item:nth-child(2),
form[action="/free-home-valuation"].incom-js .form_content.basic div.form-item:nth-child(3),
form[action="/dream-home"].incom-js .form_content.basic div.form-item:nth-child(3),
#contact_broker_form .form_content.basic div.form-item:not(.message_field):nth-child(2),
#contact_agent_form .form_content.basic div.form-item:not(.message_field):nth-child(2),
form[action="/sweepstakes"].incom-js .form_content.basic div.form-item:nth-child(3),
form[action="/contactSite"].incom-js .general-wrapper div.form-item:nth-child(2),
.widgets-askQuestions .Cell-Phone{
  display:none;
}

.adanote{
  color: #fff;
  font-size: 0.8em;
  line-height: 1.2;
  padding-bottom: 2em;
}
.adanote .element-invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; 
  clip: rect(1px,1px,1px,1px);
}
.adanote a{
  color:inherit;
  text-decoration:underline;
}


._propertySearch #textWidget-0-12490 {
  display:none;
}


/* Form error message stytling */
.front .form-item small.error,
.inner .form-item small.error,
.front .drip-group-container-wrapper small.error,
.inner .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,
.inner .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;
}