@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/

/*html,body
{
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
}*/

@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700|Varela+Round';

/*.x-panel {
	overflow:auto;
}*/

.linkoff {
	pointer-events: none;
}

.x-panel-body {
	overflow:scroll;
}

.filters {
	color:gray;
}

/* styles used for image overlay banners */

.bannertext {
	position: absolute;
	top: 2px;
	left: 2px;
	color: white;
	font-weight: bold;
	/*min-width: 100px;*/
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
}

.pcpropbanner {
	position: absolute;
	bottom: 0px;
	left: 10px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	/*z-index: 9999;*/
	line-height: 1.5em;
	
}

.pcpropbannernew {
	position: absolute;
	bottom: 23px;
	left: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 70px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.pcpropbannerslider {
	position: absolute;
	bottom: 5px;
	left: 10px;
	color: white !important;
	font-weight: bold;
	min-width: 50px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: rgba(0, 0, 0, 0.7);
	/*z-index: 9999;*/
	line-height: 20px;
	text-align: center;
	
}

.pcpropbannerlot {
	position: absolute;
	bottom: 0px;
	left: 10px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	/*z-index: 9999;*/
	line-height: 1.5em;
}

.mobilepropbanner {
	position: absolute;
	top: 27px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 99;
	line-height: 1.5em;
	
}

.mobilegaragebanner {
	position: absolute;
	top: 27px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 99;
	line-height: 1.5em;
	
}

.mobilegaragebannertop {
	position: absolute;
	top: 0px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 99;
	line-height: 1.5em;
	
}

.mobilemasterbanner {
	position: absolute;
	top: 27px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 99;
	line-height: 1.5em;
	
}

.mobilemasterbannertop {
	position: absolute;
	top: 0px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 99;
	line-height: 1.5em;
	
}

.mobilemasterbanner27 {
	position: absolute;
	top: 27px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 99;
	line-height: 1.5em;
	
}

.mobilemasterbanner52 {
	position: absolute;
	top: 52px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 99;
	line-height: 1.5em;
	
}

.mobilepropbannerrecent {
	position: absolute;
	top: 0px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilegaragebannerrecent {
	position: absolute;
	top: 23px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilemasterbannerrecent {
	position: absolute;
	top: 23px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilepropbannerlot {
	position: absolute;
	top: 27px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	/*z-index: 9999;*/
	line-height: 1.5em;
}

.mobilepropbannerlotrecent {
	position: absolute;
	top: 0px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	/*z-index: 9999;*/
	line-height: 1.5em;
}

.mobilepropbannerlower {
	position: absolute;
	top: 52px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilepropbanner27 {
	position: absolute;
	top: 27px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilepropbanner52 {
	position: absolute;
	top: 52px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilepropbanner77 {
	position: absolute;
	top: 77px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilepropbanner52 {
	position: absolute;
	top: 52px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilegaragebannerlower {
	position: absolute;
	top: 52px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilemasterbannerlower {
	position: absolute;
	top: 52px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilegaragebannerlowerrecent {
	position: absolute;
	top: 50px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilemasterbannerlowerrecent {
	position: absolute;
	top: 50px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 135px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}

.mobilepropbannerlowerrecent {
	position: absolute;
	top: 27px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	z-index: 9999;
	line-height: 1.5em;
	
}



.mobilepropbannerlotlower {
	position: absolute;
	top: 52px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	/*z-index: 9999;*/
	line-height: 1.5em;
}

.mobilepropbannerlotlowerrecent {
	position: absolute;
	top: 27px;
	right: 0px;
	color: white !important;
	font-weight: bold;
	min-width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000000;
	/*z-index: 9999;*/
	line-height: 1.5em;
}

.justlisted {
	background-color: #008000;
}

.comingsoon {
	background-color: #fbbc05;
	color: black;
}

.soldbanner {
	background-color: #ff0000;
	color: white;
	top: 0px;
	left: 0px;
}

.undercontract {
	background-color: #ff0000;
}

.backonmarket {
	background-color: #00a0c6;
}

.reduced {
	background-color: #00a0c6;
}

.poolbannerupper {
	position: absolute;
	top: 2px;
	left: 2px;
	color: white;
	font-weight: bold;
	/*min-width: 100px;*/
	padding-left: 5px;
	padding-right: 5px;
}

.poolbannerlower {
	position: absolute;
	top: 28px;
	left: 2px;
	color: white;
	font-weight: bold;
	/*min-width: 100px;*/
	padding-left: 5px;
	padding-right: 5px;
}

.pool {
	background-color: #00a0c6;
}

.waterfrontbannerupper {
	position: absolute;
	top: 2px;
	left: 2px;
	color: white;
	font-weight: bold;
	/*min-width: 100px;*/
	padding-left: 5px;
	padding-right: 5px;
}

.waterfrontbannerlower {
	position: absolute;
	top: 28px;
	left: 2px;
	color: white;
	font-weight: bold;
	/*min-width: 100px;*/
	padding-left: 5px;
	padding-right: 5px;
}

.waterfront {
	background-color: #0085AF;
}

.detailbanners {
	font-size: 1.3em;
}

.img_cover {
	/*object-fit: cover;
	height:auto;*/
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
}

.hide_tablet_inline_filters {
display: none;
}

.gridfm {
  display: grid;
  padding: 0;
  counter-reset: grid-items;
}

.grid--auto-fillfm {
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
}

.grid--auto-fitfm {
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  column-gap: 5px;
}

.grid--auto-fitsinglecolumn {
  grid-template-columns: repeat(1, minmax(275px, 1fr));
  column-gap: 5px;
}


.grid--auto-fitsolds {
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  column-gap: 5px;
  row-gap: 1em;
}

.grid--auto-fit_testimonials {
  grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
  column-gap: 10px;
  row-gap: 1em;
}

.grid--auto-fit_testimonialssingle {
  grid-template-columns: repeat(1, minmax(295px, 1fr));
  column-gap: 10px;
  row-gap: 1em;
}


#newpcnavbar {
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
}

label { cursor: pointer; }

.tdnopadding {
	padding: 0px;
}

.numberCircle {
    display:inline-block;
color: white;
	background-color: #0085AF;
    border-radius:50%;
    border:0px solid;

    /*font-size:0.85em;*/
}

.numberCircle:before,
.numberCircle:after {
    content:'\200B';
    display:inline-block;
    line-height:0px;

    padding-top:50%;
    padding-bottom:50%;
}

.numberCircle:before {
    padding-left:8px;
}
.numberCircle:after {
    padding-right:8px;
}

.incircle {
	background: #fff;
	border: 2px solid;
	border-radius: 100%;
	overflow: hidden;
	padding: 0 5px;
}

.numberCircleGreen {
    display:inline-block;
	color: white;
	background-color: green;
    border-radius:50%;
    border:0px solid;

    font-size:0.85em;
}

.numberCircleGreen:before,
.numberCircleGreen:after {
    content:'\200B';
    display:inline-block;
    line-height:0px;

    padding-top:50%;
    padding-bottom:50%;
}

.numberCircleGreen:before {
    padding-left:8px;
}
.numberCircleGreen:after {
    padding-right:8px;
}

.numberCircleGreen10 {
    display:inline-block;
	color: white;
	background-color: green;
    border-radius:50%;
    border:0px solid;

    font-size:0.85em;
}

.numberCircleGreen10:before,
.numberCircleGreen10:after {
    content:'\200B';
    display:inline-block;
    line-height:0px;

    padding-top:50%;
    padding-bottom:50%;
}

.numberCircleGreen10:before {
    padding-left:4px;
}
.numberCircleGreen10:after {
    padding-right:5px;
}

/* FMM: custom css for segmented bath and bed form inputs */
.switch-field {
  font-family: 'Open Sans', Verdana, Arial, sans-serif;
  padding: 0px;
  overflow: hidden;
}

.switch-title {
  margin-bottom: 6px;
}

.switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.switch-field label {
  float: left;
}

.switch-field label {
  display: inline-block;
  width: 40px;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.1em;
  font-weight: normal;
  text-align: center;
  text-shadow: none;
  padding: 6px 14px;
  margin-left: 8px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-color: #fff;
  /*-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);*/
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition:    all 0.1s ease-in-out;
  -ms-transition:     all 0.1s ease-in-out;
  -o-transition:      all 0.1s ease-in-out;
  transition:         all 0.1s ease-in-out;
}

.switch-field label:hover {
	cursor: pointer;
	color: rgba(0, 0, 0, 1);
}

.switch-field input:checked + label {
  background-color: #fff;
  color: #00a0c6;
  border-color: #00a0c6;
  /*-webkit-box-shadow: none;
  box-shadow: none;*/
}

.switch-field label:first-of-type {
  margin-left: 0px;
}

/*.switch-field label:last-of-type {
  border-radius: 0 4px 4px 0;
}*/

.switch-field_mobile {
  font-family: 'Open Sans', Verdana, Arial, sans-serif;
  padding: 0px;
  overflow: hidden;
}

.switch-title_mobile {
  margin-bottom: 6px;
}

.switch-field_mobile input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.switch-field_mobile label {
  float: left;
}

.switch-field_mobile label {
  display: inline-block;
  width: 30px;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.1em;
  font-weight: normal;
  text-align: center;
  text-shadow: none;
  padding: 6px 6px;
  margin-left: 8px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-color: #fff;
  /*-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);*/
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition:    all 0.1s ease-in-out;
  -ms-transition:     all 0.1s ease-in-out;
  -o-transition:      all 0.1s ease-in-out;
  transition:         all 0.1s ease-in-out;
}

.switch-field_mobile label:hover {
	cursor: pointer;
	color: rgba(0, 0, 0, 1);
}

.switch-field_mobile input:checked + label {
  background-color: #fff;
  color: #00a0c6;
  border-color: #00a0c6;
  /*-webkit-box-shadow: none;
  box-shadow: none;*/
}

.switch-field_mobile label:first-of-type {
  margin-left: 0px;
}

#map_window {
	position:absolute; 
	bottom: 0px; 
	left: 0px;
	width:100%;
	height:200px;
	background-color: white;
	display:none;
}

/* new nav buttons */
.prevnextbtn {
  background: #046496;
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  border:1px solid #046496;
  font-family: "Open Sans",Verdana,Arial,sans-serif;
  color: #ffffff;
  font-weight: 700;
  margin:2px;
  padding: 0.5em 1em;
  text-decoration: none;
  height:34px;
}

.prevnextbtn:hover {
  background: #046496;
  border:1px solid #046496;
  text-decoration: none;
  font-family: "Open Sans",Verdana,Arial,sans-serif;
  color: #ffffff;
  font-weight: 700;
}

#floatingheadermobile {
   color: #0085AF;
   z-index: 999999;
   background-color: #FFF;
   
}

#floatingheaderpc {
   color: #0085AF;
   z-index: 999999;
   background-color: #FFF;
  text-align: center;
  height: 51px;
  /*border-bottom: 1px solid #ccc; */
  box-sizing: border-box;
}

#navWrapmobile {
   height: 35px;
   z-index: 999999;
   background-color: #FFF;
}

#navWrapPC {
   height: 50px;
   z-index: 999999;
   background-color: #FFF;
    max-width: 1180px;
   width: 100%;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

#navmobile {
   padding: 5px;
   padding-left:10px;
   padding-right:10px;
   z-index: 999999;
   background-color: #FFF;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc; 
}

#navPC {
   padding: 5px;
   padding-left:10px;
   padding-right:10px;
   z-index: 999999;
   background-color: #FFF;
   /*border-top: 1px solid #ccc;*/
   /*border-bottom: 1px solid #ccc; */
   
}

#navmobiledetail {
   padding: 10px;
   padding-left:10px;
   padding-right:10px;
   z-index: 999999;
   background-color: #FFF;
   border-top: 1px solid #ccc;
   border-bottom: 0px solid #ccc; 
   
}

#navPCdetail {
   padding: 10px;
   padding-left:10px;
   padding-right:10px;
   z-index: 999999;
   background-color: #FFF;
   border-top: 1px solid #ccc;
   border-bottom: 0px solid #ccc; 
   
}

#floatingsortmobile {
   color: #0085AF;
   z-index: 999999;
   background-color: #FFF;
  
   
}
#sortWrapmobile {
   z-index: 999999;
   background-color: #FFF;
}
#sortmobile {
  /* padding: 5px;
   padding-left:10px;
   padding-right:10px;*/
   z-index: 999999;
   background-color: #FFF;
    margin-top:8px;
	
	/*max-width:360px;*/
  /* border: 1px solid #ccc;*/
    
}
#floatingsortPC {
   color: #0085AF;
   z-index: 999999;
   background-color: #FFF;
   width:300px;
   border: 1px solid #ccc;
   border-top: 0px;
}
#floatingpricePC {
   color: #0085AF;
   z-index: 999999;
   background-color: #FFF;
   width:400px;
   border: 1px solid #ccc;
   border-top: 0px;
}
#sortWrapPC {
   z-index: 999999;
   background-color: #FFF;
}
#sortPC {
  /* padding: 5px;
   padding-left:10px;
   padding-right:10px;*/
   z-index: 999999;
   background-color: #FFF;
    margin-top:8px;
	width: 360px;
	/*max-width:360px;*/
  /* border: 1px solid #ccc;*/
  position: relative;
    
}

#navmobile ul {
   margin: 0;
   padding: 0;    
}
#navmobile li {
   float: left;
   /*padding: 3px 8px;*/
   background-color: #FFF;
   margin: 0 10px 0 0;
  /* color: #F00;*/
   list-style-type: none;
}
#navmobile td a {
   color: #0085AF;  
   text-decoration: none;    
}
#navmobile td a:hover {
   text-decoration: underline;   
}

