<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
	font-family:"goudy-old-style";
	font-display: swap;
}
body {
    padding: 0;
    margin: 0;
    background: #ffffff;
	font-family: "proxima-nova",sans-serif;
	font-size: 20px;
	line-height: 1.87;
	font-weight: 400;
	letter-spacing: 0px;
	color: #6d6e71;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a {
	color:#753058;
    outline:none;
    position:relative;
}
p {
	margin:0;
	padding-top:5px;
	padding-bottom:20px;
}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5
 {
	font-family: "goudy-old-style";
	color: #414042;	
	margin:0;
	padding:0;
	line-height:1.4;
	text-align:inherit;
	padding-bottom:10px;
}
h1, .h1 {
	font-family: "john-doe";
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	text-align: center;
}
h2, .h2 {
	font-family: "goudy-old-style";
	font-size: 44px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	text-align: center;
}
h3, .h3 {
	font-family: "goudy-old-style";
	font-size:28px;
	font-weight: 400;
	text-transform: uppercase;
}
h4 {
	font-size: 30px;
	line-height: 1.07;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 1.6px;
}
h5 {
	font-family: "proxima-nova";
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	padding-bottom:0;
}
.fancybox-type-image h4 {
	color:#fff;
}
.highlight {
	color: #753058 !important;
}
body .outerBox {
	width:1080px;
	max-width:100%;
	margin:0px auto;
}
.innerBox {
	width:1020px;
	max-width:100%;
	margin:0px auto;
}
.innerBox .wrapper {
	padding:0px 25px;
	position:relative;
}
.bodymid {
	padding-top:30px;
	text-align:center;
}
.bodymid ul {
	text-align:left;
	margin:0px auto;
}
.interior .bodymid {
	padding-bottom:30px;
}
.rightDivider {
	padding-right:15px;
	border-right:1px solid #ffffff;
}
.leftDivider {
	padding-left:15px;
	border-left:1px solid #ffffff;
	display:inline-block;
}

