@charset "utf-8";
/* CSS Document */

/*Layout Declarations*/
body {
    margin:0px;
    padding:0px 0 0 0;
	font-family: "minion-3", serif;
	font-weight: 400;
	font-size: 14px;
	color: rgba(109,110,113,.7);
	height:100%;
    background-color:#ffffff;
	line-height:1.5;
}
p {
	margin-top:0px;
	margin-bottom:24px;
}
p:last-child {
	margin-bottom:0;
}
.small {
	font-size:13px;
}
a, a:visited	{
	color:#63991c;
    text-decoration:underline;
}
a:hover	{
	color:#2d3e26;
    text-decoration:underline;
}

a {
	outline:none;
	position:relative;
}
.bannerarea {
	background-color:#192f5b;
	height:325px;
	display:table;
	margin-top:25px;
	position:relative;
}
.bannerarea .column {
	background-color:#192f5b;
	display:table-cell;
	float:none;
	vertical-align:top;
}
.full .bannerarea {
	width:100%;
	display:block;
	height:185px;
}
#header {
	width:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:2000;
	height: 230px;
	background: rgb(13,22,37);
	background: linear-gradient(180deg, rgba(13,22,37,1) 0%, rgba(13,22,37,0) 100%);
	background-blend-mode: multiply;
}
#header > .innerWrapper > .innerPadding {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.headerItems {
	min-width:230px;
	position:relative;
}
.logo {
	padding-top:20px;
}
.logo a {
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
}
.headerRight {
	position:absolute;
	right:10px;
	top:10px;
}
.headerRight ul {
	list-style:none;
	margin:0;
	padding:0;
}
.headerRight li {
	float:left;
	display:inline-block;
	width:36px;
	height:36px;
	z-index:50;
	margin-right:10px;
	background:url('/images/sprites.png') no-repeat;
}
.headerRight li a{
	display:block;
	width:100%;
	height:100%;
}
.headerRight li.facebook {
	background-position: -0px -160px;
}
.headerRight li.twitter {
	background-position: -48px -160px;
}

.headerRight li.instagram {
	background-position: -48px -160px;
}

.headerRight li.google {
	background-position: -96px -160px;
}
.headerRight li.search {
	background-position: -155px -160px;
	margin-left:10px;
}
.headerRight li.directions {
	background-position: -197px -160px;
}
.headerRight li.search .searchform {
	display:none;
	white-space:nowrap;
    background-color:rgba(37, 41, 33, .8);
	padding:20px;
}
.headerRight .searchform {
	position:absolute;
	z-index:4400;
	right:0;
}
.searchform .searchfield {
	width:200px;
}
.headingSpacer {
	height:0px;
}

.required {
	font-weight:bold;
	color:#681d04;
}
#homeBanner {
	margin:0px auto;
}
#sideContent {
	float:right;
	width:520px;
	margin-right:15px;
}
#sideImages {
	float: left;
	width: 390px;
	margin-top: 20px;
}
.innerWrapper{
	margin:0px auto;
	width:90%;
	max-width:1500px;
	position:relative;
}
.innerWrapper.absolute {
	position:static;
}
.innerPadding {
	padding:0px 50px 0px 35px;
}
.innerBox {
    width:100%;
/*	overflow:auto;*/
	height:auto;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
	display:table;
}
.full .innerBox {
/*	background:url('/images/background_inner_full.jpg') no-repeat;*/
}
/* for Internet Explorer */
/*\*/
* html .innerBox {
	height: 1020px;
}
/**/

.innerPages {
}
.pagecontent {
	padding:25px 15px;
	padding-top:10px;
	margin-right:25px;
/*	text-align:center;*/
}
.index .pagecontent {
	padding-top:45px;
	margin-right:0px;
	text-align:left;
}
.contentWrapper {
}
.bodyleft {
	display:none;
}
.bodymid {
	vertical-align:top;
	padding-right:0;
	flex-grow:1;
}
.bodyright {
	display:table-cell;
	vertical-align:top;
	position:relative;
	width:21%;
	max-width:340px;
	font-size:15.5px;
	padding-top:3.5%;
}
.template3 .bodyright {
	display:none;
}
.index .bodyright {
	display:none;
}
.bodyright h1 {
	font-size:inherit;
	padding-left:33px;
	margin-bottom:5px;
}
.bodyright a {
	text-decoration:none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: roboto, sans-serif;
	font-weight: 700;
	color: #414042;
	text-transform: none;
	text-align: inherit;
	letter-spacing: -0.01em;
	margin:0px 0px 10px 0px;
	line-height:1.1;
}

h1 {
	font-size: 42px;
}
h1 .highlight, h2 .highlight, h3 .highlight {
	font-family: minion-3, serif;
	font-weight: 400;
	font-size: 81%;
	color: #8dc63f;
	font-style: italic;
	text-transform:lowercase;
	text-align: left;
	position:relative;
	top:5px;
	line-height:1;
}
h2 {
	font-size:32px;
}
h3 {
	font-size: 28px;
	margin-bottom:0px;
}
h4 {
	font-size: 23px;
	text-transform:none;
	margin-bottom:5px;
}
h5 {
	font-size: 16px;
	text-transform: none;
	margin-top:0px;
	margin-bottom:5px;
}
h6 {
	font-size:14px;
	text-transform: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color:inherit;
	text-decoration:none;
}
.contentheading, .componentheading {
	color: #c4a344;
	font-size: 28px;
}

.navText {
	padding-right:5px;
	outline:none;
}
hr.cleaner{
	clear:both;
	height:1px;
	margin: -1px 0 0 0;
	padding:0;
	border:none;
	visibility: hidden;
}

hr {
	height: 2px; 
	border-style: none; color: black; 
	background:#8a7a67;
    padding:0px;
    margin:4px 0px;
}
blockquote {
	margin:0px 20px;
}
img
{
	text-decoration:none;
	border-style: none;
}
.inputbox {
	height:20px;
	margin-bottom:9px;
	border: 1px solid #999;
	background: #FFFFFF;
}

.inputbox:hover, .inputbox:focus {
	background: #eaeaea;
	color:#000000;
}
.inputTooltip {
    position:absolute;
    padding:1px;
    margin-left:3px;
    line-height:25px;
    color:#999;
}
input.blur, textarea.blur {
	color:rgba(0,0,0,.55);
	font-style:italic;
}

.alert {
    color:#ffffff !important;
	background-color:#990000;
	padding:3px 5px;
	margin-bottom:5px;
}
.innerPages ul {
	overflow: hidden;
	list-style-position: inside;
}
li {
	margin: 0em;
	padding: 0em;
	margin-bottom:7px;
} 
.pageTitle {
	margin-top:10px;
}
.hoverBox {
    padding:3px;
    position:absolute;
    display:none;
    background-color: #dbdfe8;
    border:1px solid black;
    filter:alpha(opacity=90);
	z-index:40;
	color:#000;
}
.hoverBoxClose {
	width:100%;
	background-color:#000;
	color:#fff;
	text-align:right;
	padding:1px;
	margin-bottom:3px;
}
.hoverBoxClose * {
	color:#fff;
}
.hoverBoxClose a {
	color:#fff;
	text-decoration:none;
	padding-right:5px;
}
.column  {
    float:left;
    margin-right:2px;
    margin-top:10px;
    padding:3px 9px 0px 10px;
    position:relative;
}
.verticalBar {
	height:300px;
	float:left;
    border-right:1px solid #c4a344;
}
.button, .buttonLighter {
	width:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	position:relative;
	z-index:5;
	margin-bottom:3px;
	-webkit-appearance:none;
	margin-right:10px;
	line-height:  1;
	
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	background-color: #8dc63f;
	border: 1px solid #8dc63f;
	letter-spacing: -0.01em;	
	border:none;
	border-radius:0;
}
.button.button2 {
	background-color: #00733b;
	border: 1px solid #00733b;
}
.button.button3 {
	background-color: #0e4525;
	border: 1px solid #0e4525;
}
.button.outline1, .button.outline2, .button.outline3 {
	background: none;
}
.button.outline1 {
	color: #8dc63f;
	border: 1px solid #8dc63f;
}
.button.outline2 {
	color: #00733b;
	border: 1px solid #00733b;
}
.button.outline3 {
	color: #0e4525;
	border: 1px solid #0e4525;
}
.button.lighter, .buttonLighter {
	background-color:#e5bc45;
	border: 1px solid #d7b039;
}
/*td a.button {
	display:block;
}*/
.button .line2 {
	font-style:italic;
	text-transform:none;
	font-size:16px;
	margin-top:2px;
}
input.button, input.buttonLighter {
	padding: 15px 20px 15px 20px;
}
.button a, .button a:visited, .buttonLighter a, a.button, .button.padded {
	display:inline-block;
	text-align:center;
	color:#fff;
	padding: 10px 15px;
	text-decoration:none !important;
}
.button a:hover {
	text-decoration:none;
}
.button.smaller {
	font-size:10px;
}
.button.smaller a {
	padding:5px 10px;
}
.newsletterSignup a {
	text-decoration:none;
}
.newsletterSignup a:hover {
	color:#ccc;
}
.highlight, .highlight * {
	font-style:italic;
	color:#8dc63f;
}
.photoCaption, .photoCaption * {
	color:#000000;
	font-style:italic;
	position:relative;
	z-index:1500;
}
.subheading, .subheading * {
	color:#b55414 !important;
}
.autoClose {
    background-color:#000;
    border:1px solid #ccc;
    padding:0px 4px;
    color:#ffffff;
    position:absolute;
    right:0px;
    top:0px;
    text-transform:uppercase;
    font-size:11px;
    cursor:pointer;
}
.optionHeader {
	background-color:#000;
	color:#303601;
}
.customform {
	position:relative;
	z-index:5;
}
.homesearch.customform {
	display:inline-block;
}
.customform select option {
	background-color:#4a4e25 !important;
	color:#ffffff;
}
th {
	background: url('/images/background_heading.png');
}
th a, th a:visited {
	color:#ffffff;
	font-size:10px;
	text-decoration:none;
	position:relative;
	z-index:10;
}
th a:hover {
	text-decoration:none;
	color:#ccc;
}
.oddrow {
	background-image:url('/images/background_oddrow.png');
	background-color:#f4f4f4;
}
.manualClose {
	position:absolute;
	right:0px;
    width: 80px;
    height: 26px;
    background: #ffffff url('/fancybox/fancybox/closelabel.gif') no-repeat;
    background-position:center center;
    cursor: pointer;
}
.sidePhoto {
	float:right;
	margin-left:20px;
	margin-top:15px;
}
.contactPopBox {
	float:right;
	cursor:pointer;
}
.video {
    position:absolute;
    top:100px;
    z-index:500;
    width:100%;
    text-align:center;
}
#screen {
    z-index:1;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0.6;
    filter:alpha(opacity=60);
}