#navmobiledetail td a {
   color: #0085AF;  
   text-decoration: none;    
}
#navmobiledetail td a:hover {
   text-decoration: underline;   
}

#singlepropertydetailnavbar td a {
   color: #0085AF;  
   text-decoration: none;    
}
#singlepropertydetailnavbar td a:hover {
   text-decoration: underline;   
}

#navPC ul {
   margin: 0;
   padding: 0;    
}
#navPC li {
   float: left;
   /*padding: 3px 8px;*/
   background-color: #FFF;
   margin: 0 10px 0 0;
  /* color: #F00;*/
   list-style-type: none;
}
#navPC td a {
   color: #0085AF;  
   text-decoration: none;    
}
#navPC td a:hover {
   text-decoration: underline;   
}

#navPCdetail td a {
   color: #0085AF;  
   text-decoration: none;    
}
#navPCdetail td a:hover {
   text-decoration: underline;   
}

br.clearLeft {
   clear: left;        
}

select {
	font-family: "Open Sans",Verdana,Arial,sans-serif;
}

.highlightme { background-color:#FFFF00; }

#mobileslidercontent {
width:100%;
height:100%; 
position:absolute;
top:0;
color: White;
text-align:center;
line-height:1.2em;
pointer-events:none;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 58%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 58%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.blackgradientlayer {
background: -moz-linear-gradient(top, rgba(0,0,0,0.99) 0%, rgba(0,0,0,0) 95%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.99) 0%,rgba(0,0,0,0) 95%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.99) 0%,rgba(0,0,0,0) 95%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

#header1180 {
	max-width:1180px;
	width:100%;
	display: inline-block;
	margin-left:auto;
	margin-right:auto;
}

#headerfullwidth {
	width:100%;
	display: inline-block;
	margin-left:auto;
	margin-right:auto;
}

#pcmapdiv img {
    max-width: none;
    }
#pconlymapdiv img {
    max-width: none;
    }
#mobilemapdiv img {
max-width: none;
}

#tabletmapdiv img {
max-width: none;
}


#favemaps img {
max-width: none;
}

#map-canvas img {
max-width: none;
}

#map-prox img {
max-width: none;
}
#map-prox {
	width: 300px;
	height: 300px;
	border: #CCC solid 1px;
}
#map-prox-mobile {
	width: 100%;
	height: 250px;
	border: #CCC solid 1px;
}

#gmapfavorites img {
    max-width: none;
    }

#myChartDiv1 {
	width: 275px;
}

#myChartDiv2 {
	width: 275px;
}

#myChartDiv3 {
	width: 275px;
}

#myChartDiv4 {
	width: 275px;
}

#myChartDiv5 {
	width: 275px;
}

#myTableDiv1 {
	width: 275px;
}

#myTableDiv2 {
	width: 275px;
}

#myGraphDiv1 {
	width: 275px;
	border: 0px solid #ccc;
}

#contract_chart {
	width: 320px;
	border: 0px solid #ccc;
}

#myGraphDiv2 {
	width: 275px;
	border: 0px solid #ccc;
}

#myGraphDiv3 {
	width: 275px;
	border: 0px solid #ccc;
}

#myGraphDiv4 {
	width: 275px;
	border: 0px solid #ccc;
}

#myTableDiv1_SubPage {
	width: 275px;
}

#myTableDiv2_SubPage {
	width: 275px;
}

#myGraphDiv3_SubPage {
	width: 275px;
	border: 0px solid #ccc;
}

#myGraphDiv4_SubPage {
	width: 275px;
	border: 0px solid #ccc;
}

#myTableDiv1_SubPage_Header {
	width: 275px;
}

#myTableDiv2_SubPage_Header {
	width: 275px;
}

#myGraphDiv3_SubPage_Header {
	width: 275px;
	border: 0px solid #ccc;
}

#myGraphDiv4_SubPage_Header {
	width: 275px;
	border: 0px solid #ccc;
}

#myTableDiv1_Sidebar {
	width: 275px;
}

#myTableDiv2_Sidebar {
	width: 275px;
}

#myGraphDiv3_Sidebar {
	width: 275px;
	border: 0px solid #ccc;
}

#myGraphDiv4_Sidebar {
	width: 275px;
	border: 0px solid #ccc;
}

#myTableDiv1_Sidebar_Header {
	width: 275px;
	margin:auto;
}

#myTableDiv2_Sidebar_Header {
	width: 275px;
	margin:auto;
}

#myGraphDiv3_Sidebar_Header {
	width: 275px;
	border: 0px solid #ccc;
	margin:auto;
}

#myGraphDiv4_Sidebar_Header {
	width: 275px;
	border: 0px solid #ccc;
	margin:auto;
}


.trendchartsmobile {
	font-size: 0.95em;
}

.trendchartsbold {
	font-weight:600;
}

td.borderleft{
    border-left: thin solid;
	border-right: 0px;
	border-color: #ccc;
}
td.borderright{
	border-left: 0px;
    border-right: thin solid;
	border-color: #ccc;
}	

a[href]:after{
    content:"";
}



.loginpopupformtextinput {
	font-size: 14px;
	line-height: 1.5em;
	color: #222222;
}

#newSlogan {
    clear: none;
    color: #0e0059;
    font-style: italic;
    font-weight: 700;
    padding-top: 8px;
    
}

.search_name {
	height: 25px;
	font-weight: 700;
	font-size: 14px;
	width: 250px;
}

.personalpageboxrounded {
    background-color: #ff0000;
    border: 0px solid #ff0000;
    border-radius: 3px;
    padding: 3px;
    text-align: center;
	color:white;
	width:45px;
	margin-left:2px;
}

.mapbubble {
width: 52px;
height: 25px;
padding: 0px;
background: transparent url("https://www.terravistarealty.com/images/icons/mapbubblered.png") no-repeat;
text-align:center;
color: #ff0000;
font-weight: 700;
padding-top: 3px;
}

.mapbubbleblue {
width: 52px;
height: 25px;
padding: 0px;
background: transparent url("https://www.terravistarealty.com/images/icons/mapbubbleblue.png") no-repeat;
text-align:center;
color: #00a0c6;
font-weight: 700;
padding-top: 3px;
}

.mapbubble-inverse {
width: 52px;
height: 25px;
padding: 0px;
background: transparent url("https://www.terravistarealty.com/images/icons/mapbubblered-inverse.png") no-repeat;
text-align:center;
color: #ffffff;
font-weight: 700;
padding-top: 3px;
}

.mapbubbleblue-inverse {
width: 52px;
height: 25px;
padding: 0px;
background: transparent url("https://www.terravistarealty.com/images/icons/mapbubbleblue-inverse.png") no-repeat;
text-align:center;
color: #ffffff;
font-weight: 700;
padding-top: 3px;
}

.bubble
{
position: relative;
width: 65px;
height: 20px;
padding: 0px;
background: #FFFFFF;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border: #007300 solid 2px;
text-align:center;
color: #007300;
font-weight: 700;
}

.bubble:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 15px 8px 0;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
margin-left: -8px;
bottom: -15px;
left: 50%;
}

.bubble:before
{
content: '';
position: absolute;
border-style: solid;
border-width: 16px 9px 0;
border-color: #007300 transparent;
display: block;
width: 0;
z-index: 0;
margin-left: -9px;
bottom: -18px;
left: 50%;
}



/* ============================================================================================================================
== BUBBLE WITH A BORDER AND TRIANGLE
** ============================================================================================================================ */

/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */

.triangle-border {
  position:relative;
  padding:15px;
  margin:1em 0 3em;
  border:2px solid #5a8f00;
  color:#333;
  background:#fff;
  /* css3 */
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */

.triangle-border:before {
  content:"";
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:40px; /* controls horizontal position */
  border-width:20px 20px 0;
  border-style:solid;
  border-color:#5a8f00 transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

/* creates the smaller  triangle */
.triangle-border:after {
  content:"";
  position:absolute;
  bottom:-13px; /* value = - border-top-width - border-bottom-width */
  left:47px; /* value = (:before left) + (:before border-left) - (:after border-left) */
  border-width:13px 13px 0;
  border-style:solid;
  border-color:#fff transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}



.searchlistingsbutton {
background:none repeat scroll 0 0 #fb0f0f;
border:0px solid #fb0f0f;
border-radius: 3px 3px 3px 3px;
color:white;
/*font-family:arial;*/
font-size:14px;
font-weight:700;
margin:4px;
padding: 7px;
text-decoration:none;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
font-family: "Open Sans",Verdana,Arial,sans-serif;
}

.viewdetailsbutton {
background:none repeat scroll 0 0 #ffffff;
border:0px solid #fb0f0f;
border-radius: 3px 3px 3px 3px;
color:#fb0f0f;
/*font-family:arial;*/
font-size:14px;
font-weight:500;
margin:4px;
padding: 7px;
text-decoration:none;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
font-family: "Open Sans",Verdana,Arial,sans-serif;
}

.viewdetailsbuttonhover {
background:none repeat scroll 0 0 #fb0f0f;
border:0px solid #fb0f0f;
border-radius: 3px 3px 3px 3px;
color:white;
/*font-family:arial;*/
font-size:14px;
font-weight:700;
margin:4px;
padding: 7px;
text-decoration:none;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
font-family: "Open Sans",Verdana,Arial,sans-serif;
}

.searchlistingsbuttonhover {
background:none repeat scroll 0 0 #fb0f0f;
border:0px solid #fb0f0f;
border-radius: 3px 3px 3px 3px;
color:white;
/*font-family:arial;*/
font-size:14px;
font-weight:700;
margin:4px;
padding: 7px;
text-decoration:none;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
font-family: "Open Sans",Verdana,Arial,sans-serif;
}


#TownTable
{
	width:100%;
}

#TownTable td
{
	font-size:9px;
	font-family: "Open Sans",Arial, sans-serif;
	text-align:right;
}

#TownTable th
{
	font-size:9px;
	font-family: "Open Sans",Arial, sans-serif;
}

.TableHeader
{
	background-color:#CCCCCC;
}

img, object, embed, video {
	max-width: 100%;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		8;
	dw-num-cols-tablet:		16;
	dw-num-cols-desktop:	24;
	dw-gutter-percentage:	15;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/

.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}

.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;        
}

/* fix for mobile menu */ 
.fixfixed .mobsearchresultsfixedfooter { 
    position: absolute; 
} 

.fixfixed .tabletsearchresultsfixedfooter { 
    position: absolute; 
} 

.bx-clone{
   display: none !important;
}

/*.bx-viewport {
height: 280px !important;
}*/

/* Mobile Layout: 480px and below. */

.smallmobiletd {
	font-size: 11px;
}

.realtorphotomobile {
	width:40%;
}

.iconx {
    background: url("https://www.terravistarealty.com/images/icons/close-icon.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    width: 14px;
	text-indent: -9999px;
	line-height: 15px;
}

.iconx:hover  {
    background: url("https://www.terravistarealty.com/images/icons/close-icon-hover.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    width: 14px;
	text-indent: -9999px;
	line-height: 15px;
}
  
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 98.3695%;
	padding-left: 0.8152%;
	padding-right: 0.8152%;
	clear: none;
	float: none;
}

.mobilegridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	clear: none;
	float: none;
	max-width: 1180px;
}

#div1 {
    width: 23.7569%;
    margin-left: 1.6574%;
    clear: none;
}
#logoimg {
width: 87.2928%;
margin-left: 1.6574%;
clear: none;
display: none;
}

#Slogan {
	width: 49.1712%;
	margin-left: 1.6574%;
	clear: none;
	color: #0E0059;
	font-style: italic;
	font-weight: 700;
	padding-top: 8px;
	display: none;
}
#contact {
display: none;
width: 100%;
clear: both;
margin-left: 0;
}
#navContainer {
display: block;
}
#cssmenu {
display: none;
}
#mobilemenuIcon {
width: 11.0497%;
margin-left: 0;
clear: both;
display: none;
}

#searchButtondiv {
width: 23.7569%;
margin-left: 1.6574%;
clear: none;
display: none;
}

.learnmorebuttons {
    
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #0085AF;
    font-size: 1.2em;
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 0.65em 1.5em;
    text-decoration: none;
	font-family: "Open Sans",Verdana,Arial,sans-serif;
	margin-top: 8px;
    }

.newdetailbuttons {
    
    background: none repeat scroll 0 0 #efefef;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #0054a6;
    /*font-size: 12px;*/
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 0.5em 1em;
    text-decoration: none;
	font-family: "Open Sans",Verdana,Arial,sans-serif;
    }
.newdetailbuttonhover {
    background: none repeat scroll 0 0 #efefef;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #0054a6;
    /*font-size: 12px;*/
    font-weight: 700;
    margin: 2px;
    overflow: visible;
     padding: 0.5em 1em;
    text-decoration: none;
	font-family: "Open Sans",Verdana,Arial,sans-serif;
}

.followbutton {

	background: #ff0000 none repeat scroll 0 0;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #FFFFFF;
    /*font-family: arial;*/
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 0.5em 1em;
    text-decoration: none;
    font-family: "Open Sans",Verdana,Arial,sans-serif;
    /*background: none repeat scroll 0 0 #ff0000;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #FFFFFF;
    font-family: arial;
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    text-decoration: none;
	 padding: 0.5em 1em;*/
    }
.followbuttonhover {
   background: none repeat scroll 0 0 #ff0000;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #FFFFFF;
    /*font-family: arial;*/
    /*font-size: 12px;*/
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 1px;
    text-decoration: none;
	 padding: 0.5em 1em;
	 font-family: "Open Sans",Verdana,Arial,sans-serif;
}

