a:hover, a:active, a:focus, a:link, a:visited {
  outline: 0;
  outline: 0 !important;
  outline-style:none;
}
button, object, embed { 
  outline: 0;
  outline: 0 !important;
}

/* All Input elements */
input::-moz-focus-inner { 
 outline: 0;
 outline: 0 !important; 
}
select::-moz-focus-inner { 
 outline: 0; 
 outline: 0 !important;
}

/* Or more specifically*/
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner{
  outline: 0;
  outline: 0 !important;
}

    
.floatright { float: right; }
.floatleft { float: left; }
.clearboth { clear:both; }

/* START SEARCH FORM OPTIONS */

.searchForms {
	font-size: 16px ;
	line-height: auto;
	font-family: Open Sans, Tahoma, Verdana, sans-serif;
	color: #222;
	padding-top:5px;
	padding-right: 10px;
	padding-left: 10px;
}
.searchForms a:link, .searchForms a:visited {
	text-decoration: none;
	color: #246b8f;
}
.searchForms a:hover {
	text-decoration: none;
	color: #246b8f;
}
.searchForms input,  .searchForms input[type=text],  .searchForms input[type=textarea] {
    padding: 0 4px 0 5px;
    margin: 0 auto;
    border: solid 1px #dedede;
    outline: 0;
    font-size: 18px;
    font-weight: 300;
    background: #FFFFFF;
	border-radius: 3px;
    width: 100%; 
    height: 32px;
    display: inline-block;
    color: #000;
}
.searchForms input:focus, .searchForms input[type=text]:focus{ 
   background: #FFFFFF;
    border: solid 1px #83b4e6;
}
.searchForms input[type=password]{
	padding: 0 4px 0 5px;
     margin: 0 auto;
    border: solid 1px #dedede;
    outline: 0;
    font-size: 18px;
    font-weight: 300;
    background: #FFFFFF;
	border-radius: 3px;
    width: 100%;
    color:#000;
}
.searchForms input[type=password]:focus{ 
    border: solid 1px #83b4e6;
}
.searchForms input[type="checkbox"], 
.searchForms input.checkbox {
    vertical-align:text-top;
    width:14px;
    height:14px;
    padding:0;
    margin:0 3px 0 0;
    position:relative;
    overflow:hidden;
    top:3px;
}
.searchForms input[type="radio"],
.searchForms input.radio {  
    vertical-align:text-top;
    width:14px;
    height:14px;
    padding:0;
    margin:0 3px 0 0;
    position:relative;
    overflow:hidden;
    top:5px;
}
.searchForms input[type=image] {
    outline: 0;
    width: auto;
    height: auto;
}
.searchForms input.isValid{
	border: solid 1px #dedede !important;
}
.searchForms input.notValid{
	border: solid 1px red !important;
}
.searchForms select{
	padding: 0 0 0 5px;
	vertical-align: middle;
	border: solid 1px #dedede;
	outline: 0;
	font-size: 16px;
	font-weight: 300;
	background: #FFFFFF;
	border-radius: 3px;
	width: 100%;
	height: 32px;
	outline:none !important;
	-moz-outline: none !important;
	-moz-outline-style: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: url("/artcommon/downsearcharrow.png");
	background-position: 97% center;
	background-size: 13px 7px;
	background-repeat: no-repeat;
	color:#000
}
.searchForms select:hover{
	background: #fff;
	background-image: url("/artcommon/downsearcharrow-over.png");
	background-position: 97% center;
	background-size: 13px 7px;
	background-repeat: no-repeat;
}
.searchForms select:focus{ 
    border: solid 1px #83b4e6;
	border-radius: 3px;
	outline:none !important;
	-moz-outline: none !important;
	-moz-outline-style: none !important;
}
.searchForms select option:disabled { 
    appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	color: red;
}
.searchForms select.desktopDropDown::-ms-expand {
    display: none;
}
.searchForms select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
.searchForms input[type=submit]{
    -webkit-appearance: none;
    padding: 4px 8px 4px 8px;
    border: solid 1px #bbb;
    outline: 0;
    font-size: 16px;
    letter-spacing: 0.03rem;
    font-weight: 500;
    background-color: #FFFFFF;
    color: #333;
    cursor: pointer;
    width: auto;
    height: auto;
	border-radius: 6px;
	display: inline-block;
}
.searchForms input[type=submit]:hover{ 
    border: solid 1px #83b4e6;
	background-color: #21a773;
	color: #fff;
}
.searchForms label {
  opacity: 0.7;
  cursor: pointer;
  display: block;
  font-size: 13px;
  line-height: normal;
  font-weight: bold;
  margin: 1.0rem 0.25rem 0.08rem auto	;
  text-align: left;	
  width: 100%;
}