input[type=text], input[type=password], input[type=email] {
	background-color:#ffffff;
	border-radius:2px;
	text-indent:10px;

	font-family: minion-3, serif !important;
	font-weight: 400;
	font-size: 16px;
	color: #8e8c8b;
	text-align: left;
	border: 1px solid #e0dfda;
	background-color: #ffffff;
	padding:8px 0px;
}
textarea {
	border-radius:2px;
	border: 1px solid #e0dfda;
	text-indent:10px;
}
select {
	height:40px;
}
::placeholder {
	font-family: minion-3, serif !important;
	font-weight: 400;
	font-size: 16px;
	color: rgba(142, 140, 139, .6);
}
footer .footerTop {
	padding:40px;
	color:#ffffff;

	font-family: roboto, sans-serif;
	font-weight: 500;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.8);
	text-align: left;	
}
footer h4 {
	color:#fff;
}
form .double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content:space-between;
}
form .double input[type=text] {
	width:48% !important;
}
footer .newsletterBox form input[type=text] {
	width:100%;
	margin-top:10px;
}
footer .g-recaptcha {
	margin-top:10px;
    transform: scale(0.65);
    -webkit-transform: scale(0.65);
    transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    width: 200px;
    height: 50px;
}
footer input.button {
	margin:10px 0 0 0;
	width:100%;
	padding:10px 0;
}
.g-recaptcha {
	transform:scale(0.72);
	-webkit-transform:scale(0.72);
	transform-origin:0% 0%;
	-webkit-transform-origin:0% 0%;
    width:200px;
	height:56px;
}
#newsletterBox .button {
	display:inline;
	margin-left:2px;
	width:26px;
	height:26px;
	padding:0px 0px 5px 5px;
	text-align:center;
	font-size:18px;
}
#newsletterBox h3, #newsletterBox h4 {
	color:#ffffff;
	text-decoration:none;
	line-height:1.3;
	margin-bottom:3px;
}
#footer #newsletterBox h4 {
	font-size:18px;
}
.ui-datepicker .ui-datepicker-title {
	color:#fff;
}
footer {
	border-top: 6px solid #ffffff;
	background-color: #0e4525;
	width: 100%;
	background-image:url('/images/ferns_white_right.png');
	background-repeat:no-repeat;
	background-size:contain;
	background-position: top right;
}
.footerBottom {
	background-color:#0d2b17;
	font-family: roboto, sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height: 1.3;
	color: #ffffff;
	text-align: right;
	padding:20px 0;
}
.footerBottom a {
	color:inherit;
	text-decoration: none;
}
footer .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width:100%;
	position:relative;
}
footer .columns .signup {
	min-width:400px;
	max-width:100%;
}
form .double input#fullname {
	width:35% !important;
}
form .double input#side_email {
	width:60% !important;
}
footer .footerBottom .copyright {
	text-align:right;
	flex-grow:1;
}
footer .links {
	margin-right:15px;
	display:inline-block;
}
footer .footerBottom img {
	display:inline-block;
	vertical-align:middle;
	margin-bottom:0;
}
footer #content_footer {
	flex-grow:1;
	padding-left:60px;
}
footer #content_footer a {
	color:inherit;
	text-decoration:none;
}
footer #content_footer a:hover {
	text-decoration:underline;
}
.nowrap {
	white-space:nowrap;
}
hr {
	color: #d5d5d6;
	background-color: #d5d5d6;
	height: 2px;
	margin-bottom:10px;
}
.sliderWrapper {
	background:url('/images/background_slider.jpg') repeat-x #122c5a;
/*	height:295px;
	overflow:hidden;
	*/
	padding:0px 60px;
	position:relative;
	min-height:300px;
	padding-top:30px;
}
.ether-ctrl-car .ether-next {
	right:-50px !important;
}
.ether-ctrl-car .ether-prev {
	left:-50px !important;
}
.sliderWrapper img {
  -moz-box-shadow:    3px 3px 10px 3px #03315d;
  -webkit-box-shadow: 3px 3px 10px 3px #03315d;
  box-shadow:         3px 3px 10px 3px #03315d;
}
.sliderWrapper h1 {
	color:#e9eef2;
	font-size:17px;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:3px;
	margin-top:3px;
	margin-bottom:3px;
	max-width:270px;
}
.sliderWrapper span {
	display:block;
	max-width:270px;
	color:#8898b0;
	font-size:12px;
	padding-bottom:10px;
}
.sliderWrapper a.readmore {
	display:block;
	font-size:12px;
	margin-top:5px;
}
.sliderWrapper a.readmore:hover {
	color:#e9eef2;
}
.sideBar {
	float:right;
	width:270px;
	background-color:#bcebed;
	padding:25px 30px;
}
.pagecontent.withSideBar {
/*	float:left;
	max-width:550px;*/
	margin-right:10px;
	padding-right:10px;
}
img {
	border:0;
}
.contactform {
	max-width:800px;
	font-size:16px;
	font-weight:bold;
	color:#00733b;
	margin:0px auto;
}
.contactform input, .contactform textarea {
	width:100%;
}
.contactform .smalltext {
	font-size:13px;
}
.contactform .column {
	position:relative;
	padding:0px;
	margin-right:15px;
}
.contactform .twoWide .column {
	width:44%;
	display:inline-block;
}
.contactform .threeWide .column {
	width:30%;
}
.contactform .column:last-child {
	margin-right:0;
	float:right;
}
.contactform .button {
	width:auto;
	color:#fff;
}
.customform .buttonimage {
	border:none;
	background:none;
}
.customform .selectboxit-text, .customform .selectboxit-options li, .customform .selectboxit-list .selectboxit-option-anchor {
	color:#000;
}
.customform .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
	/*top:30%;*/
	bottom:5%;
	max-width:24px;
}
.customform .selectboxit-btn {
	border:1px solid #000;
	top:1px;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.contactform .checkboxes {
	width:100%;
	padding:0;
	padding-left:10px;
	margin:0;
	margin-bottom:10px;
}
.contactform .checkboxes li {
	text-align:left;
	width:250px;
	list-style:none;
	float:left;
}
.contactform .checkboxes input {
	width:auto;
}
.newline {
	clear:both;
	height:5px;
}
#fancybox-outer {
	background: #4e535c !important;
}
#fancybox-content h1 {
	color:#fff;
}
#fancybox-content  {
	color:#fff;
}
.fancybox-wrap select {
	width:auto;
}
body .fancybox-close {
	background-image: none;
    background-color: #00733b;
    color: #fff;
	text-decoration:none;
	text-align:center;
	width:30px;
	right:5px;
	top:5px;
}
body .fancybox-close::before {
	font-family: roboto, sans-serif;
	text-align:center;
	content:"X";
	display:block;
	padding:5px;
    color: #fff;
	text-decoration:none;
}
/* AddThis Widget */
body .addthis_toolbox {
	position:fixed;
	margin-top:30%;
	z-index:2500;
	margin:70px 0 0 0;
	padding:0;
	list-style:none;
	background-color:#459600;
	border-radius:3px;
}
body .addthis_toolbox li {
	padding:2px 0px;
	margin:0;
	height:29px;
	border-bottom:1px solid #a4ca7c;
}
body .addthis_toolbox li:last-of-type {
	border:none;
}
body .addthis_toolbox li a {
	float:none !important;
}
body .addthis_toolbox li a > span, body .addthis_toolbox .at4-icon{
	padding:4px;
	display:block;
	background:url('/images/sprites.png') no-repeat;
	background-size:auto !important;
}
body .addthis_button_facebook > span, body .at4-icon.aticon-facebook {
	background-position:-4px -33px !important;
}
body .addthis_button_twitter span, body .at4-icon.aticon-twitter {
	background-position:-4px -63px !important;
}
body .addthis_button_email span, body .at4-icon.aticon-email {
	background-position:-4px -127px !important;
}
body .addthis_button_compact span, body .at4-icon.aticon-compact {
	background-position:-44px -127px !important;
}
body .atss, .atss a {
	width:38px !important;
}
body .addthis_32x32_style .dummy .at300bs,
body .addthis_32x32_style .at300bs, 
body .addthis_32x32_style .at15t {
	width:30px !important;
	line-height:28px !important;
}	
/* arrows */
span.arrow {
    display:inline-block;
}
.arrow-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;  
    border-bottom: 5px solid transparent;
    border-left: 5px solid #2d3e26;
}
.arrow-left {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;  
    border-bottom: 5px solid transparent;
    border-right: 5px solid #2d3e26;
}
label {
	vertical-align:top;
}
/* ----------------------------------------------------- */
/* -------------- Top Slideshow ------------------------ */
/* ----------------------------------------------------- */
.slideWrapper {
	padding-top:33.67%;
	box-sizing: border-box;
	position: relative;
	margin-bottom:40px;
	overflow:hidden;
}
.index .slideWrapper {
	padding-top:54.9%;
	margin-bottom:0;
}
#slideshow {
    position:absolute;
    width:100%;   
    height:100%;