/*.followbutton {
    
    background: none repeat scroll 0 0 #046496;
    border: 1px solid #020260;
    border-radius: 3px;
    color: #FFFFFF;
    font-family: arial;
   font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 1px;
    text-decoration: none;
	 padding: 0.5em 1em;
    }
.followbuttonhover {
   background: none repeat scroll 0 0 #046496;
    border: 1px solid #020260;
    border-radius: 3px;
    color: #FFFFFF;
    font-family: arial;
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 1px;
    text-decoration: none;
	 padding: 0.5em 1em;
}*/

.detailbutton {
    
     background: none repeat scroll 0 0 #efefef;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #0054a6;
    /*font-family: arial;*/
    /*font-size: 12px;*/
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 0.5em 1em;
    text-decoration: none;
	 font-family: "Open Sans",Verdana,Arial,sans-serif;
    }
.detailbuttonhover {
     background: none repeat scroll 0 0 #efefef;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #0054a6;
    /*font-family: arial;*/
    /*font-size: 12px;*/
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 0.5em 1em;
    text-decoration: none;
	 font-family: "Open Sans",Verdana,Arial,sans-serif;
}

/* original.detailbutton {
    
    background: none repeat scroll 0 0 #046496;
    border: 1px solid #020260;
    border-radius: 3px;
    color: #FFFFFF;
    font-family: arial;
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 1px;
    text-decoration: none;
    text-shadow: 0.1em 0.1em 0.2em #333333;
    }
.detailbuttonhover {
    background: none repeat scroll 0 0 #020260;
    color: #FFFFFF;
    cursor: pointer;
    text-shadow: none;
}*/

#accountButtondiv {
width: 23.7569%;
margin-left: 1.6574%;
clear: none;
display: none;
}
#horizontalNav {
display: none;
width: 100%;
}
#content {
width: 100%;
/*padding-left: 5px;
padding-right: 5px;*/
box-sizing: border-box;
}

#contentmaps {
width: 100%;
/*padding-left: 5px;
padding-right: 5px;*/
box-sizing: border-box;
}

#contentipadmaps {
width: 63.8633%;
/*padding-left: 5px;
padding-right: 5px;*/
box-sizing: border-box;
}

#rightcolumn {
display: none;
width: 100%;
clear: both;
margin-left: 0;
}

#footer {
	background-color: #ffffff;
	border-top-color: #7f7f7f;
	border-top-style: solid;
	border-top-width: 1px;
	
	
}
.homesearchheader {
	border: 1px solid #7b7b7b;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	/*margin-top:5px;*/
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	line-height: 35px;
	text-align: center;
	background-color: #7b7b7b;
	font-size: 14px;
	font-weight:700;
	height: auto;
}

.homesearchheaderbottom {
	border: 1px solid #7b7b7b;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	/*margin-top:5px;*/
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	line-height: 35px;
	text-align: center;
	background-color: #7b7b7b;
	font-size: 14px;
	font-weight:700;
	height: auto;
}

.homesearchheader-wrapper {
	margin-left: auto;
	margin-right: auto;
	/*border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom: 1px solid #020260;*/
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-top-width: 0px;
	border-top-style: none;
	border-bottom-width: 0px;
	border-bottom-style: none;
	}



.searchlinkhome:hover
{
	color:#020260!important;
	font-size:14px;
	line-height:2.0;
	text-decoration:none;
}

.searchlinkhome:link, .searchlinkhome:visited, .searchlinkhome:active
{
	
	color:#0085AF;			
	cursor:pointer;
	font-size:14px;
	line-height:2.0;
	text-decoration:none;
	
}

.searchlink:hover
{
	color:#020260!important;
	text-decoration:none!important;
}

.searchlink:link, .searchlink:visited, .searchlink:active
{
	
	color:#0085AF;			
	cursor:pointer;
	text-decoration:none;
	font-weight: 700;
}

.searchlinknotbold:hover
{
	color:#020260!important;
	text-decoration:none!important;
}

.searchlinknotbold:link, .searchlinknotbold:visited, .searchlinknotbold:active
{
	
	color:#0085AF;			
	cursor:pointer;
	text-decoration:none;
	font-weight: normal;
}

.mobilemenulink:hover
{
	color:#003366!important;
	font-size:14px;
	line-height:1.0;
	font-weight:700;
	text-decoration:none;
}

.mobilemenulink:link, .mobilemenulink:visited, .mobilemenulink:active
{
	color: #0085AF;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.0;
	font-weight: 700;
	text-align: right;
	text-decoration:none;
}

#homesearchcol1
{
	
width: 49.1712%;

	
margin-left: 0;
	
}

#homesearchcol2
{
	
width: 49.1712%;
	
margin-left: 1.6574%;
	
clear: none;
	
}

#homesearchcol3
{
	
width: 49.1712%;
	
clear: none;
	
margin-left: 1.6574%;
	
}

#spacer
{
	
width: 100%;
	
margin-left: 0;
	
}

#mobileHomeBanners
{
	
display: block;
	
width: 100%;
	
margin-left: 0;
	
}

#mobileBannerCol1
{
	
width: 49.1712%;
	
}

#mobileBannerCol2
{
	
width: 49.1712%;
	
margin-left: 1.6574%;
	
clear: none;
	
}

#normalHomeBanners
{
	
width: 100%;
	
margin-left: 0;
	
}

#normalBannerCol1
{
	
display: none;
	
width: 100%;
	
margin-left: 0;
	
}

#normalBannerCol2
{
	
display: none;
	
width: 100%;
	
clear: both;
	
margin-left: 0;
	
}

h1 {
	font-size: 1.3em;
	/*font-variant: small-caps;*/
	font-weight: 700;
	margin-top: 10px;
	font-family: "Open Sans",Verdana,Arial,sans-serif;
	
	font-style: normal;
}

h2 {
	font-size: 1.2em;
	/*font-variant: small-caps;*/
	font-weight: 700;
	font-family: "Open Sans","Source Sans Pro","Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
}

#contentInsideBox {
	/*font-size: 1.2em;*/
	padding-left: 8px;
	padding-right: 8px;
	/*padding-top: 10px;*/
	/*padding-bottom: 10px;*/
}

#contentInsideBoxNoPadding {
	/*font-size: 1.2em;*/
	padding-top: 10px;
	/*padding-bottom: 10px;*/
}

#contentInsideBoxNoTopPadding {
	/*font-size: 1.2em;*/
	/*padding-top: 10px;*/
	/*padding-bottom: 10px;*/
}

.searchtable {
    background-color: #FFFFFF;
    border-color: #000000;
    border-spacing: 0;
    border-style: solid;
    border-width: 0;
}

.searchtd
{
   border-color: #000;
	border-style: solid;
   margin: 0;
    padding: 8px;
    border-width: 1px 1px 1px 1px;
    background-color: #0082AC;
	color: #fff;
	 font-size: 14px;
}

.searchformmobilelabels {
	font-size:14px;
}

.searchtdnoborder
{
   border-color: #000;
	border-style: solid;
   margin: 0;
    padding: 4px;
    border-width: 0px 0px 0px 0px;
    background-color: #0082AC;
	color: #fff;
}

.searchtdnobordergray {
    background-color: #7b7b7b;
    border-color: #000000;
    border-style: solid;
    border-width: 0;
    color: #FFFFFF;
    margin: 0;
    padding: 4px;
}

.searchtdnoborderjustlisted {
    background-color: #7b7b7b;
    border-color: #000000;
    border-style: solid;
    border-width: 0;
    color: #FFFFFF;
    margin: 0;
    padding: 4px;
}

.searchtdnoborder
{
   border-color: #000;
	border-style: solid;
   margin: 0;
    padding: 4px;
    border-width: 0px 0px 0px 0px;
    background-color: #0082AC;
	color: #fff;
}

#FooterLinks {
	background-color: #ffffff;
}
#FooterLinks a {
    color: #7f7f7f;
    font-weight: 500;
    text-decoration: none;
    
}
#FooterLinks a:hover {
    text-decoration: underline;
}
#CopyrightSection {
    background-color: #009FC6;
}
#CopyrightText {
	background-color: #ffffff;
	width: 99%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
#EHOLogo {
	width: 50%;
	background-color: #ffffff;
	float: left;
}
#MLSLogo {
	background-color: #ffffff;
	width: 50%;
	float: left;
}
#logofooterrow {
	background-color: #ffffff;
	width: 100%;
	clear: both;
	
	
}
#footerlogowrapper {
	background-color: #ffffff;
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-left: auto;
	padding-right: auto;
	
	
}
#footertext {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	color: #7f7f7f;
	line-height: 2em;
}
#copyrightcontents {
	padding-left: 10px;
	padding-right: 10px;
}

.leftrightpadding5 {
	padding-left: 5px;

}

#headermobile {
display: block;
}

#searchDropDownMobile {
width: 36.464%;
margin-left: 14.3646%;
clear: none;
display: block;
}

#myaccountMobile {
width: 36.464%;
margin-left: 1.6574%;
clear: none;
display: block;
}

#mobileHeader {
display: block;
}

#mobileIcon {
	width: 11.0497%;
	margin-left: 0;
	clear: both;
	margin-top: 8px;
}

#searchMobileButton {
	width: 44.47515%;
	/*margin-left: 1.6574%;*/
	clear: none;
	text-align: right;
	margin-top: 13px;
}

#accountMobileButton {
	width: 36.464%;
	margin-left: 1.6574%;
	clear: none;
	text-align: right;
	margin-top: 6px;
}

#logoMobile {
width: 44.47515%;
/*margin-left: 14.3646%;*/
clear: none;
max-height: 35px;
}
#mobilemenuiconimg {
	margin-top: 3px;


}
/*#logoMobile {
	margin-top: 3px;
	margin-bottom: 3px;
}*/

.searchResultsRightColumn {
	display: none;
}


#editsearchbar {
	background-color: #05B0D5;
	border-style: solid;
	border-color: #0082AC;
}
#test {
}
#x {
width: 100%;
}
#z {
}

/* classes to use for simulated tables using divs */

.table {
	display:table;	
}
.row {
	display:table-row;
}
.cell {
	display:table-cell;
	vertical-align:top;
}
.addresslineresults {
}
.resultimgcolumn {
width: 100%;
}
.resultscentercolumn {
width: 100%;
clear: both;
margin-left: 0;
}
.resultsrightcolumn {
width: 100%;
clear: both;
margin-left: 0;
}
.searchnavbar {
}
.searchresultsaddress {
}
.searchresultaddress {
	/*font-size: 0.75em;*/
width: 100%;
	                      
}
.searchresultimg {
	width: 36.464%;
	/*font-size: 0.75em;*/
}
.searchresultimgwide {
	width: 43.8659%;
}

.searchresultimgmap {
	width: 70%;
	margin-left:2%;
	/*font-size: 0.75em;*/
}
.searchresultmaincontent {
	width: 61.8784%;
	margin-left: 1.6574%;
	clear: none;
	/*font-size: 0.75em;*/
}
.searchresultmaincontentwide {
width: 53.361%;
clear: none;
margin-left: 0.7731%;
line-height: 2.0em;
padding-left:10px;
}
.searchresultmaincontentmaps {
	width: 70%;
	margin-left: 2%;
	clear: none;
	font-size: 11px;
	/*font-size: 0.9em;*/
}
.searchresultextracontent {
width: 100%;
clear: both;
margin-left: 0;
}
.searchresultextracontentwide {
display: block;
width: 21.8659%;
clear: none;
margin-left: 0.7731%;
line-height: 2.5em;

}
.searchnameform {
	margin-top: 2px;
	margin-bottom: 2px;
}
.searchemailform {
	width: 100%;
	margin-top: 2px;
	margin-bottom: 2px;
}
.searchsavebutton {
width: 100%;
margin-left: 0;
clear: both;
}