body select {
	margin-bottom:5px;
	height:26px;
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	background:url('/images/selectarrow.png') no-repeat right 10px center #ffffff;
	color: #6b7074;
	min-width:50px;
	padding-right:25px;
}
.contactform select {
	width:100%;
}
input[type=text], input[type=email], input[type=password], input[type=phone], select, textarea {
    border-radius:0;
    background-color:#ffffff;
    border:1px solid #00385f;
	text-indent:5px;
	padding:5px 0px;
	font-size:11px;
	margin-bottom:5px;
	max-width:100%;
}
.button {
	display:inline-block;
	background: #753058;
	font-family: "goudy-old-style";
	font-size: 16px;
    line-height: 1.87;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #ffffff;
	text-align: center;
	cursor:pointer;
	transition: background-color 0.3s linear;
	-webkit-transition: background-color 0.3s linear;
	-moz-transition: background-color 0.3s linear;
}
.button2 {
	background:#ea675d;
}
.button.yellow {
	background:#efae49;
}
.button:hover {
	background:#000;
}
.button a {
	padding:5px 15px;
	display:block;
	color:inherit;
	text-decoration:none;
}
.button.smaller {
	font-size:80%;
}
input.button {
	border:none;
	padding:5px 20px;
}
.alert {
    color:#ffffff !important;
    font-weight:bold;
    background-color:#7c2132;
    padding:3px 5px;
    margin-bottom:5px;
}
header {
	padding-top:40px;
}
header .toparea {
	display:table;
	table-layout:fixed;
	width:100%;
	margin-bottom:15px;
}
header .toparea &gt; div {
	display:table-cell;
	vertical-align:top;
	text-align:center;
	width:33%;
}
header .toparea .left {
	text-align:left;
}
header .toparea .right {
	text-align:right;
	position:relative;
}
header .toparea .left .stamp {
	width:154px;
	height:90px;
	max-width:100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size:contain;
	position:relative;
}
table td {
	position:relative;
}
.popBox.editWindow {
	display:none;
}
.fixedBar {
	border-top:1px solid #51666d;
	padding-top:3px;
}
.fixedBar.fixed {
	position:fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: #ffffff;
	-webkit-box-shadow: 0px 7px 16px -4px rgba(0,0,0,0.12);
	-moz-box-shadow: 0px 7px 16px -4px rgba(0,0,0,0.12);
	box-shadow: 0px 7px 16px -4px rgba(0,0,0,0.12);	
}
.fixedBar.fixed .innerBox {
	width:1200px;
}
.fixedBar.fixed .logo {
	display:inline-block;
	vertical-align:top;
	width:145px;
	height:45px;
	background:url('/images/logo_small.png') no-repeat;
	background-size:contain;
	margin:4px 0px;
}
.fixedBar.fixed .logo a {
	display:block;
	width:100%;
	height:100%;
}
.fixedBar .helper {
	border-top:2px solid #51666d;
}
.fixedBar .innerBox .wrapper {
	position:relative;
	display:flex;
}
.fixedBar .shop {
	align-self:center;
}
.fixedBar .homefinderBox {
/*	position:absolute;
	right:25px;
	top:0;
	*/
	position:relative;
	float:right;
}
.homefinderBox &gt; .button {
	background: #efae49;
	font-size: 14px;
	white-space:nowrap;
	width:175px;
	margin-left:15px;
}
.fixedBar .homefinderBox &gt; .button a {
	padding-left:10px;
	padding-right:10px;
}
.homefinderBox .qhf, .newsletterBox .newsletter {
	position:absolute;
	right:10px;
	z-index:200;
	background:#ffffff;
	border-top:1px solid #231f20;
	padding:20px;
	min-width:300px;
	text-align:center;
}
.homefinderBox .qhf select {
	width:100%;
	text-transform:uppercase;
}
.homefinderBox .qhf input.button {
	margin-top:10px;
}
.homefinderBox .qhf .rangedisplay {
	text-align:left;
	font-family: "goudy-old-style";
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #743058;
}
.homefinderBox .qhf .rangebox {
	margin-top:15px;
	margin-bottom:20px;
}
.newsletterBox .newsletter {
	padding-top:30px;
	text-align:left;
}
.newsletterBox input {
	width:47%;
	margin-right:3%;
}
.newsletterBox input[type=text]:last-child {
	margin-right:0;
}
.newsletterBox input[type=email] {
	width:99%;
	margin:0;
	margin-bottom:10px;
}
.included .newsletterBox .newsletter {
	position:static;
	display:block !important;
	border-top:0px;
}
.subscribe {
	cursor:pointer;
}
header .shop {
	text-transform:uppercase;
	line-height:1;
	margin-top:15px;
    font-family: "goudy-old-style";
	font-weight:bold;
}
header .shop a {
	text-decoration:none;
	color:inherit;
}
header .shop span {
	display:inline-block;
	vertical-align:middle;
}
header .shop img {
	display:block;
	margin:0;
	position:relative;
	top:-2px;
}
.center {
	text-align:center;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #6b7074;
	text-transform:uppercase;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #6b7074;
	text-transform:uppercase;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #6b7074;
	text-transform:uppercase;
}
:-moz-placeholder { /* Firefox 18- */
	color: #6b7074;
	text-transform:uppercase;
}
/* Rotating Banner */
#homeBanner {
    position:relative;
}
.homepage #homeBanner {
	display: table-cell;
	vertical-align: top;
	width:66.7%;
}
.slideshowPic {
    overflow:hidden;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:100%;
    position:relative;
    z-index:3;
}
.slideshowPic:not(:first-child) {
    display:none;
}
#slideshow .slideshowPic:before {
    content: "";
    display: block;
    padding-top: 31.25%;
}
.homepage #slideshow .slideshowPic:before {
    padding-top: 73.75%;
}
.bannerLink {
    display:block;
    position:absolute;
    z-index:20;
    top:0;
    width:100%;
    height:100%;
}
.slideshowPic img {   
    width:100%;
/* 
    -webkit-box-shadow: 0px 12px 11px -8px rgba(0,0,0,0.43);
    -moz-box-shadow: 0px 12px 11px -8px rgba(0,0,0,0.43);
    box-shadow: 0px 12px 11px -8px rgba(0,0,0,0.43);
*/
}
.rslides, .rslides li {
	list-style:none;
	padding:0;
	margin:0;
	top:0;
	max-height:100%;
}
#sliderNav {
    position:absolute;
    z-index:40;
    width:100%;
    top:45%;
}
#sliderNav .rslides_nav {
    width:20px;
    height:20px;
    border:1px solid #c8baac;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;  
    position:absolute;
    text-align:center;
    line-height:22px;
}
#sliderNav .prev {
    left:10px;
}
#sliderNav .next {
    right:10px;
}
#sliderNav .next span {
    margin-left:2px;
}
#sliderNav .rslides_nav:hover {
    background-color:#faf7f0;
}
.bannerBox {
    position:absolute;
/*  background:url('/images/background_bannerbox.png');*/
    width:200px;
    padding:12px 20px;
    padding-right:30px;
    right:130px;
    bottom:50px;
    z-index:35;
    color:#ffffff;
    min-height:50px;
}
.bannerBox h3 { 
    font-weight:normal;
    color:#ffffff;
}
.bannerBox .more {
    display:inline-block;
    float:right;
    width:20px;
    height:20px;
    background:url('/images/sprites.png') no-repeat -25px -7px;
}
.bannerBox .more a {
    display:block;
    width:100%;
    height:100%;
}
/* --------------------------- */
ul.sitemap, ul.sitemap ul {
	list-style:none;
}
ul.sitemap ul {
	margin-bottom:10px;
}
.bodyleft {
	position:relative;
	margin-bottom:15px;
	width:35%;
}
.interior .bodyleft {
	overflow: hidden;
}
.bodyright {
	padding-top:30px;
	position:relative;
	width:30%;
}
.template5 .bodymid, .template5 .bodyright {
	display:inline-block;
	vertical-align:top;
}
.template5 .bodymid {
	width:66%;
	margin-right:3%;
}
.template5 .bodyright &gt; div {
	padding-left:20px;
}
.sidePhotos {
	max-width:395px;
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 10;
}
.sidePhotos .item {
	margin-bottom:15px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.sidePhotos .item .content {
	padding-top:112.7%;
}
.p_contactus_thankyou .fancybox-inner form {
	padding:10px 30px;
}
.p_home-search label {
        width:120px;
        display:block;
        float:left;
    }
.p_home-search select {
        margin-bottom:10px;
        width:300px;
    }
.p_homes .top-button {
    text-align: right;
    margin-right: 2.4%;
}
.p_homes .top-button .button {
	font-size:14px;
}
.autoClose {
	position:absolute;
    right:0px;
    top:0px;
    text-transform:uppercase;
    font-size:13px;
    font-weight:300;
    cursor:pointer;
	padding:4px 10px;
}
.btcheck {
	display:none !important;
}
body .fancybox-skin {
	background:#ffffff;
}
body .fancybox-type-image .fancybox-inner {
}
body .fancybox-image {
	width:auto;
}
.contactform {
	text-align:left;
}
.contactform.customform input[type=text],
.contactform.customform textarea
 {
	width:100%;
	margin-bottom:10px;
}
.double input, .double select,
.contactform.customform .double input, 
.contactform.customform .double select {
	width:49%;
	vertical-align:top;
	margin-bottom:10px;
}
.contactform .selectboxit-container {
	width:49% !important;
}
.contactform .selectboxit-container .selectboxit {
	width:100% !important;
}

.double input:first-child {
	float:left;
}
.double input:last-child, .double select:last-child {
	float:right;
}
/* Builders &amp; Homes */
.p_home-builders.template1 .dynamic.padded {
	padding-bottom:35px;
}
.results .buildername {
	font-weight:bold;
	margin-top:10px;
	font-size:15px;
}
.results .sqft {
	color:#ea675d;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}
.address .icon {
	width:13px;
	height:16px;
	background:url('/images/icon_map_pin.png') no-repeat;
	background-size:contain;
	display:inline-block;
	margin-right:4px;
}
h2.address .icon {
	width:22px;
	height:26px;
	position:relative;
	top:2px;
}
.printer .icon {
	width:35px;
	height:28px;
	background:url('/images/icon_printer.png') no-repeat;
	background-size:contain;
	display:inline-block;
	vertical-align:middle;
	margin-right:4px;
}
.printer a {
	text-decoration:none;
}
.results .fromthe {
	font-weight:400;
}
.results .contactinfo {
	font-size:13px;
}

.builderPop .boxes {
	margin-top:20px;
}
.builderPop .boxes a {
	text-decoration:none;
	font-style:italic;
}
.builderPop .boxes a:hover {
	text-decoration:underline;
}
.builderDesc {
	text-align:center;
}
.builderDesc .contactinfo &gt; div {
	display:inline-block;
	width:45%;
	vertical-align:top;
}
.builderDesc .specs &gt; div {
	display:inline-block;
	width:50%;
	vertical-align:top;
}
.builderDesc .specs &gt; div.photo {
	width:50%;
}
.builderDesc .specs div.details {
	width:49%;
	text-align:left;
}
body .builderDesc .photos &gt; a.main-photo {
	display:none;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
	position:relative;
    top: auto;
    visibility: visible;
}
body .builderDesc .photos &gt; .main-photo.active {
	display:block;
    margin-bottom: 5px;
}
.builderDesc .main-photo::after {
	content:"";
	display:block;
	width:100%;
	padding-top:65%;
}
.builderDesc .thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content:space-between;
	justify-content:flex-start;
}
.builderDesc .thumbs a {
	display:block;
	width:24%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	margin-right:1%;
}
.builderDesc .thumbs a:after{
	content:"";
	display:block;
	padding-top:65%;
}
.builderDesc .thumbs &gt; a:nth-child(4)::before {
	display:block;
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;right:0;top:0;bottom:0;
	background:rgba(0,0,0,.5);
}
.builderDesc .thumbs &gt; a:nth-child(4)::after {
	display:block;
	content:"VIEW MORE";
	position:absolute;
	width:100%;
	padding:20px 0px;
	margin:0px auto;
	line-height:1.2;
	top:50%;
	transform:translateY(-50%);
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
}
.builderDesc .thumbs &gt; a:nth-child(1n+5) {
	display:none;
}

.builderDesc .specs .details .wrapper {
	padding-left:20px;
}
.builderDesc .specs .details .contactinfo {
	padding-bottom:20px;
}
.builderDesc .specs .details .contactinfo a {
	line-height:1.4;
	display:inline-block;
}
.builderDesc label {
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	width:auto;
	margin:0;
	padding:0;
	line-height:1;
}
.results .itemContainer {
	position:relative;
	margin-right:2%;
	margin-bottom:30px;
	display:inline-block;
	width:23%;
	vertical-align:top;
	line-height:1.4;
}
.results .itemContainer:nth-child(4n) {
	margin-right:0;
}
.results .itemContainer h3 {
	padding:3px;
	background:#52173c;
	margin-bottom:3px;
	color:#fff;
	font-weight:normal;
}
.results .itemContainer a, .resultsContainer .itemContainer a {
	text-decoration:none;
	color:inherit;
}
.results .details .buttonContainer {
	text-align:center;
	margin-top:15px;
}
.results .details .button {
	margin:0px auto;
}

.results .inactive {
	background:rgba(0,0,0,.8);
}
.results .photoContainer, .resultsContainer .photoContainer {
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
}
.results .ratio {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.results .photoContainer:before, .resultsContainer .photoContainer:before {
	content: "";
	display: block;
    padding-top: 65%;   /* initial ratio of 1200x810*/
}
.results .itemContainer .contactinfo &gt; div {
	margin-bottom:5px;
}
.editButtons {
	position:absolute;
	top:5px;
	right:0;
	padding:0px 10px;
	text-align:right;
	z-index:20;
	width:60%;
}
.editButtons .button {
	margin-bottom:5px;
	background:#dedede;
	border:1px solid #fff;
	font-size:10px;
    color: #000;
    text-decoration: none;
}
.editButtons .button a {
	color:#000;
}
.homedetail .field {
	width:45%;
	display:inline-block;
}
.homedetail .boxes {
	position:relative;
	z-index:20;
}
.homedetail .description {
	margin-top:30px;
}
.homedetail .photo {
	display:inline-block;
	vertical-align:top;
	width:60%;
	position:relative;
}
.homedetail .photo .rslides li:not(:first-child) {
	display:none;
}
.homedetail .photo .rslides_container{
	padding:0px 20px;
}
.homedetail .photo .rslides_nav {
	top:100px;
}
.homedetail .photo .next {
	right:20px;
}
.homedetail .details {
	display:inline-block;
	vertical-align:top;
	width:38%;
	text-align:left;
}
.homedetail #estimated-payment {
    font-size: 16px;
    display: inline-block;
    margin-left: 20px;
    cursor: pointer;
}
.homedetail #estimated-payment:hover {
	color:#753058;
}
.homedetail .estimated-payment.label {
	font-weight:bold;
}
.mortgage-calc.pop-form {
	padding:20px;
}
.mortgage-calc.pop-form .wrapper {
	display:flex;
	justify-content:space-between;
	font-size:14px;
}
.mortgage-calc.pop-form .wrapper &gt; div.left-side {
	border-right:1px solid #ccc;
	padding-right:2%;
	margin-right:1%;
	width:60%;
}
.mortgage-calc.pop-form .wrapper &gt; div.right-side {
	width:37%;
}
.mortgage-calc.pop-form label {
	display:block;
}
.mortgage-calc.pop-form .result {
	font-weight:bold;
	font-size:30px;
	text-align:center;
}
.mortgage-calc.pop-form input[type=number] {
	padding-top:10px;
	padding-bottom:10px;
}
.mortgage-calc.pop-form .field {
	margin-bottom:10px;
}
.mortgage-calc.pop-form .disclaimer {
	font-size:85%;
	line-height:1.4;
	margin-top:20px;
}