/*	max-height:400px;*/
	top: 0;
	left: 0;
}
#slideshow .photo a, .slideWrapper .video-wrapper a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:15;
}
#slideshow  .photo {
    position:absolute;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:100%;
    z-index:5;
	-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);
}
.slideWrapper .rslides_tabs {
	position: absolute;
    bottom: 50px;
    right: 50px;
    z-index: 150;
	margin:0;padding:0;
	list-style:none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slideWrapper .rslides_tabs li {
	display:block;
	color:transparent;
	width:25px;
	height:25px;
	background:rgba(255,255,255,.4);
	margin:0px 5px;
}
.slideWrapper .rslides_tabs li.rslides_here {
	background:rgba(255,255,255,1);
}
.slideWrapper .rslides_tabs li a {
	color:transparent;
	font-size:1px;
	display:block;
	width:100%;
	height:100%;
}
/*.slideWrapper .video-wrapper {
    position: relative;
	padding-top:43.75%;
	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%
}
.activeSlideshow .photo {
    display:none; /* Initial load, so all slideshows text don't overlap */
}
ul#slideshow, #slideshow li {
    padding:0;
    margin:0;
    list-style:none;
}
#slideshow .innerBox {
    height:100%;
}
.slideWrapper .textboxWrapper, .headerWrapper .bannerLink {
    position:absolute;
    left:5%;
    bottom:20%;
    z-index:7;
    padding:50px;
    color:#fff;
	width:590px;
	max-width:60%;
	background-image:url('/images/ferns_white.png');
	background-repeat:no-repeat;
	background-size:contain;
	background-color: rgba(88, 140, 32, 0.8);
}
.slideWrapper .textbox .line1 {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 37px;
	color: #ffffff;
	text-transform: uppercase;
	line-height:1.2;
	padding-bottom:20px;
}
.slideWrapper .textbox .line2 {
	font-weight: 400;
	font-size: 19px;
	color: #ffffff;
	line-height: 1.42;
}
.slideWrapper .textbox .learnmore {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 22px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	margin-top:20px;
}
a.bannerLink {
    display:block;
    z-index:9;
}
.interactive-map .slideWrapper {
	display:none;
}
.interactive-map #header {
    position: relative;
	height:120px;
}
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */

/* Home page boxes */
#navPhotos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width:100%;
	height:210px;
	align-items: stretch;
}
.bodyright #navPhotos {
	display:block;
	max-width:250px;
}
#navPhotos .item {
    vertical-align:top;
    position:relative;
	flex:1;
	background-repeat:no-repeat;
	background-size:cover;
}
.bodyright #navPhotos .item {
	display:block;
	width:auto;
}
#navPhotos .item img {
    min-width:100%;
	display:block;
	border:2px solid #193a0d;
	-webkit-box-shadow: 5px 5px 16px 4px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 16px 4px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 16px 4px rgba(0,0,0,0.35);
}
#navPhotos .item.divider {
    width:25px;
    min-width:25px;
    background:none;
    border:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
#navPhotos a {
    color:#0088cb;
    text-decoration:none;
	position:static;
	display:block;
	width:100%;
	height:100%;
}
#navPhotos .overlay {
	position:absolute;
	z-index:5;
	width:100%;
	height:100%;
	top:0;bottom:0;right:0;left:0;
}
#navPhotos .textContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
	position:relative;
	z-index:10;
}
#navPhotos .text {
	font-family: roboto, sans-serif;
	font-size: 34px;
	font-weight:500;
	line-height:1.2;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: -0.01em;
}
#navPhotos .textContainer .button {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid #ffffff;
	letter-spacing: -0.01em;
	background:none;
	margin-top:20px;
}
/* ------------------------------------ */
.index .topContent {
	margin:20px 0px;
	width:100%;
}
.pressBox {
	margin-top:40px;
	margin-bottom:10px;
	text-align:center;
/*    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width:100%;
	*/
}
.pressBox .copy {
/*	width:30%;*/
	margin-bottom:20px;
}
.pressBox .articles {
/*	width:70%;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap:wrap;
	padding-left:30px;
	justify-content:space-between;
}
.pressBox .articles .item {
	width:31%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	margin-bottom:30px;
    flex-direction: column;
}
.pressBox .photo {
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:relative;
	margin-bottom:10px;
}
.pressBox .photo::after {
	content:"";
	display:block;
	padding-top:65.8%;
}
.pressBox .photo a{
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
	display:block;
	z-index:10;
}
.pressBox .details {
/*	width:calc(100% - 180px);*/
}
.pressBox .details .wrapper {
	padding:0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction:column;
	height:100%;
}
.pressBox .details {
	text-align:left;
}
.pressBox .headline {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #00733b;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 26px;
	text-align: left;
	letter-spacing: -0.01em;
/*	flex-grow:1;*/
}
.pressBox .title {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
	color: #47403c;
	text-align: left;
}
.pressBox .newsBody .title a {
	color:inherit;
	text-decoration:none;
}
.pressBox .details a {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #8dc63f;
	text-decoration: underline;	
}
.press h2 {
	padding-top:21px;
	padding-bottom:10px;
	border-bottom:1px solid #26480b;
	color:#274f17;
	font-weight:bold;
	font-size:30px;
	text-transform:none;
}
.press a {
	color:#274f17;
	text-decoration:none;
}
.press .button {
	margin-top:20px;
}
.press .button a {
	color:#fff;
}
.press .date {
	font-weight:bold;
	text-transform:uppercase;
}
.bodyright .sideBoxSeparator{
	height:14px;
}
.table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width:100%;
}
.tablecell {
}
table td {
        vertical-align:top;
}
table td[valign=middle] {
        vertical-align:middle;
}
#_atssh, .btcheck {
	display:none !important;
}
.just-minutes {
	background-repeat:no-repeat;
	background-size:100% auto;
}
.just-minutes::after {
	content:"";
	display:block;
	padding-top:55%;
}
.just-minutes-copy .content-area {
	max-width:45%;
	padding-top:50px;
	position:absolute;
}
.just-minutes-copy h2 {
	text-transform:none;
}
.signorelli {
	margin-top:50px;
}
.signorelli > span {
	display:inline-block;
	vertical-align:middle;
}
.signorelli .ghba {
	width:40px;
	position:relative;
	top:5px;
}
.signorelli .ghba a {
	display:block;
}
.signorelli .icon {
	background:url('/images/sprites.png') no-repeat -48px -52px;
	width:57px;
	height:42px;
	margin-right:15px;
	margin-left:10px;
}
.signorelli .text {
	width:calc(100% - 140px);
}
.copyright {
	text-align:right;
}
.photoBox.disabled {
	background:rgba(0,0,0,.7);
}
.highlightBox {
	background:url('/images/bg-texture-OPT.jpg') no-repeat;
	background-size:cover;
	padding:30px 10px 20px 10px;
	text-align:center;
	position:relative;
}
.highlightBox h3 {
	font-size:24px;
}
.highlightBox::before, .highlightBox::after {
	content:"";
	display:block;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	background-image:url('/images/ferns_green.png');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top right;
}
.highlightBox::after {
}
.highlightBox::before {
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.featuredSliderContainer {
        margin: 20px auto 50px auto;
        position: relative;
}
.featuredSlider .photo {
        padding-top:100%;
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center center;
        position:relative;
}
.featuredSlider {
        text-align:center;
}
.featuredSliderContainer .innerContent {
	padding:0 40px;
}
.featuredSlider .info {
/*	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
	*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	flex-grow:1;
	padding-top:15px;
/*
	color:#ffffff;
	visibility:hidden;*/
}
/*
.featuredSlider .slideContainer .photo:hover .info {
	visibility:visible;
}*/
/*
.featuredSlider .info::after {
	content:"";
	display:block;
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
	background: rgb(194,213,0);
	background: linear-gradient(180deg, rgba(194,213,0,1) 0%, rgba(72,118,41,1) 100%);
	background-blend-mode: multiply;
	mix-blend-mode: multiply;
}*/
.featuredSlider .projectname {
	font-family: roboto, sans-serif;
    font-weight: normal;
    font-size: 18px;
	color:#414042;
	text-decoration: none;
	line-height: 34px;
	text-align: center;
	position:relative;
	z-index:5;
	padding:0px 10px;
	flex-grow:1;
	letter-spacing:normal;
	line-height:1.2;
}
.featuredSlider .specs {
        margin:10px 0px;
}
.featuredSlider .button {
	margin-top:20px;
	margin-right:0;
}
.featuredSlider .slick-track {
	display:flex;
	
}
.featuredSlider .slideContainer, body .featuredSlider.slick-initialized .slick-slide.slideContainer {
	display: flex;
    flex-direction: column;
	height:auto;
}
/*
.featuredSlider .button {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	border: 2px solid #ffffff;
	background: none;
	letter-spacing: -0.01em;
	margin-top:30px;
}*/
.featuredSliderContainer .arrows {
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        cursor:pointer;
		z-index:10;
}
.featuredSlider {
	z-index:5;
}
.featuredSliderContainer .next-arrow {
        right:0px;
}
.featuredSliderContainer .prev-arrow {
        left:0px;
}
.featuredSlider .slick-next:before, .featuredSlider .slick-prev:before {
        display:none;
}
body .fancypromo.fancybox-wrap, body .fancybox-type-inline.fancybox-wrap, body .fancybox-type-ajax.fancybox-wrap {
	background:url('/images/bg-texture-OPT.jpg') no-repeat;
	background-size:cover;
	border:6px solid #8dc63f;
}
body .fancybox-inner {
	border: 1px solid transparent;
}
body .fancypromo .fancybox-skin {
	background:none;
	box-shadow: none;
    background-image: url(/images/ferns_green.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}
body .fancypromo .fancybox-inner {
	background:none;
	padding:10px 35px 35px 35px;
	position:relative;
}
.fancypromo {
	font-family: minion-3, serif;
	font-weight: 400;
	font-size: 18px;
	color: #595a58;
	line-height: 1.4;
	text-align: left;	
}
.fancypromo p {
	margin-bottom:5px;
}
.fancypromo .button {
	margin-top:15px;
}
.fancypromo h2 {
	font-size:42px;
}
.fancypromo h2 .highlight {
	font-size:91.67%;
}
.fancypromo .fields div {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #00733b;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: -0.01em;
	margin-bottom: 8px;	
}
.fancypromo .checkboxes {
	list-style:none;
	margin:0;
	padding:0;
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	font-family: roboto, sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #47403c;
	text-align: left;
}
.fancypromo .checkboxes {
}
/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.stunicholls.com/menu/pro_drop_2.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* Navigation */
#navmenu {
/*	position:absolute;
	right:0px;
	top:30px;
*/
    position: static;
    top: -10px;
	font-weight:bold;
}
#navmenu .innerWrapper {
	width:auto;
    position: static;
}
#navmenu .innerPadding {
	padding:0;
    position: static;
}
#nav2 {
/*	display:table;
	float:right;
*/
	display: -webkit-box;
	display: -ms-flexbox;
	display:flex;
	padding:0;
    flex-wrap: wrap;
    justify-content: center;
}
#nav2 .nomobile a.button {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 16px;
	font-size:1vw;
	color: #8dc63f;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	background: none;
	border: 1px solid #8dc63f;
	letter-spacing: -0.01em;
	margin-left:30px;
	white-space:nowrap;
}
.nav li.top, #nav2 li.top {
	display:table-cell;
    margin:0px 0px 0px 0px !important;
	position:relative;
	vertical-align: middle;
	white-space:nowrap;
}
.nav a, .nav a:visited, .navon a, .navon a:visited{
	font-family: roboto, sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #ffffff;
    text-decoration:none;
	width:100%;
	height:100%;
	padding-bottom:10px;
	display:block;
	padding:10px 15px;
}
#nav2 li.top:hover .nav, #nav2 li.top:hover .navon {
}
.nav a:hover {
	color:#8dc63f;
}
.nav {
	list-style:none; 
	position:relative; 
}
#nav2 {
    position:static;
	list-style:none; 
	margin:0px;
	overflow:visible;
}