.normalbuttonsmobilefooter {
	background-color: #F3F3F3;
	background-image: -moz-linear-gradient(center top , #FEFEFE, #F3F3F3);
	border: 1px solid #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	color: #046496;
	font-family: "Open Sans",Verdana,Arial,sans-serif;
/*font-size:12px;*/
margin:2px;
padding: 5px;
text-decoration:none;
/*line-height: 12px;*/
overflow: visible;
}


/*.savesearchbutton {
background:none repeat scroll 0 0 #fb0f0f;
border:0px solid #fb0f0f;
border-radius: 3px 3px 3px 3px;
color:white;
font-family:arial;
font-weight:700;
margin:2px;
padding: 5px;
text-decoration:none;
overflow: visible;
}*/

.savesearchbutton {
background:none repeat scroll 0 0 #fb0f0f;
border:1px solid #fb0f0f;
border-radius: 3px 3px 3px 3px;
color:white;
font-family: "Open Sans",Verdana,Arial,sans-serif;
/*font-size:12px;*/
font-weight:700;
margin:2px;
padding: 0.5em 1em;
text-decoration:none;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
}

.savesearchbuttonfloat {
background:none repeat scroll 0 0 #fff;
border:1px solid #0085AF;
border-radius: 3px 3px 3px 3px;
color:#0085AF;
/*font-family:arial;*/
font-size:1em;
/*font-weight:700;*/
/*margin:2px;*/
padding:6px;
text-decoration:none;
line-height: normal;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
font-family: "Open Sans",Verdana,Arial,sans-serif;
}

a.mobfooterbuttoncall{
 background-color:#fb0f0f;
 border:1px solid #fb0f0f;
 border-radius: 3px 3px 3px 3px;
 color:white;
 font-weight:700;
 margin:2px;
 padding: 0.5em 1em;
 text-decoration:none;
 overflow: visible;
 display:inline-block;
 width:100%;
 box-sizing: border-box;
 line-height: normal;
 font-family: "Open Sans",Verdana,Arial,sans-serif;

}

a.mobfooterbuttoncall:visited, a.mobfooterbuttoncall:link{
color:white !important;
}

.mobfooterbuttoncontact{
 background-color:#fb0f0f;
 border:1px solid #fb0f0f;
 border-radius: 3px 3px 3px 3px;
 color:white;
 font-weight:700;
 margin:2px;
 padding: 0.5em 1em;
 text-decoration:none;
 overflow: visible;
 display:inline-block;
 width:100%;
 box-sizing: border-box;
 line-height: normal;
 font-family: "Open Sans",Verdana,Arial,sans-serif;
 cursor:pointer;

}

.mobfooterbuttonback {
 background: none repeat scroll 0 0 #efefef;
 border: 1px solid lightgrey;
 border-radius: 3px;
 color: #0054a6;
 font-weight:700;
 margin:2px;
 padding: 0.5em 1em;
 text-decoration:none;
 overflow: visible;
 display:inline-block;
 width:100%;
 box-sizing: border-box;
 line-height: normal;
 font-family: "Open Sans",Verdana,Arial,sans-serif;
 cursor:pointer;
}

.submapsearchbutton {
background:none repeat scroll 0 0 #4F81BD;
border:2px solid #385D8A;
border-radius: 6px 6px 6px 6px;
color:white;
font-family: "Open Sans",Verdana,Arial,sans-serif;
/*font-size:14px;*/
font-weight:700;
margin:2px;
padding: 5px;
width:200px;
white-space: normal;
text-decoration:none;
text-align:center;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
}

.followneighborhoodbutton {
background:none repeat scroll 0 0 #fb0f0f;
border:1px solid #fb0f0f;
border-radius: 3px 3px 3px 3px;
color:white;
/*font-family:arial;*/
font-size:1.1em;
font-weight:700;
/*margin:2px;*/
padding: 0.5em 1em;
text-decoration:none;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
width:100%;
font-family: "Open Sans",Verdana,Arial,sans-serif;
}

.submapsearchbuttonnew {
background:none repeat scroll 0 0 #ffffff;
border:2px solid #385D8A;
border-radius: 6px 6px 6px 6px;
color:#4F81BD;
font-family: "Open Sans",Verdana,Arial,sans-serif;
/*font-size:14px;*/
font-weight:700;
margin:2px;
padding: 5px;
width:90%;
white-space: normal;
text-decoration:none;
text-align:center;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
}

.savesearchbuttonhover {
background:none repeat scroll 0 0 #fb0f0f;
border:1px solid #fb0f0f;
border-radius: 3px 3px 3px 3px;
color:white;
font-family: "Open Sans",Verdana,Arial,sans-serif;
/*font-size:12px;*/
font-weight:700;
margin:2px;
padding: 0.5em 1em;
text-decoration:none;
/*line-height: 12px;*/
/*text-shadow: 0.1em 0.1em 0.2em #333;*/
overflow: visible;
}

/* original input.detailbutton {
background:none repeat scroll 0 0 #0082AC;
border:1px solid #0082AC;
border-radius: 4px;
color:white;
font-family:arial;
font-weight:700;
margin:2px;
padding: 3px;
text-decoration:none;
text-shadow: 0.1em 0.1em 0.2em #333;
overflow: visible;

}

input.detailbuttonhover {
background:none repeat scroll 0 0 #020260;
border:1px solid #020260;
color:#FFFFFF;
cursor: pointer;
text-shadow: none;

}*/

input.detailbutton {
 background: none repeat scroll 0 0 #efefef;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #0054a6;
    font-family: "Open Sans",Verdana,Arial,sans-serif;
    /*font-size: 12px;*/
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 0.5em 1em;
    text-decoration: none;
}

input.detailbuttonhover {
background: none repeat scroll 0 0 #efefef;
    border: 1px solid lightgrey;
    border-radius: 3px;
    color: #0054a6;
    font-family: "Open Sans",Verdana,Arial,sans-serif;
    /*font-size: 12px;*/
    font-weight: 700;
    margin: 2px;
    overflow: visible;
    padding: 0.5em 1em;
    text-decoration: none;

}

.searchshowing {
width: 61.8784%;
}

.searchpaging {
	width: 36.464%;
	margin-left: 1.6574%;
	clear: none;
	text-align: right;
}

.searchresultssortbar {
	/*font-size: 0.75em;*/
	background-color: #CCCCCC;
	margin-top: 2px;
	margin-bottom: 2px;
}

.searchresultssortby {
}

.searchresultsperpage {
	width: 49.1712%;
	margin-top: 2px;
	margin-bottom: 2px;
}

.searchrefine {
	width: 49.1712%;
	margin-left: 0;
	clear: both;
	margin-top: 2px;
	margin-bottom: 2px;
}

.thickdivider {
margin-left: 1.6574%;
clear: none;
display: block;
}
#content .fluid.thickdivider {
	height: 2px;
	background-color: #CCCCCC;
}
.thindivider {
	height: 1px;
	background-color: #CCCCCC;
	margin-top: 4px;
	margin-bottom: 4px;
}
.mobsearchresultsfixedfooter {
	position: fixed;
	bottom: 0px;
	z-index: 999999;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	display: block;
	left:0px;
}
.tabletsearchresultsfixedfooter {
	position: fixed;
	bottom: 0px;
	z-index: 999;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	display: block;
	left:0px;
}
.mobsearchresultsfixedmapicon {
	position: fixed;
	bottom: 15px;
	z-index: 999;
	/*background-color: #B1AEAE;*/
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	display: block;
	left:0px;
	
	text-align:center;
}
.mobfootersavesearchbuttonbar {
	width: 49.1712%;
	text-align: center;
	margin-left: 0;
}
.mobfooterrefinebuttonbar {
	width: 49.1712%;
	margin-left: 1.6574%;
	clear: none;
	text-align: center;
}
.mobsearchresultsnav {
	text-align: center;
	/*font-size: 0.75em;*/
}
.mobsearchpagingbar {
	height: 38px;

	display: block;

}
.mobsearchresultsprevdiv {
	width: 23.7569%;
	margin-left: 0;
	clear: both;
	text-align: right;
	margin-top: 2px;
}
.mobsearchresultspagingdiv {
	width: 49.1712%;
	margin-left: 1.6574%;
	clear: none;
	/*font-size: 0.75em;*/
	text-align: center;
	vertical-align: middle;
	line-height: 38px;
}
.mobsearchresultsnxtdiv {
	width: 23.7569%;
	margin-left: 1.6574%;
	clear: none;
}
.gridContainer.clearfix #content #contentInsideBox .fluid.mobsearchpagingbar .fluid.mobsearchresultsprevdiv img {
	float: left;
}
.gridContainer.clearfix #content #contentInsideBox .fluid.mobsearchpagingbar .fluid.mobsearchresultsnxtdiv.zeroMargin_mobile img {
	float: right;
}
.gridContainerMapView.clearfix #content #contentInsideBox .fluid.mobsearchpagingbar .fluid.mobsearchresultsprevdiv img {
	float: left;
}
.gridContainerMapView.clearfix #content #contentInsideBox .fluid.mobsearchpagingbar .fluid.mobsearchresultsnxtdiv.zeroMargin_mobile img {
	float: right;
}
.mobsearchresultssortbar {
	text-align: center;
	/*font-size: 0.75em;*/
	background-color: #E9E9E9;
	margin-top: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0;
	margin-left: 1.6574%;
	clear: none;
	display: block;
	border: 1px solid #CCCCCC;
}
/*#save_search_form {
	background-color: #FFFFFF;
	position: fixed;
	border: 2px solid #132D92;
	border-radius: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	bottom: 40px;
	display: none;
}*/
#save_search_form {
	background-color: #FFFFFF;
	/*position: fixed;*/
	border: 1px solid #ccc;
	/*border-radius: 8px;*/
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	/*bottom: 40px;*/
	display: none;
	box-sizing: border-box;
}
.savesearchform {
/*width: 87.2928%;*/
}
.mobbuttonbarbottomlistings {
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}
searchresultextracontent    {
	/*font-size: 0.75em;*/
}
.sortby    {
width: 100%;
}
.perpage    {
width: 100%;
clear: both;
margin-left: 0;
}
body {
	font-size: 0.85em;
	margin:0px;
}
#propertydetailnavbar {
display: block;
}
#singlepropertydetailnavbar {
display: block;
}
#propertydetailaddressbar {
	text-align: center;
	font-size: 1.2em;
	display: block;
}
#propertydetailcitystatebar {
	text-align: center;
	display: block;
}
#propertydetailsummarybar {
display: none;
}
#propertydetailsummarybarnew {
display: none;
margin-left:8px;
}
#propertydetailsummarybartablet {
display: none;
margin-left:8px;
}
#propertydetailsummarybarnewwide {
display: none;
}
#propertydetailtabsbox {
	margin-top: 6px;
	/*margin-bottom: 6px;*/
}

div.x-tab-panel-header {
    border: 0px;
}
ul.x-tab-strip li {margin-bottom:0;}

div.x-tab-panel-body-top {
    border: 0 none;
}
div.x-tab-strip-spacer {
    background-color: white !important;
   border: 0 none !important;
   height:0px !important;
}
.x-tab-panel-header {
    border: 1px solid;
    padding-bottom: 0px;
}

ul.x-tab-strip-top {
    background: none repeat-x scroll center bottom transparent;
    border-color: #FFFFFF #FFFFFF -moz-use-text-color;
    border-style: solid;
    border-width: 0px;
    padding-top: 1px;
}

.x-tab-panel-header .x-tab-strip-over span {
    color: #DD2D4A;
}

.yuiextdlg {
    position:absolute;
    left:-600px;
}
/* overrides for cfwindow close button*/
/*.x-tool {
    background-image: url(http://www.terravistarealty.com/images/icons/cfwindow_close.png);
	background-position: 0 0;
}

.x-tool img {
    background-color: transparent;
    background-image: url(http://www.terravistarealty.com/images/icons/cfwindow_close.png);
    background-repeat: no-repeat;
    cursor: pointer;
    height: 28px;
    margin-left: 2px;
    overflow: hidden;
    width: 86px;
}

.x-tool-close {
    background-image: url(http://www.terravistarealty.com/images/icons/cfwindow_close.png);
	background-position: 0 0;
}

.x-tool-close-over {
    background-image: url(http://www.terravistarealty.com/images/icons/cfwindow_close_over.png);
	background-position: 0 0;
}

.x-tool {
    cursor: pointer;
    float: right;
    height: 28px;
    margin-left: 2px;
    overflow: hidden;
    width: 86px;
}
*/
.tabsmenu{
width: 100%;
}

.tabsmenu ul{
margin: 0;
margin-right:2px;
padding: 0;
float: left;
}

.tabsmenu ul li{
display: inline;
font-weight:700;
}

.tabsmenu ul li a:hover{
float: left;
background: #ffffff;
color:#DD2D4A;
border:solid 1px #CCCCCC;
border-top-left-radius:5px;
border-top-right-radius:5px;
border-bottom: 1px none transparent;
font-family:'Open Sans',Arial,Helvetica,sans-serif;
}

.tabsmenu ul li a{
float: left;
color: #0054A6;
padding: 3px 6px;
padding-bottom:3px;
padding-top:3px;
text-decoration: none;
background-color: #E9E9E9;
border:solid 1px #CCCCCC;
border-top-left-radius:5px;
border-top-right-radius:5px;
margin-right:7px;
/*margin-left:7px;*/
border-bottom: 1px none transparent;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
font-family:'Open Sans',Arial,Helvetica,sans-serif;
}

.tabsmenu ul li a:visited{
font-family:'Open Sans',Arial,Helvetica,sans-serif;
}

.tabsmenu ul li a.selected{
background: #0054A6;
color:#ffffff;
border:solid 1px #CCCCCC;
border-top-left-radius:5px;
border-top-right-radius:5px;
border-bottom: 1px none transparent;
font-family:'Open Sans',Arial,Helvetica,sans-serif;
}

#box320{
}

#blueblock320{
	background-color: #1018A7;
	border: 2px solid #FBF90A;
	width: 320px;
	height: 50px;
}

#box450{
}

#yellowblock{
	width: 450px;
	height: 50px;
	background-color: #F8E704;
	border: 2px solid #110FB5;
}

.detailsdivcontainer{
	height: auto;
	 /* border: 1px solid #cccccc;*/
	border-left: 0px solid #ccc;
	border-right: 0px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.detailsdivcontainerwide{
	height: auto;
	/* border: 1px solid #cccccc;*/
	border: 0px solid #ccc;
	
}

.mainphotodiv{
width: 96%;
margin-left: auto;
margin-right: auto;
margin-top: 8px;
	/*width: 100%;
	margin-left: 0;*/
}

.slidermainphotodiv{
width: 100%;
margin-left: 0;
margin-right: 0;
padding:0;
margin-top: 3px;
	/*width: 100%;
	margin-left: 0;*/
}

#bxpager{
}

.detailthumb{
	width: 11.0497%;
	margin-left: 1.6574%;
	clear: none;
	margin-top: 2px;
}

.thumbsrow1{
width: 96%;
margin-left: auto;
margin-right: auto;
}

.thumbsrow2{
width: 96%;
margin-left: auto;
margin-right: auto;
}
#paging {
	/*font-weight: 700;*/
	line-height: 2em;
}
.mobiledetailsummary {
}
.mobiledetailsummaryaddress {
	font-size: 1.2em;
	text-align: center;
	margin-top: 8px;
}
.mobiledetailsummaryaddressnew {
	/*font-size: 1.2em;*/
	text-align: left;
	margin-left:8px;
	color: #8f8f8f;
}
.mobiledetailsummaryprice {
	font-weight: 700;
	font-size: 1.4em;
	width: 36.464%;
	margin-top: 5px;
	text-align: center;
	display: block;
}