.propTypes {
column-count: 2;
column-width: 12em;
}
.propTypes label {
display:block;
float:left;
clear:left;
white-space: nowrap;
}
.propTypes label > input {
margin-right:1.2em;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #999;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #999;
}
:-moz-placeholder { /* Firefox 18- */
  color: #999;
}

.LTGsearchCircle {
	 background-repeat: no-repeat;
    background-position: center top;
    background-size: 73%;
    Xbackground-image: url('/siteincludes/art/circle.png');
}
.LTGadvSrchOpt {
	display: inline-block; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05rem; font-size: 1.1em; padding-left: 3px; font-family: open sans condensed, sans-serif; font-weight: 700;
}
X#LTGFooter {
	height:auto;
	width:auto;
	Xdisplay: inline-block;
	font-size: 14px;
	font-family: Open Sans, sans-serif;
	font-weight: 400;
	padding: 14px 16px 12px 16px;
	margin: 0 auto;
	text-align: center;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	box-shadow: 0 -0 16px rgba(0,0,0,.6);
	background: rgba(64,64,64,1.0);
	color: #fff;
}
X#LTGFooter a {
	text-decoration: none;
	color: #fff;
}
X#LTGFooter a:hover {
	text-decoration: none;
	color: #fff;
}
.LTGdetailBeds {
	display: inline-block; 
	font-size: 1.0em;
}
.LTGdetailBedsHolder {
	font-size: 0.9em; opacity: 0.9; margin-bottom: 12px
}
.LTGdetailTopDescription  {
	font-size: 16px; width: 100%; width: auto; display: table-cell; vertical-align: middle; text-align: center; padding: 10px 10px 20px 10px; line-height: normal;
}
.LTGdetailTopHead {
	border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; display: inline-block; margin-bottom: 15px; padding-right:5px; padding-left: 5px;
}
.LTGdetailTopHead a {
	color:#000 !important;
}