/* Default list styling */

.nav li:hover, #nav2 li:hover {
}


/* hover meu base */
.nav li:hover ul.sub, 
#nav2 li:hover ul.sub {
	left:0px;
	top:100%; 
	width:200px; 
	height:auto; 
	z-index:500;
	text-align:left;
	padding:0px 0px 0px 0px;
	background-color: rgba(255, 255, 255, 0.9)
}
#nav2 li:hover ul li:hover ul.sub {
	left:220px;
	top:0px; 
	width:230px; 
	height:auto; 
	z-index:500;
	text-align:left;
	padding:0px 0px 0px 0px;
	border-width:0px 1px 1px 1px;
}
.nav li:hover ul.sub li, #nav2 li:hover ul.sub li {
	display:block; 
	position:relative; 
	margin-left:0px !important;
	margin-bottom:0px;
}
.nav li:hover ul.sub li.last, #nav2 li:hover ul.sub li.last {
	border:none;
}
ul.sub a, ul.sub a:visited {
	font-family: minion-3, serif;
	font-weight: 400;
	font-size: 12px;
	color: #8dc63f;
	text-decoration: none;
	line-height: 2;
	text-align: center;
}
.nav li:hover ul.sub li a, #nav2 li:hover ul.sub li a {
	display:block; 
	text-decoration:none;
	vertical-align:middle;
	padding:2px 16px;

}
.nav li ul.sub li a.fly, #nav2 li ul.sub li a.fly {
	background-color:red;
	background-image:url(/images/arrow.gif);
	background-repeat: no-repeat;
	background-position:center right;
}
.nav li:hover ul.sub li:hover,
#nav2 li:hover ul.sub li:hover {
	background-color: #8dc63f;
}
.nav li:hover ul.sub li a:hover,
#nav2 li:hover ul.sub li a:hover {
	color: #ffffff;
}
.nav li:hover ul.sub li a.fly:hover,
#nav2 li:hover ul.sub li a.fly:hover {
	background-color:#cccccc;
	background-image:url(/images/arrow_over.gif);
	background-repeat: no-repeat;
	background-position:center right;
    filter:alpha(opacity=90);
    -moz-opacity=.3;
    opacity=.3;
}


.nav li:hover li:hover ul,
.nav li:hover li:hover li:hover ul,
.nav li:hover li:hover li:hover li:hover ul,
.nav li:hover li:hover li:hover li:hover li:hover ul,
#nav2 li:hover li:hover ul,
#nav2 li:hover li:hover li:hover ul,
#nav2 li:hover li:hover li:hover li:hover ul,
#nav2 li:hover li:hover li:hover li:hover li:hover ul
{
	left:200px; top:-4px; background: #4e535c; padding:3px; border:1px solid #427594; white-space:nowrap; width:200px; z-index:500; 
	height:auto;
    filter:alpha(opacity=90);
    -moz-opacity=.3;
    opacity=.3;
}
.nav ul, 
.nav li:hover ul ul,
.nav li:hover li:hover ul ul,
.nav li:hover li:hover li:hover ul ul,
.nav li:hover li:hover li:hover li:hover ul ul,
#nav2 ul, 
#nav2 ul ul.sub,
#nav2 li:hover ul ul.sub,
#nav2 li:hover li:hover ul ul,
#nav2 li:hover li:hover li:hover ul ul,
#nav2 li:hover li:hover li:hover li:hover ul ul
{
	position:absolute; 
	left:-9999px; 
	top:-9999px; 
	width:0; 
	height:0; margin:0; padding:0; 
	list-style:none;
    filter:alpha(opacity=90);
    -moz-opacity=.3;
    opacity=.3;
}

.nav li:hover li:hover a.fly,
.nav li:hover li:hover li:hover a.fly,
.nav li:hover li:hover li:hover li:hover a.fly,
.nav li:hover li:hover li:hover li:hover li:hover a.fly
{
	background-color:#cccccc;
	background-image:url(/images/arrow_over.gif);
	background-repeat: no-repeat;
	background-position:center right;
	border-color:#fff;
    filter:alpha(opacity=90);
    -moz-opacity=.3;
    opacity=.3;
} 