.homedetail h2.address {
	font-size:30px;
	text-align:inherit;
}
.homedetail .buildername {
	font-weight:bold;
	text-transform:uppercase;
}
.homedetail .specs {
	margin-top:20px;
}
.homedetail .buttonWrapper {
	margin-top:20px;
}
.homedetail .buttonWrapper &gt; div {
	display:inline-block;
	vertical-align:top;
	width:45%;
	margin-bottom:10px;
	margin-right:2%;
	font-size:12px;
}
.homedetail .buttonWrapper &gt; div:nth-child(even) {
	margin-right:0;
}
/* ---------------------------- */
/* ------- Home Search ------- */
/* ---------------------------- */
.homesearchWrapper {
    padding:0px 25px; 
}
.homesearch h5 {
    display:inline-block;
	vertical-align:middle;
}
.homesearch .field {
    display:inline-block;
    margin-right:5px;
	vertical-align:middle;
	text-align:center;
} 
.homesearch .field.slider {
	width:125px;
}
.homesearch .field.select {
	width:110px;
}
.homesearch .field.buttonContainer {
	width:70px;
}
.homesearch .field select {
	margin:0;
}
.homesearch .field.last {
    margin-right:0;
}
.homesearch .rangedisplay {
	font-size:11px;
	position:relative;
	top:15px;
	white-space:nowrap;
}
.homesearch label {
    display:block;
    float:none;
}
.homesearch .buttonContainer {
	text-align:right;
}
.homesearch .buttonContainer:after {
	content:"";
	display:block;
	clear:both;
}
.homesearch .buttonContainer .lighter {
/*	float:left;*/
	margin-left:15px;
	margin-right:15px;
}
.homesearch select { 
    width:100%;
}
.homesearch .rangebox {
	display:table;
	position:relative;
	table-layout:fixed;
	width:100%;
}
.homesearch .sliderWrapper {
	padding:0px 5px;
}
.homesearch .slider.ui-widget-content {
	width:85%;
	top:10px;
	float:none;
	margin:0;
}
.homesearch .bedranges .input {
/*	width:15%;*/
}
.homesearch .bedranges .input input {
/*	width:70%;*/
}
.customform.homesearch .rangebox .tablecell {
	display:table-cell;
	vertical-align:top;
	white-space:nowrap;
}
.customform.homesearch .rangebox input {
	float:none;
	padding:0;
	font-size:13px;
}
.customform.homesearch .rangebox .tablecell:first-child input {
	text-align:right;
}
body .homedetailPop .menubar {
    background-color: #52173c;
}
/* --------------------------- */

body .rangebox {
	margin-bottom:10px;
	width:calc(100% - 5px)
}
body .ui-slider-horizontal {
	height:1px;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-khtml-border-radius:0px;
	border:none;
	background:#6b7074;
}
body .ui-slider .ui-slider-range {
	background:#eead49;
	border-top:1px solid #eead49;
}
body .ui-slider .ui-slider-handle {
	width:10px;
	height:10px;
	border-radius:50%;
	background:#eead49;
	border:none;
}
body .ui-slider-horizontal .ui-slider-handle {
	margin-left:0;
}
.p_index .bodymid {
	text-align:center;
}
.p_index .bodymid table {
	table-layout:fixed;
}
.navPhotos {
	text-align:center;
}
.navPhotos .item {
	display:inline-block;
	width:16%;
	max-width:140px;
	margin-right:20px;
}
.navPhotos .item:last-child {
	margin-right:0;
}
.navPhotos .item .photoWrapper {
	padding-top:121%;
	background-repeat:no-repeat;
	background-size:contain;
}
.navPhotos .item a {
	display:block;
	width:100%;
	height:100%;
}
.builderBox {
	border:1px solid #51666d;
	padding:20px 10px;
}
.builderBox .resultsContainer {
	padding:0px 25px;
}
.builderBox h5 {
	font-family: "proxima-nova";
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #51666d;
	text-align: center;	
	padding-top:10px;
}
.builderBox .itemContainer {
	position:relative;
	margin-right:2%;
	margin-bottom:30px;
	display:inline-block;
	width:22%;
	vertical-align:top;
	line-height:1.4;
}
.builderBox .slick-next {
	right:-5px;
}
.builderBox .slick-prev {
	left:-5px;
}
button.slick-arrow:before {
	color:#6d6e71;
	font-size:80px;
	font-family: "proxima-nova";
	font-weight:300;
}
button.slick-prev:before { content: "â€¹"; }
button.slick-next:before { content: "â€º"; }
button.slick-prev, button.slick-next {
	width:auto;
	height:auto;
}
.builderBox .itemContainer {
	margin-left:10px;
	margin-right:10px;
	text-align:center;
}
hr {
	background:url('/images/dottedline.png') repeat-x;
	width:100%;
	height:9px;
	border:none;
	background-size:contain;
	margin:30px 0;
}
.albums {
	display:flex;
	flex-wrap:wrap;
	margin-top:30px;
}
.albums .item {
	position:relative;
	width:30%;
	margin:0px 1.5% 10px 1.5%;
}
.albums.gallery-view .item  {
	margin-bottom:60px;
}
.albums .item .photo {
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
	width:100%;
	padding-top:71.6%;
}
.albums .item .title {
	position:absolute;
	bottom:-19px;
	left:50%;
	transform:translateX(-50%);
	color:#753058;
	text-transform:uppercase;
	padding:7px 10px;
	text-align:center;
	font-weight:600;
	font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", Times, serif;
	line-height:1.2;
	width:55%;
}
.albums .item .title .tape {
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:110%;
	height:100%;
	margin-left:-8%;
	background-image:url('/images/title_tape.png');
	background-size:100% 100%;
	background-repeat:no-repeat;
	z-index:5;
}
.albums .item .title span {
	position:relative;
	z-index:10;
}
.albums.gallery-view .item &gt; a {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}
.albums.single-view {
	margin-bottom:20px;
}
.albums.single-view .item {
	width:22%;
}

