/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, pre, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; outline: 0; font-style: normal; font-weight: 400; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }

em, strong, b, i, a, span, sub, sup, small { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; }

a:focus { outline: 0; }

:focus, :active { outline: none; outline: 0; }

::-moz-focus-inner { outline: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

li { list-style: none; }

a { text-decoration: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border-top: 1px solid #000; color: #000; }

input, select { vertical-align: middle; }

sub { vertical-align: sub; font-size: smaller; line-height: 0px; }

sup { vertical-align: super; font-size: smaller; line-height: 0px; }

input, button, textarea, select, label, img { display: inline-block; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

textarea { resize: none; }

button, a span { cursor: pointer; }

button { border: 0; text-align: center; }

/* != CLEAR ELEMENTS */
.clear { clear: both; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix { display: inline-table; }

* html .clearfix { height: 1%; }

/* Hides from IE-mac \*/
.clearfix { display: block; }

/* Hides from IE-mac \*/
* html .clearfix { zoom: 1; }

/* IE6 */
*:first-child + html .clearfix { zoom: 1; }

/* IE7 */
#no_ie6 { width: 100%; height: 40px; overflow: hidden; border-bottom: 2px solid #000; }

/* ========================================================================= */
/* !FONTS (@fontface generated with FontSpring Syntax formatting */
/* ========================================================================= */
/*  @font-face {
	font-family: 'MyFontFamily';
	src: url('myfont-webfont.eot?') format('eot'), 
	     url('myfont-webfont.woff') format('woff'), 
	     url('myfont-webfont.ttf')  format('truetype'),
	     url('myfont-webfont.svg#svgFontName') format('svg');
	} */
/** DejaVu Sans **/
@font-face { font-family: 'DejaVuSans'; src: url("../fonts/DejaVuSans-webfont.eot"); src: url("../fonts/DejaVuSans-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/DejaVuSans-webfont.woff") format("woff"), url("../fonts/DejaVuSans-webfont.ttf") format("truetype"), url("../fonts/DejaVuSans-webfont.svg#DejaVuSansBook") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'DejaVuSans'; src: url("../fonts/DejaVuSans-Oblique-webfont.eot"); src: url("../fonts/DejaVuSans-Oblique-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/DejaVuSans-Oblique-webfont.woff") format("woff"), url("../fonts/DejaVuSans-Oblique-webfont.ttf") format("truetype"), url("../fonts/DejaVuSans-Oblique-webfont.svg#DejaVuSansOblique") format("svg"); font-weight: 400; font-style: italic; }

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

@font-face { font-family: 'DejaVuSans'; src: url("../fonts/DejaVuSans-BoldOblique-webfont.eot"); src: url("../fonts/DejaVuSans-BoldOblique-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/DejaVuSans-BoldOblique-webfont.woff") format("woff"), url("../fonts/DejaVuSans-BoldOblique-webfont.ttf") format("truetype"), url("../fonts/DejaVuSans-BoldOblique-webfont.svg#DejaVuSansBoldOblique") format("svg"); font-weight: 500; font-style: italic; }

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

@font-face { font-family: 'DejaVuSans'; src: url("../fonts/DejaVuSansCondensed-Oblique-webfont.eot"); src: url("../fonts/DejaVuSansCondensed-Oblique-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/DejaVuSansCondensed-Oblique-webfont.woff") format("woff"), url("../fonts/DejaVuSansCondensed-Oblique-webfont.ttf") format("truetype"), url("../fonts/DejaVuSansCondensed-Oblique-webfont.svg#DejaVuSansCondensedOblique") format("svg"); font-weight: 600; font-style: italic; }

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

@font-face { font-family: 'DejaVuSans'; src: url("../fonts/DejaVuSansCondensed-BoldOblique-webfont.eot"); src: url("../fonts/DejaVuSansCondensed-BoldOblique-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/DejaVuSansCondensed-BoldOblique-webfont.woff") format("woff"), url("../fonts/DejaVuSansCondensed-BoldOblique-webfont.ttf") format("truetype"), url("../fonts/DejaVuSansCondensed-BoldOblique-webfont.svg#DejaVuSansCnBdOb") format("svg"); font-weight: 700; font-style: italic; }

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

@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans-LightItalic-webfont.eot"); src: url("../fonts/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-LightItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic") format("svg"); font-weight: 300; font-style: italic; }

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

@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans-Italic-webfont.eot"); src: url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg"); font-weight: 400; font-style: italic; }

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

@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot"); src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiboldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic") format("svg"); font-weight: 500; font-style: italic; }

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