.nav li:hover li:hover li a.fly,
.nav li:hover li:hover li:hover li a.fly,
.nav li:hover li:hover li:hover li:hover li a.fly {
	background-color:#cccccc;
	background-image:url(/images/arrow.gif);
	background-repeat: no-repeat;
	background-position:center right;
	border-color:#d3e0e8;
} 
.commercial-property-search .moduleWrapper > .innerWrapper {
	width:auto;
}
.commercial.searchbox {
	background-color: rgba(141, 198, 63, 0.35);
	padding:30px 0;
	margin-bottom:40px;
}
.commercial.searchbox .filter-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width:100%;
	align-items:center;
}
.commercial.searchbox .button {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	background-color: #00733b;
	letter-spacing: -0.01em;
}
.commercial.searchbox .filter-container h3 {
	white-space:nowrap;
}
.commercial.searchbox .filter-container .filter-buttons {
	flex-grow:1;
	padding:0px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap:wrap;
}
.commercial.searchbox .filter-container .filter-buttons input {
	margin-right:5px;
}
.commercial.searchbox .filter-container .filter-buttons label {
	min-width:21%;
	white-space:nowrap;
	padding:0px 2%;
}
.results-container .property {
	border: 1px solid #ebeded;
	background:url('/images/bg-texture-OPT.jpg') no-repeat;
	background-size:cover;	
	margin-bottom:30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.results-container .property .details, .results-container .property .call-to-action {
	padding-top:30px;
	padding-bottom:30px;
}
.results-container .property .details {
	flex-grow:1;
	padding-left:30px;
	padding-right:30px;
}
.results-container .property label {
	display:block;
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #00733b;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: -0.01em;	
}
.results-container .property .details .top-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width:100%;
	margin-bottom:40px;
}
.results-container .property .details .top-section > div {
	width:33%;
}
.results-container .property .details .top-section {
	font-family: roboto, sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #47403c;
	text-align: left;
}
.results-container .property .details .bottom-section {
	font-family: minion-3, serif;
	font-weight: 400;
	font-size: 16px;
	color: #595a58;
	line-height: 24px;
	text-align: left;
}
.results-container .property .call-to-action {
	padding-right:30px;
}
.results-container .property .link a {
	font-family: roboto, sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #00733b;
	text-decoration: none;
	text-align: left;
}
.results-container .property .link a::before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	background-image:url('/images/icon-magnifyingglass-2x.png');
	background-repeat:no-repeat;
	width:16px;
	height:16px;
	background-size:contain;
	margin-right:5px;
}
.results-container .property .call-to-action .button {
	display:block;
	margin-right:0;
	margin-bottom:15px;
}
.results-container .property .img-container {
	position:relative;
	width:300px;
	min-width:300px;
}
.results-container .property .img-container .img-wrapper {
	position:relative;
}
.results-container .property .img-container .img-wrapper img {
	width:100%;
	display:block;
}
.detail-page.results-container .property .img-container {
	width:350px;
	padding:30px;
}
/*.detail-page.results-container .property .img-container::after {
	content:"";
	display:block;
	padding-top:77.4%;	
}*/
.detail-page.results-container .property .button {
	font-size:16px;
}
.detail-page a.back {
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #00733b;
	text-decoration: none;
	text-align: left;
	position:relative;
	top:-20px;
}
.detail-page .top-section {
	margin-top:30px;
}
.detail-page.results-container .property label {
	font-size:18px;
}
.detail-page .broker-container {
	margin-top:30px;
}
.detail-page .description {
	text-align:center;
	width:90%;
	margin:50px auto;
}
.detail-page .description h5 {
	font-size:24px;
}
.detail-page .description .box-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width:100%;
	justify-content:space-around;
	margin-top:50px;
	margin-bottom:50px;
	font-size:16px;
}
.detail-page .misc {
	font-family: minion-3, serif;
	font-weight: 400;
	font-size: 14px;
	color: #595a58;
	font-style: italic;
	line-height: 22px;
	text-align: center;
}
.results-container .property .img-container .project-name {
	position:absolute;
	z-index:5;
	bottom:0;
	width:100%;
	padding:5px 0px;
	font-family: roboto, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: -0.01em;
	background: linear-gradient(to right, rgba(194,213,0,.8) 0%,rgba(72, 118, 41, .8) 100%);
}
.results-container .property .img-container .project-name.blue {
	background: linear-gradient(to right, rgba(0, 96, 152,.8) 0%,rgba(84, 192, 232,.8) 100%);
}
.results-container .property .img-container .project-name.purple {
	background: linear-gradient(to right, rgba(147, 53, 141,.8) 0%,rgba(81, 12, 118,.8) 100%);
}
.results-container .property .img-container .project-name.gray {
	background: linear-gradient(to right, rgba(65, 64, 66,.8) 0%,rgba(0, 0, 0,.8) 100%);
}
.contact-broker {
	padding:40px;
}
.contact-broker div {
	margin-bottom:10px;
}
.contact-broker input, .contact-broker textarea {
	width:100%;
}	
/* HOMES.css file consolidated for page speed. */
.homedetail .photo {
	float:left;
	margin-right:5px;
	width:485px;
	height:325px;
	overflow:hidden;
	max-width:100%;
	border:5px solid #fff;
	-moz-box-shadow:    1px 2px 6px rgba(0,0,0,.3);
	-webkit-box-shadow: 1px 2px 6px rgba(0,0,0,.3);;
	box-shadow:         1px 2px 6px rgba(0,0,0,.3);;
}
.homedetail .photo img {
	max-width:none;
}
.homedetail .details ul {
	list-style:none;
	margin-top:5px;
	padding:0px;
	margin-left:0px;
}
.homedetail .details ul li {
	border-bottom:1px solid #d5d5d6;
	color:#77787b;
}
.homedetail .details ul li label {
	display:inline-block;
	width:130px;
	font-weight:bold;
	text-transform:uppercase;
}
.homedetail .description {
}
.homedetail .heading {
	float:left;
	width:110px;
	font-weight:bold;
	font-size:13px;
	line-height:23px;
}
.homedetail .heading.col2 {
	width:80px;
	
}
.homedetail .value {
	float:left;
	width:75px;
	font-weight:normal;
	font-size:13px;
	line-height:23px;
}
.homedetail .value.second {
	width:20px;
}
.homedetail .subtext {
    font-weight:normal;
    color:#000;
    font-style:italic;
    font-variant:normal;
    font-size:90%;
}
.homedetail .detailbox {
	background-color:#1e4d70;
	padding:10px 8px;
}
.homedetail .detailbox * {
	color:#f8f0d6;
}
.homedetail ul {
	margin:0px;
}
.homedetail .homebuilder {
	font-style:italic;
	margin-bottom:5px;
}
.home-builders .moduleWrapper {
	background:url('/images/bg-texture-big-OPT.jpg') no-repeat;
	background-size:cover;
	padding:50px 0px 30px 0px;
}
.builders .builder {
}
.builder .photo {
	float:left;
	width:110px;
	height:88px;
	margin-bottom:20px;
}
.builder h4 {
	font-weight:bold;
	margin-bottom:8px;
	font-size:13px;
}
.builder .repinfo {
	font-size:13px;
	position:relative;
	z-index:5;
}
.builder .emailPop {
	font-size:13px;
	font-weight:bold;
	cursor:pointer;
	position:relative;
	z-index:5;
}
.builder .emailPop:hover {
    color:#b55414;
}
.amenities.value {
	float:none;
}
.amenities.value * {
	font-size:13px;
}

/* HOME - SALES REP CONTACT FORM POPUP */
.homecontact {
	background-image:url('/images/background_popup.jpg');
	width:550px;
	overflow-x:hidden;
	overflow-y:auto;
	background-repeat:no-repeat;
}
.homecontact .content {
	padding:10px 25px;
	font-size:11pt;
}
.homecontact .content div {
}
.homecontact .content .highlight {
	color:#000 !important;
}
.homecontact .introtext {
	background:url('/images/background_popup_header.jpg');
	font-size:15pt;
	letter-spacing:1.5px;
	padding:20px 25px 0px 25px;
}
.homecontact ul {
	overflow:auto;
}
.homecontact ul li{
	font-weight:bold;
}
.homecontact h1 {
	margin-top:5px;
	margin-bottom:20px;
	font-size:28px;
}
.homecontact .customform input[type=text] {
	width:200px !important;
}
.homecontact .customform input[type=email] {
	width:405px !important;
}
.homecontact textarea {
	width:350px;
	margin-bottom:7px;
}
.homecontact form {
	margin:0px 20px;
}
.homecontact .button {
	width:auto;
	margin-bottom:10px;
}
.floorplanContainer {
	width:700px;
	padding:10px;
}

.homefinder {
	text-align:center;
	position:absolute;
	right:5%;
	z-index:1500;
	background:rgba(45,62,38, .6);
	width:20%;
	overflow: hidden;
}
.homefinder img {
	margin-bottom:5px;
	border:6px solid #fff;
	-moz-box-shadow:    1px 2px 6px rgba(0,0,0,.3);
	-webkit-box-shadow: 1px 2px 6px rgba(0,0,0,.3);;
	box-shadow:         1px 2px 6px rgba(0,0,0,.3);;
}
.homefinder .submit {
	margin-top:5%;
	margin-bottom:3%;
	max-width:80%;
}
.homefinder h1 {
	padding-left:17px;
	color:#fff;
	font-size:23px;
	font-weight:normal;
	margin-top:20%;
	margin-bottom:10%;
	text-transform:none;
}
.homefinder a {
	color:#fff;
	display:block;
}
.homefinder select {
	width:100%;
	-webkit-appearance: menulist-button;
}
.homefinder .selectboxit-container span, .selectboxit-container .selectboxit-options a {
	font-weight:bold;
}
span.customStyleSelectBox {
 	background-color:#005b99;
	color:#ffffff;
    font-size:13px;
	margin-bottom:7px;
	letter-spacing:2px;
    height:25px;
    line-height:25px;
	width:100%;
    overflow:hidden;
 }