.boxes {
	padding:20px;
	color:#ffffff;
	text-align:left;
}
.boxes .button a {
	text-decoration:none;
	font-style:italic;
}
.boxes a {
	font-style:italic;
}
.boxes td {
	padding:0px 10px;
}
.boxes * {
	color:inherit;
}
.boxes .button {
	background:#ffffff;
}
.box1 {
	background:#ea675d;
}
.box2 {
	background:#51666d;
}
.box3 {
	background:#a4b15b;
}
.box4 {
	background:#938187;
}
.box5 {
	background:#753058;
}
.box1 .button {
	color:#ea675d;
}
.box2 .button {
	color:#51666d;
}
.box3 .button {
	color:#a4b15b;
}
.box4 .button {
	color:#938187;
}
.box5 .button, .box5 select {
	color:#753058;
}
.boxes h1, .boxes h2, .boxes h3, .boxes h4, .boxes h5 {
	margin-bottom:0;
	padding-bottom:0;
}
#navbox_masterplan .photoContainer {
	position:relative;
	padding-top:48%;
	background-size:contain;
}
#navbox_masterplan .photoContainer &gt; a {
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	left:0;right:0;top:0;bottom:0;
	z-index:50;
}
#navbox_masterplan:hover .photoContainer:after {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	left:0;right:0;top:0;bottom:0;
	background:rgba(255,255,255,.4);
	z-index:2;
}
#navbox_masterplan .content {
	position:absolute;
	background:rgba(255,255,255,.88);
	width:75%;
	z-index:3;
	top:30%;
	left:12.5%;
	padding:10px;
}
#navbox_masterplan .content .container {
	border:1px solid #753058;
	padding:10px;
}
#navbox_masterplan h3 {
	font-family: "goudy-old-style";
	font-size: 44px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #414042;
	text-align: center;
}
#navbox_masterplan h4 {
	font-family: "proxima-nova";
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
	letter-spacing: 0px;
	color: #6d6e71;
	text-align: center;
	font-style:normal;	
}
.headerNav {
	position:relative;
}
.newsletterInline {
	margin-top:70px;
	background:url('/images/background_woven.jpg');
}
.newsletterInline .newsletterBox .newsletter {
	display:block !important;
	background:none;
	position:static;
	border-top:none;
	padding:0px;
}
.newsletterInline .newsletterBox .newsletter .autoClose {
	display:none;
}
.newsletterInline .icon, .newsletterInline .content {
	display:inline-block;
	vertical-align:middle;
}
.newsletterInline .icon {
	position:relative;
	top:-25px;
	width:142px;
}
.newsletterInline .content {
	width:calc(100% - 200px);
	padding-left:20px;
}
.newsletterInline form &gt; div {
	display:inline-block;
	width:40%;
}
.newsletterInline .newsletterBox input[type=email] {
	width:34%;
}
.newsletterInline form &gt; div.center {
	width:24%;
}
.newsletterInline form &gt; div.center input {
	width:90%;
}
.sidebar hr {
    border-top:2px dashed #99a0a5;
    background:none;
}
.sidebar .newsletterBox input, .sidebar .newsletterInline .newsletterBox input[type=email],
.sidebar .newsletterInline form &gt; div.center input {
    width:100%;
    margin:0 0 5px 0;
    display:block;
}
.sidebar .newsletterBox .newsletter {
    min-width:0px;
}
.sidebar h4 {
    font-size:22px;
}
.sidebar .newsletterInline {
    margin-top:0;
}
.sidebar .newsletterInline .content {
    width:auto;
    padding:10px 0px;
}
.sidebar .newsletterInline form &gt; div {
    width:auto;
    display:block;
}
.sidebar .ui-widget {
	font-size:10px;
}
.ui-datepicker .highlight a {
	z-index:5;
	position:relative;
	color:#000;
}
.sidebar .ui-datepicker td a {
	text-align:center;
}
.ui-datepicker .highlight a:before {
	content:"";
	display:block;
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	left:0;right:0;top:0;bottom:0;
	border-radius:50%;
	background:rgba(165,216,231, .5);
}
footer {
	padding-top:40px;
	background-color:#753058;
	font-size:15px;
}
footer &gt; .outerBox {
	background-image:url('/images/logoicon.png');
	background-repeat: no-repeat;
	background-position: top right;
}
footer .footerBottom {
	background:#231f20;
	text-align:center;
	padding:4px 0px;
	color:#dec6a4;
	font-size: 13px;
	text-transform:uppercase;
}
.footerBottom a {
	color:inherit;
	text-decoration:none;
}
.footerBottom a:hover {
	text-decoration:underline;
}
footer .footerBottom .copyright {
}
footer h5 {
	color:#fff;
	font-size:12px;
}
#content_footer_links table {
	border-collapse:collapse;
}
#content_footer_links table td {
	padding:10px;
	border-top:1px solid #ffffff;
}
#content_footer_links table td:nth-child(5) {
	border-top:none;
	padding-top:0;
}
#content_footer_links {
	color:#dec6a4;
}
#content_footer_links a {
	color:inherit;
	text-transform:uppercase;
	text-decoration:none;
}
.footer-disclosure {
        font-size:12px;
        line-height:1.5;
        padding-top:10px;
   	text-align:center;
        text-transform:none;
}
/* ---------------------------------------- */
/* Scrollable Sub pages */
/* ---------------------------------------- */
.bodymid .subpagesnav {
	text-align:center;
}
.subpagesnav, .subpagesnav li {
	list-style:none;
	padding:0;
	margin:0;
}
.subpagesnav li {
	display:inline-block;
	vertical-align:top;
	width:175px;
	text-align:center;
}
.subpagesnav a {
	text-decoration:none;
	display:block;
}
.subpagesnav .icon {
	background-repeat:no-repeat;
	background-size:contain;
	height:90px;
	background-position:top center;
}
.subpagesWrapper {
	position:relative;
	border:1px solid #6b7074;
	overflow:hidden;
	max-width:100%;
	margin-top:20px;
}
.subpagesWrapper ul, .subpagesWrapper li {
	list-style:none;
	padding:0;
	margin:0;
}
.subpages_slideshow .photo, .subpages_slideshow .desc,
.testimonials_slideshow .photo, .testimonials_slideshow .desc {
	width:50%;
}
.testimonials_slideshow &gt; li:not(:first-child) {
	display:none;
}
.subpages_slideshow, .testimonials_slideshow {
	width:100%;
	position:relative;
}
.subpages_slideshow .photo, .testimonials_slideshow .photo {
	float:right;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.subpages_slideshow .photo:after, .testimonials_slideshow .photo:after {
	content:"";
	display:block;
	width:100%;
	padding-top:95.8%;
}	
.subpages_slideshow .desc, .testimonials_slideshow .desc {
	float:left;
	text-align:center;
}
.subpages_slideshow .desc .wrapper, .testimonials_slideshow .desc .wrapper {
	padding:20px;
}
.rslides_nav {
	position:absolute;
	top:40%;
	z-index:50;
}
a.rslides_nav {
	color:#6b7074;
	font-size:55px;
	text-decoration:none;
}
.rslides_nav.prev {
	left:5px;
}
.rslides_nav.next {
	right:5px;
}
.horizontalLine {
	margin-bottom:35px;
	margin-top:35px;
	border-top:2px solid #99a0a5;
}
body .mapContainer {
	width:100%;
}
body .mapContainer #map {
	width:50%;
}
body .mapContainer .listings .details .buildername {
	display:block;
	font-size: 18px;
	font-weight: 400;
	color: #37373a;
	line-height: 26px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 14px;

}
body .mapContainer .listingItem &gt; a {
	display:block;
	text-decoration:none;
}
body .mapContainer .listings .details {
	font-size:16px;
}
body .mapContainer .listings a, body .mapContainer .listings a:visited {
}
body .mapContainer .listings .details .address {
	font-size: 24px;
	font-weight: 700;
	color: #753058;
	text-align: center;
}
body .mapContainer .listings .details .address .icon {
	display:none;
}
body .mapContainer .listings .details .price {
	font-size: 24px;
	font-weight: 700;
	color: #37373a;
	text-align: center;
	margin-bottom: 14px;
}
body .mapContainer .listings .details .specs {
	font-size: 18px;
	font-weight: 400;
	color: #37373a;
	text-align: center;
}
body .mapContainer .listings &gt; div {
	display:inline-block;
	width:28%;
	padding-left:2%;
	padding-right:2%;
	margin-bottom:20px !important;
}
body .mapContainer, body .mapContainer .listings {
	height:500px;
}
body .narrowLayout .mapContainer .listings &gt; div {
	width:29%;
}
body .narrowLayout .mapContainer .listings.preview &gt; div:nth-child(n+10) {
	display:none;
}
body .narrowLayout .mapContainer .listingContainer {
	height:auto;
	text-align:center;
}
.listingContainer &gt; .button {
	font-family:inherit;
	font-size:26px;
	margin-top: 40px;
}
.view-map {
	margin-top:20px;
	margin-bottom:20px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.listingContainer .details .button {
	background-color: #efae49;
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	text-align: center;
	padding: 8px 24px 8px 24px;
	margin-top:25px;
	font-family: "proxima-nova",sans-serif;
}
.button a#homesearch_viewmore {
	padding: 5px 25px;
	font-size: 24px;
}
body .mapContainer.listings-wrapper {
	display:block !important;
}
body .mapContainer .photo.below {
	display:none;
}
body .mapContainer .photo.above {
	display:block !important;
	width:auto !important;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
body .mapContainer .listings .details {
	display:block !important;
	width:auto !important;
	padding-top:10px;
}
body .mapContainer .photo.above:after {
	content:"";
	display:block;
	padding-top:70%;
}
body .mapContainer .photo.above img {
	width:100%;
}
body .mapContainer .listings {
	overflow:visible;
	text-align:center;
}
body .mapContainer .listings {
	position:static;
}
.ribbon-wrapper {
	position: absolute;
	top:18px;
	z-index:30;
}
.ribbon-front {
	background-color: #a5b25c;	
	width: 150px;
	position: relative;
	left:-10px;
	z-index: 2;
	font-family: "proxima-nova",sans-serif;
	font-size: 18px;
	line-height:1.8;
	height: 32px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	padding:0 10px;
	text-align:center;
	letter-spacing: 0.02em;
}

.ribbon-front, .ribbon-back-left {
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	-khtml-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	-o-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}

.ribbon-edge-topleft, .ribbon-edge-bottomleft {
	position: absolute;
	z-index: 1;
	border-style:solid;
	height:0px;
	width:0px;
}

.ribbon-edge-bottomleft {
	top: 32px;
}

.ribbon-edge-topleft, .ribbon-edge-bottomleft {
	left: -10px;
	border-color: transparent #60711e transparent transparent;
}

.ribbon-edge-topleft {
	top: 0px;
	border-width: 0px 10px 0 0;
}
.ribbon-edge-bottomleft {
	border-width: 0 10px 4px 0;
}

.ribbon-back-left {
	position: absolute;
	top: 4px;
	left: 0px;
	width: 0px;
	height: 32px;
	z-index: 0;
}

.newline {
	clear:both;
}

/* ----------------------------------------------------- */
/* -------------- Top Slideshow ------------------------ */
/* ----------------------------------------------------- */
.slideWrapper {
/*  	padding: 11.7%;*/
    box-sizing: border-box;
	position:relative;
}
.mid-slideshow {
	margin-top:30px;
}
.slideWrapper .video-wrapper {
    position: relative;
	padding-top:45.16%;
	overflow:hidden;
}
.slideWrapper .video-wrapper video {
	position:absolute;
	width:100%;
	background-color:#000;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    object-fit:cover;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.slideWrapper .photo:before {
	content:"";
	display:block;
	padding-top:41.7%;
	padding-top:31.51%;
}
.interior .slideWrapper .photo:before {
	padding-top:28.9%;
}
.slideWrapper.interior:after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background:url('/images/overlay_zigzag.png');
	height:13px;
	z-index:40;
}
#slideshow a {
	display:block;
	position:absolute;
	top:0;left:0;bottom:0;right:0;
	width:100%;
	height:100%;
}
#slideshow  .photo, .slideshow .photo {
    position:absolute;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    z-index:5;
}
#res_slideshow .photo {
	height:100%;
    -webkit-box-shadow: inset 0px 0px 42px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 0px 42px -1px rgba(0,0,0,0.75);
    box-shadow: inset 0px 0px 42px -1px rgba(0,0,0,0.75);
}
#res_slideshow {
	position:absolute;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.activeSlideshow .photo {
}
.p_index .slideWrapper .slide.tablecell:before {
	display:block;
	content:"";
	padding-top:46%;
}
ul#slideshow, #slideshow li, ul.slideshow, .slideshow li {
    padding:0;
    margin:0;
    list-style:none;
}
#slideshow .innerBox, .slideshow .innerBox {
    height:100%;
}
#slideshow .textboxWrapper, .headerWrapper .bannerLink, .slideshow .textboxWrapper {
    position:absolute;
    top:25%;
    z-index:7;
    padding:7px;
    color:#000000;
	width:80%;
	left:10%;
	text-align:center;
}
#slideshow .textbox, .slideshow .textbox {
	font-family: "goudy-old-style";
	color: #ffffff;	
	line-height:1.4;
	font-size:58px;
}
.slideWrapper .photo &gt; a {
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;height:100%;
	z-index:200;
}
.included.slideshow .rslides_nav {
	color:#fff;
	transform:scale(.7,1.5);
	font-weight:300;
	padding: 0px 20px;
    display: block;
	text-shadow: 2px 2px 5px rgba(0,0,0,.8);
}
/*
.embedded-wrapper .slideWrapper::after {
	content:"";
	display:block;
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;height:100%;
	z-index:15;
	background-image:url('/images/borderframe_tape.png');
	background-repeat:no-repeat;
	background-size:100% 100%;
}
*/
.embeddedSlideWrapper {
    width:92%;
	margin:20px auto 40px auto;
}
.embeddedSlideWrapper .photo {
    position:relative;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    z-index:5;
	width:100%;
}
.embeddedSlideWrapper .photo-wrapper:not(:first-child) {
	display:none;
}
.embeddedSlideWrapper .photo:before {
	content:"";
	display:block;
	width:100%;
	padding-top:67.4%;
}
.embeddedSlideWrapper .photo-wrapper {
	width:100%;
	position:relative;
/*	width: calc(100% - 40px);*/
/*
	border:30px solid red;
	border-image-slice:109 154 96 151;
	border-image-width:20px 20px 20px 20px;
	border-image-width:109px 154px 96px 151px;
	border-image-outset:0px 0px 0px 0px;
	border-image-repeat:stretch stretch;
	border-image-source:url("/images/borderframe_tape.png");
*/
}
.embeddedSlideWrapper .frame {
	position:absolute;
	top:-5%;
	left:-5%;
	width:110%;height:110%;
	z-index:15;
	background-image:url('/images/borderframe_tape.png');
	background-repeat:no-repeat;
	background-size:100% 100%;
}
.embeddedSlideWrapper .photo &gt; a {
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;height:100%;
	z-index:20;
}
.embeddedSlideWrapper {
    box-sizing: border-box;	
	position:relative;
}
.embeddedSlideWrapper .embeddedSlideshow {
	position:relative;
	padding: 0;
    margin: 0;
    list-style: none;
}
/*
.embedded-wrapper .photo {
}
*/
.profilecard {
	position:relative;
	line-height:1.2;
}
.profilecard .editButtons {
	text-align:left;
}
.profilecard p {
}
a.bannerLink {
    display:block;
    z-index:9;
}
a.adjustAnchor {
    display: block;
    position: relative;
    top: -60px;
    visibility: hidden;
}
body .mce-container, body .mce-container-body {
/*        max-width:100%;*/
}
.draggable .handle {
	cursor:move;
}
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
@media (max-width : 767px) {
	.p_homes .top-button {
		text-align:center;
	}
	.dynamic td img {
		position:static !important;
	}
	.albums.gallery-view .item {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.albums.single-view .item {
		width:47%;
	}
	.filters .button {
	    margin-bottom: 10px;
	}
}
.slideWrapper .rslides_tabs {
	position:absolute;
	width:100%;
	bottom:20px;
	list-style:none;
	z-index:100;
	font-size:1px;
	color:#fff;
	text-align:center;
	padding:0;
	margin:0;
}
.slideWrapper .rslides_tabs li {
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	background:rgba(255,255,255,.8);
	width:15px;
	height:15px;
	border-radius:50%;
}
.slideWrapper .rslides_tabs li:hover, .slideWrapper .rslides_tabs li.rslides_here {
	background:rgba(117,48,88,.8);
}
.slideWrapper .rslides_tabs li a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	font-size:0px;
	color:transparent;
}

