
@font-face
{
    font-family: "TexGyreHerosRegular";
    src: url("../fonts/texgyreheros-regular-webfont.eot");
    src: url("../fonts/texgyreheros-regular-webfont.eot?#iefix") format("embedded-opentype"),
		 url("../fonts/texgyreheros-regular-webfont.woff") format("woff"),
		 url("../fonts/texgyreheros-regular-webfont.ttf") format("truetype"),
		 url("../fonts/texgyreheros-regular-webfont.svg#texgyreherosregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "TexGyreHerosBold";
    src: url("../fonts/texgyreheros-bold-webfont.eot");
    src: url("../fonts/texgyreheros-bold-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/texgyreheros-bold-webfont.woff") format("woff"),
         url("../fonts/texgyreheros-bold-webfont.ttf") format("truetype"),
         url("../fonts/texgyreheros-bold-webfont.svg#texgyreherosbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "TexGyreHerosItalic";
    src: url("../fonts/texgyreheros-italic-webfont.eot");
    src: url("../fonts/texgyreheros-italic-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/texgyreheros-italic-webfont.woff") format("woff"),
         url("../fonts/texgyreheros-italic-webfont.ttf") format("truetype"),
         url("../fonts/texgyreheros-italic-webfont.svg#texgyreherositalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "TexGyreHerosBoldItalic";
    src: url("../fonts/texgyreheros-bolditalic-webfont.eot");
    src: url("../fonts/texgyreheros-bolditalic-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/texgyreheros-bolditalic-webfont.woff") format("woff"),
         url("../fonts/texgyreheros-bolditalic-webfont.ttf") format("truetype"),
         url("../fonts/texgyreheros-bolditalic-webfont.svg#texgyreherosbold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "TexGyreHerosCnRegular";
    src: url("../fonts/texgyreheroscn-regular-webfont.eot");
    src: url("../fonts/texgyreheroscn-regular-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/texgyreheroscn-regular-webfont.woff") format("woff"),
         url("../fonts/texgyreheroscn-regular-webfont.ttf") format("truetype"),
         url("../fonts/texgyreheroscn-regular-webfont.svg#texgyreheroscnregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "TexGyreHerosCnBold";
    src: url("../fonts/texgyreheroscn-bold-webfont.eot");
    src: url("../fonts/texgyreheroscn-bold-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/texgyreheroscn-bold-webfont.woff") format("woff"),
         url("../fonts/texgyreheroscn-bold-webfont.ttf") format("truetype"),
         url("../fonts/texgyreheroscn-bold-webfont.svg#texgyreheroscnbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "TexGyreHerosCnItalic";
    src: url("../fonts/texgyreheroscn-italic-webfont.eot");
    src: url("../fonts/texgyreheroscn-italic-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/texgyreheroscn-italic-webfont.woff") format("woff"),
         url("../fonts/texgyreheroscn-italic-webfont.ttf") format("truetype"),
         url("../fonts/texgyreheroscn-italic-webfont.svg#texgyreheroscnitalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "TexGyreHerosCnBoldItalic";
    src: url("../fonts/texgyreheroscn-bolditalic-webfont.eot");
    src: url("../fonts/texgyreheroscn-bolditalic-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/texgyreheroscn-bolditalic-webfont.woff") format("woff"),
         url("../fonts/texgyreheroscn-bolditalic-webfont.ttf") format("truetype"),
         url("../fonts/texgyreheroscn-bolditalic-webfont.svg#texgyreheroscnbold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

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

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

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

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

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

body
{
	font: 14px Hind, TexGyreHerosRegular, Verdana, Arial, sans-serif;
	margin: 0;
	/* min-width: 920px; */
	color: #000000;
}

h1 {
	color: #13130c;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1em;
}

p {
	color: #13130c;
}

.d-flex {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.align-items-center {
	-webkit-align-items: center;
	align-items: center;
}

.flex-wrap {
	flex-wrap: wrap;
}

.justify-center {
	justify-content: center;	
}

.justify-space-around {
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	justify-content: space-around;	
}

.justify-space-between {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.clearfix::after {
    content: "";
    clear: both;
	display: block;
}

dd {
	color: #333;
	margin-left: 0;
}


dl.flexed {
	display: flex;
	flex-flow: row wrap;
}

dl.flexed dt {
 	flex-basis: 35%;
}

dl.flexed dd {
	flex-basis: 60%;
	flex-grow: 1;
	margin: 0;
}

.text-center {
	text-align: center;
}

.btn-pin {
	background-color: #eb924f;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	min-width: 90px;
	padding: 2px 8px;
	text-align: center;
	text-decoration: none;
}

.mb-3 {
	margin-bottom: 20px;
}

.bodycopy
{
	font-family: TexGyreHerosRegular, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 1.8;
	font-weight: normal;
	font-variant: normal;
}

#dialog-link
{
	padding: 4px 10px 4px 20px;
	text-decoration: none;
	position: relative;
}

#dialog-link span.ui-icon
{
	margin: 0 5px 0 0;
	position: absolute;
	left: 2px;
	top: 50%;
	margin-top: -8px;
}

#icons
{
	margin: 0;
	padding: 0;
}

#icons li
{
	margin: 2px;
	position: relative;
	padding: 4px 0;
	cursor: pointer;
	float: left;
	list-style: none;
}

#icons span.ui-icon
{
	float: left;
	margin: 0 4px;
}

.fakewindowcontain .ui-widget-overlay
{
	position: absolute;
}

#top-header
{
	background-color: #ffbe59;
    margin: 0px auto;
	padding: 0 4%;
}

.logo
{
	max-width: 100%;
}

.property-thumbnail
{
	width: 55px;
	margin: 5px;
}

#header-right-text
{
	float: right;
	font: 155% TexGyreHerosBold, Verdana, Arial, sans-serif;
	padding: 24px 0;
	text-align: right;
}

#top-header-print
{
    margin: 0px auto;
	background-color: #ffffff;
	width: 920px;
}

#header-left-print
{
	float: left;
	width: 400px;
	height: 100px;
	border: 1px solid black;
}

#header-right-print
{
	float: left;
	width: 517px;
	height: 100px;
	text-align: center;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

#header-right-text-print
{
	position: relative;
	top: 20px;
	padding-left: 20px;

	font-size: 20px;

}

#header-reverse-bar
{
	width: 100%;
	height: 50px;
	text-align: left;
	padding-top: 10px;
	font-size: 36px;
	color: #ffffff;
	background-color:#c7500f;
	line-height: 0.8;
}

#header-reverse-bar .cap
{
	font-size: 42px;
}

.red-bar {
	background-color: #e26303;
	margin: 3px 0;
	padding: 6px 4%;
}

.red-bar .block-contact-number {
	float: left;
}

.red-bar .block-actions {
	float: right;
}


#image-header
{
	position: relative;
	top: -1px;
/*	height: 387px; */
	width: 100%;
/*	margin-bottom: 40px;*/
	text-align: center;
/*	background-color: #404040;*/
}

#image-container
{
	margin: 0px auto;
}

#nav-bar
{
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	font-size: 14px;
	padding: 0 30px;
}

#nav-bar .nav-item {
	color: #888;
	margin: 20px 30px;
	text-align: center;
	text-decoration: none;
}

#nav-bar .nav-item.logo {
	margin-top: 24px;
}

#nav-bar .nav-icon {
	display: block;
	background: url(../images/header-icons.png) 0 0 no-repeat;
	background-size: cover;
	margin: 0 auto;
	margin-bottom: 2px;
	width: 62px;
	height: 54px;
}

#nav-bar .nav-icon-community {
	background-position: 0 0;
}

#nav-bar .nav-icon-buy {
	background-position: -62px 0;
}

#nav-bar .nav-icon-offers {
	background-position: -124px 0;
}

#nav-bar .nav-icon-about {
	background-position: -186px 0;
}

#nav-bar .nav-label {
	display: block;
	line-height: 1em;
    margin-top: 10px;
}

#header-spacer
{
	height: 30px;
	margin-bottom: 30px;
	box-shadow: 0px 8px 5px -5px #888;
	-webkit-box-shadow: 0px 8px 5px -5px #888;
	-moz-box-shadow: 0px 8px 5px -5px #888;
}

#button-home
{
	width: 95px;
}

#button-acquisitions
{
	width: 230px;
}

#button-management
{
	width: 220px;
}

#button-find-community
{
	width: 190px;
}

#button-find-home
{
	width: 210px;
}

#button-about-us
{
	width: 130px;
}

#button-pay-online
{
	width: 140px;
}

#button-contact-us
{
	width: 142px;
}


.property-button
{
	font-family: TexGyreHerosBold, Verdana, Arial, sans-serif;
	font-size: 1.0em;

	position: relative;
	top: 2px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	min-height: 26.5px;
	width: 150px;
}

.property-button span
{
	position: relative;
	top: 1px;
}

.property-button span.ui-button-text
{
	padding: 0em 1em !important;
	margin-top: -1px;
}


.large-button
{
	font-family: TexGyreHerosBold, Verdana, Arial, sans-serif;
	font-size: 1.3em;

	position: relative;
	top: 2px;
	margin-bottom: 10px;
	width: 100%;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

.hover
{
	background: #606080 url(images/ui-bg_highlight-soft_50_e7600f_1x100.png) 50% 50% repeat-x !important;
	color: #000000 !important;
}

.ui-state-active
{
	border: 1px solid #f8a71a;
	background: #606080 url(images/ui-bg_highlight-soft_50_f8a71a_1x100.png) 50% 50% repeat-x;
	color: #000000;
}

.active-button
{
	border: 1px solid #e7600f;
	background: #e7600f url(images/ui-bg_highlight-soft_50_e7600f_1x100.png) 50% 50% repeat-x;
	color: #f0f0f0;
}

.community-button
{
	font-family: TexGyreHerosRegular, Verdana, Arial, sans-serif;
	font-size: 1.5em;
	font-weight: bold;

	position: relative;
	top: 2px;
	margin-bottom: 10px;
	margin-right: 5px;
/*	width: 100%;*/
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}


.container
{
	max-width: 1200px;
	margin: 0 auto;
}

.container-inner {
	max-width: 1080px;
	margin: 0 auto;
}

#main-body
{
	padding: 40px 0;
	background-color: #ffffff;
	min-height: 250px;
}

.main-body-top {
	padding-top: 40px;
	background-color: #ffffff;
}

.main-body-bottom {
	padding-bottom: 40px;
	background-color: #ffffff;
}

#main-body.with-big-nav {
	margin-bottom: 40px;
	padding-top: 0;
}

#main-body-print
{
	padding-top: 0px;
	width: 920px;
    margin: 0px auto;
	background-color: #ffffff;
	min-height: 250px;
}

#body-left
{
	padding-left: 10px;
	padding-right: 10px;
	min-height: 500px;
	background-color: #ffffff;
}

#body-right
{
/*	float: right;*/
	padding-left: 10px;
	padding-right: 10px;
	display: none;
	background-color: #ffffff;
}

#body-center {
	max-width: 800px;
	margin: 0 auto;
}

.sidebar-search a {
	color: #fff;
	font-size: 2.3rem;
	font-weight: 500;
	letter-spacing: -2px;
	width: 33.33%;
	padding: 20px;
	margin: 1px;
	text-align: center;
	text-decoration: none;
}

.page-index .block-intro {
	font-size: 16px;
	line-height: 1.5em;
	margin: 40px auto;
	max-width: 800px;
	text-align: justify;
}

.page-index .block-intro img {
	margin-left: 40px;
}

.page-index .block-map {
	
}

.page-index .block-map .legend {
	position: absolute;
	background-color: rgba(255, 255, 255, 0.3);
	border-radius: 12px;
	color: #13130c;
	font-size: 2.2em;
	font-weight: 300;
	right: 20%;
	letter-spacing: -1px;
	line-height: 1em;
	top: 40%;
	padding: 20px 30px;
	text-transform: uppercase;
}

.page-index .block-featured h2 {
	color: #898989;
	font-size: 3.8rem;
	letter-spacing: -2px;
	line-height: 1;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}

.page-index .block-featured .row-img {
  	background: url(../images/featured-community.jpg);
  	background-size: contain;
  	height: 320px;
}

#community-body-left
{
	float: left;
	width: 630px;
	padding-left: 10px;
	padding-right: 5px;
/*	border-right: 1px solid #000000;*/
	min-height: 500px;
	background-color: #ffffff;
}

#community-body-right
{
	float: right;
	width: 240px;
	padding-left: 22px;
	padding-right: 0px;
	background-color: #ffffff;
	border-left: 1px solid #000000;
}

#community-body-full
{
	float: left;
	width: 880px;
	padding-left: 10px;
	padding-right: 5px;
/*	border-right: 1px solid #000000;*/
	min-height: 500px;
	background-color: #ffffff;
}

#body-header
{
	margin-bottom: 20px;
}

.text-content
{
	font-family: TexGyreHerosRegular, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 1.8;
	font-weight: normal;
	font-variant: normal;
}

#text-content-left
{
	margin-top: 0px;
	float: left;
	width: 465px;
	padding-left: 10px;
	padding-right: 15px;
	border-right: 1px solid #000000;
	min-height: 450px;
}

#text-content-left-no-bar
{
	margin-top: 0px;
	float: left;
	width: 440px;
	padding-left: 0px;
	padding-right: 5px;
	min-height: 450px;
}

#text-content-left-listing
{
	margin-top: 20px;
	float: left;
	width: 440px;
	padding-left: 0px;
	padding-right: 5px;
	min-height: 450px;
}

#text-content-full-listing
{
	margin-top: 20px;
	float: left;
	width: 720px;
	padding-left: 0px;
	padding-right: 5px;
	min-height: 450px;
	font-size: 15px;
	line-height: 1.6;
}

#text-content-full-menu
{
	margin-top: 20px;
	float: left;
	width: 650px;
	padding-left: 0px;
	padding-right: 5px;
	min-height: 450px;
	font-size: 15px;
	line-height: 1.6;
}

#text-content-right
{
	margin-top: 35px;
	float: right;
	width: 200px;
	padding-left: 5px;
	padding-right: 5px;
}

#text-content-right-no-bar
{
	margin-top: 20px;
	float: right;
	width: 250px;
}

.search-community-heading {
	font-size: 24px;
	color: #e7600f;
	line-height: 1.3;
}

#amenities-header
{
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
	font: 180% TexGyreHerosRegular, Verdana, Arial, sans-serif;
}

.block-summary {
 	display: flex;
 	justify-content: space-between;
}

.block-summary .col {
	margin: 0 20px;
}

.block-summary .col-description {
	font-size: 16px;
	line-height: 1.5em;
	width: 65%;
	flex-basis: 65%;
}

.block-summary .col-homes {
	width: 35%;
	flex-basis: 35%;
	margin-left: 60px;
}

.selectboxit-container .selectboxit-options
{
	max-height: 240px;
}

.selectboxit-container
{
	margin-top: 3px;
	margin-bottom: 5px;
}

.selectboxit-btn
{
	height: 23px !important;
	width: 190px !important;
}

.selectboxit-text
{
	margin-top: -4px;
	width: 170px;

	font-family: TexGyreHerosRegular, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#selectCommunitySelectBoxIt
{
	width: 290px !important;
}

#selectCommunitySelectBoxItText
{
	width: 270px !important;
}


.selectboxit-option, .selectboxit-option-anchor
{
	font-family: TexGyreHerosRegular, Verdana, Arial, sans-serif;
	font-size: 11px;
}


.selectboxit-arrow-container
{
	margin-top: -6px;
/*	height: 1.2em;*/
}

#community-submit
{
	padding: 0px 3px 1px 15px;
	text-decoration: none;
	position: relative;
	top: 0px;
	left: 10px;
	height: 27px;
	font-size: 10px;
	font: 80% TexGyreHerosRegular, Verdana, Arial, sans-serif;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

#community-submit span.ui-icon
{
	margin: 0 5px 0 5px;
	position: absolute;
	left: 2px;
	top: 50%;
	margin-top: -8px;
}

#sidebar-com-search
{
	background-image: url("../images/find-community.png");
	background-repeat: no-repeat;
	margin-top: 10px;
	height: 400px;
	width: 315px;
}

#sidebar-header-text
{
	font: 160% TexGyreHerosBold, Verdana, Arial, sans-serif !important;
/*	background-image: url("../images/sidebar-green-header.png");
	background-repeat: no-repeat;*/
	height: 42px;
	padding-top: 28px;
	padding-left: 10px;
}

#sidebar-forms
{
	font-family: TexGyreHerosRegular, Verdana, Arial, sans-serif;
	font-size: 16px;
	padding-left: 10px;
	margin-top: -10px;
}

.block-contact {
	display: flex;
	justify-content: space-around;
}

.block-contact .col {
	width: 50%;
	flex-basis: 50%;
	margin: 0 20px;
}

.block-contact .col-amenities {
	padding-top: 50px;
}

.block-contact .community-wrapper {
	display: flex;
	justify-content: space-around;
}

#community-sidebar-contact-info a {
	color: #dba615;
}

#community-hours {
	color: #dba615;
}

#community-sidebar-contact-header, #community-sidebar-hours-header, #community-sidebar-map
{
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-size: 17px;
	font: 180% Helvetica Neue, Arial Narrow, Tahoma, Verdana, Arial, sans-serif;
}

#community-sidebar-contact-info, #community-sidebar-social-media, #community-sidebar-hours
{
	margin-left: 20px;
	font-size: 17px;
}

#community-sidebar-map img
{
	border: 1px solid #000000;
	padding: 2px;
}

#topbar-forms
{
	font-family: TexGyreHerosRegular, Verdana, Arial, sans-serif;
	margin-top: 10px;
	font-size: 16px;
}

#topbar-state, #topbar-city, #topbar-community-type
{
	float: left;
	margin-right: 2%;
}

#topbar-reset
{
	float: left;
	width: 15%;
	margin-top: 26px;
}

#topbar-reset-button
{
/*	padding: 0px 3px 1px 15px;*/
	text-decoration: none;
	position: relative;
	top: -2px;
	height: 28px;
	font-size: 10px;
	font: 80% Helvetica Neue, Arial Narrow, Tahoma, Verdana, Arial, sans-serif;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

form#sendMail
{
	vertical-align: middle;
	margin-left: 20px;
	margin-right: 20px;
}

form#sendMail label
{
	width: 150px;
	vertical-align: top;
	margin-right: 0.5em;
	display: inline-block;
}

form#sendMail input
{
	width: 300px;
	margin-left: 0px;
	padding: 5px;
	border: 1px solid #cccccc;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

form#sendMail textarea
{
	width: 400px;
	height: 150px;
	margin-left: 0px;
	padding: 5px;
	border: 1px solid #cccccc;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

form#sendMailCommunity
{
	vertical-align: middle;
	margin-left: 0px;
	margin-right: 20px;
}

form#sendMailCommunity label
{
	width: 150px;
	vertical-align: top;
	margin-right: 0.5em;
	display: inline-block;
}

form#sendMailCommunity input
{
	width: 300px;
	margin-left: 0px;
	padding: 5px;
	border: 1px solid #cccccc;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

form#sendMailCommunity textarea
{
	width: 420px;
	height: 150px;
	margin-left: 0px;
	padding: 5px;
	border: 1px solid #cccccc;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

#contact-send-button
{
/*	padding: 0px 3px 1px 15px;*/
	text-decoration: none;
	position: relative;
	top: -2px;
	height: 28px;
	font: 100% Helvetica Neue, Arial Narrow, Tahoma, Verdana, Arial, sans-serif;
	font-size: 11px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

.white-text
{
	color: #ffffff;
}

.propertyDataBlock
{
	height: 170px;
	font-size: 11px;
	line-height: 1.3;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 20px;
}

.propertyDataBlockEmpty
{
	height: 170px;
	font-size: 11px;
	margin-bottom: 20px;
}

.propertyDataBlock a
{
	color: #404040;
	text-decoration: none;
}

.propertyDataBlock a:hover
{
	color: #404040;
	text-decoration: none;
}

.propertyPrice
{
	float: left;
	width: 22%;
	font-size: 12px;
	height: 163px;
	overflow: hidden;
}

.propertyText
{
	float: right;
	width: 45%;
	font-size: 12px;
	height: 163px;
	overflow: hidden;
}

.home-list {
	border-top: 1px solid #ddd;
}

.home-item {
	background-color: #fff;
	padding: 20px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.home-item dl {
	margin-top: 0;
	margin-bottom: 0;
}

.home-item dd {
	white-space: nowrap;
}

.home-item.odd {
	background-color: #f5f5f5;
}

.home-item .col-thumb {
	padding-top: 10px;
}

.home-thumb {
	position: relative;
}

.home-thumb .home-image {
	border-radius: 5px;
}

.home-banner-state {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
}

.home-detail-link {
	margin-top: 6px;
}

.btn-orange {
	color: #fff;
	background-color: #d88752;
	border: 2px solid #e9c9b2;
	border-radius: 5px;
	padding: 2px 10px;
	text-decoration: none;
}

.home-name {
	color: #c68847;
}

.home-info dt {
	color: #b1b1b1;
	float: left;
	width: 50%;
}

.home-info dl {
	float: right;
}

#pageControls
{
	float: right;
}

form#sidebarContact
{
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 10px;
}

form#sidebarContact label
{
	width: 150px;
	vertical-align: top;
	margin-right: 0.5em;
	display: inline-block;
}

form#sidebarContact input
{
	width: 190px;
	margin-top: 10px;
	margin-left: 0px;
	padding: 5px;
	border: 1px solid #cccccc;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

form#sidebarContact textarea
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 190px;
	height: 100px;
	margin-top: 5px;
	margin-left: 0px;
	padding: 5px;
	border: 1px solid #cccccc;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

#mailSelectCitySelectBoxIt
{
	width: 199px !important;
}

#sidebarSendButton
{
/*	padding: 0px 3px 1px 15px;*/
	text-decoration: none;
	position: relative;
	top: -2px;
	height: 28px;
	font: 100% Helvetica Neue, Arial Narrow, Tahoma, Verdana, Arial, sans-serif;
	font-size: 11px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

/*
#footer
{
	border-top: ;
	margin-top: 50px;
}

#footer-content
{
	font: 160% TexGyreHerosRegular, Verdana, Arial, sans-serif;
    margin: 0px auto;
	background-color: #f7c81a;
}


#footer-middle
{
    margin: 0px auto;
	width: 800px;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 0px;
	position: relative;
	top: 0px;
	height: 100px;
	font: 120% TexGyreHerosRegular, Verdana, Arial, sans-serif;
	text-align: center;
}

#footer-middle ul li
{
	position: relative;
	top: -10px;
	left: -5px;
	font: 120% TexGyreHerosRegular, Verdana, Arial, sans-serif;
}
*/

.footer {
	border-top: 10px solid #cdb27d;
}

.footer-body {
	background-color: #c1a05d;
	padding: 40px 0;
}

.footer-body .container {
	padding-left: 100px;
	box-sizing: border-box;
}

.footer-body .row-menu {
	margin-top: 20px;	
}

.footer-body .menu-left {
	position: relative;
	width: 60%;
	flex-basis: 60%;
	transform: translateX(-30px);
}

.footer-body .menu-left a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	padding: 8px 30px;
}

.footer-body .menu-left::after {
	content: '';
	display: block;
	position: absolute;
	right: -10px;
	top: 0;
	bottom: 0;
	width: 10px;
	border-color: #c8ab70;
	border-radius: 6px 0 0 6px;
	border-style: solid;
	border-width: 2px 0 2px 3px;
}

.footer-body .menu-row {
	position: relative;
}

.footer-body .row-1 {
	border-bottom: 2px solid #c8ab70;
}

.footer-body .row-2 a {
	color: #eadec7;
}

.footer-body .icon-wrapper {
	position: absolute;
	right: 12px;
}

.footer-body .icon-wrapper.align-top {
	top: 6px;
}

.footer-body .icon-wrapper.align-bottom {
	bottom: 6px;
}

.footer-body .footer-icon {
	display: block;
	background: url(../images/footer-icons.png) 0 0 no-repeat;
	background-size: cover;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}

.footer-body .footer-icon--home {
	background-position: 0 0;
}

.footer-body .footer-icon--disabled {
	background-position: -32px 0;
}

.footer-body .menu-right {
	width: 40%;
	flex-basis: 40%;
}

.footer-body .opt-in label {
	color: #fff;
	display: block;
	font-size: 14px;
	margin: 8px 0;
}

.footer-body .opt-in .input-group {
	padding: 2px 2px 2px 6px;
    background-color: #fff;
    display: inline-block;
    border-radius: 5px;	
}

.footer-body .opt-in input {
	border-color: transparent;
    color: #c1a05d;
	font-size: 12px;
	min-width: 170px;
}

.footer-body .opt-in input:focus {
	outline: none;
}

.footer-body .opt-in input::-webkit-input-placeholder /* Edge */
{
	color: #c1a05d;
}

.footer-body .opt-in input::-ms-input-placeholder /* Internet Explorer 10-11 */
{
	color: #c1a05d;
}

.footer-body .opt-in input::placeholder {
	color: #c1a05d;
}

.footer-body .opt-in button {
    background-color: #c1a05d;
	border: none;
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 4px;
	color: #fff;    
}

.footer-footer,
.footer-footer a {
	color: #519dcd;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.btn-footer-link {
	font-weight: bold;
	margin-left: 6px;
	margin-right: 6px;
}

.footer-footer .designed-by a {
	text-decoration: none;
} 

#searchText
{
	margin-top: 10px;
	height: 25px;
	width: 150px;
	border: 1px solid #f0f0f0;
	background: url(images/search-icon-white.png) no-repeat scroll 7px 7px;
	padding-left: 25px;
	background-color: #484848;
	color: #f0f0f0;
}

.social-button
{
	display: inline;
	margin-right: 5px;
}

a .visible-image
{
	display: inline;
}

a .hover-image
{
	display: none;
}

a:hover .visible-image
{
	display: none;
}

a:hover .hover-image
{
	display: inline;
}

#com-search-img
{
	position: relative;
	top: 30px;
}

#footer-middle ul li a
{
	color: #000000;
	text-decoration: none;
}

#footer-middle ul li a:hover
{
	color: #808080;
	text-decoration: none;
}

#footer-bottom-links
{
	position: relative;
	top: -20px;
    margin: 0px auto;
	width: 800px;
	border-top: 1px solid #000000;
	color: #000000;
	background-color: #f7c81a;
	padding-top: 10px;
	text-align: center;
	font-size: 11px;
}

#footer-bottom-links a
{
	color: #000000;
	text-decoration: none;
	margin-left: 8px;
	margin-right: 8px;
}

#footer-bottom-links a:hover
{
	color: #808080;
	text-decoration: none;
}

#com-search-home
{
	position: relative;
	top: 20px;
	left: 40px;
}

#community-header-welcome
{
	margin-top: 15px;
	margin-bottom: 5px;
	font: 160% TexGyreHerosBold, Verdana, Arial, sans-serif !important;
}

.jqvmap-label
{
	color: #000000;
	background-color: #d0d0d0;
	font-size: 12px;
	border: 1px solid #000000;
}

.bubble-image
{
	float: left;
	width: 22%;
	font-size: 11px;
	height: 75px;
	overflow: hidden;
}

.bubble-text
{
	float: left;
	width: 78%;
	font-size: 11px;
	line-height: 1.5;
	height: 75px;
	overflow: hidden;
}

.bubble-text a
{
	color: #808080;
	text-decoration: none;
}

.bubble-text a:hover
{
	color: #404040;
	text-decoration: none;
}

a img
{
	border: 0;
}

.amenity-image
{
	margin: 2px;
}

div.ys_career_accordion h3 {
  padding-top: 10px;
  padding-left: 25px;
  cursor: pointer;
  background: url(../images/plus_minus.png) 4px 14px no-repeat;
  color: #000;
  border-top: 1px solid #c0c0c0;
  line-height: 1;
}

div.ys_career_accordion h3.ys_toggle_plus {
  background: url(../images/plus_minus.png) 4px -23px no-repeat;
}

div.ys_accordion {
  display: none;
  padding: 9px 30px;
  border-top: 1px solid #c0c0c0;
}

div.ys_accordion li {
  list-style: disc;
  list-style-position: inside;
  padding: 0px 10px;
}

#community-nav
{
	margin-top: 15px;
	float: left;
	width: 150px;
	font-family: TexGyreHerosBold, Verdana, Arial, sans-serif;
	font-size: 1.3em;
	color: #000000;
}

#community-nav a
{
	color: #000000;
	text-decoration: none;
	margin-left: 8px;
	margin-right: 8px;
	border
}

#community-nav a:hover
{
	color: #808080;
	text-decoration: none;
}

div.gallery img
{
	border: 3px solid #ffffff;
	border-width: 3px 3px 3px;
}

div.gallery a:hover img
{
	border: 3px solid #f7c81a;
	border-width: 3px 3px 3px;
	color: #fff;
}

div.gallery a:hover
{
	color: #ffffff;
}

.lb-image
{
	min-width: 800px;
	height: auto !important;
}

.map-link a
{
	color: #808080;
	text-decoration: none;
}

.map-link a:hover
{
	color: #404040;
	text-decoration: none;
}

.file-link
{
	margin-left: 10px;
}

.file-link a
{
	color: #808080;
	text-decoration: none;
}

.file-link a:hover
{
	color: #404040;
	text-decoration: none;
}

span.file-delete
{
	/*position: absolute;*/
	/*left: 200px;*/
}


.fileUpload
{
	position: relative;
	top: -41px;
	left: 198px;
	overflow: hidden;
	margin: 10px;
}

.fileUpload input.upload
{
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}

#fileNameDisplay
{
	font-size: 16px;
}

.member_button
{
	font-size: 15px;
	height: 28px;
}

.member_button span
{
	margin-top: -3px;
}


/* Property page */
.container-property {
	font-size: 14px;
}

.container-property .row-first {
	color: #888;	
}

.container-property .col-description {
	width: 62%;
	flex-basis: 62%;
	padding: 0 20px;
}

.container-property .row-desc {
	position: relative;
	line-height: 1.5em;
	margin-bottom: 40px;
	padding: 30px 20px;
}

.container-property .row-desc::after {
	content: '';
	display: block;
	position: absolute;
	left: 10%;
	right: 10%;
	bottom: 0;
	border-bottom: 1px solid #ddd;
}

.container-property .price {
	color: #333;
	font-size: 2em;
	font-weight: bold;
	line-height: 1em;
	margin-top: 0;
}

.container-property .price sup {
	font-size: 0.5em;
}

.container-property .col-details {
	width: 35%;
	flex-basis: 35%;
}

.container-property .block-details {
	border: 1px solid #ddd;
	border-radius: 12px;
	padding: 20px;
	position: relative;
}

.container-property .block-details hr {
	border-top: none;
	border-color: #ddd;
}

.container-property .block-details h2 {
    background-color: #fff;
	left: 50%;
	margin-top: 0;
    padding: 0 25px;
	position: absolute;
	transform: translate(-50%, -50%);
	top: 0;
    white-space: nowrap;	
}

.container-property .block-buttons {
	margin-top: 10px;
}

.container-property .block-buttons .btn-orange {
	margin: 0 5px;
}

.container-property .home-meta .property-item {
	width: 50%;
	flex-basis: 50%;
}

.container-property .home-meta .meta-name {
	min-width: 95px;
	display: inline-block;
}

.container-property .row-image {
	background-color: #eee;
	border: 1px solid #ddd;
	padding: 20px;
}

.container-property .home-image {
	display: block;
	margin: 1%;
	width: 23%;
}

.container-property .home-image img {
	max-width: 100%;
}

#map-canvas {
	height: 600px;
}

.no-letter-spacing {
	letter-spacing: 0;
}

.lean-slider .slide {
	
}

.lean-slider .slide-info {
	bottom: 50px;
	color: #fff;
	left: 7%;
	letter-spacing: -3px;
	line-height: 1;
	position: absolute;
	text-align: right;
}

.lean-slider .slide-info.align-left {
	text-align: left;
}

.lean-slider .slide-info .line1 {
	font-size: 5em;
    font-weight: 600;
}

.lean-slider .slide-info .line2 {
	font-weight: 300;
	font-size: 3em;
}

#usa-states-map {
	width: 800px;
	height: 600px;
	margin: 0 auto;
	max-width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#nav-bar .nav-item {
		margin-left: 12px;
		margin-right: 12px;
	}

	.footer-body .menu-left a {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (min-width: 768px) and (max-width: 840px) {
	.footer-body .menu-left a {
		padding-left: 10px;
		padding-right: 10px;
	}	
}

@media screen and (max-width: 767px) {
	/* Nav bar */
	#nav-bar {
		display: block;
		text-align: center;
	}

	#nav-bar .nav-item {
		display: inline-block;
		margin: 10px;
	}

	#nav-bar .nav-item.logo {
		display: block;
		margin: 5px auto;
	}

	/* Slider */
	.lean-slider .slide-info {
		bottom: 30px;
	}

	.lean-slider .slide-info .line1 {
		font-size: 3em;
	}

	.lean-slider .slide-info .line2 {
		font-size: 2em;
	}

	.page-index .block-featured h2 {
		font-size: 2.2rem;
	}

	/* Main body */
	.page-index .block-intro,
	.container {
		max-width: 92%;
	}

	.sidebar-search a {
		font-size: 1.1rem;
		letter-spacing: -1px;
		line-height: 1em;
		padding: 15px 5px;
	}

	#usa-states-map {
		height: 360px;
	}

	#body-center {
		max-width: 92%;
	}

	/* Footer */
	.footer-body .container {
		padding-left: 0;
	}

	.footer-body .menu-left {
		transform: none;
	}

	.footer-body .menu-left a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.footer-body .icon-wrapper {
		display: none;
	}

	.footer-body .opt-in {
		margin-left: 10px;
	}

	.footer-body .opt-in input {
		min-width: 140px;
	}

	/* Community Summary */
	.block-summary {
	 	display: block;
	}

	.block-summary .col {
		width: 100%;
		margin-left: 0;
	}

	/* Community Contact */
	.block-contact {
		display: block;
	}

	.block-contact .col {
		width: 100%;
		margin: 0;
		padding-top: 0;
	}

	.block-contact .community-wrapper {
		justify-content: flex-start;
	}

	#community-sidebar-contact-header, #community-sidebar-hours-header, #community-sidebar-map,
	#community-sidebar-contact-info, #community-sidebar-social-media, #community-sidebar-hours {
		margin-left: 0;
		margin-right: 20px;
	}
}


@media screen and (max-width: 479px) {
	#main-body {
		padding: 20px 0;
	}

	.search-community-heading {
		margin-bottom: 10px;
	}

	.footer-body .menu-left,
	.footer-body .menu-right {
		width: 50%;
		flex-basis: 50%;
	}

	.footer-body .links {
		flex-direction: column;
	}
	
	.footer-body .links a {
		padding: 1px 0;
	}

	.block-contact .community-wrapper {
		flex-direction: column;
	}
}