.homefinder span.customStyleSelectBox {
	width:100%;
	cursor:pointer;
}
.customStyleSelectBoxInner { 
    background:url(/images/selectarrow.gif) no-repeat center right;
    line-height:25px;
    height:25px;
	width:100% !important;
    overflow:hidden;
}
.homefinder select.expand {
    width: auto;
}
.homefinder select option {
    background-color:#373637;
    color:#ccc;
}
ul.homeimages {
	float:right;
	height:337px;
	overflow:hidden;
	list-style:none;
	padding:0px;
	margin:0px;
}
ul.homeimages li {
	padding:0px;
	margin:0px;
	margin-bottom:7px;
	width:100px;
	height:70px;
	overflow:hidden;
	border:4px solid #fff;
	-moz-box-shadow:    1px 2px 6px rgba(0,0,0,.3);
	-webkit-box-shadow: 1px 2px 6px rgba(0,0,0,.3);;
	box-shadow:         1px 2px 6px rgba(0,0,0,.3);;
}
#homeslideshow #prev,#homeslideshow #next {
	float:none;
	position:absolute;
	top:45%;
}
#homeslideshow #next {
	right:0px;
}
.buttonContainer {
	width:415px;
}
.results {
	font-size:15px;
	padding:15px 10px;
}
.results .oddrow {
}
.results a {
	text-decoration:none;
}
div:not(.homedetail) > .results table {
	table-layout:fixed;
}
.results tr {
}
.results td {
	position:relative;
	vertical-align:top;
	padding:20px 10px 10px 10px;
	background-color:rgba(240, 232, 199, .9);
	border-bottom:10px solid white;
}
.results td:first-child {
}
.results .sort {
	float:right;
}
.results .sort .text {
	text-transform:uppercase;
	color:#274f17;
	font-weight:bold;
	line-height:35px;
}
.homePhoto {
	max-width:300px;
	min-width:150px;
}
.homePhoto {
	width:100%;
	max-width:260px;
	text-align:center;
}
.homedetail .homePhoto {
	width:100%;
	max-width:100%;
}
.homedetail .photoCell {
	width:30%;
}
.homePhoto img {
	width:100%;
}
.results .line {
	padding:3px 0px;
	line-height:1.3;
}
.results .column {
	padding:0;
}
.results .line .column {
	width:50% !important;
}
.results .line .column:first-child {
	width:45% !important;
}
.results a {
	font-weight:normal;
}
.results .address a {
	color:#4e535c;
}
.results .price a{
	font-weight:bold;
	font-size:14px;
}
.builderlogo {
	margin-bottom:15px;
	min-width:100px;
}
.results .description {
	margin-bottom:20px;
}
.results .homelinks {
}
.results .address a {
	font-size:24px;
	color:#000;
	line-height:1;
	font-weight:normal;
}
.results .neighborhood {
	font-size:16px;
	text-transform:uppercase;
	color:#4d6612;
	font-weight:bold;
}
.results .homelinks span {
	cursor:pointer;
}
.results .editButtons {
	position:absolute;
	top:0px;
	width:600px;
}
.results .editButtons .button a {
	padding:3px;
}
.results td.columns .column {
	display:table-cell;
	float:none;
}
.results td.columns .column.buttons {
	width:200px;
}
.results td.columns .column:first-child {
	padding-right:10px;
	width:calc(100% - 220px);
}
.results div.columns {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.results div.columns .column:first-child{
	flex-grow:1;
}
.homedetail .line {
	display:table;
	width:100%;
	margin:0px auto;
	padding-bottom:15px;
}
.homedetail .line .column {
	display:table-cell;
}
.homedetail .line .column:first-child {
	width:33% !important;
}
.homedetail .line .column:last-child {
	display:table;
	width:60% !important;
}
.homedetail .group {
	display:table-cell;
	padding-right:10px;
}
.homedetail .lastCol .button {
	margin-bottom:10px;
}
.homedetail .homelinks .button a {
	text-decoration:none;
	font-size:14px;
}
.homedetail .homelinks .button .line2 {
	font-size:12px;
}
.homedetail .results  {
	font-size:inherit;
}
.homedetail .button.first {
	background-color:#4a5160;
}
.homedetail .button.second {
	background-color:#a1c277;
}
.homedetail .button.third {
	background-color:#677c35;
}
.homedetail .detailCell {
}
#popsignup {
                width:413px;
                max-width:100%;
}
#popsignup form {
               width:calc(100% - 10px)
}
#popsignup input[type=text] {
                width:99%;
                margin-bottom:5px;
}
.mc-embed-horizontal .field-wrapper {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */	
	display:flex;
	flex-wrap:wrap;
    align-items: center;
    justify-content: center;
}
.mc-embed-horizontal .field-wrapper > div {
	margin-right:10px;
	margin-bottom:10px;
}
.p_4thfest .mc-embed-horizontal input.button {
	background-color:#be2932;
}
/*.moduleWrapper .innerWrapper {
	text-align:center;
}*/
/* -------------------------------
Responsive Styles
------------------------------- */
body {
    max-width:100%;
}
img, video {
    max-width: 100%;
    height:auto;
}
iframe {
    max-width:100%;
}
.innerWrapper {
    max-width:100%;
        position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
	display:none !important;
}

.fancybox-wrap{
    max-width:80%;
}
.fancybox-inner {
    width:auto !important;
/*    height:auto !important;*/
/*    max-width:100%;*/
}
/* Large Desktop */
@media (min-width : 1920px) {
	#nav2 .nomobile a.button {
		font-size:16px;
	}
}
/* smaller iPad only */
@media (min-width : 768px) and (max-width : 900px) {
	#nav2 li.nomobile {
	    position: absolute;
	    top: 30px;
	    right: 10px;
	}
	.results .description {
		display:none;
	}
	.results td.columns > .column {
		display:block;
		width:auto !important;
		float:none;
	}
	.results .homelinks {
		margin-top:15px;
	}
	.homedetail .photoCell .button a {
		padding:7px 6px;
		font-size:12px;
	}
	.homedetail .photoCell .button .line2 {
		font-size:11px;
	}
	.homedetail .detailCell {
		width:auto;
	}
	.noTablet {
		display:none;
	}
	.homedetail .description {
		display:block;
	}
	.homedetail .builderlogo {
		float:right;
	}
}

/* mobile only */
@media (max-width : 767px) {
	.nomobile {
		display:none !important;
	}
	.fancybox-wrap{
	    left:5% !important;
	}
	.home-search-results .pagecontent, .houston_home .pagecontent {
		width:auto;
	}
	.home-search-results .slideWrapper, .houston_home .slideWrapper {
		display:none;
	}
	.houston_home .results table, .houston_home .results tr {
		display:block;
	}
	.houston_home .results td:first-child{
		padding:0;
		float:none;
		display:block;
		width:100%;
	}
	.houston_home .results td, .homedetail .results td, .homedetail .results td:first-child {
		display:block;
		width:auto;
	}
	.results {
		padding:15px 0px;
	}
	.results .sort {
		float:none;
	}
	.home-search-results .pagecontent .fromcms{
		padding:15px;
	}
	.houston_home .pagecontent .fromcms {
		padding:0px;
	}
	.houston_home .homedetail .fromcms {
		padding:15px;
	}
	.houston_home .homedetail {
		background-color:rgba(240, 232, 199, .9);
	}
	.houston_home .results {
		padding-top:0px;
		margin-top:0px;
	}
	.houston_home .homedetail .group {
		padding-right:20px;
	}
	
	.results .description,.results .homelinks {
		display:none;
	}
	.houston_home .results .description {
		display:block;
	}
	.home-search-results .results td {
		text-align:center;
	}
	.results .homePhoto {
		margin:0px auto;
	}
	.results .button.details {
		width:80%;
		margin:0px auto;
	}
	.results .line {
		display:table;
		width:auto;
		margin:0px auto;
		padding-bottom:15px;
	}
	.houston_home .results .line {
		width:100%;
	}
	.results .line .column {
		display:table-cell;
	}
	.results .group {
		display:table-cell;
		padding-right:10px;

	}
    .homedetail .collapsible {
        margin-top:10px;
    }
	.homecontact .introtext {
		padding:0px 15px;
	}
    .homedetail .collapsible .content {
        padding:10px 15px;
 		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;
    }
	.homedetail .button {
		width:80%;
		margin:0px auto;
		display:block;
	}
	.homedetail .homecontact {
		width:auto;
	}
	.homedetail .button {
		font-size:13px;
	}
	.homedetail .button .line2 {
		font-weight:normal;
		font-size:11px;
	}
	.results td.columns > .column {
		display:block;
		width:auto;
	}
	.houston_home .results td.lastCol {
		display:none;
	}
	.houston_home .results {
		padding-bottom:0;
	}
	.mc-embed-horizontal .field-wrapper > div {
		width:100%;
		margin-bottom:10px;
	}
	#footer .sitemap {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
	}
	.fromcms table:not(.noCollapse),.content table:not(.noCollapse) {
	        display:block;
	        max-width:100% !important;
	        width:100% !important;
	        height:auto !important;
	}
	.fromcms table:not(.noCollapse) td, .fromcms table:not(.noCollapse) tr, .fromcms table:not(.noCollapse) tbody,
	.content table:not(.noCollapse) td, .content table:not(.noCollapse) tr, .content table:not(.noCollapse) tbody {
	        display:block;
	        width:auto !important;
	        height:auto !important;
	        padding:0 !important;
	}
	.fromcms table:not(.noCollapse) td:not(:last-child) {
	        margin-bottom:20px;
	}
	.pressBox {
		flex-wrap:wrap;
	}
	.pressBox .copy, .pressBox .articles {
		width:100%;
		padding-left:0;
	}
	.pressBox .articles .item {
		width:100%;
	}
	.innerWrapper {
		padding:0px 25px;
	}
	.pressBox .articles {
		margin-top:30px;
	}