.mobiledetailsummarypricenew {
	font-weight: 700;
	font-size: 1.6em;
	width: 56.464%;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: left;
	display: block;
	margin-left:8px;
}
.mobiledetailsummarymiddlecolumn {
	width: 41.8784%;
	margin-left: 1.6574%;
	clear: none;
	margin-top: 5px;
	font-size: 1.1em;
	display: block;
}
.leftrightmargin {
	margin-left: 5px;
	padding-right: 5px;

}
.mobiledetailrebatebox {
	margin-top: 8px;
	padding-top: 6px;
	padding-bottom: 6px;
	height: auto;
	line-height: 20px;
	background-color: #e9e9e9;
	/*background: url(https://www.terravistarealty.com/images/rebateboxgradient.png) 0% 0% repeat-x;*/
	border: 1px solid #ccc;
	/*font-weight: 700;*/
	/*text-align: center;*/
	
}
.mobiledetaildetailsbox {
	margin-top: 8px;
	font-size: 1.1em;

	display: block;

}

.detailpageheaders
{
	/*font-variant: small-caps;*/
	font-weight: 600;
	font-size: 1.1em;
	color: #000000;
	margin-top: 32px;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px;
	padding-left: 3px;
	width: 98%;
	font-family: "Open Sans","Source Sans Pro","Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	
}

/*#header1180 {
	width:1180px;
	display: inline-block;
	margin-left:auto;
	margin-right:auto;
}*/

.remindconfirmbox
{
	font-size: 1.1em;
	color: #000000;
	margin-top: 16px;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px;
	clear: both;
	width: 98%;
	margin-left:auto;
	margin-right:auto;
	
}

.popupheaders
{
	margin-top: 8px;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px;
	padding-left: 3px;
	width: 98%;
	line-height: 1.5em;
	
}

.homepageheaders
{
	/*font-variant: small-caps;*/
	font-weight: 700;
	font-size: 1.1em;
	color: #000000;
	margin-top: 8px;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px;
	padding-left: 3px;
	width: 98%;
}

.slideformheaders
{
	/*font-variant: small-caps;*/
	font-weight: 700;
	font-size: 1.1em;
	color: #000000;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px;
	padding-left: 3px;
	margin-left: 2px;
	margin-right: 2px;
}

.taxdataheader {
	background-color: #C3D69B;
	border: 1px solid #C3D69B;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	color: #000000;
	font-weight: 700;
	line-height: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	text-align: center;
	width: 100%;
}

.taxdatacontent {
	border-bottom: 1px solid #C3D69B;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	border-left: 1px solid #C3D69B;
	border-right: 1px solid #C3D69B;
	border-width: 0 1px 1px;
	padding: 0px;
	width: 100%;
	line-height: 1.5em;
	background-color: #F2F2F2;
	text-align: center;
}
.mobiledetailstourbutton {
	width: 100%;
	text-align: center;
	margin-top: 6px;
	margin-bottom: 8px;
}
.mobiledetailsfollowbutton {
	text-align: center;
	width: 100%;
	margin-left: 0;
	clear: both;
	margin-top: 6px;
}
.mobiledetailsrealtorcontactbox {
	width: 36.464%;
	margin-top: 8px;
	margin-bottom: 8px;
}
.mobiledetailscontactinfo {
	width: 61.8784%;
	margin-left: 1.6574%;
	clear: none;
	margin-top: 8px;
	margin-bottom: 8px;
}
.realtorbox {
	margin-top: 8px;
	border: 1px solid #0C81A7;
}

.prevnextmobile, .prevnextmobile:hover, .prevnextmobile:link, .prevnextmobile:visited, .prevnextmobile:active
{
	
	font-size: 2em;
	color: #005D7C;
}


.sharecontactbar {
	margin-top: 8px;
}
.sharebuttonbox {
	width: 100%;
	text-align: center;
}
.contactbuttonbox {
	width: 49.1712%;
	margin-left: 1.6574%;
	clear: none;
	text-align: center;
}
.disclaimerbox {
	font-size: 0.85em;
}
.normalbuttons {
	background-color: #F3F3F3;
	background-image: -moz-linear-gradient(center top , #FEFEFE, #F3F3F3);
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	color: #046496;
	margin-right: -1px;
	padding-top: 2px;
	padding-right: 7px;
	padding-left: 7px;
	padding-bottom: 2px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #F2F2F2;
	vertical-align: middle;
	white-space: nowrap;
	font-family: "Open Sans",Verdana,Arial,sans-serif;
	font-size: 1em;
}
.normalbuttons:hover {
background-image: -moz-linear-gradient(center top , #FAFAFA, #E9E9E9);
    border-color: #CCCCCC;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2) inset;
    color: #222222;
	font-family: "Open Sans",Verdana,Arial,sans-serif;
	font-size: 1em;
}
.mobiledetailnavpaging {
width: 49.1712%;
display: block;
}
.mobledetailnavbacktolist {
	width: 49.1712%;
	margin-left: 1.6574%;
	clear: none;
	text-align: right;
	padding-top: 6px;
	display: block;
}
#mobile_contact_form_box {
	background-color: #FFFFFF;
	/*position: fixed;*/
	border: 2px solid #132D92;
	border-radius: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	/*bottom: 0px;*/
	z-index:999;
}

.mobilecontacttitle {
	width: 36.464%;
	font-size: 1.3em;
	font-weight: 700;
	color: #003366;
	text-align: center;
}
.mobilecontactimage {
width: 61.8784%;
margin-left: 1.6574%;
clear: none;
}
.mobilecontacttext {
	font-size: 1.1em;
	width: 100%;
	margin-left: 0;
	margin-top: 8px;
}
.mobilecontactforminputs {
	font-size: 1.1em;
	margin-left: 0;
	margin-top: 8px;
	line-height: 1.5em;
}
.mobilecontactformtextarea {
	width: 98%;
	font-size: 1.1em;
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
}
.leftandrightmargin {
	margin-left: 5px;
	margin-right: 5px;
}
.mobile_contact_form_box_new {
	background-color: #FFFFFF;
	border: 1px solid #0C81A7;
	z-index: 999;
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 5px;
	display: none;
	
}
.mobilecontactheader {
	font-weight: normal;
	width: 74.5856%;
	margin-left: 1.6574%;
	clear: none;
	font-size: 1em;
}
.realtorphoto {
width: 23.7569%;
margin-left: 0;
}
.mobilecontactformtextinput {
	font-size: 15px;
	width: 260px;
	line-height: 1.5em;
	color: #8A8888;
}
.mobilecontactformtextinputital {
	font-size: 15px;
	width: 260px;
	line-height: 1.5em;
	color: #8A8888;
	font-style: italic;
}
.mobilesearchformtextinput {
	font-size: 15px;
	line-height: 1.5em;
	color: #222222;
}
.mobilecontactformtextinputblack {
	font-size: 15px;
	width: 260px;
	/*line-height: 1.5em;*/
	color: #222222;
	border-radius: 3px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #ccc;
	padding: 2px 7px 2px 10px;
}
.mobilecontactbox {
	border: 1px solid #0C81A7;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.mobilecontactbutton {
width: 74.5856%;
margin-left: 1.6574%;
clear: none;
margin-top:10px;
}
.mobilesavesearchbuttonbox {
width: 41.7721%;
}
.mobilecancelsavebuttonbox {
width: 41.7721%;
margin-left: 1.8987%;
clear: none;
}
.mobilesendtofriendform {
	border: 1px solid #0C81A7;
	font-size: 1.1em;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 5px;
	display: none;
}
.mobilesendbuttonbox {
width: 49.1712%;
}
.mobilecancelbuttonbox {
	width: 49.1712%;
	margin-left: 1.6574%;
	clear: none;
	text-align: center;
}
.mobilesendcancelbox {
	width: 49.1712%;
	margin-left: 1.6574%;
	clear: none;
	text-align: center;
}
.mobilecontactsendbutton {
width: 49.1712%;
}
.mobilecontactcancelbutton {
width: 49.1712%;
margin-left: 1.6574%;
clear: none;
}
.mobilesendfriendheaderleft {
width: 74.5856%;
}
.mobilesendfriendimg {
width: 23.7569%;
margin-left: 1.6574%;
clear: none;
}
.mobilesendfriendnote {
	padding-bottom: 8px;
}
.virtualtourbuttonbar {
	text-align: center;
}
.taxdatablock {
}
.mobilefooterfollowbuttonbar {
}
.mobiledetailfootersharebuttonbar {
	width: 36.464%;
	margin-left: 1.6574%;
	clear: none;
	text-align: center;
}
.mobiledetailfootercontactbuttonbar {
	width: 48.3426%;
	margin-left: 1.6574%;
	clear: none;
	text-align: center;
}
.mobiledetailfooterfollowbtnbar {
	width: 50%;
	text-align: center;
}
.mobiledetailsummarycitystate {
	text-align: center;
}
.mobiledetailsummarycitystatenew {
	text-align: left;
	margin-left:8px;
	color: #8f8f8f;
	margin-bottom:5px;
}
.tabletSubmenuBar {
width: 100%;
clear: both;
margin-left: 0;
display: block;
}
.tabletMainNav {
display: block;
}
.tabletmenuspacer {
}
.courtesyblock {
width: 100%;
margin-left: 0;
}
.pcpricediv {
width: 100%;
clear: both;
margin-left: 0;
}
.mlslogoblock {
}
.temp {
width: 100%;
}
.pcsearchSubNav {
display: block;
}
.pcSearchFormBar {
display: block;
}
.pcSearchResultsNavBar {
display: block;
}
.pcSearchResultsSortBar {
display: block;
}
.pcSearchResultsDisclaimer {
}
.pcsoldsearchsubnav {
}
a.subnavbubble {
    background-color: #708090;
    border: 1px solid #708090;
    border-radius: 8px;
    color: #FFFFFF;
    display: inline-block;
    font-weight: 700;
    margin: 0;
    padding: 4px;
    text-decoration: none;
}

.sqftbubble {
    background-color: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    color: #000;
    display: inline-block;
    font-weight: normal;
    margin: 0;
    padding: 4px;
	line-height: 1em;
    text-decoration: none;
}
.mobilesqftbubble {
    background-color: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    color: #000;
    display: inline-block;
    font-weight: normal;
    margin: 0;
    padding: 4px;
	line-height: 1em;
    text-decoration: none;
	font-size: .6em;
}
.tabletdetailnavbar {
}
.summaryaddressbar {
}
.summaryaddressbarnew {
}
.summaryaddressbarnewwide {
}
.backtoresultsnew {
}
.summaryprice {
width: 100%;
}
.summarydetails {
width: 100%;
clear: both;
margin-left: 0;
}
.summaryextra {
width: 100%;
clear: both;
margin-left: 0;
}
.pcdetailbuttonbar {
display: block;
}
.pcdetaildetailsbox {
}
.pcdetailremarks {
display: block;
}
.pcdetailsleftcolumn {
width: 100%;
display: block;
}
.pcdetailsrightcolumn {
width: 100%;
clear: both;
margin-left: 0;
display: block;
}
.pcdetailsleftcolumnnew {
width: 100%;
display: block;
}
.pcdetailsrightcolumnnew {
width: 100%;
clear: both;
margin-left: 0;
display: block;
}
.pctaxdatablock {
}
.tabletresultsnavbar {
width: 100%;
display: block;
}
.tabletprevnextnav {
width: 100%;
margin-left: 0;
}
#mappedcountbox
{
	
display: block;
	
width: 100%;
	
margin-left: 0;
	
}
.tabletsaverefinebuttonbar {
}
.tabletsavebtnbar {
width: 100%;
clear: both;
margin-left: 0;
}
.tabletrefinebtnbar {
width: 100%;
clear: both;
margin-left: 0;
}
#tphadbanner {
    border: 1px solid #003366;
    margin-top: 7px;
    width: 85%;
    
}
.tabletcontactheader {
	width: 54.5856%;
	clear: none;
	margin-left: 1.6574%;
}
.pccontactblock {
display: block;
}
.pc_contact_form_box_new {
	display: none;
}
.pctabletsatelliteview {
	display: none;
}
.mobilesatelliteview {
	display: block;
}
.zeroMargin_mobile {
margin-left: 0;
}
.hide_mobile {
display: none;
}
.hide_mobile_inline {
display: none;
}
.hide_mobile_banner {
display: none;
}

body {
	font-size: 0.85em;
	margin:0px;
	padding:0px;
	overflow-x: hidden;
}
html {
    overflow-x: hidden;
	margin:0px;
	padding:0px;
}





















/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 599px) {

.hide_tablet {
display: none;
}

.hide_tablet_inline_filters {
display: none;
}

.gridfm {
  display: grid;
  padding: 0;
  counter-reset: grid-items;
}

.grid--auto-fillfm {
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
}

.grid--auto-fitfm {
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  column-gap: 5px;
}

.grid--auto-fitsinglecolumn {
  grid-template-columns: repeat(1, minmax(275px, 1fr));
  column-gap: 5px;
}


.grid--auto-fitsolds {
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  column-gap: 5px;
  row-gap: 1em;
}

.grid--auto-fit_testimonials {
  grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
  column-gap: 10px;
  row-gap: 1em;
}

.grid--auto-fit_testimonialssingle {
  grid-template-columns: repeat(1, minmax(295px, 1fr));
  column-gap: 10px;
  row-gap: 1em;
}

#map_window {
	position:absolute; 
	top: 55px; 
	left: 12px;
	width:350px;
	height:200px;
	background-color: white;
	display:none;
}