.highlightcolor, .highlightcolor a:link, .highlightcolor a:visited { color: #246b8f; }
.borderbottomdashed { border-bottom: 1px dashed #246b8f; }
.greyDivBox { background-color: #f5f5f5; border-radius: 6px; border: 1px solid #ddd;}
.greyDivBoxTop { background-color: #f5f5f5; border-radius: 6px; border: 1px solid #ddd;}

.greyDivBoxTop input,  .greyDivBoxTop input[type=text],  .greyDivBoxTop input[type=textarea] {
    padding: 0 4px 0 5px;
    margin: 0 auto;
    border: solid 1px #dedede;
    outline: 0;
    font-size: 18px;
    font-weight: 400;
    background: #FFFFFF;
	border-radius: 3px;
    width: 100%; 
    height: 50px !important;
    display: inline-block;
}
.greyDivBoxTop input:focus, .greyDivBoxTop input[type=text]:focus{ 
   background: #FFFFFF;
    border: solid 1px #83b4e6;
}
.greyDivBoxTop input.isValid{
	border: solid 1px #dedede !important;
}
.greyDivBoxTop input.notValid{
	border: solid 1px red !important;
}
.greyDivBoxTop select{
	padding: 0 0 0 5px;
	vertical-align: middle;
	border: solid 1px #dedede;
	outline: 0;
	font: normal 16px;
	background: #FFFFFF;
	border-radius: 3px;
	width: 100%;
	height: 50px !important;
	outline:none !important;
	-moz-outline: none !important;
	-moz-outline-style: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: url("/artcommon/downsearcharrow.png");
	background-position: 97% center;
	background-size: 13px 7px;
	background-repeat: no-repeat;
}
.greyDivBoxTop select:hover{
	background: #fff;
	background-image: url("/artcommon/downsearcharrow-over.png");
	background-position: 97% center;
	background-size: 13px 7px;
	background-repeat: no-repeat;
}
.greyDivBoxTop select:focus{ 
    border: solid 1px #83b4e6;
	border-radius: 3px;
	outline:none !important;
	-moz-outline: none !important;
	-moz-outline-style: none !important;
}
.greyDivBoxTop select option:disabled { 
    appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	color: red;
}
.greyDivBoxTop select.desktopDropDown::-ms-expand {
    display: none;
}
.greyDivBoxTop select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
.greyDivBoxTop input::-webkit-input-placeholder {
color: #bbb !important;  
}
.greyDivBoxTop input:-moz-placeholder { /* Firefox 18- */
color: #bbb !important;  
}
.greyDivBoxTop input::-moz-placeholder {  /* Firefox 19+ */
color: #bbb !important;   
}
.greyDivBoxTop input:-ms-input-placeholder {  
color: #bbb !important;  
}
.greyDivBoxTop label {
  opacity: 1.0 !important;
  cursor: pointer;
  display: block;
  font-size: 1.0rem;
  line-height: normal;
  font-weight: 300;
  margin: 1.0rem 0.25rem 0.08rem auto	;
  text-align: left;	
  width: 100%;
}

/* END SEARCH FORM OPTIONS */

#map {
	width: calc(100% - 12px) !important; max-width: 1400px; height: 390px; margin: 0 auto !important;
}
.mapdetail {
	width:200px;line-height:normal;overflow-x:hidden;margin-right:0;padding-left: 0; color: #000;
}
.mapdetail a {
	color: green !important;
}

#map.detail-house {
   width:100%;
   max-width:950px;
   height: calc(70vh - 90px);
   min-height: 300px;
}


#map.search {
   	height:400px; /* 400 seems to be the floor */
   	width:100%;
	max-width: 1400px;   
}

.mapImageContainer {
	width: 100%;
	height: 125px;
	padding-left:0 !important;
	margin-left: 0 !important;
	background-size: contain; background-repeat: no-repeat;background-position: left top;margin-bottom:5px;
	display: inline-block;
	vertical-align: top;
	box-sizing:border-box;
}
.mapText {
	display: block; font-size: 12px; vertical-align: top;text-align:center !important;box-sizing:border-box; width:100%; line-height: 16px;
}
.blue, .blue a:link, .blue a:visited {
	color: #246b8f;
}
.listing {
	display: inline-block;
	vertical-align: top;
	width: calc(33.33% - 10px);
	height:auto;
	border: 1px solid transparent;
	margin: 5px;
	text-align: center;
	color: #555;
	font-size: 12px;
	font-family: Open Sans, sans-serif;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#424242+0,666666+50,424242+100 */
	background: #424242; /* Old browsers */
	background: -moz-linear-gradient(top, #424242 0%, #666666 50%, #424242 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #424242 0%,#666666 50%,#424242 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #424242 0%,#666666 50%,#424242 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#424242',GradientType=0 ); /* IE6-9 */
}
.listing:hover {
	box-shadow: 0 0 12px rgba(0,0,0, 0.73)
}


 .opensans { font-family: Open Sans, sans-serif; }
 .fontlight { font-weight: 300;} .fontregular { font-weight: 400;} .fontbold { font-weight: 600;} 
 .fontitalic { font-style: italic } .fontnormal { font-style: normal }
 .greyhighlight { color: #666 }
 .greylight, .gretylight a { color:#999 }
 
 .tableDivDisplay {margin:0 auto; display:table} .tableRowDisplay {display:table-row} .tableCellDisplay {display:table-cell}

[class*='recordSet'] {
	display:none;}
.firstSet {
	display: block;
}
.recordSetNumbers {
	display:inline-block; padding:2px 10px 2px 10px; border:1px solid #ccc; margin:4px 3px 2px 3px; box-model:border-box; width:36px; height:auto !important; font-size: 13px; font-family: Open Sans, sans-serif; font-weight: 500; background: #ddd; color:#555; border: 1px solid #ddd; box-shadow: 0 2px 8px rgba(0,0,0,0.0);
}
.recordSetNumbers a { color:#000; width:100%; height:100%;}

.recordSetNumbers:hover { background: #666; color: #fff; border: 1px solid #666; box-shadow: 0 2px 8px rgba(0,0,0,0.3); }

.recordSetNumbers.sel { background: #fff; color:#111; background: #fff; border: 1px solid #2fb1bd;  box-shadow: 0 2px 8px rgba(0,0,0,0.3); }

[class*='recordSet'] {
	display: none;
}
.firstSet {
	display: block;
}
.displayblock {
	display:block;
}
.recordSetItem {
	display: inline-block !important;
}
.displayinline {
	display:inline;
}
.displayinlineblock {
	display:inline-block;
}
.lineheightauto {
	line-height: normal;
}
.bordergreen {
	border: 1px dashed green;
}
.bordergrey {
	border: 1px dotted #999;
}
.homecolumntype {
	display: table-cell;
	margin: 0 10px 0 10px;
	vertical-align: top;
	text-align: left;
	font-size: 0.9em;
}
.homecolumndetail {
	padding: 5px 8px 5px 8px;
	display: inline-block;
	min-width: 170px;
	text-align: left;
}
.cellcollapser {
	display: table-cell;
	padding-top: 10px;
}
.cellcollapserright {
	padding-top: 10px;
}
.theListingDetail td {
  padding: 2px 2px 2px 5px;
  vertical-align: top;
}
.theListingDetail tbody {
  padding: 0;
  margin: 0;
  box-sizing: content-box;
}
.theListingDetail td[colspan="3"]{
  padding: 0;
  margin: 0;
  height: 1px;
  box-sizing: content-box;
  display: none;
}
.theListingDetail {
  margin: 0 auto;
  width:100%;
  max-width: 1000px;
}
.listingDetailAddress {
	font-size: 16px;
	line-height: normal;
}
.listingDetailAddressNew {
	font-size: 17px;
	line-height: normal;
	font-weight: 300;
	line-height: 1.8rem;
	display: block;
	width: auto;
	text-align: left;
	padding-left: 10px;
	padding-right: 4px;
}
.listingHeads {
	text-align: left;
	color: #222;
	font-weight: 600;
	font-size: 16px;
	width:100%;
	display:block;
	padding: 5px 2px 6px 8px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dddddd+0,eeeeee+100 */
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(top,  #dddddd 0%, #eeeeee 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #dddddd 0%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #dddddd 0%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
.listingHeadsNew {
	text-align: left;
	color: #222;
	font-weight: 600;
	font-size: 16px;
	width:100%;
	display:block;
	padding: 5px 2px 6px 8px;
}

.listingSubHeads {
	font-weight: bold; text-align:right; line-height: normal; font-size: 14px;
}
.listingSubHeadsCenter {
	font-weight: bold; text-align:center; line-height: normal; font-size: 13px; padding-top: 10px; padding-bottom: 5px;
}
.listingSubDetail {
	font-weight: normal; text-align:left; line-height: normal; font-size: 15px;
}
.listingSubDetailCenter {
	font-weight: normal; text-align:center; line-height: normal; font-size: 13px; padding-top: 5px;
}
.LTGsearchNow  {
	margin: 0 auto; padding-top: 15px; padding-bottom: 20px;
}
.LTGsearchNow input[type=submit] {
	font-size: 18px !important; background-color: #098f5b !important; border: solid 1px #098f5b !important; color: #fff !important; padding: 8px 12px 8px 12px !important;
}
.LTGsearchNow input[type=submit]:hover {
	background-color: #000 !important;
}
.LTGsearchOptions {
	padding: 12px 1px 2px 1px; text-align: left; display: inline-block; margin-bottom: 10px !important;
}
.LTGshowMore, .LTGshowMore a {
	display: inline-block;
	color: #222;
	font-weight: 600;
	font-size: 12px;
	width:auto;
	line-height: normal;
	letter-spacing: 0.07rem;
	padding: 4px 7px 5px 7px;
	background: #dddddd;
	border-radius: 6px;
	margin-bottom: 20px;
	margin-top: 4px;
}
.LTGshowMoreBig {
	display: inline-block;
	color: #fff;
	font-weight: 300;
	font-size: 13px;
	width:auto;
	line-height: normal;
	letter-spacing: 0.02rem;
	padding: 5px 7px 6px 7px;
	background: #21a867;
	border: 1px solid #bbb;
	border-radius: 6px;
}
.LTGshowMoreBig a {
	color: #fff !important;
	background: #21a867;
}
.LTGdetailComments {
	display: block; margin: 0 auto; width:100%; max-width: 750px; padding-bottom: 10px; text-align: left; line-height: 2.0rem; font-weight: 300; font-size: 1.15rem; padding-left: 20px; padding-right: 5px;
}
#ws-walkscore-tile {
	margin: 0 auto !important;
}
.font16 { font-size: 16px; }

.carousel, .carousel-cell {
	width:100%;max-width:750px;height:calc(100vw / 1.5);max-height:500px;padding:0;margin:0 auto;
}
.carousel.is-fullscreen .carousel-cell {
  height: 100%;
}
.flickity-fullscreen-button .flickity-button-icon {
	width: 16px;
	height: 16px;
	left: 4px;
	top: 4px;
}
}
.flickity-page-dots {display: none !important;}
.flickity-prev-next-button {
	background-color: rgba(255,255,255,.6) !important;
}
.flickity-prev-next-button:hover {
	background-color: rgba(255,255,255,1) !important;
}
.showafterthis{ visibility: hidden; }

@media screen and (max-width: 1023px) {
	.LTGsearchCircle {
		background-image: none;
	}
	.LTGsearchOptions {
		margin-bottom: 2px;
	}
}
@media screen and (max-width: 768px) {
	 #map.search, #map.detail-house { height: 290px; }
	 .mapImageContainer { width: 90px; height: 55px; margin-right:10px; display: inline-block }
	 .listingDetailAddressNew {
		font-size: 14px;
		display: block;
		width: auto;
		text-align: left;
	}
	.LTGdetailTopDescription  {
		font-size: 15px; padding: 14px; display: block;
	}
	.listing {
		width: calc(50% - 10px);
		margin: 5px;
	}
}
@media screen and (max-width: 580px) {
	.homecolumntype {
		display: inline-block;
		width: auto;
		vertical-align: top;
	}
	.cellcollapser {
		display: block;
		text-align: left;
	}
	.cellcollapserright {
		vertical-align: bottom;
		padding-top: 0;
	}
	.padleftcollapse { padding-left: 0px; }
	 .vatopsmall { vertical-align: top; }
	 #map.search, #map.detail-house { height: 230px; }
	 .LTGdetailComments {
		font-size: 1.0rem; padding-left: 10px; padding-right: 5px; line-height: 1.5rem;
	}
}
@media screen and (max-width: 414px) {
	#map.search, #map.detail-house { height: 220px; }
	.mapText {
		box-sizing: border-box;
		max-width: 94px;
		overflow: hidden; 
		white-space: nowrap; 
		text-overflow: ellipsis; 
		word-break: break-all;
	}
	.listing {
		width: 100%;
		margin: 0 0 5px 0;
	}
	.listingHeads {
		font-size: 14px;
	}
	.listingSubHeads {
		font-size: 12px;
	}
	.listingSubHeadsCenter {
		font-size: 11px;
	}
	.listingSubDetail {
		font-size: 12px;
	}
	.listingSubDetailCenter {
		font-size: 11px;
	}
	.listingDetailAddress {
		font-size: 14px;
	}
	.LTGadvSrchOpt {
		font-size: 0.9em; 
	}
	 .searchForms {
		font-size: 14px;
		padding-right: 1px;
		padding-left: 1px;
	}
	.searchForms input[type=submit] {
		font-size: 14px !important; padding: 3px 7px 3px 7px !important;
	}
	.LTGsearchNow input[type=submit] {
		font-size: 16px !important; padding: 6px 10px 6px 10px !important;
	}
	.LTGdetailTopDescription  { font-size: 15px;}
}
@media screen and (max-width: 375px) {
	 .padbottom30smaller {
		 padding-bottom: 30px;
	 }
	.LTGsearchNow { padding-top: 15px; padding-bottom: 20px; }
	 .mapImageContainer { width: 90px; height: 135px; margin-right:10px }
	 .LTGdetailBedsHolder { font-size: 1.0em; margin-bottom: 5px }
}
@media screen and (max-width: 320px) {
	 .searchForms { font-size: 13px; }
	#map.search, #map.detail-house { height: 210px; }
	.mapText { max-width: 80px; }
}