.navContainer {
	display:inline-block;
    width: calc(100% - 190px);
}
.fixed .navContainer {
    width: calc(100% - 340px);
	text-align:center;
}
.navContainer &gt; div {
}
#navmenu {
    padding:10px 0px 0px 0px;
}
ul.nav {
	position:relative;
    margin:0;
	padding:0;
	width:auto;
}
ul.nav &gt; li:after {
	content:"|";
	display:inline-block;
	width:2px;
	margin-right:10px;
	vertical-align:middle;
	line-height:1;
	font-weight:bold;
}
ul.nav &gt; li:last-child:after, ul.nav &gt; li:nth-last-child(2):after {
	display:none;
}
ul.nav li {
	font-size: 13px;
	letter-spacing: 0.6px;
}
ul.nav a {
    text-decoration:none;
    display: inline-block;
	color: #51666d;
}
ul.nav &gt; li &gt; a {
	border-bottom: 2px solid transparent;
}
ul.nav &gt; li:hover &gt; a, ul.nav &gt; li.on a {
	border-color: #FFFFFF;
	color:inherit;
	font-weight:bold;
}
ul.nav &gt; li a {
    padding: 2px 10px 12px 0px;
}
ul.nav &gt; li {
    display:inline-block;
    margin:0;
    padding:0;
    position:relative;
	vertical-align:top;
	padding-bottom:0px;
	text-transform:uppercase;
    z-index:1200;
}
ul.nav .sub {
    position:absolute;
    top:100%;
    left:-10px;
    width:240px;
    list-style:none;
    padding:0;
    margin:0;
    background:rgba(255,255,255,1);
    z-index:1200;
    display:none;
	text-align:left;
	border-top:1px solid #51666d;
}
ul.nav .sub li {
	position:relative;
	margin-bottom:0px;
}
ul.nav &gt; li:last-child .sub {
	left:auto;
	right:0px;
}
ul.nav .sub li a{
/*    font-size:18px;*/
    padding:8px 15px;
	display:block;
	text-transform:uppercase;
	color: #404041;
}
ul.nav .sub li:hover &gt; a {
/*    background:rgba(255,255,255,.5);*/
	color:#743058;
	font-weight:bold;
}
ul.nav li:hover {
	z-index:1201;
}
ul.nav li:hover &gt; .sub {
    display:block;
}
ul.nav .sub .sub {
	top:0;
	left:100%;
}
.navBottom ul.nav a {
	font-weight:300;
}
.navBottom ul.nav &gt; li a {
	font-size:14px;
}