/*	.pressBox .photo {
		width:100px;
	}
	.pressBox .details {
		width:calc(100% - 100px);
	}
	*/
	.highlightBox::before {
		display:none;
	}
	#header {
		background-color: rgba(13, 22, 37, .8);
		width: 100%;
		height: 60px;		
	}
	.logo {
            top:0;
            width:50%;
			padding-top:5px;
    }
    .menu-button {
		position:absolute;
		z-index:2500;
		top:0;
		right:0;
		text-align:right;
		height:20px;
		display: inline-block;
		margin-bottom:15px;
		font-weight:bold;
		text-transform:uppercase;
		padding:17px 0px;
    }
    .menu-button img {
		position:relative;
		margin-right:10px;
		cursor: pointer;
		float:right;
    }
	#navPhotos {
		flex-wrap:wrap;
		height:auto;
	}
	#navPhotos .item {
		width:100%;
		flex:auto;
		height:80px;
	}
	#navPhotos .button {
		display:none;
	}
	#navPhotos .text {
		font-size:40px;
	}
	body {
		font-size:16px;
	}
	h1 {
		font-size:42px;
	}
	#navmenu {
		top:0;
	}
	.highlightBox h3 {
		font-size:20px;
		padding:0 10px;
	}
	.pressBox .headline {
		font-size:20px;
		line-height:1.1;
	}
	.pressBox .details a {
		font-size:14px;
	}
	.just-minutes-copy {
		position:relative;
		background-color:#c9ded7;
	}
	.just-minutes-copy .content-area {
		max-width:none;
		position:static;
		padding-top:25px;
		padding-bottom:20px;
	}
	.just-minutes {
	    background-size: auto 100%;
	    background-position: right top;
	}
	/*.just-minutes::after {
		padding-top:80%;
	}*/
	footer .columns {
		flex-wrap:wrap;
	}
	footer .columns > div{
		width:100%;
	}
	footer .footerTop {
		padding-left:0;
		padding-right:0;
		text-align:center;
	}
	footer #content_footer {
		margin-top:30px;
		padding-left:0;
	}
	#content_footer table td:last-child table tbody {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
		justify-content:center;
	}
	#content_footer table td:last-child table tbody tr {
		padding:5px !important;
	}
	#content_footer table td:last-child table tbody td:last-child{
		display:none;
	}
	.footerBottom {
		text-align:center;
	}
	.footerBottom .columns > div, footer .footerBottom .links {
		width:100%;
		margin-bottom:20px;
	}
	footer .footerBottom .copyright {
		text-align:center;
	}
	footer {
		background-position:bottom right;
	}
	footer form .double {
		flex-wrap:wrap;
	}
	footer form .double input#fullname, footer form .double input#side_email {
		width:100% !important;
	}
	footer .columns .signup {
		min-width:0;
		margin:0px auto;
	}
	.footer-logo .anniversary {
		width:200px;
	}	
	#navmenu::after {
		content:"";
		position:absolute;
		left:0;right:0;top:0;bottom:0;
		width:100%;
		height:100%;
		background-image:url('/images/ferns_green.png');
		background-repeat:no-repeat;
		background-size:contain;
		background-position:top right;
	}
	#nav2 {
		text-align:center;
	}
	#nav2 a.button {
		margin-left:0;
		display:inline-block;
	}
	#nav2 .button1 {
		margin-top: 24px;
	}
	#nav2 .button {
		font-size: 16px;
		color: #ffffff;
		text-decoration: none;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: -0.01em;
		padding:0;
		margin-bottom:14px;
	}
	.table {
		flex-wrap:wrap;
	}
	.table .tablecell {
		width:100%;
		padding:0;
	}
	.commercial.searchbox .filter-container {
		flex-wrap:wrap;
	}
	.commercial.searchbox .filter-container > div {
		width:100%;
	}
	.results-container .property, .results-container .property .details .top-section {
		flex-wrap:wrap;
	}
	.results-container .property > div {
		width:100% !important;
	}
	.results-container .property .details .top-section > div {
		width:100%;
		margin-bottom:10px;
	}
/*
	.results-container .property .img-container::after {
		content:"";
		display:block;
		padding-top:77.4%;
	}
*/
	.detail-page.results-container .property .img-container::after {
		display:none;
	}
	.results-container .property .call-to-action {
		padding-left:10px;
		padding-right:10px;
		text-align:center;
	}
	.commercial.searchbox .filter-container .filter-buttons {
		padding:10px 0;
	}
	.commercial.searchbox .filter-container .filter-buttons label {
		width:45%;
	}
	.commercial-property-search .moduleWrapper > .innerWrapper {
		padding:0;
	}
	.detail-page.results-container .property .broker-container label {
		text-align:center;
	}
	.detail-page .description .box-container {
		flex-wrap:wrap;
	}
	.detail-page .description .box-container > div{
		width:100%;
		margin-bottom:30px;
	}
}
/* End Homes styles */

/* Smaller Desktop */
@media (max-width : 1160px) {
	.selectboxit-container span, .selectboxit-container .selectboxit-options a {
		height:30px;
		line-height:40px;
	}
	.homefinder h1 {
		margin-top:12%;
		font-size:19px;
	}
	#navmenu {
		font-size:16px;
	}
	.nav a, .navon a {
		padding:4px 12px;
	}
}
/* iPad only */
@media (min-width : 768px) and (max-width : 1020px) {
	#navmenu {
		font-size:14px;
	}
	.nav a, .navon a {
		padding:4px 9%;
	}
	.bodyright .press h2 {
		font-size:22px;
	}
	#footer .sitemap a {
		font-size:13px;
	}
	.button {
		font-size:18px;
	}
	#footer .column {
		margin-right:10px;
	}
	.social {
		width:110px;
		margin-top:0px;
	}
	#newsletterBox .tablecell{
		display:block;
		width:auto;
		text-align:center;
	}
	h1 {
		font-size: 36px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 21px;
	}
	h5 {
		font-size: 18px;
	}
	.homefinder h1 {
		font-size:15px;
		padding-left:10px;
	}
	.slideoutTabsWrapper .homefinder {
		width:150px;
	}
	.homefinder a {
		font-size:11px;
	}
	.selectboxit-container span, .selectboxit-container .selectboxit-options a {
		height:25px;
		line-height:30px;
	}
	.bodymid {
		width:60%;
		padding-right:10px;
	}
	.bodyright {
		width:20%;
		padding-bottom:15px;
	}
	.index .bodyright {
		width:40%;
	}
	#footer .bottomtext .column {
		padding-bottom:10px;
	}
	.slideoutTabs {
		bottom:-30px;
	}
	.slideoutTabs a {
		padding:5px;
	}
	.builderlogo {
		min-width:0;
	}
	.home-search-results td:last-child {
		width:;
	}
}
/* Narrow Tablet View */
@media (min-width : 768px) and (max-width : 800px) {
	.nav a, .navon a {
		font-size:13px;
		padding:4px 7px;
	}
}
/* mobile + iPad */
@media (max-width : 1024px) {
	#header > .innerWrapper > .innerPadding {
		flex-wrap:wrap;
	}
	.homefinder .submit {
		margin-top:3%;
		margin-bottom:0;
	}
	.nav a, .nav a:visited, .navon a, .navon a:visited {
	}
	#slideshow .textbox .line1 {
		font-size:19px;
	}
	#slideshow .textbox .line2 {
		font-size:11px;
	}
	.index .slideshowPic img {
		width:auto;
		min-width:695px;
		max-width:0px;
	}
	.innerWrapper {
		width:auto;
	}
	.innerPadding {
		padding:0px;
	}
	.newsBody .newsdate.container {
		display:block;
		margin-bottom:5px;
		width:auto;
	}
	.newsSidebar {
	}
	.newsSidebar #newsletterBox{
		padding:10px 5px;
	}
	.newsSidebar #newsletterBox .tablecell {
		text-align:left;
	}
	.full .pagecontent {
		padding:0;
		margin-right:0px;
	}
	.newsSidebar .fields span {
		display:block;
		text-align:right;
		margin-right:10px;
	}
	.newsSidebar .fields span:first-child {
		margin-top:20px;
	}
	.newsSidebar #newsletterBox .fields #side_email {
		margin-bottom:0;
		width:90%;
		max-width:90%;
	}
	.signorelli {
		text-align:left;
	}
	.signorelli .icon {
		float:right;
		margin-left:5px;
	}

/*
	.at4-share-outer,.at4m-dock,.addthis-smartlayers,.at4m-dock-toggle {
		display:none !important;
	}
*/
}
/* Small Tablet + mobile */
@media (max-width : 767px) {
}
/* mobile only */
@media (max-width : 767px) {
	.headerItems {
		width:100%;
	}
	.button {
		font-size:18px;
	}
	.innerBox {
		display:block;
		padding:0;
	}
	.bodymid,.bodyright, .index .bodyright {
		float:none;
		margin:0px;
		display:block;
		width:auto;
	}
	.bodymid {
		padding-right: 5%;
	}
	.bodyright {
		padding:0px 25px;
		text-align:center;
		max-width:none;
	}
	.bodyright {
		display:none;
	}
	.index .bodyright {
		display:block;
	}
	.bodyright .press h2 {
		font-size:30px;
	}
	.bodyright .press {
		margin:0px auto;
		padding:20px;
	}
	.bodyright h1 {
		padding:0;
		text-align:center;
	}
	.innerNav {
		margin-bottom:0px;
		padding-bottom:10px;
	}
	.innerNav .table:first-child {
		width:100%;
		display:block;
		padding:0px;
	}
	.innerNav .table span {
		display:block;
		text-align:left;
		height:40px;
	}
	.innerNav .table span a {
		display:block;
	}
	.sideBar {
		display:none;
	}
	#nav2 {
/*		display:none;*/
	}
	.index #homeBanner .slideshowPic img {
		max-width:100%;
		min-width:0px;
		width:auto;
		height:220px !important;
	}
	.contactform {
	}
	.contactform textarea.blur {
		line-height: 1;
	}
	.contactform .button {
		margin-top:10px;
		font-size:10px;
	}
	.contactform #security_code {
		width:90% !important;
	}
	.headingbar .button {
		width:auto;
		margin-bottom:15px;
		margin-right:0px;
	}
	.headerRight {
		display:inline-block;
		float:none;
		position:relative;
	}
	.headerRight .button{
		-moz-box-shadow:    1px 2px 6px rgba(0,0,0,.3);
		-webkit-box-shadow: 1px 2px 6px rgba(0,0,0,.3);;
		box-shadow:         1px 3px 16px rgba(0,0,0,.3);;
	}

	#navmenu {
        display:none;
        float:none;
        width:100%;
        padding:0px;
        z-index:50;
		position:relative;
        text-align:right;
		bottom:auto;
	background:url('/images/bg-texture-OPT.jpg') no-repeat;
	background-size:cover;
		padding-bottom:20px;

    }
    #navmenu li {
        float:none;
        display:block;
        width:100%;
        padding:0;
		min-height:35px;
    }
	#navmenu li.buttons {
		width:auto;
		padding:0 10px;
	}
	#navmenu li.buttons a.button {
		display:block;
		margin-right:0;
	}
    #navmenu li.top{
        background:none;
        padding-right:0px;
    }
    .nav, .navon, #nav2 li.top{
        float:none;
        display:block;
    }
    #navmenu a {