@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans-BoldItalic-webfont.eot"); src: url("../fonts/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic") format("svg"); font-weight: 600; font-style: italic; }

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

@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans-ExtraBoldItalic-webfont.eot"); src: url("../fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-ExtraBoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic") format("svg"); font-weight: 700; font-style: italic; }

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

[data-icon]:before { font-family: "parkwood"; content: attr(data-icon); font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "parkwood"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; }

.icon-angle-right:before { content: "a"; }

.icon-angle-left:before { content: "b"; }

.icon-zoom-in:before { content: "c"; }

/* ========================================================================= */
/* !SASS VARIABLES & MIXINS */
/* ========================================================================= */
/* ========================================================================= */
/* !UNIVERSAL STYLES */
/* ========================================================================= */
html, body { -webkit-font-smoothing: antialiased; height: 100%; }

body { min-width: 980px; font: 400 14px/20px "OpenSans", Arial, Helvetica, sans-serif; color: #494949; position: relative; }

/* ========================================================================= */
/* !ELEMENT & LAYOUT STYLES */
/* ========================================================================= */
/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
::selection { background: #aaa; color: #fff; }

::-moz-selection { background: #aaa; color: #fff; }

::-webkit-selection { background: #aaa; color: #fff; }

/* != GENERAL ELEMENT STYLES ===== */
/* != DEFAULT WORDPRESS STYLES ===== */
.aligncenter { display: block; margin: 25px 0; }

.alignleft { float: left; margin: 0 25px 25px 0; }

.alignright { float: right; margin: 0 0 25px 25px; }

.alignnone { display: inline-block; }

/* != LAYOUT STYLES ===== */
#site-background { width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: -999; overflow: hidden; }
#site-background .slide { display: none; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: 100%; -moz-background-size: 100%; -ms-background-size: 100%; -o-background-size: 100%; background-size: 100%; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; }
#site-background .slide.cycle-slide-active { display: block; }

.centered { width: 960px; padding: 0 10px; margin: 0 auto; }

#clearfooter { height: 350px; }

/** Content **/
#content { min-height: 100%; /** Property Listings **/ }
#content .page-header { display: inline-block; *display: inline; zoom: 1; margin: 0 0 10px; padding: 10px 25px; background: black; background: rgba(0, 0, 0, 0.8); font: 400 26px/30px "DejaVuSans", Arial, Helvetica, sans-serif; color: #fff; text-transform: uppercase; }
#content .page-content { background: white; background: rgba(255, 255, 255, 0.9); padding: 25px; }
#content .page-content h2, #content .page-content h3, #content .page-content h4, #content .page-content h5, #content .page-content h6 { font-family: "DejaVuSans", Arial, sans-serif; font-weight: 400; color: #5e8000; }
#content .page-content h3 { font-size: 24px; line-height: 28px; }
#content .page-content h4 { font-size: 20px; line-height: 24px; }
#content .page-content h5 { font-size: 16px; line-height: 20px; font-weight: 500; }
#content .page-content h6 { font-size: 13px; line-height: 18px; font-weight: 500; }
#content .page-content p, #content .page-content ul, #content .page-content ol, #content .page-content blockquote { margin: 2px 0 8px; padding: 2px 0 8px; }
#content .page-content ul, #content .page-content ol { margin-left: 30px; }
#content .page-content ul li, #content .page-content ol li { margin: 0 0 10px; }
#content .page-content ul li { list-style: disc outside none; }
#content .page-content ol li { list-style: decimal outside none; }
#content .page-content a { color: #5e8000; }
#content .page-content a:hover { color: #465f00; }
#content .page-content .testimonials blockquote { font-size: 130%; line-height: 130%; }
#content .page-content .testimonials blockquote * { font: inherit; font-style: italic; }
#content .page-content .testimonials blockquote cite { display: block; text-align: right; font-size: 80%; font-style: normal; }
#content .page-content .content-main { width: 529px; float: left; padding: 0 70px 0 0; border-right: 1px solid #ddd; }
#content .page-content .content-main .page-intro { font: 400 16px/22px "DejaVuSans", Arial, Helvetica, sans-serif; font-style: italic; color: #333; }
#content .page-content .content-main .page-intro * { font-style: inherit; }
#content .page-content .content-main .testimonials blockquote { padding: 30px 0; border-top: 2px solid #ddd; }
#content .page-content .content-main .testimonials blockquote:first-child { padding-top: 0; border-top: none; }
#content .page-content .content-sub { width: 279px; float: left; padding: 0 0 0 30px; border-left: 1px solid #ddd; margin-left: -1px; }
#content .page-content .content-sub .subnav-box { width: 100%; padding: 15px 25px 15px 0; margin: 0 0 30px 0; background: #5e8000; }
#content .page-content .content-sub .subnav-box h4 { color: #fff; border-bottom: 2px solid #5e8000; margin: 0 0 0 20px; }
#content .page-content .content-sub .subnav-box ul { margin: 10px 0 5px 20px; }
#content .page-content .content-sub .subnav-box ul li { list-style: none; margin: 1px 0 0; }
#content .page-content .content-sub .subnav-box ul li a { display: block; color: #dceeab; padding: 5px; }
#content .page-content .content-sub .subnav-box ul li a:hover { color: #fff; background: #5e8000; }
#content .page-content .content-sub .subnav-box ul li.current-menu-item a { color: #fff; background: #5e8000; }
#content .page-content .content-sub .cs-section { margin: 0 0 30px; font-size: 90%; }
#content .page-content .content-sub .cs-section .css-header { margin: 0 0 10px; }
#content .page-content .content-sub .cs-section p, #content .page-content .content-sub .cs-section ol, #content .page-content .content-sub .cs-section ul { margin-bottom: 5px; padding-bottom: 5px; }
#content .page-content .content-sub .testimonials { margin: 0 0 30px; }
#content.single-column .content-main { width: 700px; border: none; }
#content #property-areas { margin: 0 0 20px; padding: 0; border-bottom: 5px solid #5e8000; }
#content #property-areas li { display: inline; float: left; list-style: none; margin: 0; padding: 0; }
#content #property-areas li a { display: block; padding: 4px 10px 3px; text-transform: uppercase; }
#content #property-areas li.current-cat a { background: #5e8000; color: #fff; }
#content .property-listing .pl-item { padding: 20px 0; border-top: 1px solid #ddd; }
#content .property-listing .pl-item:first-child { border-top: none; }
#content .property-listing .pl-item .pli-sidebar { float: right; width: 310px; }
#content .property-listing .pl-item .pli-sidebar .sb-block { padding: 0 0 25px; margin: 0 0 25px; border-bottom: 3px solid #ddd; }
#content .property-listing .pl-item .pli-sidebar .pli-xtra { border-bottom: 3px solid #ddd; margin: 0 0 25px; }
#content .property-listing .pl-item .pli-sidebar .pli-xtra .quicklinks { margin: 0 0 20px; padding: 0; }
#content .property-listing .pl-item .pli-sidebar .pli-xtra .quicklinks li { list-style: none; margin: 0 0 1px; padding: 0; }
#content .property-listing .pl-item .pli-sidebar .pli-xtra .quicklinks li a { display: block; padding: 3px 15px; background: black; background: rgba(0, 0, 0, 0.8); border-radius: 5px; border-bottom: 1px solid #aaa; color: #fff; }
#content .property-listing .pl-item .pli-sidebar .pli-xtra .quicklinks li a:hover { background: #000; }
#content .property-listing .pl-item .pli-sidebar .pli-thumb { position: relative; }
#content .property-listing .pl-item .pli-sidebar .pli-thumb img { display: block; margin: 0 10px 0 0; }
#content .property-listing .pl-item .pli-sidebar .pli-thumb .map-it { position: absolute; right: 0; top: -10px; background: #992828; background: rgba(153, 40, 40, 0.8); display: inline-block; *display: inline; zoom: 1; color: #fff; padding: 5px 10px; }
#content .property-listing .pl-item .pli-sidebar .pli-thumb .map-it:hover { background: #5e8000; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery { margin: 0 0 20px; padding: 0 10px 20px 0; border-bottom: 3px solid #ddd; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .gallery-pager { text-align: center; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .gallery-pager span { display: inline-block; *display: inline; zoom: 1; font-size: 34px; line-height: 34px; cursor: pointer; color: #999; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .gallery-pager span:hover { color: #000; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .slide { display: none; width: 300px; height: 150px; overflow: hidden; position: absolute; transition: all .2s; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .slide img { display: block; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .slide .icon-zoom-in { font-size: 32px; color: #fff; padding: 10px; position: absolute; left: 50%; top: -10%; margin: -25px 0 0 -25px; z-index: 10; transition: top .2s; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .slide.cycle-slide-active { display: block; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .slide:hover { background: #000; }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .slide:hover img { opacity: .4; filter: alpha(opacity=40%); }
#content .property-listing .pl-item .pli-sidebar .residence-gallery .slide:hover .icon-zoom-in { display: block; top: 50%; }
#content .property-listing .pl-item .pli-data { margin: 0 380px 0 0; }
#content .property-listing .pl-item .pli-lists { margin: 20px 0 0; }
#content .property-listing .pl-item .pli-lists .grid { width: 190px; display: inline-block; *display: inline; zoom: 1; list-style: none; padding: 12px; margin: 0 0 10px 11px; background: #dadada; background: rgba(218, 218, 218, 0.8); vertical-align: top; }
#content .property-listing .pl-item .pli-lists .grid.first-in-row { margin-left: 0; }
#content .property-listing .pl-item .pli-lists .grid .title { margin: 0 0 10px; }
#content .property-listing .pl-item .pli-lists .grid .title small { display: block; font: 500 14px/18px "OpenSans", Arial, Helvetica, sans-serif; color: #333; }
#content .property-listing .pl-item .pli-lists .grid .grid-copy { font-size: 90%; line-height: 90%; }
#content .property-listing .pl-item .pli-lists .grid .grid-copy ul, #content .property-listing .pl-item .pli-lists .grid .grid-copy ol { margin-left: 19px; }
#content .property-listing .pl-item .pli-lists .grid .grid-copy .contact-us { font-weight: 500; display: block; text-align: center; }
#content .property-listing .pl-item .pli-lists .grid .grid-gallery .slide { width: 190px; height: 95px; display: block; position: relative; }
#content .property-listing .pl-item .pli-lists .grid .grid-gallery .slide img { display: block; }
#content .property-listing .pl-item .pli-lists .grid .grid-gallery .slide .icon-zoom-in { width: 20px; height: 20px; font-size: 30px; color: #000; position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -10px; display: none; }
#content .property-listing .pl-item .pli-lists .grid .grid-gallery .slide:hover img { opacity: .3; filter: alpha(opacity=30%); }
#content .property-listing .pl-item .pli-lists .grid .grid-gallery .slide:hover .icon-zoom-in { display: block; }
#content .property-listing .pl-item .pli-lists .grid .grid-gallery .gallery-pager { margin: 2px 0 10px; text-align: center; }
#content .property-listing .pl-item .pli-lists .grid .grid-gallery .gallery-pager span { display: inline-block; *display: inline; zoom: 1; font-size: 26px; cursor: pointer; color: #999; }
#content .property-listing .pl-item .pli-lists .grid .grid-gallery .gallery-pager span.cycle-pager-active { color: #5e8000; }
#content .property-listing .pl-item .notification { font-size: 130%; font-weight: 600; line-height: normal; }

/** Property Xtra on Colorbox **/
.cb-pli-xtra { padding: 20px; background: #fff; }
.cb-pli-xtra .header { padding: 0 0 3px; margin: 0 0 20px; border-bottom: 1px solid #ddd; }
.cb-pli-xtra .header h2 { font: 500 32px/36px "OpenSans", Arial, Helvetica, sans-serif; color: #5e8000; }
.cb-pli-xtra .content h2, .cb-pli-xtra .content h3, .cb-pli-xtra .content h4, .cb-pli-xtra .content h5, .cb-pli-xtra .content h6 { font-family: "DejaVuSans", Arial, sans-serif; font-weight: 400; color: #5e8000; }
.cb-pli-xtra .content h3 { font-size: 24px; line-height: 28px; }
.cb-pli-xtra .content h4 { font-size: 20px; line-height: 24px; }
.cb-pli-xtra .content h5 { font-size: 16px; line-height: 20px; font-weight: 500; }
.cb-pli-xtra .content h6 { font-size: 13px; line-height: 18px; font-weight: 500; }
.cb-pli-xtra .content p, .cb-pli-xtra .content ul, .cb-pli-xtra .content ol, .cb-pli-xtra .content blockquote { margin: 2px 0 8px; padding: 2px 0 8px; }
.cb-pli-xtra .content ul, .cb-pli-xtra .content ol { margin-left: 20px; }
.cb-pli-xtra .content ul li, .cb-pli-xtra .content ol li { margin: 0 0 6px 20px; }
.cb-pli-xtra .content ul li { list-style: disc outside none; }
.cb-pli-xtra .content ol li { list-style: decimal outside none; }
.cb-pli-xtra .content a { color: #5e8000; }
.cb-pli-xtra .content a:hover { color: #465f00; }

/** Footer **/
#footer { margin: -350px auto 0 auto; height: 350px; position: relative; font-size: 12px; line-height: 18px; color: #fff; }
#footer .footer-inner { width: 100%; /*  min-height: 230px; */ /* padding: 10px 0 60px; */ background: black; background: rgba(0, 0, 0, 0.8); position: absolute; left: 0; bottom: 0; right: 0; }
#footer .centered { position: relative; top: -60px; }
#footer #call-outs { background: #fff; border-top: 5px solid #000; padding: 12px 0; margin: 0 0 40px; text-align: center; }
#footer #call-outs li { width: 319px; display: inline; float: left; border-left: 1px solid #181817; }
#footer #call-outs li a { display: block; font-size: 28px; line-height: 28px; text-transform: uppercase; color: #5e8000; transition: all .2s; }
#footer #call-outs li a small { display: block; font-size: 24px; line-height: 24px; font-weight: lighter; color: #000; }
#footer #call-outs li a:hover { color: #000; }
#footer #call-outs li a:hover small { color: #5e8000; }
#footer #call-outs li:first-child { border: none; }
#footer #call-outs li.bg-slider-pager { width: 100%; position: absolute; left: 0; top: -75px; bottom: 100%; text-align: center; border: none; display: none; }
#footer #call-outs li.bg-slider-pager .bsp-holder { width: 0; display: inline-block; *display: inline; zoom: 1; background: black; background: rgba(0, 0, 0, 0.8); padding: 8px 5px 5px; vertical-align: bottom; transition: width .2s; }
#footer #call-outs li.bg-slider-pager .bsp-holder a { float: left; color: #666; }
#footer #call-outs li.bg-slider-pager .bsp-holder a:hover { color: #fff; }
#footer #call-outs li.bg-slider-pager .bsp-holder .bsp-numbers { float: left; margin: 8px 10px 0; }
#footer #call-outs li.bg-slider-pager .bsp-holder .bsp-numbers span { width: 10px; height: 10px; display: block; float: left; background: #666; margin: 0 3px; text-indent: -9999px; border: 2px solid #666; cursor: pointer; }
#footer #call-outs li.bg-slider-pager .bsp-holder .bsp-numbers span:hover { background: #5e8000; border-color: #5e8000; }
#footer #call-outs li.bg-slider-pager .bsp-holder .bsp-numbers span.cycle-pager-active { background: #fff; border-color: #fff; }
#footer #call-outs:hover .bg-slider-pager { display: block; }
#footer #call-outs:hover .bg-slider-pager .bsp-holder { width: auto; }
#footer #call-outs.pager { padding: 80px 0 0; margin: 0; }
#footer .footer-bottom { padding: 10px 0; }
#footer .address strong { text-transform: uppercase; font-weight: 600; }
#footer .icon-hud { display: inline-block; *display: inline; zoom: 1; width: 24px; height: 23px; background: url(../images/Equal_HUD.png) no-repeat left top; margin: 0 7px -5px 0; }
#footer .icon-hud:hover { opacity: .9; filter: alpha(opacity=90%); }
#footer .fb-left { float: left; }

/** Home Specific **/
	/*
#header { padding-bottom: 100px; position: relative;
		.bg-slider-pager { width: 100%; position: absolute; left: 0; bottom:0; text-align: center; border: none; display: none;
			.bsp-holder { display: inline-block; *display: inline; zoom: 1; background: rgb(0,0,0); background: rgba(0,0,0,.8); padding: 8px 5px 5px; vertical-align: bottom; transition: width .2s;
				a { float: left; color: #666; font-size: 28px; line-height: 28px; 
					&:hover { color: #fff; }
				}
				.bsp-numbers { float: left; margin: 8px 10px 0; 
					span { width: 10px; height: 10px; display: block; float: left; background: #666; margin: 0 3px; text-indent: -9999px; border: 2px solid #666; cursor: pointer;
						&:hover { background: #5e8000; border-color: #5e8000; }
						&.cycle-pager-active { background: #fff; border-color: #fff; }
					}
				}
			}
		}
		&:hover .bg-slider-pager { display: block; }
	}
*/
/* ========================================================================= */
/* !NAV STYLES */
/* ========================================================================= */
#main-nav { background: black; background: rgba(0, 0, 0, 0.8); margin: 50px 0 80px; }
#main-nav ul { position: relative; text-align: center; }
#main-nav ul li { display: inline-block; *display: inline; zoom: 1; /*  float: left; height: 32px; */ margin: 0 0 0 1px; position: relative; }
#main-nav ul li:first-child { margin-left: 0; }
#main-nav ul li a { display: block; padding: 7px 15px; font: 400 14px/18px "DejaVuSans", Arial, Helvetica, sans-serif; color: #fff; text-transform: uppercase; transition: all .2s; }
#main-nav ul li a:hover { background: #5e8000; }
#main-nav ul li ul { display: none; width: 200px; padding: 15px 1px 1px; background: #000; position: absolute; left: 0; top: 100%; }
#main-nav ul li:hover a { background: #000; }
#main-nav ul li:hover ul { display: block; text-align: left; }
#main-nav ul li:hover ul li { float: none; display: block; *display: block; margin: 0; height: auto; }
#main-nav ul li:hover ul li a { text-transform: none; background: none; font-size: 90%; font-weight: 200; }
#main-nav ul li:hover ul li a:after { content: none; }
#main-nav ul li:hover ul li:hover a { background: #5e8000; }
#main-nav ul li.current-menu-item a, #main-nav ul li.current-menu-ancestor a { background: #5e8000; }
#main-nav ul li.current-menu-item a:after, #main-nav ul li.current-menu-ancestor a:after { content: ''; width: 22px; height: 15px; display: block; position: absolute; left: 50%; top: 80%; margin: 0 0 0 -11px; background: url(../images/arrow_down.png) no-repeat left top; }
#main-nav ul li.current-menu-ancestor:hover a { background: #000; }
#main-nav ul li.current-menu-ancestor:hover a:after { display: none; }
#main-nav ul li.current-menu-ancestor a:hover { background: #000; }
#main-nav ul li.logo { position: static; width: 340px; }
#main-nav ul li.logo a { width: 282px; height: 78px; text-indent: -9999px; position: absolute; left: 50%; top: 50%; margin: -50px 0 0 -156px; background: white url(../images/logo.png) no-repeat center center; border-top: 3px solid #000; }
#main-nav ul li.logo a:hover { border-top-color: #5e8000; }
#main-nav ul li.logo a:after { display: none; }

/** Footer Nav **/
#footer-nav { float: right; margin: 7px 0 0; }
#footer-nav li { display: inline; float: left; border-left: 1px solid #fff; line-height: 12px; }
#footer-nav li a { display: block; padding: 1px 5px; color: #fff; font-size: 12px; }
#footer-nav li a:hover { color: #7DAA00; }
#footer-nav li:first-child { border-left: none; }

/* ========================================================================= */
/* !FORM STYLES */
/* ========================================================================= */
/* != PLACEHOLDER STYLES = input or textarea - placeholder="whatever" ===== */
::-webkit-input-placeholder { color: #aaa; }

:-moz-placeholder { color: #aaa; }

#content .page-content form ul { margin: 0; }
#content .page-content form ul li { background: none; padding: 5px 0; list-style: none; }
#content .page-content form ul li div { display: inline-block; vertical-align: top; }
#content .page-content form ul li ul li { padding: 0; }
#content .page-content form ul li label { width: 150px; line-height: 25px; }
#content .page-content form ul li input[type=text], #content .page-content form ul li input[type=email], #content .page-content form ul li input[type=password] { width: 250px; padding: 3px 5px; line-height: 25px; height: 25px; border: 1px solid #ddd; background: none; }
#content .page-content form ul li textarea { width: 250px; height: 100px; padding: 5px; border: 1px solid #ddd; background: none; }
#content .page-content form ul li select { width: 260px; }
#content .page-content form ul li .validation_message { font-size: 11px; color: #992828; }
#content .page-content form ul li.gfield_error input[type=text], #content .page-content form ul li.gfield_error input[type=email], #content .page-content form ul li.gfield_error input[type=password], #content .page-content form ul li.gfield_error textarea { border-color: #992828; }
#content .page-content form button[type=submit] { display: inline-block; cursor: pointer; background: #5e8000; color: #fff; font: 500 14px/24px "DejaVuSans", Arial, Helvetica, sans-serif; }
#content .page-content form button[type=submit] span { display: block; padding: 5px 10px; }
#content .page-content form button[type=submit]:hover { background: #465f00; }
#content .page-content form .validation_error { background: #992828; background: rgba(153, 40, 40, 0.8); color: #fff; padding: 10px; margin: 10px 0 0; }

/* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/*  User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background: #000; }

#colorbox { outline: 0; }

#cboxContent { margin-top: 45px; overflow: visible; background: #000; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { background: #000; padding: 20px; }

#cboxLoadingGraphic { background: url(../images/loading.gif) no-repeat center center; }

#cboxLoadingOverlay { background: #000; }

#cboxTitle { position: absolute; top: -45px; left: 0; font-size: 18px; color: #fff; background: #000; padding: 10px 160px 10px 10px; z-index: 900; }

#cboxCurrent { position: absolute; top: -22px; right: 205px; text-indent: -9999px; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; text-indent: -9999px; width: 20px; height: 20px; position: absolute; top: -32px; z-index: 901; background: url(../images/controls.png) no-repeat 0 0; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxPrevious { background-position: 0px 0px; right: 44px; }

#cboxPrevious:hover { background-position: 0px -25px; }

#cboxNext { background-position: -25px 0px; right: 22px; }

#cboxNext:hover { background-position: -25px -25px; }

#cboxClose { background-position: -50px 0px; right: 0; }

#cboxClose:hover { background-position: -50px -25px; }

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious { right: 66px; }

.cboxSlideshow_on #cboxSlideshow { background-position: -75px -25px; right: 44px; }

.cboxSlideshow_on #cboxSlideshow:hover { background-position: -100px -25px; }

.cboxSlideshow_off #cboxSlideshow { background-position: -100px 0px; right: 44px; }

.cboxSlideshow_off #cboxSlideshow:hover { background-position: -75px -25px; }

/** Custom **/
#colorbox.pli-xtra #cboxTitle { display: none !important; }