body {
    max-width:100%;
}
img {
    max-width: 100%;
    height:auto;
}
iframe {
    max-width: 100%;
}
.video iframe {
    max-width: 90%;
}
.innerWrapper {
    max-width:100%;
    position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
.fancybox-wrap {
    max-width:90%;
}
.fancybox-inner {
	max-width:100%;
}
.mobileshare {
	display:none;
}
/* Tablets only */
@media (min-width : 760px) and (max-width : 1025px) {
	.headerNav h3 {
		font-size:25px;
	}
}
/* Tablet Portrait */
@media screen and (min-width : 760px) and (max-width : 905px)  {
	#homeBanner {
		width:60%;
	}
}
/* Tablet Portrait + Mobile */
@media screen and (max-width : 905px)  {
	.emailform .columns {
		width:auto !important;
		float:none !important;
	}
	.emailform input.fullname {
		width:88%;
		margin-bottom:20px;
	}
	.emailform .input-group {
		margin-bottom:0;
	}
}
/* Small Tablet + Mobile */
@media (max-width : 759px) {  
	.mobileonly {
		display:block !important;
	}
	span.mobileonly {
		display:inline !important;
	}
    .nomobile {
        display:none !important;
    }
	body {
		font-size:17px;
	}
	.headerSlides, #homeBanner, .headerSlides .headerNav, .homepage #homeBanner{
		display:block;
		width:auto;
	}
	.mainContent {
		padding-top:0;
	}
	.column.flushLeft {
		padding-right:0;
	}
	/* don't show before responsive moves it */
	.homepage .bodyleft:first-child {
		display:none;
	}
	.homepage .bodyleft {
		display:block;
		width:auto;
	}
	.interior .bodyleft {
		display:none;
	}
	.bodymid {
		padding:30px 10px;
	}
	.bodyright {
		float:none !important;
		width:auto;
		height: auto !important;
	}
	.p_home-detail .bodyright {
		display:none;
	}
	h1, .h1 {
		font-size:20px;
	}
	h2, .h2 {
		font-size:30px;
	}
	h3 {
	}
	h4 {
	}
	.top-bar {
		display:none;
	}
	header {
		display:none;
	}
	.fixedBar {
		position:static;
	}
	.fixedBar .logo, .fixedBar.fixed .logo {
	    display: inline-block;
	    vertical-align: top;
	    width:calc(100% - 165px);
	    height: 40px;
	    background: url('/images/logo_small.png') no-repeat;
	    background-size: contain;
	    margin: 4px 0px;
		position:relative;
		left:-10px;
	}
	.fixedBar .helper {
		padding-top:10px;
	}
	.logo a {
		display:block;
		width:100%;
		height:100%;
	}
	.menu-button {
		float:right;
		margin-top:5px;
		margin-left:10px;
		width:30px;
		position:relative;
		right:-10px;
		order:4;
	}
	.menu-button .line {
		border-top:5px solid #753058;
		margin-bottom:4px;
	}
	
	.fixedBar .homefinderBox {
		float:right;
		position:static;
		order:3;
	}
	.homefinderBox .qhf {
		min-width:260px;
		left:10px;
		right:auto;
	}
	.fixedBar .homefinderBox .button {
		font-size:10px;
		width:auto;
	}
	.fixedBar .homefinderBox .button a {
		padding-left:4px;
		padding-right:4px;
	}
	.navContainer {
		display:none;
	}
	.navPhotos .item {
		width:40%;
		margin-left:10px;
		margin-right:10px;
	}
	body .slideWrapper .rslides_tabs li {
		width:5px;
		height:5px;
		margin-right:5px;
	}
	body #slideshow .textbox, body .slideshow .textbox {
		font-size:30px;
	}
	body #slideshow .textboxWrapper, body .headerWrapper .bannerLink, body .slideshow .textboxWrapper {
		top:5%;
	}
	body.template5 .bodymid {
		display:block;
		width:auto;
	}
	.bodymid table:not(.nocollapse), 
	.bodymid table:not(.nocollapse) tbody, 
	.bodymid table:not(.nocollapse) tr, 
	.bodymid table:not(.nocollapse) td {
		display:block;
		width: auto !important;
		height: auto !important;
	}
}	
/* not mobile */
@media (min-width : 598px) {
}