#header1180 {
	max-width:1180px;
	width:100%;
	display: inline-block;
	margin-left:auto;
	margin-right:auto;
}

#myChartDiv1 {
	width: 620px;
	min-height:300px;
}

#myChartDiv2 {
	width: 620px;
	min-height:300px;
}

#myChartDiv3 {
	width: 620px;
	min-height:300px;
}

#myChartDiv4 {
	width: 620px;
	min-height:300px;
}

#myChartDiv5 {
	width: 620px;
	min-height:300px;
}

#myTableDiv1 {
	width: 620px;
	
}

#myTableDiv2 {
	width: 620px;
}

#myGraphDiv1 {
	width: 660px;
	min-height:300px;
	border: 0px solid #ccc;
}


#contract_chart {
	width: 660px;
	min-height:300px;
	border: 0px solid #ccc;
}

#myGraphDiv2 {
	width: 660px;
	min-height:300px;
	border: 0px solid #ccc;
}

#myGraphDiv3 {
	width: 660px;
	min-height:300px;
	border: 0px solid #ccc;
}

#myGraphDiv4 {
	width: 660px;
	min-height:300px;
	border: 0px solid #ccc;
}

#myTableDiv1_SubPage {
	width: 330px;
}

#myTableDiv2_SubPage {
	width: 330px;
}

#myGraphDiv3_SubPage {
	width: 375px;
	min-height:270px;
	border: 0px solid #ccc;
}

#myGraphDiv4_SubPage {
	width: 375px;
	min-height:270px;
	border: 0px solid #ccc;
}

#myTableDiv1_SubPage_Header {
	width: 330px;
	float:left;
}

#myTableDiv2_SubPage_Header {
	width: 330px;
	float:left;
}

#myGraphDiv3_SubPage_Header {
	width: 330px;
	border: 0px solid #ccc;
	float:left;
}

#myGraphDiv4_SubPage_Header {
	width: 330px;
	border: 0px solid #ccc;
	float:left;
}

.detailpageheaders
{
	/*font-variant: small-caps;*/
	font-weight: 600;
	font-size: 1.1em;
	color: #000000;
	margin-top: 32px;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px;
	padding-left: 3px;
	width: 99%;
	font-family: "Open Sans","Source Sans Pro","Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	
}

.search_name {
	height: 25px;
	font-weight: 700;
	font-size: 14px;
	width: 400px;
}

h1 {
	font-size: 1.5em;
	/*font-variant: small-caps;*/
	font-weight: 600;
	margin-top: 10px;
}

h2 {
	font-size: 1.3em;
	/*font-variant: small-caps;*/
	font-weight: 600;
}

.homesearchheader {
	border: 1px solid #7b7b7b;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	/*margin-top:5px;*/
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	line-height: 35px;
	text-align: center;
	background-color: #7b7b7b;
	font-size: 18px;
	height: auto;
}

.homesearchheaderbottom {
	border: 1px solid #7b7b7b;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	/*margin-top:5px;*/
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	line-height: 35px;
	text-align: center;
	background-color: #7b7b7b;
	font-size: 18px;
	height: auto;
}

.homesearchheader-wrapper {
	margin-left: auto;
	margin-right: auto;
	/*border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom: 1px solid #020260;*/
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-top-width: 0px;
	border-top-style: none;
	border-bottom-width: 0px;
	border-bottom-style: none;
	}


.homepageheaders
{
	/*font-variant: small-caps;*/
	font-weight: 700;
	font-size: 1.2em;
	color: #000000;
	margin-top: 8px;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px;
	padding-left: 3px;
	width: 98%;
}

#TownTable
{
	width:500px;
}

#TownTable td
{
	font-size:12px;
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
	text-align:right;
}

#TownTable th
{
	font-size:12px;
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
}

.TableHeader
{
	background-color:#CCCCCC;
}

.smallmobiletd {
	
}

.realtorphotomobile {
	width:100%;
}

.mobilesearchformtextinput {
	font-size: 15px;
	line-height: 1.5em;
	color: #222222;
}

.searchformmobilelabels {
	font-size:14px;
}

.bx-viewport {
height: 500px !important;
}

.gridContainer {
	/*width: 99.1847%;
	padding-left: 0.4076%;
	padding-right: 0.4076%;
	clear: none;
	float: none;
	margin-left: auto;*/
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	clear: none;
	float: none;
	margin-left: 0;
	margin-right:0;
}

#div1 {
width: 100%;
clear: both;
margin-left: 0;
}
#logoimg {
	width: 30.6849%;
	clear: both;
	margin-left: 0;
	display: block;
	margin-top: 10px;
}
#logoimgPC {
width: 29.1849%;
	clear: both;
	margin-left: 1.5%;
	display: block;
	margin-top: 10px;
}
#Slogan {
width: 36.9863%;
clear: none;
margin-left: 0.8219%;
display: none;
}
#contact {
	display: none;
	width: 30.6849%;
	margin-left: 0.8219%;
	clear: none;
	padding-top: 15px;
}

#contact #callus {
	float: right;
}

#navContainer {
display: none;
}

#mobilemenuIcon {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}

#searchButtondiv {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}

#accountButtondiv {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}

#horizontalNav {
display: none;
width: 87.3972%;
}

#content {
width: 100%;
padding-left: 5px;
padding-right: 5px;
box-sizing: border-box;
}

#contentmaps {
width: 100%;
/*padding-left: 5px;
padding-right: 5px;*/
box-sizing: border-box;
}

#contentipadmaps {
width: 63.8633%;
/*padding-left: 5px;
padding-right: 5px;*/
box-sizing: border-box;
}

#rightcolumn {
	width: 24.3835%;
	margin-left: 0.8219%;
	clear: none;
	display: none;
}



#homesearchcol1 {
	width: 30.685%;
	margin-left: 0;
}

#homesearchcol2 {
	width: 30.685%;
	clear: none;
	margin-left: 1.0989%;
}

#homesearchcol3 {
	width: 30.6849%;
	margin-left: 1.0989%;
	clear: none;
}

#spacer {
width: 100%;
margin-left: 0;
}

#mobileHomeBanners {
display: none;
width: 5.4794%;
margin-left: 0;
}

#mobileBannerCol1 {
width: 100%;
}

#mobileBannerCol2 {
width: 100%;
clear: both;
margin-left: 0;
}

#normalHomeBanners {
width: 100%;
margin-left: 0;
}

#normalBannerCol1 {
	display: block;
	width: 49.589%;
	text-align: center;
	margin-left: 0;
}

#normalBannerCol2 {
	display: block;
	width: 49.589%;
	text-align: center;
	margin-left: 0.8219%;
	clear: none;
}

#FooterLinks {
	background-color: #ffffff;
	font-size:.9em;
}

#CopyrightText {
	font-size:smaller;
}

#EHOLogo {

}

#MLSLogo {

}

#logofooterrow {
}

#footer {
}

#headermobile {
display: none;
}

#searchDropDownMobile {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}

#myaccountMobile {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}

#mobileHeader {
display: none;
}

#mobileIcon {
width: 100%;
clear: both;
margin-left: 0;
}

#searchMobileButton {
width: 100%;
clear: both;
margin-left: 0;
}

#accountMobileButton {
width: 100%;
clear: both;
margin-left: 0;
}

#logoMobile {
width: 100%;
clear: both;
margin-left: 0;
}

.searchResultsRightColumn {
	display: block;
}



#test {
}

#x {
width: 100%;
}

#z {
}

.addresslineresults {
}

.resultimgcolumn {
width: 32.6007%;
}

.resultscentercolumn {
width: 41.0256%;
margin-left: 1.0989%;
clear: none;
}

.resultsrightcolumn {
width: 24.1758%;
margin-left: 1.0989%;
clear: none;
}

.searchnavbar {
}

.searchresultsaddress {
}

.searchresultaddress {
	margin-bottom: 4px;
	width: 74.7945%;
}

.searchresultimg {
	width: 24.3835%;
}

.searchresultimgwide {
	width: 43.8659%;
}

.searchresultmaincontent {
	width: 43.2876%;
	clear: none;
	margin-left: 1.0989%;
	line-height: 2em;
}

.searchresultmaincontentwide {
width: 53.361%;
clear: none;
margin-left: 0.7731%;
line-height: 2.0em;
padding-left:10px;
}

.searchresultextracontent {
	width: 30.6849%;
	margin-left: 1.0989%;
	clear: none;
	display: block;
	line-height: 2.0em;
	
	/*font-size: 0.75em;*/
}

.searchresultextracontentwide {
display: block;
width: 21.8659%;
clear: none;
margin-left: 0.7731%;
line-height: 2.5em;

}

.searchnameform {
}

.searchemailform {
width: 100%;
}

.searchsavebutton {
width: 100%;
clear: both;
margin-left: 0;
}

.searchshowing {
width: 100%;
}

.searchpaging {
width: 100%;
clear: both;
margin-left: 0;
}

.searchresultssortbar {
}

.searchresultssortby {
}

.searchresultsperpage {
width: 100%;
}

.searchrefine {
width: 100%;
clear: both;
margin-left: 0;
}

.thickdivider {
clear: both;
margin-left: 0;
display: block;
}

.thindivider {
}

.mobsearchresultsfixedfooter {
	width: 74.795%;
}

.tabletsearchresultsfixedfooter {
	position: fixed;
	bottom: 0px;
	z-index: 999;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	display: block;
	left:0px;
}

.mobfootersavesearchbuttonbar {
width: 49.4505%;
margin-left: 0;
}

.mobfooterrefinebuttonbar {
width: 49.4505%;
clear: none;
margin-left: 1.0989%;
}

.mobsearchresultsnav {
}

.mobsearchpagingbar {
display: block;
}

.mobsearchresultsprevdiv {
width: 24.1758%;
clear: both;
margin-left: 0;
}

.mobsearchresultspagingdiv {
width: 49.4505%;
clear: none;
margin-left: 1.0989%;
}

.mobsearchresultsnxtdiv {
width: 24.1758%;
clear: none;
margin-left: 1.0989%;
}

.mobsearchresultssortbar {
	clear: both;
	margin-left: 0;
	display: block;
}

.savesearchform {
/*width: 87.2928%;*/
}

.mobbuttonbarbottomlistings {
display: block;
}

.sortby {
width: 49.4505%;
}

.perpage {
width: 49.4505%;
margin-left: 1.0989%;
clear: none;
display: block;
}

body {
	font-size: 0.85em;
	margin:0px;
	padding:0px;
	overflow-x: hidden;
}
html {
    overflow-x: hidden;
	margin:0px;
	padding:0px;
}

#save_search_form    {
	position: relative;
	/*bottom: 0;*/
	display: none;
}

#propertydetailnavbar    {
display: none;
}

#singlepropertydetailnavbar    {
display: block;
}

#propertydetailaddressbar    {
display: none;
}

#propertydetailcitystatebar    {
display: none;
}

#propertydetailsummarybar    {
display: block;
}

#propertydetailsummarybarnew {
display: block;
}

#propertydetailsummarybarnewtablet {
display: block;
}
#propertydetailsummarybarwide {
display: block;
}

#propertydetailtabsbox    {
}

#box320    {
}

#blueblock320    {
}

#box450    {
}

#yellowblock    {
}

.detailsdivcontainer{
	height: auto;
	  /*border: 1px solid #cccccc;*/
	 border-left: 0px solid #ccc;
	border-right: 0px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.detailsdivcontainerwide{
	height: auto;
	/* border: 1px solid #cccccc;*/
	border: 0px solid #ccc;
	
}

.mainphotodiv    {
width: 640px;
margin-left: 0;
margin-top: 8px;
}

.popupsoldphotodiv    {
width: 400px;
margin-left: 0;
margin-top: 8px;
}

#bx-pager    {
width: 96%;
margin-left: auto;
margin-right: auto;
}

.detailthumb    {
width: 11.7808%;
clear: none;
margin-left: 0.8219%;
}

.thumbsrow1    {
width: 96%;
margin-left: auto;
margin-right: auto;
}

.thumbsrow2    {
width: 96%;
margin-left: auto;
margin-right: auto;
}

.mobiledetailsummary    {
}

.mobiledetailsummaryaddress    {
}



.mobiledetailsummaryprice    {
width: 100%;
display: block;
}

.mobiledetailsummarymiddlecolumn    {
width: 100%;
clear: both;
margin-left: 0;
display: block;
}

.mobiledetailrebatebox    {
}

.mobiledetaildetailsbox    {
display: block;
}

.mobiledetailstourbutton    {
width: 100%;
}

.mobiledetailsfollowbutton    {
width: 100%;
clear: both;
margin-left: 0;
}

.mobiledetailsrealtorcontactbox    {
width: 100%;
}

.mobiledetailscontactinfo    {
width: 100%;
clear: both;
margin-left: 0;
}

.realtorbox    {
}

.sharecontactbar    {
}

.sharebuttonbox    {
width: 100%;
}

.contactbuttonbox    {
width: 100%;
clear: both;
margin-left: 0;
}

.disclaimerbox    {
}

.mobiledetailnavpaging    {
width: 100%;
display: block;
}

.mobledetailnavbacktolist    {
width: 100%;
clear: both;
margin-left: 0;
display: block;
}

.mobilecontactform    {
width: 100%;
}

.mobilecontacttitle    {
width: 100%;
}

.mobilecontactimage    {
width: 100%;
clear: both;
margin-left: 0;
}

.mobilecontacttext    {
width: 100%;
margin-left: 0;
}