font-family: roboto, sans-serif;
font-weight: 500;
font-size: 26px;
color: #00733b;
text-decoration: none;
line-height: 56px;
text-align: left;
    }
    #navmenu a {
	}
	#navmenu .innerPadding {
		padding:0;
	}
	#navmenu .icon {
	        position:absolute;
	        right:10px;
	        width:25px;
		text-align:center;
		z-index:20;
	}
    #navmenu .icon:after {
		font-family:Times, serif;
        content:"+";
        display:inline-block;
    }
    #navmenu li.active .icon:after {
        content:"-";
    }
    .nav a, .navon a {
        text-align:left;
    }
    #nav2 {
		padding:0;
        display:block;
        width:auto;
		float: none;
    }
    #nav2 .divider {
        display:none;
    }
    #navmenu li a{
        display:block;
        width:auto;
        height:100%;
    }
    #navmenu .innerWrapper {
        padding:0px;
    }
    #nav2 li ul.sub {
        top:0px;
        z-index:1000;
        display:none !important;
        position:relative;
        width:100%;
        padding:0;
        margin:0;
        background:none !important;
    }
    #nav2 li.active ul.sub {
        display:block !important;
		width:100%;
		top:0;
		padding-left:20px;
    }
    #nav2 li:hover ul.sub li{
        background:none;	
		width:100%;
    }
    #nav2 li:hover ul.sub li:hover ul.sub {
        display:none;
    }
    #nav2 li:hover ul.sub li a, #nav2 li:hover ul.sub li:hover a{
        border-bottom:none;
    }
	#nav2 li:hover ul.sub li:hover {
		background:none;
	}
    .sub li a {
        float:none;
    }
    .nav, .navon {
        z-index:5;
    }
	/* ----------------------------- */
	.bodymid .column {
		display:block;
		float:none !important;
		width:auto !important;
	}
	.bannerarea, #homeBanner {
		display:block;
	}
	.bannerarea {
		margin-top:0px;
		height:auto;
	}
	body .fancypromo .fancybox-inner {
		padding-left:10px;
		padding-right:10px;
	}
	.fancypromo h2 {
		font-size:32px;
	}
	.homefinder {
		padding-bottom:18px;
		text-align:center;
		position:relative;
		top:-7px;
		width:auto;
		margin:0px;
		background-color:#526b3c;
		-webkit-box-shadow: inset 0px 3px 16px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: inset 0px 3px 16px 0px rgba(0,0,0,0.3);
		box-shadow: inset 0px 3px 16px 0px rgba(0,0,0,0.3);
	}
	.homefinder h1 {
		text-align:center;
	}
	.homefinder .button {
		width:auto;
	}
	.homefinder form {
		max-width:210px;
		margin:0px auto;
	}
	.bodymid .bannerarea .column:nth-child(1), .bodymid .bannerarea .column:nth-child(2) {
		width: 100%;
		display:block;
		float:none;
	}
	.innerPages {
		width:100%;
	}
	.pagecontent {
		margin:0px auto;
		padding-bottom:0px;
	}
	.contactform .column {
		margin-right:0;
		padding-right:0 !important;
	}
	.moveBG {
		background:url('/images/background_inner_top.jpg') no-repeat center -65px #fdfdfe;
		padding:10px;
	}
	h1 {
	}
	.mobileonly {
		display:block !important;
	}
	.home-search-results table, .home-search-results tr, .home-search-results td {
		display:block;
		float:none;
		width:100%;
	}
	.home-search-results td {
		padding:10px 0px;
	}
	.home-search-results td .line1, .home-search-results td .line2, .home-search-results .line3, .home-search-results .readmore {
		padding:0px 10px;
	}
	.homePhoto {
		float:none;
		margin:0px;
	}
	.home-search-results .line1 {
		margin-top:0px;
	}
	.home-search-results .line2 {
		text-align:center;
	}	
	.home-search-results h2 {
		text-align:center;
	}
	.home-search-results tr {
		margin-bottom:15px;
	}
	.homedetail .details {
		width: 100% !important;
	}
	.social {
		width:auto;
	}
	.headingbar .button {
		float: none;
	}
	.newsBody, .newsSidebar {
		width:100% !important;
	}
	.newsSidebar .bridge h1 {
		font-size:11px !important;
	}
	.newsBody img {
		float:none !important;
		display:block;
		margin-top:5px auto;
	}
	.newsText {
		width:100% !important;
	}
	.homesearchbar .homefinder div {
	 	float: none;
	}
	.homesearchbar .homefinder div:first-child {
		margin-left: 0px;
	}
	.customform select {
		width:100%;
	}
	.homesearch .button {
		margin-left:5px !important;
	}
	.buttonContainer {
		width:100%;
		margin-top:10px;
	}
	.homesearch .button.lighter {
		width:auto !important;
		padding:6px 7px;
		font-size:10px;
	}
	.home-search-results .homefinder {
		display:none;
	}
	.results td:first-child {
		width:100%;
		padding-top:15px;
		padding-bottom:0px;
	}
	.results tbody {
		display:block;
		width:100%;
	}
	.results .line, .results td {
		border:none;
	}
	.results .line .column, .results .line .column:first-child {
		width:100%;
	}
	.home-search-results td {
		padding-top:0px;
	}
	.customform {
		margin-left:0px;
	}
	.homeimages#photonav {
		display:none;
	}
	.table, .tablecell {
		display:block;
		width:auto !important;
	}
	#slideshow .textboxWrapper {
		display:none;
	}
	#footer .innerWrapper {
		padding:0;
	}
	#footer .columns > .signup.column, #footer .columns > .sitemap.column {
		width:auto;
	}
	#footer .sitemap {
	}
	#footer .bottomtext.columns .column {
		width:auto;
		float:none;
		margin:20px 0px;
	}
	#footer .bottomtext.columns .column:last-child {
		margin-bottom:0;
	}
	.column {
		float:none;
		margin:0;
		padding:0;
	}
	#newsletterBox h4 {
		font-size:30px;
	}
	#content_home {
		padding:0px 30px;
	}
	.press {
		margin-top:20px;
		float:none;
		text-align:left;
		padding-bottom:18px;
	}
	.homefinder {
		position:relative;
		height:auto !important;
		right:auto;
		top:auto;
		margin-bottom:20px;
		overflow:visible;
	}
	.homefinder h1 {
		margin:0;
		padding:20px 0px;
	}
	body .addthis_toolbox {
		position:relative;
		display:inline-block;
		margin:10px auto;
		text-align:center;
	}
	body .addthis_toolbox li {
		display:inline-block;
		border-bottom:none;
		border-right:1px solid #fff;
	}
	#footer .sitemap a {
		font-size:14px;
	}
	#footer {
		text-align:center;
		padding-bottom:0;
	}
	#footer .columns > .columns, #footer .columns > .column:nth-child(2) {
		float:none;
		display:block;
		width:auto;
		clear:both;
	}
	#footer .column {
		width:auto !important;
		height:auto !important;
		float:none !important;
	}
	body .addthis_toolbox {
		display:none;
	}
	#footer .copyright {
		text-align:center;
	}
	.signorelli {
		margin-top:0px;
	}
	.slideWrapper {
		margin-bottom:10px;
	}
	.contentWrapper .innerPadding {
		padding:0;
	}
	
	.customform input[type=text], .customform textarea {
		background-color:#ffffff;
		width:90%; /* account for padding */
	}

    .collapsed .content {
        display:none;
    }
	.table {
		table-layout:auto;
		width:auto;
	}
	.main.table {
		display:block;
	}
	.headerRight .searchform {
		right:auto;
		left:-30px;
		padding:10px;
	}
	.headerRight .searchform .searchfield {
		max-width:120px;
	}
	body #popsignup form {
		width:100%;
	}
	.fancypromo .checkboxes {
	    -moz-column-count: 2;
	    -webkit-column-count: 2;
	    column-count: 2;
	}
}
/* not mobile */
@media (min-width : 768px) {
	.sliderWrapper {
		height:290px;
		padding-bottom:10px;
	}
	.happeningslider, .ether-slider-window, .ether-cols, .ether-col-group  {
		height:100% !important;
	}
	.sliderWrapper .readmore {
	    position:absolute;
    	bottom:0px;
    	right:25px;
	}

}