/* Other responsive styles */
/* Tablets only */
@media (min-width : 760px) and (max-width : 1024px) {
}
/* mobile + iPad */
@media (max-width : 1024px) {
	.homefinder .selectboxit-container .selectboxit, .homefinder .slider, .homefinder .rangedisplay {
		max-width:135px !important;
	}
	.homefinder .heading {
		font-size:11px;
	}
	.homefinder .rangedisplay {
		font-size:10px;
		left:auto;
		margin-left:5px;
	}
	.homebox .readmore {
		right:auto;
		top:auto;
		position:static;
	}
	.builderReps .builder {
		float:none;
		display:inline-block;
		width:100%;
	}
	ul.galleryGrid {
		max-width:100%;
	}
}
/* Small Tablet + Mobile */
@media (max-width : 760px) {  
	.navContainer.expanded {
		display: block;
	    width: 100%;
	    position: absolute;
	    background: #753058;
		text-align:left;
		left:0;
		top:45px;
		z-index:2000;
	}
	.navContainer.expanded ul.nav &gt; li {
		display:block;
		position:relative;
		width:auto;
		border-bottom:1px solid #fff;
	}
	.navContainer.expanded ul.nav &gt; li:after {
		display:none;
	}
	.navContainer ul.nav a {
		color:#fff;
		padding:10px 0px 10px 30px;
		display:block;
		border:none;
	}
	ul.nav &gt; li:hover &gt; a {
		color:#ffffff;
	}
	ul.nav .expanded &gt; .sub {
		position:static;
		width:auto;
		background:#efae49;
	}
	ul.nav .sub li a {
		color:#ffffff;
		padding:8px 30px;
	}
	ul.nav .collapsed &gt; .sub, ul.nav li.collapsed:hover &gt; .sub {
		display:none;
	}

	#navmenu {
		padding:0;
	}
    #navmenu .icon {
        z-index:2500;
		text-align:center;
        width:40px;
        height:100%;
        display:block;
        position:absolute;
        right:0px;
        top:0px;
    }
    #navmenu .expanded .icon:after {
        content:"-";
        display:block;
        padding:10px 0px;
    }
    #navmenu .collapsed .icon:after {
        content:"+";
        display:block;
        padding:10px 0px;
    }
	.builderBox {
		border:none;
		padding:0px;
	}
	.builderDesc .specs &gt; div, 
	.builderDesc .specs &gt; div.photo,
	.builderDesc .specs &gt; div.details,
	.builderDesc .contactinfo &gt; div {
		display:block;
		width:auto;
	}
	.builderDesc .specs &gt; div.photo {
		margin-bottom:20px;
	}
	.builderDesc .contactinfo &gt; div:not(:last-child) { 
		padding-bottom:20px;
	}
	.builderDesc .specs .details { 
		text-align:center;
	}
	.builderDesc .specs .details .wrapper {
		padding:0;
	}
	.boxes {
		text-align:center;
	}
	.boxes table, .boxes tbody, .boxes tr, .boxes td {
		display:block;
		width:auto;
	}
	.boxes td, .boxes &gt; div {
		padding-bottom:20px;
	}
	.boxes b {
		display:block;
	}
	.boxes .leftDivider, .boxes .rightDivider {
		border:none;
		padding:0;
	}
	#navbox_masterplan h3 {
		font-size:16px;
		line-height:1.2;
		padding-bottom:0;
	}	
	.newsletterInline {
		padding-top:20px;
		padding-bottom:10px;
	}
	.newsletterInline .icon {
		top:auto;
		width:30%;
	}
	.newsletterInline .content {
		width:60%;
	}
	.newsletterBox .newsletter {
		display:block !important;
		position:static;
		width:auto;
		border:none;
		min-width:0;
	}
	.newsletterBox .newsletter input {
		width:100%;
	}
	.newsletterBox .autoClose {
		display:none;
	}
	footer {
		text-align:center;
	}
	#content_footer_links table tr, #content_footer_links table td, #content_footer_links table tbody {
		display:block !important;
		width:auto !important;
		height:auto !important;
		border:none;
	}
	/* Share Widget */
    .at4-share-outer,.at4m-dock,.addthis-smartlayers,.at4m-dock-toggle {
        display:none !important;
    }
	.mobileshare {
		display:block;
		margin-bottom:10px;	
		text-align:center;
	}
	.mobileshare .addthis_toolbox {
		display:inline-block;
	}
	/* ------------------------- */

	.footer .column {
		width:auto !important;
		display:block;
	}

	.homefinder {
		position:static;
	}
	.homefinder table, .homefinder td, .homefinder tbody, .homefinder tr {
		display:block;
	}
	.homefinder td:last-child {
		text-align:center;
	}
	.homefinder .heading {
		display:block;
		padding:5px;
		font-size:14px;
	}
	.homefinder .selectboxit-container, .homefinder .selectboxit-container .selectboxit, .homefinder .slider, .homefinder .rangedisplay, .homefinder .selectboxit-container .selectboxit-options {
		width:100% !important;
		max-width:100% !important;
	}
	.homefinder .selectboxit-text {
		max-width:100% !important;
	}
	.footerTop .table, .footerTop table {
		width:auto;
		text-align:center;
		margin:0px auto;
	}
	/* Home Search &amp; Result pages */
	.homesearch .buttonContainer {
		width:100%;
		position:relative;
		text-align:center;
	}
	.homesearch .buttonContainer .homesearchbutton {
		float:none;
		text-align:center;
		margin:10px 0;
	}
	.homesearchbutton input.button {
		padding:10px 65px;
		-webkit-appearance:none;
	}
	.homesearch .button.lighter {
		float:none;
		margin:5px auto;
	}
	.houston_home .bodymid .innerPages {
		padding:0;
	}
	.houston_home h1 {
		text-align:center;
	}
	.results th {
		display:none;
	}
	.results table {
		display:block;
	}
	.results tr {
		display:block;
		border-top:1px solid #000;
	}
	.results td {
		display:block;
		text-align:center;
	}
	.results .homePhoto {
		float:none;
		text-align:center;
		width:auto;
	}
	.homedetail .heading {
		font-size:11px;
		width:100px;
/*		clear:left;*/
	}
	.homedetail .buttonWrapper &gt; div {
		margin-right:0;
	}
	.homedetail .heading.col2 {
		width:70px;
	}
	.homedetail .value.second {
		width:13px;
	}
	.homedetail .photo {
		margin:0 auto;
		max-width:100%;
		padding:0;
		float:none;
		width:auto;
		text-align:center;
	}
	.homedetail .table &gt; div {
		display:block;
		text-align:center;
	}
	.homedetail .buttonWrapper &gt; div {
		display:block;
		width:auto;
		text-align:center;
	}
	.homedetail .floorplanPop.button {
		float:none;
		position:relative;
	}
	.homedetail .homeSlideShow.button {
		float:none;
	}
	.houston_home .homefinderMobile {
		display:none;
	}
	.homedetail .collapsible {
		margin-top:10px;
	}
	.homedetail .collapsible .content {
		padding:10px;
		position:relative;
	}
	.homedetail .collapsible img {
		-webkit-box-shadow: 3px 7px 7px 0px rgba(50, 50, 50, 0.76);
		-moz-box-shadow:    3px 7px 7px 0px rgba(50, 50, 50, 0.76);
		box-shadow:         3px 7px 7px 0px rgba(50, 50, 50, 0.76);		
		margin-bottom:10px;
	}
	.homecontact .customform input[type=text], .homecontact .button, .homecontact .customform textarea {
		width: 90% !important;
	}
	.customform {
		margin:0 !important;
	}
	.homes .customform {
		margin:0px auto !important;
		width:80%;
	}
	.homes .customform label {
		margin-top:5px;
	}
	.homecontact {
		width:100%;
	}
	.homedetail .homecontact .heading, .homecontact .footer {
		display:none;
	}
	.homecontact h1 {
		font-size:18px;
	}
	.homecontact.pop .wrapper {
		background:none;
		border:none;
	}
	.homecontact .button {
		padding:15px 0px;
	}
	.row.flowerBG {
		height:auto !important;
	}
	.collapsible .handle {
		cursor:pointer;
		padding:15px 20px;
		background:#52173c;
		color:#fff;
	}
	.collapsible .handle a{
		color:#fff;
		text-decoration:none;
		display:block;
	}
	.collapsed .content {
		display:none;
	}
	.collapsible .handle .icon {
		float:right;
		font-weight:bold;
		cursor:pointer;
	}
	.collapsible.expanded .handle .icon:after {
		content:"-";
	}
	.collapsible.collapsed .handle .icon:after {
		content:"+";
	}
	.homedetail #slideshow {
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
	}
	.homedetail .details {
		display:block;
		width:auto;
		padding:10px;
	}
	/* --------------------------------------------- */
	/* Builder page */
	.results .itemContainer {
		display:block;
		width:auto;
		margin-right:0;
	}
	.homesearch .field { 
		display:block;
		width:auto;
		margin-right:0;
	}
	.homesearch .line2.field {
		width:auto;
	}
	.template5 .innerBox .headerNav {
		position:absolute;
	}
	.template5 .dynamic, .template5 .included {
		width:auto;
		float:none;
		margin:0;
	}
	.template5 .included {
		margin-top:30px;
	}
	.template5 .bodyright {
		width:auto;
	}
	/* --------------------------------------------- */
	.newsBody td, .newsBody table, .newsBody tr, .newsBody tbody, .newsdate.container{
		display:block;
		width:auto;
		clear:both;
	}
	.newsdate.container {
	}
	.newsBody {
		float:none;
		width:auto;
		padding:0px 25px;
	}
	.newsText {
		padding-top:10px;
		padding-right:0;
	}
	.newsNav {
		display:none;
	}
	.jcarousel-container-horizontal {
		width:80%;
		margin:0px auto;
	}
	.homedetail .photo .rslides_nav {
		top:30%;
	}
	.homedetail .photo .rslides {
		max-height:200px;
	/*	overflow:hidden;*/
	}
	ul.innernav li {
		font-size:12px;
	}
	ul.innernav li img {
		width:40px;
	}

	table.collapsible, table.collapsible td, td.collapsible {
		display:block;
		width:auto !important;
	}
	.collapsible td {
		border:none !important;
	}
	#newsletterBox .tablecell {
		display:block;
	}
	.footerBottom .tablecell:first-child {
		width:auto;
	}
	.bodymid {
		text-align:center;
	}
	footer &gt; .outerBox {
		background:none;
	}
	.slick-slider {
		margin-bottom:5px;
	}
	.bodymid .subpagesnav {
		text-align:center;
	}
	.subpages_slideshow .photo,.subpages_slideshow .desc,
	.testimonials_slideshow .photo,.testimonials_slideshow .desc {
		display:block;
		width:100%;
		float:none;
	}
	.subpagesnav li {
		width:49%;
	}
	.newsletterInline {
		margin-top:10px;
	}
	.footerBottom .manage {
		display:none;
	}
	.footerBottom .copyright {
		display:block;
	}
	.homesearch label {
		width:auto;
	}
	.homesearch .field.slider, .homesearch .field.select {
		width:auto;
		margin-top:20px;
		margin-bottom:20px;
	}
	.homesearch .rangedisplay {
		font-size:16px;
	}
	body .mapContainer .listingContainer, body .narrowLayout .mapContainer .listingContainer {
		display:block;
	}
	body .narrowLayout .mapContainer .listings &gt; div {
		display:block;
		width:auto;
	}
	.mid-slideshow li {
		float:none;
	}
	.rslides1 li:not(:first-child) {
		display:none;
	}
	.homedetail h2.address {
		font-size:25px;
	}
	.homedetail .field {
		display:block;
		width:auto;
	}
	.double input, .double select, .contactform.customform .double input, .contactform.customform .double select {
		width:100%;
		float:none;
	}
	.template5 .bodyright &gt; div {
		padding:0;
	}
}
/* not mobile */
@media (min-width : 759px) {
}
</pre></body></html>