.mobilecontactforminputs    {
margin-left: 0;
}

.mobile_contact_form_box_new    {
width: 100%;
}

.mobilecontactheader    {
width: 87.3972%;
clear: none;
margin-left: 0.8219%;
}

.realtorphoto    {
width: 11.7808%;
margin-left: 0;
}

.mobilecontactbox    {
}

.mobilecontactbutton    {
width: 24.3835%;
clear: none;
margin-left: 0.8219%;
margin-top:0px;
}

.mobilesavesearchbuttonbox    {
width: 20.6896%;
}

.mobilecancelsavebuttonbox    {
width: 20.6896%;
clear: none;
margin-left: 0.9404%;
}

.mobilesendtofriendform    {
}

.mobilesendbuttonbox    {
width: 24.3835%;
}

.mobilecancelbuttonbox    {
width: 100%;
clear: both;
margin-left: 0;
}

.mobilesendcancelbox    {
width: 24.3835%;
clear: none;
margin-left: 0.8219%;
}

.mobilecontactsendbutton    {
	width: 24.3835%;
}

.mobilecontactcancelbutton    {
	width: 24.3835%;
	clear: none;
	margin-left: 0.8219%;
}

.mobilesendfriendheaderleft    {
width: 36.9863%;
}

.mobilesendfriendimg    {
width: 30.6849%;
clear: none;
margin-left: 32.3287%;
}

.mobilesendfriendnote    {
}

.virtualtourbuttonbar    {
}

.taxdatablock    {
}

.mobilefooterfollowbuttonbar    {
}

.mobiledetailfootersharebuttonbar    {
width: 100%;
clear: both;
margin-left: 0;
}

.mobiledetailfootercontactbuttonbar    {
width: 100%;
clear: both;
margin-left: 0;
}

.mobiledetailfooterfollowbtnbar    {
width: 100%;
}

.mobiledetailsummarycitystate    {
}

.tabletSubmenuBar    {
	width: 68.4931%;
	margin-left: 0.8219%;
	clear: none;
	display: block;
	text-align: right;
}

.tabletMainNav    {
	display: block;
	/*margin-top: 8px;*/
}

.tabletmenuspacer    {
	margin-top: 8px;
}

.courtesyblock    {
width: 100%;
margin-left: 0;
}

.pcpricediv    {
	width: 24.3835%;
	clear: none;
	margin-left: 0.8219%;
	display: block;
	text-align: right;
}

.hide_mobile {
display: block;
}

.hide_mobile_inline {
display: inline;
}

.hide_mobile_banner {
display: block;
}


.mlslogoblock {
	text-align: right;
}

.temp {
width: 68.4931%;
}

.searchlinkhome:hover
{
	color:#020260!important;
	font-size:15px;
	line-height:2.0;
}

.searchlinkhome:link, .searchlinkhome:visited, .searchlinkhome:active
{
	
	color:#0085AF;			
	cursor:pointer;
	font-size:15px;
	line-height:2.0;
	
}

.pcsearchSubNav
{
	
display: block;
	
}

.pcSearchFormBar
{
	
display: block;
	
}

.pcSearchResultsNavBar
{
	
display: block;
	
}

.pcSearchResultsSortBar
{
	
display: block;
	
}

.pcSearchResultsDisclaimer
{
	
display: block;
	
}

.pcsoldsearchsubnav
{
	
}

.tabletdetailnavbar
{
	
display: block;
	
}

.summaryaddressbar
{
	font-size: 1.2em;
	text-align: center;
	
}

.summaryaddressbarnew
{
	font-size: 1.3em;
	text-align: left;
	width: 63.6711%;
	
}

.summaryaddressbarnewwide
{
	font-size: 1.3em;
	text-align: left;
	width: 39.2876%;
	
}

.backtoresultsnew {
	text-align: left;
	width: 63.6711%;
}

.summaryprice
{
	width: 24.3835%;
	font-size: 22px;
	
}

.detailnavbar
{
	width: 24.3835%;
}

.summarydetails
{
	
width: 43.2876%;
	
clear: none;
	
margin-left: 0.8219%;
	
}

.summaryextra
{
	
width: 30.6849%;
	
clear: none;
	
margin-left: 0.8219%;
	
}

.pcdetailbuttonbar
{
	display: block;
	text-align: center;
	margin-top: 8px;
	
}

.pcdetaildetailsbox
{
	
}

.pcdetailremarks
{
	
display: block;
	
}

.pcdetailsleftcolumn
{
	
width: 100%;
	
display: block;
	
}

.pcdetailsrightcolumn
{
	
width: 100%;
	
clear: both;
	
margin-left: 0;
	
display: block;
	
}

.pcdetailsleftcolumnnew
{
	
width: 49.635%;
	
display: block;
	
}

.pcdetailsrightcolumnnew
{
	
width: 49.635%;
	
margin-left: 0.7299%;
	
clear: none;
	
display: block;
	
}

.pctaxdatablock
{
	
}

.tabletresultsnavbar
{
	
width: 100%;
	
display: block;
	
}

.tabletprevnextnav
{
	
display: block;
	
width: 36.9863%;
	
margin-left: 0;
	
}

#mappedcountbox
{
	
display: block;
	
width: 45%;
	
margin-left: 0;
	
}

.tabletsaverefinebuttonbar
{
	
}

.tabletsavebtnbar
{
	width: 24.3835%;
	margin-left: 13.4246%;
	clear: none;
	text-align: right;
	
}

.tabletrefinebtnbar
{
	width: 24.3835%;
	margin-left: 0.8219%;
	clear: none;
	text-align: right;
	
}

.mobilecontactformtextinput {
	font-size: 1.1em;
	width: 460px;
	line-height: 1.5em;
	color: #8A8888;
}
.mobilecontactformtextinputital {
	font-size: 1.1em;
	width: 460px;
	line-height: 1.5em;
	color: #8A8888;
	font-style: italic;
}
.mobilecontactformtextinputblack {
	font-size: 1.1em;
	width: 460px;
	/*line-height: 1.5em;*/
	color: #222222;
	border-radius: 3px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #ccc;
	padding: 2px 7px 2px 10px;
}

.mobilecontactformtextarea {
	width: 560px;
	font-size: 1.1em;
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
}

.tabletcontactheader {
}

.pccontactblock {
display: block;
}

.pc_contact_form_box_new {
	display: none;
}

.pctabletsatelliteview {
	display: block;
}

.mobilesatelliteview {
	display: none;
}

.hide_tablet {
display: none;
}

/*.hide_tablet_inline {
display: none;
}*/

.zeroMargin_tablet {
margin-left: 0;
}

}



/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 950px) {

body {
	font-size: 0.85em;
	margin:0px;
	/* Use class value to control maps with jquery*/
}

.hide_tablet_inline_filters {
display: inline;
}

.gridfm {
  display: grid;
  padding: 0;
  counter-reset: grid-items;
}

.grid--auto-fillfm {
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
}

.grid--auto-fitfm {
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  column-gap: 5px;
}

.grid--auto-fitsinglecolumn {
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  column-gap: 5px;
}


.grid--auto-fitsolds {
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  column-gap: 5px;
  row-gap: 1em;
}

.grid--auto-fit_testimonials {
  grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
  column-gap: 10px;
  row-gap: 1em;
}

.grid--auto-fit_testimonialssingle {
  grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
  column-gap: 10px;
  row-gap: 1em;
}

#map_window {
	position:absolute; 
	top: 55px; 
	left: 12px;
	width:350px;
	height:200px;
	background-color: white;
	display:none;
}

#mappedcountbox
{
	
display: block;
	
width: 100%;
	
margin-left: 0;
	
}

#myChartDiv1 {
	width: 620px;
	min-height:300px;
}

#myChartDiv2 {
	width: 620px;
	min-height:300px;
}

#myChartDiv3 {
	width: 620px;
	min-height:300px;
}

#myChartDiv4 {
	width: 620px;
	min-height:300px;
}
#myChartDiv5 {
	width: 620px;
	min-height:300px;
}

#myTableDiv1 {
	width: 620px;
}

#myTableDiv2 {
	width: 620px;
}

#myGraphDiv1 {
	width: 660px;
	border: 0px solid #ccc;
}

#contract_chart {
	width: 660px;
	border: 0px solid #ccc;
}

#myGraphDiv2 {
	width: 660px;
	border: 0px solid #ccc;
}

#myGraphDiv3 {
	width: 660px;
	border: 0px solid #ccc;
}

#myGraphDiv4 {
	width: 660px;
	border: 0px solid #ccc;
}

#myTableDiv1_SubPage {
	width: 330px;
}

#myTableDiv2_SubPage {
	width: 330px;
}

#myGraphDiv3_SubPage {
	width: 375px;
	min-height:270px;
	border: 0px solid #ccc;
}

#myGraphDiv4_SubPage {
	width: 375px;
	min-height:270px;
	border: 0px solid #ccc;
}

#myTableDiv1_SubPage_Header {
	width: 400px;
	float:left;
}

#myTableDiv2_SubPage_Header {
	width: 400px;
	float:left;
}

#myGraphDiv3_SubPage_Header {
	width: 400px;
	border: 0px solid #ccc;
	float:left;
}

#myGraphDiv4_SubPage_Header {
	width: 400px;
	border: 0px solid #ccc;
	float:left;
}

.detailpageheaders
{
	/*font-variant: small-caps;*/
	font-weight: 600;
	font-size: 1.1em;
	color: #000000;
	margin-top: 32px;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px;
	padding-left: 3px;
	width: 98%;
	font-family: "Open Sans","Source Sans Pro","Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	
}

.search_name {
	height: 25px;
	font-weight: 700;
	font-size: 14px;
	width: 400px;
}

#header1180 {
	max-width:1180px;
	display: inline-block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

.homesearchheader {
	border: 1px solid #7b7b7b;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	/*margin-top:5px;*/
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	line-height: 35px;
	text-align: center;
	background-color: #7b7b7b;
	font-size: 18px;
	height: auto;
}

.homesearchheaderbottom {
	border: 1px solid #7b7b7b;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	/*margin-top:5px;*/
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	line-height: 35px;
	text-align: center;
	background-color: #7b7b7b;
	font-size: 18px;
	height: auto;
}

.homesearchheader-wrapper {
	margin-left: auto;
	margin-right: auto;
	/*border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom: 1px solid #020260;*/
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-top-width: 0px;
	border-top-style: none;
	border-bottom-width: 0px;
	border-bottom-style: none;
	}

	
.homepageheaders
{
	/*font-variant: small-caps;*/
	font-weight: 700;
	font-size: 1.2em;
	color: #000000;
	margin-top: 8px;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px;
	padding-left: 3px;
	width: 98%;
}

#TownTable
{
	width:500px;
}

#TownTable td
{
	font-size:12px;
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
	text-align:right;
}

#TownTable th
{
	font-size:12px;
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
}

.TableHeader
{
	background-color:#CCCCCC;
}

.smallmobiletd {
	
}

.realtorphotomobile {
	width:100%;
}

.searchtd
{
   border-color: #000;
	border-style: solid;
   margin: 0;
    padding: 4px;
    border-width: 1px 1px 1px 1px;
    background-color: #0082AC;
	color: #fff;
	font-size: 1em;
	
}

.mobilesearchformtextinput {
	line-height: 1.5em;
	color: #222222;
	font-size: 1.2em;
}

.searchformmobilelabels {
	font-size:1em;
}

.bx-viewport {
height: 500px !important;
}


.gridContainer {
	width: 99%;
	max-width: 1180px;
	padding-left: 0.2119%;
	padding-right: 0.2119%;
	margin: auto;
	clear: none;
	float: none;
	margin-left: auto;
}

.gridContainerMapView {
	width: 100%;
	/*padding-left: 0.2119%;
	padding-right: 0.2119%;*/
	clear: none;
	float: none;
	
}

#div1 {
width: 100%;
clear: both;
margin-left: 0;
}
#logoimg {
	width: 28.7795%;
	clear: both;
	margin-left: 0;
	display: block;
	margin-top: 5px;
}
#logoimgPC {
	width: 22%;
	clear: both;
	margin-left: 0;
	display: block;
	margin-top: 5px;
}
#Slogan {
width: 41.3479%;
clear: none;
margin-left: 0.5464%;
display: block;
}
#contact {
display: block;
width: 28.7795%;
clear: none;
margin-left: 0.5464%;
}
#navContainer {
	display: none;
}
#mobilemenuIcon {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}
#searchButtondiv {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}
#accountButtondiv {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}
#horizontalNav {
display: block;
width: 100%;
}
#content {
	/*width: 74.8633%;*/
	width: 71.8633%;
	padding-left: 5px;
padding-right: 5px;
box-sizing: border-box;
}

.contentipadmaps {
width: 63.8633% !important;
/*padding-left: 5px;
padding-right: 5px;*/
box-sizing: border-box;
}

#contentmaps {
width: 71.8633%;
/*padding-left: 5px;
padding-right: 5px;*/
box-sizing: border-box;
}

#rightcolumn {
display: block;
/*width: 24.5901%;*/
width: 27.5901%;
clear: none;
margin-left: 0.5464%;
}

#rightcolumnmaps {
display: block;
width: 27.5901%;
clear: none;
margin-left: 0.5464%;
height: 500px;
overflow-x: hidden;
}

.rightcolumnipadmaps {
display: block;
width: 34.5901% !important;
clear: none;
margin-left: 0.5464%;
height: 500px;
overflow-x: hidden;
}

#footer {
}
#homesearchcol1 {
	width: 34.7938%;
	margin-left: 0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#homesearchcol2 {
