:root, :host {
    --page-margin: 10px;
    --background-color: #FFFFFF;
    --text-color: #000000;
    --input-text-color: #000000;
    --input-border-color: #999999;
    --input-background-color: #FFFFFF;
    --link-color: #0000ee;
    --link-visited-color: #551a8b;
    --link-hover-color: #990000;
    --font-family: 'Libre Franklin', sans-serif;
    --heading-1-font-family: 'Libre Franklin', sans-serif;
    --heading-1-font-weight: 'normal';
    --heading-1-font-style: 'normal';
    --heading-2-font-family: 'Libre Franklin', sans-serif;
    --heading-2-font-weight: 'normal';
    --heading-2-font-style: 'normal';
    --button-border-radius: 5px;
    --image-border-radius: 10px;
    --border-color: rgba(128,128,128,0.5);
    --button-background-color: #1d58cd;
    --button-text-color: #FFFFFF;
    --button-hover-background-color: #990000;
    --button-hover-text-color: #FFFFFF;
    --button-active-background-color: #000000;
    --button-active-text-color: #FFFFFF;
    --image-overlay-background-color: rgba(0, 0, 0, 0.5);
    --image-overlay-text-color: #FFFFFF;
    --image-overlay-button-background-color: #1d58cd;
    --image-overlay-button-text-color: #FFFFFF;
    --image-overlay-button-hover-background-color: #990000;
    --image-overlay-button-hover-text-color: #FFFFFF;
    --image-overlay-button-active-background-color: #FFFFFF;
    --image-overlay-button-active-text-color: #000000;
}
body{
	margin: 0px;
	background-color: var(--background-color);
	color: var(--text-color);
	font-family: var(--font-family);
}
.zidxWrapperContainer{
	margin: 0px;
	background-color: var(--background-color);
	color: var(--text-color);
	font-family: var(--font-family);
}
.zidxBodyStandalone *{
	box-sizing: border-box;
}
.zidxBodyContainer fieldset{
	border: none;
	padding: 0px;
	padding-bottom: 0px;
}
.zidxHeading1{
	margin-top: 0px;
}
.zidxContainer{
	width: 1280px;
	max-width: 100%;
	margin: 0 auto;
}
.zidxRatio16_9{
	height: 1px;
	padding-bottom: 56.25%;
	overflow: hidden;
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	display: block;
}
.zidxPageMargin{
	width: 100%;
	float: left;
	padding-left: 0px;
	padding-right: 0px;
}
.zidxRowMargin{
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.zidxRadius5{
	border-radius: 5px;
}
.zidxRadius10{
	border-radius: 10px;
}
.zidxRadius15{
	border-radius: 15px;
}
.zidxFluid{
	max-width: 100%;
}
.zidxFloat{
	float: left;
	width: 100%;
}
.zidxBold{
	font-weight: bold;
}
.zidxLabel{
	width: 100%;
	float: left;
	padding-bottom: 10px;
	font-size: 18px;
}
.zidxField{
	width: 100%;
	float: left;
	padding-bottom: 15px;
}
.zidxField .zDefaultInput{
	width: 100%;
}
.zidxField select, .zidxField input[type='text'], .zidxField input[type='number'], .zidxField input[type='email'], .zidxField textarea{
	width: 100%;
}
.zidxField select, .zidxField input, .zidxField textarea{
	padding: 3px;
	border: 1px solid var(--border-color);
	font-size: 16px;
	background-color: var(--input-background-color);
	color: var(--input-text-color);
}
.zidxFieldHelp{
	padding-bottom: 10px;
	font-size: 14px;
}
.grecaptcha-badge{
	visibility: hidden;
}
.zidxCaptchaDisclaimer{
	font-size: 14px;
}
.zidxShowAt1362{
	display: none !important;
}
.zidxShowAt992{
	display: none !important;
}
.zidxShowAt767{
	display: none !important;
}
.zidxShowAt479{
	display: none !important;
}
.zidxSearchResultSave{
	color: #900;
}
.zidxCenterChildren{
	text-align: center;
	font-size: 0px;
}
.zidxCenterChildren > div, .zidxCenterChildren > a{
	display: inline-block;
	text-align: left;
	vertical-align: top;
	float: none;
}
.zidxTextWhite, a.zidxTextWhite:link, a.zidxTextWhite:visited, .zidxTextWhite a:link, .zidxTextWhite a:visited{
	color: #FFF;
}
.zidxTextBlack, a.zidxTextBlack:link, a.zidxTextBlack:visited, .zidxTextBlack a:link, .zidxTextBlack a:visited{
	color: #000;
}
.zidxTextWhiteTransparent, a.zidxTextWhiteTransparent:link, a.zidxTextWhiteTransparent:visited, .zidxTextWhiteTransparent a:link, .zidxTextWhiteTransparent a:visited{
	color: rgba(255,255,255,0.6);
}
.zidxTextBlackTransparent, a.zidxTextBlackTransparent:link, a.zidxTextBlackTransparent:visited, .zidxTextBlackTransparent a:link, .zidxTextBlackTransparent a:visited{
	color: rgba(0,0,0,0.6);
}
.zidxBorderWhite1{
	border: 1px solid #FFF;
}
.zidxBorderBlack1{
	border: 1px solid #000;
}
.zidxBorderWhite2{
	border: 1px solid #FFF;
}
.zidxBorderBlack2{
	border: 1px solid #000;
}
.zidxShowOnDomReady{
	visibility: hidden;
}
.zidxBgWhite{
	background: #FFF;
}
.zidxBgBlack{
	background: #000;
}
.zidxBgWhite, .zidxBgWhite a:link, .zidxBgWhite a:visited{
	color: #000;
}
.zidxBgBlack, .zidxBgBlack a:link, .zidxBgBlack a:visited{
	background: #FFF;
}
.zidxBgWhiteTransparent{
	background: rgba(255,255,255,0.6);
}
.zidxBgWhiteTransparent, .zidxBgWhiteTransparent a:link, .zidxBgWhiteTransparent a:visited{
	color: #000;
}
.zidxBgBlackTransparent{
	background: rgba(0,0,0,0.6);
}
.zidxBgBlackTransparent, .zidxBgBlackTransparent a:link, .zidxBgBlackTransparent a:visited{
	color: #FFF;
}
.zidxClear{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.zidxContainer iframe{
	max-width: 100%;
}
.zidxIndex1{
	position: relative;
	z-index: 1;
}
.zidxIndex2{
	position: relative;
	z-index: 2;
}
.zidxIndex3{
	position: relative;
	z-index: 3;
}
.zidxRow{
	float: left;
	width: 100%;
}
.zidxFloatLeft{
	float: left;
	width: 100%;
}
.zidxFloatRight{
	float: right;
	width: 100%;
}
.zidxFloatNone{
	float: none;
}
.zidxItalic{
	font-style: italic;
}
.zidxBoldItalic{
	font-style: italic;
	font-weight: bold;
}
.zidxNormal{
	font-style: normal;
	font-weight: normal;
}
.zidxUppercase{
	text-transform: uppercase;
}
.zidxNoBullets{
	list-style: none;
}
.zidxContainer .zidxButton, .zidxContainer .zidxButton:link, .zidxContainer .zidxButton:visited{
	display: inline-block;
}
.zidxContainer .zidxButton, .zidxContainer .zidxButton:link, .zidxContainer .zidxButton:visited, .zidxContainer input[type="submit"], .zidxContainer input[type="button"], .zidxContainer button{
	border-radius: var(--button-border-radius);
	padding: 7px 25px;
	color: var(--button-text-color);
	background: var(--button-background-color);
	text-align: center;
	cursor: pointer;
	border: none;
	transition: background 0.5s;
	text-decoration: none;
}
body .zidxButton:hover, .zidxContainer input[type="submit"]:hover, .zidxContainer input[type="button"]:hover, .zidxContainer button:hover{
	color: var(--button-hover-text-color);
	background-color: var(--button-hover-background-color);
}
.zidxRadius5{
	border-radius: var(--button-border-radius);
}
.zidxRadius10{
	border-radius: 10px;
}
.zidxRadius15{
	border-radius: 15px;
}
.zidxTextLeft{
	text-align: left !important;
}
.zidxTextCenter{
	text-align: center !important;
}
.zidxTextRight{
	text-align: right !important;
}
.zidxMobileMenuButton{
	display: none;
}
.zidxMobileMenuDiv{
	display: none;
}
.zidxMobileMenuDiv a, .zidxMobileMenuDiv a:hover{
	transition: none !important;
}
.zidxImageLeft{
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
.zidxImageDefault{
	margin-bottom: 10px;
}
.zidxImageRight{
	margin-left: 10px;
	margin-bottom: 10px;
	float: right;
}
#tinymce .zidxImageLeft{
	margin-right: 10px !important;
	margin-bottom: 10px !important;
	float: left !important;
}
#tinymce .zidxImageDefault{
	margin-bottom: 10px !important;
}
#tinymce .zidxImageRight{
	margin-left: 10px !important;
	margin-bottom: 10px !important;
	float: right !important;
}
#tinymce h1, #tinymce h2, #tinymce h3, #tinymce p, #tinymce ul, #tinymce ol{
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
}
.zidxEditorHTML iframe{
	max-width: 100% !important;
}
.zidxEditorHTML img{
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.zidxEditorHTML table img{
	margin: 0px !important;
}
.zidxManagerEditMenu{
	float: left;
	clear: both;
	display: block;
	position: absolute;
	overflow: hidden;
	right: 0px;
	top: 30px;
	height: 0px;
	z-index: 1000;
	border-radius: var(--button-border-radius);
}
.zidxManagerEditMenu.zidxActive{
	display: block;
	box-shadow: 1px 14px 24px rgba(0,0,0,0.4);
	border: 1px solid var(--border-color);
	height: auto;
}
.zidxManagerEditMenu a:link, .zidxManagerEditMenu a:visited{
	margin-top: -100px;
	transition: all 0.1s;
	position: relative;
	z-index: 1;
	display: block;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	width: 100%;
	font-size: 16px;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 1px solid #CCC;
	background-color: #d4e7eb;
	color: #000;
}
.zidxManagerEditMenu i{
	width: 30px;
}
.zidxManagerEditMenu.active a:link, .zidxManagerEditMenu.active a:visited{
	margin-top: 0px;
}
.zidxManagerRowActive, .zidxManagerRowActive td{
	background-color: #d4e7eb !important;
}
.zidxManagerEditMenu.zidxActive a:hover{
	background-color: #FFF;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.7);
	z-index: 2;
}
.zidx-detail-heading{
	width: 100%;
	float: left;
	font-weight: bold;
	padding: 10px 10px;
}
.zidx-detail-item-container{
	width: 100%;
	display: table-row;
}
.zidx-detail-item-label{
	width: 1%;
	white-space: nowrap;
	vertical-align: top;
	display: table-cell;
	padding: 10px 10px;
	border-bottom: 1px solid #999;
}
.zidx-detail-item-value{
	width: 99%;
	vertical-align: top;
	display: table-cell;
	padding: 10px 10px;
	border-bottom: 1px solid #999;
}
a:link{
	color: var(--link-color);
}
a:visited{
	color: var(--link-visited-color);
}
a:hover, a:active{
	color: var(--link-hover-color);
}
.zidxMainMenu{
	background-color: #000;
	color: #FFF;
	float: left;
	font-family: var(--font-family);
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	width: 100%;
}
.zidxMainMenu a:link, .zidxMainMenu a:visited{
	text-decoration: none;
	display: block;
	height: 20px;
	padding: 10px;
	background-color: #000;
	color: #FFF;
	float: left;
	font-family: var(--font-family);
	font-weight: bold;
	font-size: 18px;
}
.zidxMainMenu a:hover, .zidxMainMenu a:active{
	background-color: #FFF;
	color: #000;
}
.zidxBodyContainer, .zidxFooterDisclaimer{
	font-size: 0.9rem;
	float: left;
	font-family: var(--font-family);
	font-weight: normal;
	font-style: normal;
	width: 100%;
	line-height: 1.3;
	padding: 0px;
}
.zidxBodyContainer a, .zidxBodyContainer a:hover, .zidxBodyContainer a img, .zidxBodyContainer a:hover img{
	text-decoration: none;
	transition: all 0.3s ease;
}
.zidxBodyContainer h1, .zidxBodyContainer h2, .zidxBodyContainer h3, .zidxBodyContainer h4, .zidxBodyContainer h5, .zidxBodyContainer h6{
	line-height: 1.3;
	margin-top: 0px;
	margin-bottom: 10px;
}
.zidxBodyContainer p{
	line-height: 1.3;
	margin-top: 0px;
	margin-bottom: 10px;
}
.zidxBodyContainer h1{
	font-family: var(--heading-1-font-family);
	font-weight: var(--heading-1-font-weight);
	font-style: var(--heading-1-font-style);
	font-size: 36px;
}
.zidxBodyContainer h2, .zidxBodyContainer h3, .zidxBodyContainer h4, .zidxBodyContainer h5, .zidxBodyContainer h6{
	font-family: var(--heading-2-font-family);
	font-weight: var(--heading-2-font-weight);
	font-style: var(--heading-2-font-style);
}
.zidxBodyContainer h2{
	font-size: 30px;
}
.zidxBodyContainer h3{
	font-size: 26px;
}
.zidxBodyContainer h4{
	font-size: 26px;
}
.zidxBodyContainer, .zidxBodyContainer *{
	box-sizing: border-box;
}
.zidxFooterDisclaimer{
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	float: left;
	text-align: center;
}
.zidxBodyElement{
	margin: 0;
	padding: 0;
}
.zidxDisableBodyScroll{
	overflow: hidden;
	height: 100%;
}
.zidxMobileMenuDisableScroll{
	overflow: hidden;
	height: 100%;
}
.zidxStopScrolling{
	overflow: hidden;
	height: 100%;
}
.zidxPageContainer{
	display: none;
}
.zidxPageContainer.zidxPageActive{
	display: block;
}
.zidxPageContainer input, .zidxPageContainer select, .zidxPageContainer textarea,  .zidxSearchPopupLink{
	font-family: var(--font-family);
	background-color: var(--input-background-color);
	color: var(--input-text-color) !important;
	line-height: 1.3;
	font-size: 16px;
}
.zidxErrorStatusMessage{
	background-color: #333;
	border-radius: var(--button-border-radius);
	padding: 10px;
	color: #FFF;
	margin-bottom: 20px;
}
.zidxErrorStatusMessage h1, .zidxErrorStatusMessage h2, .zidxErrorStatusMessage h3, .zidxErrorStatusMessage h4, .zidxErrorStatusMessage h5, .zidxErrorStatusMessage h6, .zidxErrorStatusMessage a:link, .zidxErrorStatusMessage a:visited{
	color: #FFF;
}
.zidxErrorStatusMessage h3{
	font-size: 23px;
}
.zidxMultiPanelSliderContainer{
	position: relative;
	width: 100%;
	min-height: 10px;
	float: left;
}
.zidxMultiPanelSlideLink{
	background-position: center;
	background-size: cover;
	overflow: hidden;
	border-radius: var(--image-border-radius);
	box-shadow: box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;;
}
.zidxMultiPanelSliderBackground{
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
	z-index: 1;
	float: left;
	width: 100%;
}
.zidxMultiPanelSlider{
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 10px;
	float: left;
}
.zidxMultiPanelSlide{
	position: relative;
	padding-bottom: 56.5%;
	height: 1px;
}
.zidxMultiPanelSliderPreviousButton{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0px;
	z-index: 102;
	padding-top: 70px;
	width: 70px;
	height: 180px;
	color: rgb(51, 51, 51);
	line-height: 80px;
	cursor: pointer;
	font-size: 20px;
	text-align: center;
	text-shadow: rgb(255, 255, 255) 0px 0px 20px, rgb(255, 255, 255) 0px 0px 20px;
}
.zidxMultiPanelSliderNextButton{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
	z-index: 102;
	padding-top: 70px;
	width: 70px;
	height: 180px;
	color: rgb(51, 51, 51);
	line-height: 80px;
	cursor: pointer;
	font-size: 20px;
	text-align: center;
	text-shadow: rgb(255, 255, 255) 0px 0px 20px, rgb(255, 255, 255) 0px 0px 20px;
}
.zidxMultiPanelPager{
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -40px;
	width: 100%;
	text-align: center;
	z-index: 102;
	line-height: 40px;
}
.zidxMultiPanelPager span{
	display: inline-block;
	background-color: rgb(204, 204, 204);
	cursor: pointer;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
	transition-property: background-color;
}
.zidxMultiPanelPager.zidxMultiPanelSquares span{
	width: 16px;
	height: 16px;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
}
.zidxMultiPanelPager.zidxMultiPanelCircles span{
	width: 16px;
	height: 16px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	cursor: pointer;
	background-color: rgba(128, 128, 128, 0.5);
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
}
.zidxMultiPanelPager span.zidxMultiPanelActive{
	background-color: rgb(51, 51, 51);
}
.zidxMultiPanelPager.zidxMultiPanelLines span{
	width: 24px;
	height: 4px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
}
.zidxPageNav a, .zidxPageNav span{
	display: inline-block;
	padding: 0px 10px;
}
.zidxPageNavDivider{
	font-size: 21px;
}
.zidxPageNav a:nth-child(1){
	padding-left: 0px;
}
.zidxAccordionContainer{
	width: 100%;
	float: left;
	border-top: 1px solid #999;
}
.zidxAccordionItem{
	width: 100%;
	float: left;
	border-bottom: 1px solid #999;
}
.zidxAccordionBody{
}
.zidxAccordionHeader{
	display: block;
	cursor: pointer;
	user-select: none;
	padding: 20px 10px;
	font-size: 120%;
}
.zidxAccordionLabel{
	padding-left: 10px;
}
.zidxAccordionOpen zidxAccordionHeader{
}
.zidxAccordionOpen .zidxAccordionRightArrow{
	font-family: sans-serif;
	display: none;
}
.zidxAccordionOpen .zidxAccordionDownArrow{
	font-family: sans-serif;
	display: inline-block;
}
.zidxAccordionOpen .zidxAccordionBody{
	display: block;
}
.zidxAccordionClosed .zidxAccordionRightArrow{
	display: inline-block;
}
.zidxAccordionClosed .zidxAccordionDownArrow{
	display: none;
}
.zidxAccordionClosed .zidxAccordionBody{
	display: none;
}
.zidxListingBackButton{
	width: 100%;
	float: left;
	text-align: center;
}
.zidxSearchResultsDiv a, .zidxSearchResultsDiv a:hover, .zidxSearchResultsDiv a img, .zidxSearchResultsDiv a:hover img{
	transition: none;
}
#zidxSearchTopForm input, #zidxSearchTopForm select, #zidxSearchTopForm textarea, #zidxSearchTopForm button, .zidxSearchSortField{
	font-size: 16px;
}
#zidxSearchTopForm input[type="text"]{
	width: 100%;
}
.zidxSearchResultsContainer{
	float: left;
	width: 100%;
	flex-grow: 1;
}
.zidxSearchContainer{
	float: left;
	width: 100%;
	opacity: 0;
	padding: 10px;
	padding-bottom: 0px;
}
.zidxSearchLocation{
	float: left;
	font-size: 16px;
	height: 32px;
	width: 170px;
	margin: 0px;
	border-radius: var(--button-border-radius);
	border: none;
	padding: 8px;
}
.zidxSearchLocationContainer{
	padding: 0px;
	background-color: var(--input-background-color);
	color: var(--input-text-color);
	float: left;
	border-radius: var(--button-border-radius);
}
.zidxSearchResultsTopDiv{
	width: 100%;
	float: left;
}
.zidxSearchResultsDiv{
	width: 100%;
	float: left;
	position: relative;
}
.zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingContainer{
	float: left;
	width: 25%;
	padding-right: 1%;
	margin-bottom: 0px;
	color: var(--text-color);
	background-color: var(--background-color);
}
.zidxSearchResultsGridContainer.zidxDetail{
	float: left;
	width: 100%;
}
.zidxSearchResultsGridContainer .zidxSearchResultListingContainer{
	background-color: var(--background-color);
	color: var(--text-color);
	border-radius: var(--button-border-radius);
}
.zidxSearchResultsGridContainer .zidxSearchResultListingContainer{
	box-shadow: 0px 0px 20px rgba(60,60,60,.3);
}
.zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingContainer{
	float: left;
	width: 100%;
	padding: 10px;
	padding-right: .5%;
	margin-bottom: 10px;
}
.zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingContainer .zidxSearchResultListingImage{
	float: left;
	width: 7%;
	min-width: 100px;
	padding-bottom: 10%;
}
.zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingContainer .zidxSearchResultListingTextContainer{
	float: left;
	width: 100%;
	padding: 10px;
}
.zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingImage{
	display: none;
}
.zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingTextContainer{
	display: none;
}
.zidxSearchDetailHeaderContainer{
	display: none !important;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	float: left;
	display: none;
}
.zidxSearchResultsGridContainer.zidxDetail .zidxSearchDetailHeaderContainer{
	display: block;
}
.zidxSearchDetailHeaderContainer > div{
	padding-bottom: .5%;
}
.zidxSearchDetailHeaderImage, .zidxSearchDetailImage{
	width: 7%;
	float: left;
	min-height: 1px;
}
.zidxSearchDetailImage img{
	max-width: 100%;
	float: left;
}
.zidxSearchDetailHeaderPrice, .zidxSearchDetailPrice{
	width: 13%;
	float: left;
	padding-left: 1%;
	min-height: 1px;
}
.zidxSearchDetailHeaderSQFT, .zidxSearchDetailSQFT{
	width: 7%;
	float: left;
	min-height: 1px;
}
.zidxSearchDetailHeaderBeds, .zidxSearchDetailBeds{
	width: 6%;
	float: left;
	min-height: 1px;
}
.zidxSearchDetailHeaderBaths, .zidxSearchDetailBaths{
	width: 6%;
	float: left;
	min-height: 1px;
}
.zidxSearchDetailHeaderType, .zidxSearchDetailType{
	width: 15%;
	float: left;
	min-height: 1px;
}
.zidxSearchDetailHeaderStatus, .zidxSearchDetailStatus{
	width: 10%;
	float: left;
	min-height: 1px;
}
.zidxSearchDetailHeaderAddress, .zidxSearchDetailAddress{
	width: 22%;
	float: left;
	min-height: 1px;
}
.zidxSearchDetailHeaderButtons, .zidxSearchDetailButtons{
	width: 14%;
	float: left;
	min-height: 1px;
	text-align: right;
}
.zidxSearchDetailPrice{
	padding-top: .5%;
}
.zidxSearchDetailSQFT{
	padding-top: .5%;
}
.zidxSearchDetailBeds{
	padding-top: .5%;
}
.zidxSearchDetailBaths{
	padding-top: .5%;
}
.zidxSearchDetailType{
	padding-top: .5%;
}
.zidxSearchDetailStatus{
	padding-top: .5%;
}
.zidxSearchDetailAddress{
	padding-top: .5%;
}
.zidxSearchDetailButtons{
	padding-top: .5%;
}
.zidxSearchResultsHeader h1{
	font-size: 24px;
	margin: 0px;
	padding-bottom: 10px;
}
.zidxSearchResultsHeader{
	float: left;
	width: 100%;
	padding: 10px;
}
.zidxSearchResultCountFooter{
	float: left;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;
}
.zidxSearchFormNav{
	float: left;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;
}
#zidxSearchFormNav a:link, #zidxSearchFormNav a:visited{
	color: #369;
	padding: 10px 10px;
	display: inline-block;
	border-radius: var(--button-border-radius);
}
#zidxSearchFormNav span{
	padding: 10px;
	display: inline-block;
}
#zidxSearchFormNav a:hover{
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-text-color);
}
.zidxSearchResultsHeader .zidxSearchSortField{
	padding: 5px;
	border: 1px solid var(--border-color);
	border-radius: var(--button-border-radius);
	margin-top: -5px;
	font-size: 16px;
	width: 165px;
	float: right;
}
.zidxSearchResultListingContainer{
	cursor: pointer;
	padding: 0px !important;
	overflow: hidden;
}
.zidxLoadMoreContainer {
	padding-top: 5px;
}
i.zidxSearchResultSave:hover{
	color: #900;
}
i.zidxSearchResultSave[saved='true']{
	color: #F00;
}
.zidxSearchResultListingButton:link, .zidxSearchResultListingButton:visited{
	white-space: nowrap;
	border: 1px solid var(--border-color);
	text-decoration: none;
	padding: 8px;
	font-size: 16px;
	text-align: center;
	float: left;
	margin-right: 1%;
	cursor: pointer;
	border-radius: var(--button-border-radius);
}
.zidxSearchResultListingButton:hover{
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-text-color);
}
.zidxSearchResultListingSaveButton{
	color: #000;
	cursor: pointer;
	padding: 3px;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	float: right;
	width: 36px;
	background-color: rgba(255,255,255,.7);
	border-radius: 50%;
	height: 36px;
	padding-top: 11px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.zidxSearchDetailSaveButton{
	cursor: pointer;
	padding: 3px;
	font-size: 21px;
	line-height: 1;
	text-align: center;
	float: right;
	width: 30px;
}
.zidxSearchDetailSaveButton .zidxSearchResultSave{
	color: #900;
}
.zidxSearchFormGoButton{
	margin: 0px;
	margin-left: 5px;
	padding: 2px;
	width: 30px;
	text-align: center;
	border-radius: var(--button-border-radius);
	height: 32px;
	float: left;
	background-color: var(--button-background-color);
	color: var(--button-text-color);
	border: none;
}
.zidxSearchBox{
	position: relative;
}
.zidxSearchBox .zidxSearchFullscreenLink, .zidxSearchBox .zidxSearchMoreLink, .zidxSearchBox .zidxSearchSaveLink, .zidxSearchLink, .zidxSearchBox .zidxSearchAccountLink, .zidxLoadMoreButton{
	border-radius: var(--button-border-radius);
	display: block;
	font-size: 15px;
	line-height: 1.3;
	float: left;
	background-color: var(--button-background-color);
	color: var(--button-text-color) !important;
	padding: 7px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
	margin-right: 8px;
}
.zidxSearchBox .zidxSearchFullscreenLink:hover, .zidxSearchBox .zidxSearchMoreLink:hover, .zidxSearchBox .zidxSearchSaveLink:hover, .zidxSearchLink:hover, .zidxSearchBox .zidxSearchAccountLink:hover, .zidxLoadMoreButton:hover{
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-text-color) !important;
}
.zidxSearchBox .zidxSearchListLink, .zidxSearchBox .zidxSearchDetailLink, .zidxSearchBox .zidxSearchMapLink{
	background-color: var(--button-background-color);
	color: var(--button-text-color);
	border-radius: var(--button-border-radius);
	display: block;
	font-size: 15px;
	line-height: 1.3;
	float: left;
	padding: 7px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
	border: 1px solid var(--border-color);
}
.zidxSearchBox .zidxSearchDetailLink{
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.zidxSearchBox .zidxSearchListLink{
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.zidxSearchBox .zidxSearchMapLink{
	border-radius: 0px;
	border-left: none;
	border-right: none;
}
.zidxSearchBox .zidxSearchListLink:hover, .zidxSearchBox .zidxSearchDetailLink:hover,  .zidxSearchBox .zidxSearchMapLink:hover{
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-text-color);
}
.zidxSearchCheckboxGroup p, .zidxSearchCheckboxGroup ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100;
	max-width: 100%;
	float: left;
	padding-bottom: 5px;
}
.zidxSearchCheckboxGroup li{
	float: left;
	width: 100%;
	min-width: 140px;
	max-width: 100%;
}
.zidxSearchCheckboxGroup li input{
	float: left;
	width: 20px;
	display: inline-block;
}
.zidxSearchCheckboxGroup li label{
	float: left;
	width: calc(100% - 30px);
	display: inline-block;
}
.zidxSearchBox .zidxSearchListLink.zidxActive, .zidxSearchBox .zidxSearchDetailLink.zidxActive, .zidxSearchBox .zidxSearchMapLink.zidxActive{
	background-color: var(--button-active-background-color);
	color: var(--button-active-text-color);
}
#zidxSearchPriceContainer .zidxSearchLabel, #zidxSearchCityContainer .zidxSearchLabel, #zidxSearchTypeContainer .zidxSearchLabel{
	float: left;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	width: 100px;
}
.zidxSearchLabel{
	float: left;
}
.zidxSearchPopupDiv{
	width: 250px;
	padding: 9px;
	border-radius: var(--button-border-radius);
	z-index: 10001;
	position: absolute;
	margin-top: 2px;
	left: 0px;
	top: 0px;
	display: none;
	background-color: var(--background-color);
	color: var(--text-color);
}
.zidxSearchPopupLink{
	transition: none !important;
	padding: 8px;
	border-radius: var(--button-border-radius);
	display: block;
	text-decoration: none;
	font-size: 16px;
	line-height: 1;
	width: 100%;
	float: left;
}
.zidxSearchPopupLinkArrow, .zidxSearchPopupLinkArrow2{
	float: left;
	padding-top: 2px;
	padding-left: 3px;
	font-size: 12px;
}
.zidxSearchMoreLink, .zidxSearchSaveLink, .zidxSearchLink, .zidxSearchAccountLink, .zidxSearchListLink, .zidxSearchDetailLink, .zidxSearchMapLink{
	transition: none !important;
}
.zidxSearchMoreHeading{
	width: 100%;
	float: left;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
	user-select: none;
}
.zidxSearchCheckboxGroupContainer .zidxSearchMoreHeading{
	cursor: pointer;
}
.zidxSearchCheckboxValues{
	font-weight: normal;
	float: right;
	overflow: hidden;
	text-align: right;
	width: calc(100% - 105px);
	white-space: nowrap;
}
.zidxSearchMorePopup{
	display: none;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	max-width: 100%;
	width: 100% !important;
	z-index: 10000;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
.zidxSearchMorePopupBorder{
	width: 100%;
	float: left;
	margin-bottom: 20px;
	border: 1px solid var(--border-color);
	border-radius: var(--button-border-radius);
	overflow: hidden;
}
.zidxSearchBox .zidxSearchElementContainer{
	float: left;
	position: relative;
	padding-bottom: 5px;
	padding-right: 5px;
}
.zidxMap .zidxSearchResultsHeader .zidxSearchSortField{
	margin-right: 0px;
}
.zidxSearchBox .zidxSearchElementContainer.zidxRight{
	padding-right: 0px;
}
.zidxSearchBox .zidxSearchElement{
	border: 1px solid var(--border-color);
	width: 100%;
	float: left;
	border-radius: var(--button-border-radius);
}
.zidxSearchPopupDivElement{
	max-height: 240px;
	padding-right: 5px;
	margin-bottom: 10px;
	overflow: auto;
	width: 100%;
	float: left;
}
.zidxSearchPopupColumn1{
	width: 52%;
	max-width: 150px;
	float: left;
	padding-right: 10px;
}
.zidxSearchPopupColumn2{
	width: 48%;
	max-width: 150px;
	float: left;
}
.zidxSearchPopupBedroomsFrom, .zidxSearchPopupBedroomsTo{
	width: 60px;
}
.zidxSearchElement .zidxSearchPopupCity{
	padding-top: 6px !important;
	width: 85px;
	padding-bottom: 5px !important;
	border: none !important;
	border-radius: var(--button-border-radius);
	overflow: hidden !important;
}
.zidxSearchMorePopupFieldContainer{
	padding-bottom: 0px;
}
.zidxSearchMorePopupFieldContainer select, .zidxSearchMorePopupFieldContainer input{
	border-radius: var(--button-border-radius);
}
.zidxSearchMorePopupShowLinkContainer{
	width: 100%;
	float: left;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: var(--background-color);
	color: var(--text-color);
}
.zidxSearchBox .zidxSearchMorePopupShowLink, .zidxSearchBox .zidxSearchMorePopupResetLink{
	display: block;
	margin-top: 5px;
	margin-right: 5px;
	float: left;
	padding: 5px 10px;
	text-align: center;
	background-color: var(--button-background-color);
	color: var(--button-text-color) !important;
	border-radius: var(--button-border-radius);
	margin-bottom: 5px;
}
.zidxSearchBox .zidxSearchMorePopupResetLink:hover{
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-text-color);
}
.zidxSearchBox .zidxSearchMorePopupShowLink:hover{
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-text-color);
}
#zidxSearchTopForm input[type="text"]{
	width: 100%;
	border: 1px solid var(--border-color);
}
.zidxSearchMorePopupContainer .zidxSearchElementContainer{
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
}
.zidxSearchMoreColumn1 select{
	width: 100%;
}
.zidxSearchMoreColumn1{
	width: 35%;
	float: left;
}
.zidxSearchMoreColumn2{
	width: 33%;
	float: left;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
}
.zidxSearchMoreColumn3{
	width: 32%;
	float: left;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
}
.zidxSearchMorePopupColumn{
	padding-top: 10px;
}
.zidxSearchMorePopupContainer .zidxSearchCheckboxGroupContainer{
	min-width: 100%;
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.zidxSearchMoreType .zidxSearchMoreHeading{
	cursor: initial;
}
.zidxSearchMoreTypeExpanded div{
	display: block !important;
}
.zidxSearchMoreTypeExpanded .zidxSearchPopupLinkArrow2{
	display: none !important;
}
.zidxSearchMorePopupFieldContainer, .zidxSearchMorePopupColumn{
	width: 100%;
	float: left;
}
.zidxSearchMorePopupContainer{
	width: 100%;
	max-width: 100%;
}
.zidxSearchElementContainer.zidxRight{
	float: right;
}
.zidxSearchMorePopupInner{
	float: left;
	width: 100%;
	overflow: auto;
	background-color: var(--background-color);
	color: var(--text-color);
}
.zidxSearchPopupApplyLink{
	float: left;
	display: block;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: var(--button-background-color) !important;
	color: var(--button-text-color);
	border-radius: var(--button-border-radius);
	text-decoration: none;
	color: var(--button-text-color) !important;
	font-size: 17px;
	line-height: 21px;
}
.zidxSearchBox select{
	width: 100%;
	padding: 3px;
	border: 1px solid #7d7d7d;
}
.zidxListingScrollerContainer{
	width: 100%;
	float: left;
}
.zidxSearchResultsGridContainer{
	height: 100%;
}
.zidxWrapperContainer{
	width: 100%;
	float: left;
	padding: var(--page-margin);
}
.zidxWrapperContainer .zidxEmbeddedBody{
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	overflow: visible !important;
	position: relative;
}
.zidxEmbeddedBody .zidxListingScrollerContainer{
	position: relative !important;
}
.zidxEmbeddedBody .zidxListingScrollContainer{
	height: auto !important;
}
.zidxSearchResultsGridContainer.zidxMap{
	float: left;
	width: 50%;
}
.zidxSearchMapContainer{
	float: left;
	width: 50%;
}
.zidxSearchResultListingBorderContainer{
	float: left;
	width: 100%;
	overflow: hidden;
	border: 1px solid rgba(128, 128, 128, .5);
	border-radius: var(--image-border-radius);
}
.zidxSearchResultsGridContainer.zidxMap .zidxSearchResultListingContainer{
	float: left;
	width: 33.33%;
	padding-right: 10px;
	padding-bottom: 0px;
	box-shadow: 0px 0px 10px rgba(128,128,128,.3);
}
.zidxSearchResultsGridContainer.zidxMap .zidxListingScrollerContainer{
	width: 100%;
	left: 0px;
	top: 0px;
}
.zidxListingScrollContainer{
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
}
.zidxListingScrollPanel{
	width: 33%;
	background-color: #999;
	height: 150px;
	position: absolute;
	z-index: 2;
	left: 0px;
	top: 0px;
}
.zidxBodyContainer{
	position: relative;
}
.zidxSearchResultsGridContainer.zidxList .zidxListingScrollContainer{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingContainer{
	flex: 0 0 calc(25% - 10px);
}
.zidxSearchResultsGridContainer.zidxMap .zidxListingScrollContainer{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-left: 10px;
	padding-right: 0px;
}
.zidxSearchResultsGridContainer.zidxMap .zidxSearchResultListingContainer{
	flex: 0 0 calc(50% - 10px);
}
.zidxSearchResultListingImage{
	position: relative;
	z-index: 1;
	float: left;
	width: 100%;
	height: 0px;
	padding-bottom: 56%;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}
.zidxSearchDetailImage{
	position: relative;
	z-index: 1;
	height: 0px;
	padding-bottom: 4.5%;
	overflow: hidden;
	background-color: #999;
	background-size: cover;
	background-position: center;
}
.zidxSearchResultListingImage span, .zidxSearchDetailImage span{
	visibility: hidden;
}
.zidxSearchResultListingImage img, .zidxSearchDetailImage img{
	width: 100% !important;
	float: left;
	position: relative;
	z-index: 2;
}
.zidxSearchResultListingTextContainer{
	position: relative;
	width: 100%;
	float: left;
	height: 156px;
	padding: 10px;
	padding-top: 5px;
	font-size: 14px;
}
.zidxSearchResultListingTextContainer div:link, .zidxSearchResultListingTextContainer div:visited{
	color: var(--text-color);
}
.zidxSearchResultListingSpecs{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxSearchBox .zidxSearchMoreSaveContainer{
	position: initial !important;
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingStatus{
	margin-bottom: 5px;
	float: right;
	position: relative;
	margin-right: 5px;
	top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	color: var(--text-color);
	padding: 4px 6px;
	border-radius: var(--button-border-radius);
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingType{
	margin-bottom: 20px;
	float: right;
	position: relative;
	margin-right: 0px;
	top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background-color: var(--button-background-color);
	color: var(--button-text-color);
	padding: 4px 6px;
	border-radius: var(--button-border-radius);
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingButton{
	display: inline-block;
	float: left;
	font-size: 14px;
	margin-top: 5px;
	font-weight: bold;
	background-color: var(--button-background-color);
	color: var(--button-text-color);
	padding: 5px 10px;
	border-radius: var(--button-border-radius);
	position: absolute;
	bottom: 10px;
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingButton:hover{
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-text-color);
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
	position: absolute;
	top: 10px;
	width: 95%;
	float: left;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingAddress{
	white-space: nowrap;
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchDetailImage{
	position: relative;
	z-index: 1;
	height: 0px;
	padding-bottom: 4.5%;
	overflow: hidden;
	background-color: #999;
	background-size: cover;
	background-position: center;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingImage span, .zidxListingThumbnailLayout2 .zidxSearchDetailImage span{
	visibility: hidden;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingImage img, .zidxListingThumbnailLayout2 .zidxSearchDetailImage img{
	width: 100% !important;
	float: left;
	position: relative;
	z-index: 2;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingImage:after, .zidxListingThumbnailLayout2 .zidxMapMarkerThumbnail:after{
	display: block;
	height: 30%;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	content: '';
	pointer-events: none;
	position: absolute;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	z-index: 3;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer{
	width: 100%;
	float: left;
	height: 100px;
	padding: 10px;
	padding-top: 5px;
	font-size: 14px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer div:link, .zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer div:visited{
	color: #000;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingStatus{
	width: 50%;
	float: left;
	text-align: right;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingType{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingSpecs{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingPrice{
	width: 95%;
	float: left;
	font-size: 21px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 4;
	color: #FFF;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingAddress{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchDetailImage{
	position: relative;
	z-index: 1;
	height: 0px;
	padding-bottom: 4.5%;
	overflow: hidden;
	background-color: #999;
	background-size: cover;
	background-position: center;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingImage span, .zidxListingThumbnailLayout3 .zidxSearchDetailImage span{
	visibility: hidden;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingImage img, .zidxListingThumbnailLayout3 .zidxSearchDetailImage img{
	width: 100% !important;
	float: left;
	position: relative;
	z-index: 2;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingImage:after, .zidxListingThumbnailLayout3 .zidxMapMarkerThumbnail:after{
	display: block;
	height: 30%;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	content: '';
	pointer-events: none;
	position: absolute;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	z-index: 3;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer{
	width: 100%;
	float: left;
	height: 100px;
	padding: 10px;
	padding-top: 5px;
	font-size: 14px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer div:link, .zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer div:visited{
	color: #000;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingStatus{
	width: 50%;
	float: left;
	text-align: right;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingType{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingSpecs{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingPrice{
	width: 95%;
	float: left;
	font-size: 21px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 4;
	color: #FFF;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingAddress{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingStatus{
	margin-bottom: 5px;
	float: right;
	position: relative;
	margin-right: 5px;
	top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	color: var(--text-color);
	padding: 4px 6px;
	border-radius: var(--button-border-radius);
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingType{
	margin-bottom: 20px;
	float: right;
	position: relative;
	margin-right: 0px;
	top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background-color: var(--button-background-color);
	color: var(--button-text-color);
	padding: 4px 6px;
	border-radius: var(--button-border-radius);
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingButton{
	display: inline-block;
	float: left;
	font-size: 14px;
	margin-top: 5px;
	font-weight: bold;
	background-color: var(--button-background-color);
	color: var(--button-text-color);
	padding: 5px 10px;
	border-radius: var(--button-border-radius);
	position: absolute;
	bottom: 10px;
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingButton:hover{
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-text-color);
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
	position: absolute;
	top: 10px;
	width: 95%;
	float: left;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingAddress{
	white-space: nowrap;
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchDetailImage{
	position: relative;
	z-index: 1;
	height: 0px;
	padding-bottom: 4.5%;
	overflow: hidden;
	background-color: #999;
	background-size: cover;
	background-position: center;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingImage span, .zidxListingThumbnailLayout2 .zidxSearchDetailImage span{
	visibility: hidden;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingImage img, .zidxListingThumbnailLayout2 .zidxSearchDetailImage img{
	width: 100% !important;
	float: left;
	position: relative;
	z-index: 2;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingImage:after, .zidxListingThumbnailLayout2 .zidxMapMarkerThumbnail:after{
	display: block;
	height: 30%;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	content: '';
	pointer-events: none;
	position: absolute;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	z-index: 3;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer{
	width: 100%;
	float: left;
	height: 100px;
	padding: 10px;
	padding-top: 5px;
	font-size: 14px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer div:link, .zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer div:visited{
	color: #000;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingStatus{
	width: 50%;
	float: left;
	text-align: right;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingType{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingSpecs{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingPrice{
	width: 95%;
	float: left;
	font-size: 21px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 4;
	color: #FFF;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingAddress{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchDetailImage{
	position: relative;
	z-index: 1;
	height: 0px;
	padding-bottom: 4.5%;
	overflow: hidden;
	background-color: #999;
	background-size: cover;
	background-position: center;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingImage span, .zidxListingThumbnailLayout3 .zidxSearchDetailImage span{
	visibility: hidden;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingImage img, .zidxListingThumbnailLayout3 .zidxSearchDetailImage img{
	width: 100% !important;
	float: left;
	position: relative;
	z-index: 2;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingImage:after, .zidxListingThumbnailLayout3 .zidxMapMarkerThumbnail:after{
	display: block;
	height: 30%;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	content: '';
	pointer-events: none;
	position: absolute;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	z-index: 3;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer{
	width: 100%;
	float: left;
	height: 100px;
	padding: 10px;
	padding-top: 5px;
	font-size: 14px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer div:link, .zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer div:visited{
	color: #000;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingStatus{
	width: 50%;
	float: left;
	text-align: right;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingType{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingSpecs{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingPrice{
	width: 95%;
	float: left;
	font-size: 21px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 4;
	color: #FFF;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingAddress{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingStatus{
	margin-bottom: 5px;
	float: right;
	position: relative;
	margin-right: 5px;
	top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	color: var(--text-color);
	padding: 4px 6px;
	border-radius: var(--button-border-radius);
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingType{
	margin-bottom: 20px;
	float: right;
	position: relative;
	margin-right: 0px;
	top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background-color: var(--button-background-color);
	color: var(--button-text-color);
	padding: 4px 6px;
	border-radius: var(--button-border-radius);
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingButton{
	display: inline-block;
	float: left;
	font-size: 14px;
	margin-top: 5px;
	font-weight: bold;
	background-color: var(--button-background-color);
	color: var(--button-text-color);
	padding: 5px 10px;
	border-radius: var(--button-border-radius);
	position: absolute;
	bottom: 10px;
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingButton:hover{
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-text-color);
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
	position: absolute;
	top: 10px;
	width: 95%;
	float: left;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout1 .zidxSearchResultListingAddress{
	white-space: nowrap;
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchDetailImage{
	position: relative;
	z-index: 1;
	height: 0px;
	padding-bottom: 4.5%;
	overflow: hidden;
	background-color: #999;
	background-size: cover;
	background-position: center;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingImage span, .zidxListingThumbnailLayout2 .zidxSearchDetailImage span{
	visibility: hidden;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingImage img, .zidxListingThumbnailLayout2 .zidxSearchDetailImage img{
	width: 100% !important;
	float: left;
	position: relative;
	z-index: 2;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingImage:after, .zidxListingThumbnailLayout2 .zidxMapMarkerThumbnail:after{
	display: block;
	height: 30%;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	content: '';
	pointer-events: none;
	position: absolute;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	z-index: 3;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer{
	width: 100%;
	float: left;
	height: 100px;
	padding: 10px;
	padding-top: 5px;
	font-size: 14px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer div:link, .zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer div:visited{
	color: #000;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingStatus{
	width: 50%;
	float: left;
	text-align: right;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingType{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingSpecs{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingPrice{
	width: 95%;
	float: left;
	font-size: 21px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 4;
	color: #FFF;
}
.zidxListingThumbnailLayout2 .zidxSearchResultListingAddress{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchDetailImage{
	position: relative;
	z-index: 1;
	height: 0px;
	padding-bottom: 4.5%;
	overflow: hidden;
	background-color: #999;
	background-size: cover;
	background-position: center;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingImage span, .zidxListingThumbnailLayout3 .zidxSearchDetailImage span{
	visibility: hidden;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingImage img, .zidxListingThumbnailLayout3 .zidxSearchDetailImage img{
	width: 100% !important;
	float: left;
	position: relative;
	z-index: 2;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingImage:after, .zidxListingThumbnailLayout3 .zidxMapMarkerThumbnail:after{
	display: block;
	height: 30%;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	content: '';
	pointer-events: none;
	position: absolute;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	z-index: 3;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer{
	width: 100%;
	float: left;
	height: 100px;
	padding: 10px;
	padding-top: 5px;
	font-size: 14px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer div:link, .zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer div:visited{
	color: #000;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingStatus{
	width: 50%;
	float: left;
	text-align: right;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingType{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingSpecs{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingPrice{
	width: 95%;
	float: left;
	font-size: 21px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 4;
	color: #FFF;
}
.zidxListingThumbnailLayout3 .zidxSearchResultListingAddress{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.savedListingsContainer .zidxSearchResultListingContainer{
	float: left;
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	box-shadow: 0px 0px 20px rgba(128,128,128,.3);
}
@media screen and (max-width:1660px){
	.zidxSearchResultsGridContainer.zidxMap .zidxSearchResultListingContainer{
		width: 49%;
	}
}
@media screen and (max-width:1600px){
	.zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingContainer{
		flex: 0 0 calc(33.3% - 10px);
	}
	.zidxSearchResultsGridContainer.zidxMap .zidxSearchResultListingContainer{
		flex: 0 0 calc(50% - 10px);
	}
	.zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingContainer{
		width: 32.33%;
		padding-right: 1%;
	}
	.zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingContainer{
		width: 100%;
	}
}
@media screen and (max-width:1362px){
	.zidxSavedListingContainer{
		border-radius: var(--button-border-radius);
		overflow: hidden;
	}
	.zidxSiteHomeContainer.zidxPageActive .zidxSearchMorePopupBorder{
		border: none;
	}
	.zidxSiteHomeContainer.zidxPageActive .zidxSearchMorePopupContainer .zidxSearchElementContainer{
		padding-left: 0px;
		padding-right: 0px;
	}
	.zidxContainer{
		width: 960px;
	}
	.zidxHideAt1362{
		display: none !important;
	}
	.zidxShowAt1362{
		display: block !important;
	}
	.zidxBodyContainer h1{
		font-size: 30px;
	}
	.zidxBodyContainer h2{
		font-size: 28px;
	}
	.zidxBodyContainer h3{
		font-size: 24px;
	}
	.zidxBodyContainer h4{
		font-size: 24px;
	}
	.zidxErrorStatusMessage h3{
		font-size: 21px;
	}
	.zidxSearchMoreColumn1{
		width: 35%;
	}
	.zidxSearchMoreColumn2{
		width: 65%;
	}
	.zidxSearchMoreColumn3{
		width: 65%;
	}
	.zidxSearchMorePopup{
		width: 960px;
		max-width: 100%;
	}
	.zidxSearchResultsGridContainer.zidxMap .zidxSearchResultListingContainer{
		flex: 0 0 calc(100% - 10px);
	}
	.zidxContainer input, .zidxContainer select, .zidxContainer textarea, .zidxContainer button{
		font-size: 16px;
	}
	.zidxSearchDetailPrice, .zidxSearchDetailSQFT, .zidxSearchDetailBeds, .zidxSearchDetailBaths, .zidxSearchDetailType, .zidxSearchDetailStatus, .zidxSearchDetailAddress, .zidxSearchDetailButtons{
		font-size: 90%;
	}
}
@media screen and (max-width:992px){
	.zidxContainer{
		width: 100%;
	}
	.zidxPageMargin{
		width: 100%;
		float: left;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 0px;
	}
	.zidxHideAt992{
		display: none !important;
	}
	.zidxShowAt992{
		display: block !important;
	}
	.zidxEditorHTML img{
		height: auto !important;
		width: auto !important;
		max-width: 50%;
		min-width: 150px;
	}
	.zidxImageLeft{
		height: auto !important;
		width: auto !important;
		max-width: 50%;
	}
	.zidxImageDefault{
		height: auto !important;
		width: auto !important;
		max-width: 100% !important;
	}
	.zidxImageRight{
		height: auto !important;
		width: auto !important;
		max-width: 50%;
	}
	.zidxFluidAt992{
		width: 100% !important;
		height: auto !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		max-width: 100%;
	}
	.zidxCenterChildrenAt992{
		text-align: center;
		font-size: 0px;
	}
	.zidxCenterChildrenAt992 > div, .zidxCenterChildrenAt992 > a{
		display: inline-block;
		text-align: left;
		vertical-align: top;
		float: none !important;
	}
	.zidxMenuBarDiv{
		width: 100% !important;
	}
	.zidxMobileMenuDiv ul{
		padding-left: 0px;
	}
	.zidxMobileMenuDiv li{
		list-style: none;
	}
	.zidxMobileMenuDiv{
		display: block;
		background-color: #093e6a;
		width: 100%;
		float: left;
	}
	.zidxMobileMenuDiv a{
		display: block;
		white-space: nowrap;
		padding: 10px 20px;
		font-size: 16px !important;
		color: #FFF;
		text-decoration: none;
	}
	.zidxMobileMenuDiv nav{
		visibility: hidden;
	}
	.zidxBodyContainer h1{
		font-size: 28px;
	}
	.zidxBodyContainer h2{
		font-size: 26px;
	}
	.zidxBodyContainer h3{
		font-size: 22px;
	}
	.zidxBodyContainer h4{
		font-size: 22px;
	}
	.zidxPageContainer input, .zidxPageContainer select, .zidxPageContainer textarea, .zidxPageContainer button{
		font-size: 16px;
	}
	.zidxErrorStatusMessage h3{
		font-size: 20px;
	}
	.zidxPageNav a:nth-child(1){
		padding-left: 10px;
	}
	.zidxWrapperContainer{
		padding: 10px;
	}
	.zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingContainer{
		flex: 0 0 calc(50% - 10px);
	}
	.zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingTextContainer{
		display: block;
	}
	.zidxSearchDetailImage:after{
		display: block;
		height: 50%;
		left: 0px;
		bottom: 0px;
		right: 0px;
		width: 100%;
		content: '';
		position: absolute;
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
		z-index: 3;
	}
	.zidxBodyContainer{
		font-size: 16px;
	}
	.zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingContainer{
		width: 49%;
		padding-right: 1%;
	}
	.zidxSearchMapContainer{
		width: 60%;
		float: left;
	}
	.zidxSearchResultsGridContainer.zidxMap{
		width: 40%;
	}
	.zidxSearchResultsGridContainer.zidxMap .zidxSearchResultListingContainer{
		padding-right: 1%;
		width: 100%;
	}
	.zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingContainer{
		padding: 0px;
		padding-right: 1%;
		width: 50%;
		margin-bottom: 2%;
	}
	.zidxSearchDetailImage{
		width: 100%;
		margin-bottom: 1%;
	}
	.zidxSearchDetailHeaderPrice{
		width: 100%;
		padding-left: 1%;
	}
	.zidxSearchDetailPrice{
		width: 100%;
		font-size: 21px;
		padding-left: 10px;
		float: left;
		margin-bottom: 5px;
		position: relative;
		z-index: 4;
		margin-top: -50px;
	}
	.zidxSearchDetailHeaderSQFT, .zidxSearchDetailSQFT{
		width: 100%;
		font-size: 100%;
		padding-left: 10px;
	}
	.zidxSearchDetailHeaderBeds, .zidxSearchDetailBeds{
		width: 50%;
		font-size: 100%;
		padding-left: 10px;
	}
	.zidxSearchDetailHeaderBaths, .zidxSearchDetailBaths{
		width: 50%;
		font-size: 100%;
	}
	.zidxSearchDetailHeaderType, .zidxSearchDetailType, .zidxSearchDetailHeaderStatus, .zidxSearchDetailStatus, .zidxSearchDetailHeaderAddress, .zidxSearchDetailAddress{
		width: 100%;
		padding-left: 10px;
		font-size: 100%;
		margin-bottom: 2%;
	}
	.zidxSearchDetailHeaderButtons, .zidxSearchDetailButtons{
		width: 100%;
		padding-left: 10px;
		font-size: 100%;
	}
	.zidxSearchDetailImage{
		position: relative;
		z-index: 1;
		float: left;
		width: 100%;
		height: 0px;
		padding-bottom: 56%;
		overflow: hidden;
	}
	.zidxSearchDetailHeaderContainer{
		display: none !important;
	}
	.zidxContainer input, .zidxContainer select, .zidxContainer textarea, .zidxContainer button{
		font-size: 16px;
	}
	#zidxSearchBedroomsContainer, #zidxSearchBathroomsContainer{
		display: none;
	}
	#zidxSearchPriceContainer, #zidxSearchTypeContainer{
		display: block;
	}
	.zidxSearchBox .zidxSearchMapLink{
		border-top-right-radius: var(--button-border-radius);
		border-bottom-right-radius: var(--button-border-radius);
		border-right: 1px solid var(--border-color);
	}
	.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
		top: 15px;
		font-size: 18px;
	}
	.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
		font-size: 18px;
	}
	.zidxListingThumbnailLayout2 .zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingTextContainer{
	}
	.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
		font-size: 18px;
	}
	.zidxListingThumbnailLayout3 .zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingTextContainer{
	}
	.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
		top: 15px;
		font-size: 18px;
	}
	.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
		font-size: 18px;
	}
	.zidxListingThumbnailLayout2 .zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingTextContainer{
	}
	.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
		font-size: 18px;
	}
	.zidxListingThumbnailLayout3 .zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingTextContainer{
	}
	.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
		top: 15px;
		font-size: 18px;
	}
	.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
		font-size: 18px;
	}
	.zidxListingThumbnailLayout2 .zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingTextContainer{
	}
	.zidxListingThumbnailLayout1 .zidxSearchResultListingPrice{
		font-size: 18px;
	}
	.zidxListingThumbnailLayout3 .zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingTextContainer{
	}
}
@media screen and (max-width:830px){
	#zidxSearchTypeContainer, #zidxSearchBedroomsContainer, #zidxSearchBathroomsContainer{
		display: none;
	}
	#zidxSearchPriceContainer{
		display: block;
	}
}
@media screen and (max-width:767px){
	.zidxHideAt767{
		display: none !important;
	}
	.zidxShowAt767{
		display: block !important;
	}
	.zidx-detail-item-container{
		width: 100%;
		display: block;
	}
	.zidx-detail-item-value{
		vertical-align: top;
		display: block;
		padding: 0px 10px 10px 10px;
	}
	.zidx-detail-item-label{
		white-space: nowrap;
		vertical-align: top;
		display: block;
		padding: 10px 10px 0px 10px;
		border-bottom: none;
	}
	.zidxSearchResultsHeader .zidxSearchSortField{
		width: 100% !important;
		margin-top: 10px !important;
	}
	.zidxEditorHTML img{
		padding-left: 0px;
		padding-right: 0px;
		height: auto !important;
		width: auto !important;
		max-width: 100%;
		float: none !important;
		min-width: auto;
	}
	.zidxImageLeft{
		margin-left: 0px;
		margin-right: 0px;
		height: auto !important;
		width: auto !important;
		max-width: 100%;
		float: none !important;
	}
	.zidxImageDefault{
		float: none !important;
	}
	.zidxImageRight{
		margin-left: 0px;
		height: auto !important;
		width: auto !important;
		max-width: 100%;
		float: none !important;
	}
	.zidxEditorHTML img.zidxImageLeft, .zidxEditorHTML img.zidxImageRight{
		display: block;
		margin: 10px auto;
	}
	.zidxColumn{
		margin-left: 0px;
		margin-right: 0px;
	}
	.zidxFluidAt767{
		width: 100% !important;
		height: auto !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		max-width: 100% !important;
	}
	.zidxHideAt767{
		display: none !important;
	}
	.zidxShowAt767{
		display: block !important;
	}
	.zidxCenterChildrenAt767{
		text-align: center;
		font-size: 0px;
	}
	.zidxCenterChildrenAt767 > div, .zidxCenterChildrenAt767 > a{
		display: inline-block;
		text-align: left;
		vertical-align: top;
		float: none !important;
	}
	.zidxMobileMenuDiv nav{
		width: auto;
	}
	.zidxMobileMenuDiv nav div{
		float: left;
		clear: both;
	}
	.zidxMobileMenuDiv li{
		float: left;
		list-style: none;
		clear: both;
		width: 100% !important;
	}
	.zidxMobileMenuButton, .zidxMobileMenuDiv a{
		text-decoration: none;
		display: block;
		width: 100% !important;
		padding: 10px !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
		float: left !important;
		clear: both !important;
		margin: 0px !important;
	}
	.zidxMobileMenuButton{
		background-color: #093e6a;
		color: #FFF !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.zidxMobileMenuDiv li ul{
		display: none !important;
	}
	.zidxMobileMenuButton{
		display: block;
	}
	.zidxMobileMenuDiv{
		display: none;
		color: #FFF;
		box-shadow: 0px 0px 39px 0px rgba(0,0,0,0.75);
	}
	.zidxBodyContainer h1{
		font-size: 26px;
	}
	.zidxBodyContainer h2{
		font-size: 24px;
	}
	.zidxBodyContainer h3{
		font-size: 20px;
	}
	.zidxBodyContainer h4{
		font-size: 20px;
	}
	.zidxErrorStatusMessage h3{
		font-size: 18px;
	}
	.zidxSearchMoreColumn2{
		padding-top: 0px;
	}
	.zidxSearchMoreColumn1, .zidxSearchMoreColumn2{
		width: 100%;
	}
	.zidxSearchMapContainer{
		float: left;
		width: 100%;
	}
	.zidxSearchResultsGridContainer.zidxMap{
		display: none;
	}
	.zidxSearchDetailHeaderBeds, .zidxSearchDetailBeds{
		width: 50%;
	}
	.zidxSearchDetailHeaderBaths, .zidxSearchDetailBaths{
		width: 50%;
	}
	.zidxSearchDetailHeaderType, .zidxSearchDetailType, .zidxSearchDetailHeaderStatus, .zidxSearchDetailStatus{
		width: 100%;
	}
	.zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingContainer{
		padding: 0px;
		padding-right: 1%;
		width: 50%;
		margin-bottom: 2%;
		box-shadow: none;
	}
	.zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingContainer{
		box-shadow: none;
	}
}
@media screen and (max-width:700px){
	.zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingContainer{
		flex: 0 0 calc(100% - 10px);
	}
	.zidxSearchResultsGridContainer.zidxMap .zidxSearchResultListingContainer{
		flex: 0 0 calc(100% - 10px);
	}
	.zidxSearchResultListingTextContainer{
		padding-left: 10px;
		padding-right: 10px;
	}
	.zidxSearchResultListingContainer.zidxList, .zidxSearchResultListingContainer.zidxDetail{
		width: 100%;
		margin-right: 0%;
	}
	.zidxBodyContainer{
		padding: 0px;
	}
	.zidxListingScrollerContainer{
		left: 0px;
	}
	.zidxSearchResultsGridContainer.zidxList .zidxSearchResultListingContainer, .zidxSearchResultsGridContainer.zidxDetail .zidxSearchResultListingContainer{
		padding-right: 0%;
		width: 100%;
		margin-bottom: 10px;
	}
	.zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer{
		padding-left: 10px;
		padding-right: 10px;
	}
	.zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer{
		padding-left: 10px;
		padding-right: 10px;
	}
	.zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer{
		padding-left: 10px;
		padding-right: 10px;
	}
	.zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer{
		padding-left: 10px;
		padding-right: 10px;
	}
	.zidxListingThumbnailLayout2 .zidxSearchResultListingTextContainer{
		padding-left: 10px;
		padding-right: 10px;
	}
	.zidxListingThumbnailLayout3 .zidxSearchResultListingTextContainer{
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width:685px){
	#zidxSearchPriceContainer, #zidxSearchTypeContainer, #zidxSearchBedroomsContainer, #zidxSearchBathroomsContainer{
		display: none;
	}
}
@media screen and (max-width:585px){
	#zidxSearchPriceContainer, #zidxSearchTypeContainer, #zidxSearchBedroomsContainer, #zidxSearchBathroomsContainer{
		display: none;
	}
}
@media screen and (max-width:520px){
	.zidxSearchElementLocationContainer, .zidxSearchLocationContainer{
		width: 100% !important;
		float: left;
	}
	.zidxSearchLocationContainer input{
		width: 100%;
		margin-right: -35px;
	}
}
@media screen and (max-width:479px){
	.zidxHideAt479{
		display: none !important;
	}
	.zidxShowAt479{
		display: block !important;
	}
	.zidxFluidAt479{
		width: 100% !important;
		height: auto !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		max-width: 100% !important;
	}
	.zidxFluidAt479{
		display: none !important;
	}
	.zidxShowAt479{
		display: block !important;
	}
	.zidxManagerEditMenu{
		width: 280px;
	}
	.zidxManagerEditMenu a:link, .zidxManagerEditMenu a:visited{
		width: 280px;
		white-space: normal;
	}
	.zidxContainer .zidxContainer{
		width: 100%;
		float: left;
	}
	.zidxBodyContainer h1{
		font-size: 24px;
	}
	.zidxBodyContainer h2{
		font-size: 21px;
	}
	.zidxBodyContainer h3{
		font-size: 18px;
	}
	.zidxBodyContainer h4{
		font-size: 18px;
	}
	.zidxErrorStatusMessage h3{
		font-size: 18px;
	}
	.zidxSearchCheckboxGroup li{
		float: left;
		width: 100%;
		min-width: 100%;
		padding-bottom: 10px;
	}
	.zidxSearchBox .zidxSearchMoreSaveContainer{
		float: right;
	}
	.zidxSearchLocation{
		width: 160px;
	}
	.zidxSearchBox .zidxSearchAccountLink{
		margin-right: 0px;
	}
	.zidxSearchElementContainer.zidxRight{
		width: 100%;
	}
	.zidxSearchListLink, .zidxSearchDetailLink, .zidxSearchMapLink{
		text-align: center;
		width: 50%;
	}
	#zidxSearchPriceContainer, #zidxSearchTypeContainer, #zidxSearchBedroomsContainer, #zidxSearchBathroomsContainer{
		display: none;
	}
}
@media screen and (max-width:400px){
	.zidxSearchLocation{
		width: 130px;
	}
}