width: 22.9381%;
clear: none;
margin-left: 0.7731%;
}
#homesearchcol3 {
width: 40.7216%;
clear: none;
margin-left: 0.7731%;
}
#spacer {
width: 94.4038%;
margin-left: 0;
}
#mobileHomeBanners {
display: none;
width: 4.8661%;
margin-left: 0;
}
#mobileBannerCol1 {
width: 100%;
}
#mobileBannerCol2 {
width: 100%;
clear: both;
margin-left: 0;
}
#normalHomeBanners {
width: 94.4038%;
margin-left: 0;
}
#normalBannerCol1 {
display: block;
width: 40.7216%;
margin-left: 5.9278%;
}
#normalBannerCol2 {
display: block;
width: 40.7216%;
clear: none;
margin-left: 6.701%;
}
#contentInsideBox {
	/*font-size: 1em;*/


}
h1 {
	font-size: 1.5em;
	/*font-variant: small-caps;*/
	font-weight: 600;
	margin-top: 10px;
}

h2 {
	font-size: 1.3em;
	/*font-variant: small-caps;*/
	font-weight: 600;
}

#FooterLinks {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
}

#CopyrightText {
	background-color: #ffffff;
	width: 99%;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

#EHOLogo {
}

#MLSLogo {

}

#logofooterrow {
}

#headermobile {
display: none;
}

#searchDropDownMobile {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}

#myaccountMobile {
width: 100%;
clear: both;
margin-left: 0;
display: none;
}

#mobileHeader {
display: none;
}

#mobileIcon {
width: 100%;
clear: both;
margin-left: 0;
}

#searchMobileButton {
width: 100%;
clear: both;
margin-left: 0;
}

#accountMobileButton {
width: 100%;
clear: both;
margin-left: 0;
}

#logoMobile {
width: 100%;
clear: both;
margin-left: 0;
}

.searchResultsRightColumn {
	display: block;
}


#test {
}

#x {
width: 76.2886%;
}

#z {
}

.addresslineresults {
}

.resultimgcolumn {
width: 100%;
}

.resultscentercolumn {
width: 100%;
clear: both;
margin-left: 0;
}

.resultsrightcolumn {
width: 100%;
clear: both;
margin-left: 0;
}

.searchnavbar {
}

.searchresultsaddress {
}

.searchresultaddress {
width: 76.2886%;
font-size: 1.2em;
}

.searchresultimg {
width: 28.8659%;
}

.searchresultimgwide {
width: 43.8659%;
}

.searchresultmaincontent {
width: 38.7216%;
clear: none;
margin-left: 0.7731%;
line-height: 2.5em;
}

.searchresultmaincontentwide {
width: 53.361%;
clear: none;
margin-left: 0.7731%;
line-height: 2.0em;
padding-left:10px;
}

.searchresultextracontent {
display: block;
width: 28.8659%;
clear: none;
margin-left: 0.7731%;
line-height: 2.5em;

}

.searchresultextracontentwide {
display: block;
width: 21.8659%;
clear: none;
margin-left: 0.7731%;
line-height: 2.5em;

}

.searchnameform {
}

.searchemailform {
width: 100%;
}

.searchsavebutton {
width: 100%;
clear: both;
margin-left: 0;
}

.searchshowing {
width: 100%;
}

.searchpaging {
width: 100%;
clear: both;
margin-left: 0;
}

.searchresultssortbar {
}

.searchresultssortby {
}

.searchresultsperpage {
width: 100%;
}

.searchrefine {
width: 100%;
clear: both;
margin-left: 0;
}

.thickdivider {
clear: both;
margin-left: 0;
display: block;
}

.thindivider {
}

.mobsearchresultsfixedfooter {
	width: 100%;
	display: none;
}

.mobfootersavesearchbuttonbar {
width: 46.6494%;
margin-left: 0;
}

.mobfooterrefinebuttonbar {
width: 46.6494%;
clear: none;
margin-left: 6.701%;
}

.mobsearchresultsnav {
}

.mobsearchpagingbar {
display: block;
}

.mobsearchresultsprevdiv {
width: 28.8659%;
clear: both;
margin-left: 0;
}
.mobsearchresultspagingdiv {
width: 40.7216%;
clear: none;
margin-left: 0.7731%;
}

.mobsearchresultsnxtdiv {
width: 28.8659%;
clear: none;
margin-left: 0.7731%;
}

.mobsearchresultssortbar {
clear: both;
margin-left: 0;
}

.savesearchform {
/*width: 87.2928%;*/
}

.mobbuttonbarbottomlistings {
display: block;
}

.sortby {
width: 52.5773%;
}

.perpage {
width: 46.6494%;
clear: none;
margin-left: 0.7731%;
display: block;
}
#save_search_form    {
	position: relative;
	/*bottom: 0;*/
}
#propertydetailnavbar    {
display: none;
}
#singlepropertydetailnavbar    {
display: block;
}
#propertydetailaddressbar    {
display: none;
}
#propertydetailcitystatebar    {
display: none;
}
#propertydetailsummarybar    {
display: block;
}
#propertydetailsummarybarnew {
display: block;
}
#propertydetailsummarybarnewtablet {
display: none;
}
#propertydetailsummarybarnewwide {
display: block;
}
#propertydetailtabsbox    {
}
#box320    {
}
#blueblock320    {
}
#box450    {
}
#yellowblock    {
}
.detailsdivcontainer{
	height: auto;
	 border: 1px solid #cccccc;
}
.detailsdivcontainerwide{
	height: auto;
	/* border: 1px solid #cccccc;*/
	border: 0px solid #ccc;
	
}
.mainphotodiv    {
	width: 640px;
	margin-top: 8px;
	/*text-align: center;
	margin-left: auto;
	margin-right: auto;*/
}

.popupsoldphotodiv    {
width: 400px;
margin-top: 8px;

}
#bx-pager    {
width: 94.4038%;
margin-left: auto;
margin-right: auto;
}
.detailthumb    {
width: 11.0824%;
clear: none;
margin-left: 0.7731%;
}
.thumbsrow1    {
width: 94.4038%;
margin-left: auto;
margin-right: auto;
}
.thumbsrow2    {
width: 94.4038%;
margin-left: auto;
margin-right: auto;
}
.mobiledetailsummary    {
}
.mobiledetailsummaryaddress    {
}
.mobiledetailsummaryprice    {
width: 100%;
display: block;
}
.mobiledetailsummarymiddlecolumn    {
width: 100%;
clear: both;
margin-left: 0;
display: block;
}
.mobiledetailrebatebox    {
	
}
.mobiledetaildetailsbox    {
}
.mobiledetailstourbutton    {
width: 100%;
}
.mobiledetailsfollowbutton    {
width: 100%;
clear: both;
margin-left: 0;
}
.mobiledetailsrealtorcontactbox    {
width: 100%;
}
.mobiledetailscontactinfo    {
width: 100%;
clear: both;
margin-left: 0;
}
.realtorbox    {
}
.sharecontactbar    {
}
.sharebuttonbox    {
width: 100%;
}
.contactbuttonbox    {
width: 100%;
clear: both;
margin-left: 0;
}
.disclaimerbox    {
}
.mobiledetailnavpaging    {
width: 100%;
display: block;
}
.mobledetailnavbacktolist    {
width: 100%;
clear: both;
margin-left: 0;
display: block;
}
.mobilecontactform    {
width: 100%;
}
.mobilecontacttitle    {
width: 100%;
}
.mobilecontactimage    {
width: 100%;
clear: both;
margin-left: 0;
}
.mobilecontacttext    {
width: 100%;
margin-left: 0;
}
.mobilecontactforminputs    {
margin-left: 0;
}
.mobile_contact_form_box_new    {
	width: 100%;
	display: none;
}

.mobilecontactheader    {
width: 44.0389%;
clear: none;
margin-left: 0.7299%;
}
.realtorphoto    {
width: 16.0583%;
margin-left: 0;
}
.mobilecontactbox    {
}
.mobilecontactbutton    {
width: 38.4428%;
clear: none;
margin-left: 0.7299%;
margin-top:0px;
}
.mobilesavesearchbuttonbox    {
	width: 21.6545%;
	margin-left: 0.7299%;
}
.mobilecancelsavebuttonbox    {
	width: 21.6545%;
	clear: none;
	margin-left: 0.7299%;
}
.mobilesendtofriendform    {
}
.mobilesendbuttonbox    {
width: 27.2506%;
}
.mobilecancelbuttonbox    {
width: 100%;
clear: both;
margin-left: 0;
}
.mobilesendcancelbox    {
width: 27.2506%;
clear: none;
margin-left: 0.7299%;
}
.mobilecontactsendbutton    {
	width: 27.2506%;
}
.mobilecontactcancelbutton    {
	width: 27.2506%;
	clear: none;
	margin-left: 0.7299%;
}
.mobilesendfriendheaderleftside    {
width: 100%;
}
.mobilesendfriendimg    {
width: 32.8467%;
clear: none;
margin-left: 0.7299%;
}
.mobilesendfriendheaderleft    {
width: 44.0389%;
}
.mobilesendfriendimg    {
}
.mobilesendfriendnote    {
}
.virtualtourbuttonbar    {
}
.taxdatablock    {
}
.mobilefooterfollowbuttonbar    {
}
.mobiledetailfootersharebuttonbar    {
width: 100%;
clear: both;
margin-left: 0;
}
.mobiledetailfootercontactbuttonbar    {
width: 100%;
clear: both;
margin-left: 0;
}
.mobiledetailfooterfollowbtnbar    {
width: 100%;
}
.mobiledetailsummarycitystate    {
}
.tabletSubmenuBar    {
width: 100%;
clear: both;
margin-left: 0;
display: block;
}
.tabletMainNav    {
display: block;
}
.tabletmenuspacer    {
}
.courtesyblock    {
width: 100%;
margin-left: 0;
}
.pcpricediv    {
	width: 22.9381%;
	margin-left: 0.7731%;
	clear: none;
	text-align: right;
	display: block;
	font-size:1.2em;
}
.hide_mobile {
display: block;
}
.hide_mobile_inline {
display: inline;
}
.hide_mobile_banner {
display: block;
}

.mlslogoblock {
	text-align: right;
}
.temp {
width: 100%;
}
.searchlinkhome:hover
{
	color:#020260!important;
	font-size:15px;
	line-height:2.0;
}

.searchlinkhome:link, .searchlinkhome:visited, .searchlinkhome:active
{
	
	color:#0085AF;			
	cursor:pointer;
	font-size:15px;
	line-height:2.0;
	
}

.pcsearchSubNav

{
	
display: block;
max-width:1180px;
   margin-left: auto;
	margin-right: auto;
	
}

.pcsearchSubNavMaps
{
	
display: block;
width:100%;
	
}

.pcSearchFormBar
{
	display: block;
	margin-top: 8px;
	
}

.pcSearchResultsNavBar
{
	
display: block;
	
}

.pcSearchResultsSortBar
{
	
display: block;
	
}

.pcSearchResultsDisclaimer
{
	
display: block;
	
}

.pcsoldsearchsubnav
{
	max-width:1180px;
    margin-left: auto;
	margin-right: auto;
}

.pcsoldsearchsubnavMaps
{
	max-width:1180px;
}

.tabletdetailnavbar
{
	
display: block;
	
}

.summaryaddressbar
{
	text-align: center;
	font-size: 1.2em;
	
}

.summaryaddressbarnew
{
	text-align: left;
	font-size: 1.3em;
	width: 71.2895%;
	
}

.summaryaddressbarnewwide
{
	text-align: left;
	font-size: 1.3em;
	width: 44.0389%;
	
}

.backtoresultsnew {
	text-align: left;
	width: 71.2895%;
}

.summaryprice
{
	font-size: 22px;
	
	width: 27.2506%;
	
}

.detailnavbar
{
	width: 27.2506%;
}

.summarydetails
{
	
width: 44.0389%;
	
margin-left: 0.7299%;
	
clear: none;
	
}

.summaryextra
{
	
width: 27.2506%;
	
margin-left: 0.7299%;
	
clear: none;
	
}

.pcdetailbuttonbar
{
	text-align: center;
	margin-top: 8px;
	
	display: block;
	
}

.pcdetaildetailsbox
{
	
}

.pcdetailremarks
{
	
display: block;
	
}

.pcdetailsleftcolumn
{
	
width: 49.635%;
	
display: block;
	
}

.pcdetailsrightcolumn
{
	
width: 49.635%;
	
margin-left: 0.7299%;
	
clear: none;
	
display: block;
	
}

.pcdetailsleftcolumnnew
{
	
width: 49.635%;
	
display: block;
	
}

.pcdetailsrightcolumnnew
{
	
width: 49.635%;
	
margin-left: 0.7299%;
	
clear: none;
	
display: block;
	
}

.pctaxdatablock
{
	
}

.tabletresultsnavbar
{
	
width: 100%;
	
display: block;
	
}

.tabletprevnextnav
{
	
display: block;
	
width: 44.0389%;
	
margin-left: 0;
	
}

.tabletsaverefinebuttonbar
{
	
}

.tabletsavebtnbar
{
	
width: 21.6545%;
	
clear: none;
	
margin-left: 8.9221%;
	
}

.tabletrefinebtnbar
{
	
width: 21.6545%;
	
clear: none;
	
margin-left: 0.7299%;
	
}

.tabletcontactheader
{
	
}

.pccontactblock
{
border: 1px solid #0C81A7;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;	
display: block;

	
}

.pc_contact_form_box_new
{
	display: none;
	
}

.pctabletsatelliteview {
	display: block;
}

.mobilesatelliteview {
	display: none;
}

.zeroMargin_desktop
{
	
margin-left: 0;
	
}

.hide_desktop
{
	
display: none;
	
}
}
