html {overflow:-moz-scrollbars-vertical; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
html {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
*, *:before, *:after {-webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}

@font-face {font-family:'SS'; src:url('https://cdn.ssmedia.com/garrisonprops/_scripts/fonts/SS.woff2') format('woff2'), url('https://cdn.ssmedia.com/garrisonprops/_scripts/fonts/SS.woff') format('woff'); font-weight:400; font-style:normal; font-stretch:normal; unicode-range:U+0020-02DC;}
@font-face {font-family:'SSB'; src:url('https://cdn.ssmedia.com/garrisonprops/_scripts/fonts/SSB.woff2') format('woff2'), url('https://cdn.ssmedia.com/garrisonprops/_scripts/fonts/SSB.woff') format('woff'); font-weight:700; font-style:normal; font-stretch:normal; unicode-range:U+0020-02DC;}

body {padding:0; margin:0; background-color:#fff;}
body,td,p,ul,ol,li {font:14px 'SS',sans-serif; color:#282828; line-height:1.5;}
@media only screen and (max-width: 767px) {
	.body,td,p,ul,ol,li {font-size:13px;}
}

hr {border-top:1px solid #DAE6E2 !important;}

a, a.alt:hover {color:#000; text-decoration:underline;}
a:hover, a.alt {color:#3f3f3f; text-decoration:none;}

.imgbox {background-color:#fff; padding:2px; border:1px solid #e0e0e0;}
.box {border:1px solid #333; border-collapse:collapse;}
.pubbox {border:1px solid #ccc; border-collapse:collapse;}
.small {font-size:11px;}

.h1, h1 {margin:0; font:normal 20px 'SS',sans-serif; color:#0a573e;}
.h2, h2 {margin:12px 0; font:normal 17px 'SS',sans-serif; color:#282828;}
h2 strong {font-weight:normal; font-family:'SSB',sans-serif;}
h2.alt {font-size:15px;}
.h3, h3 {margin:12px 0; font:normal 17px 'SS',sans-serif; color:#282828;}
.h4, h4 {margin:12px 0; font:bold 17px Arial,sans-serif; color:#000;}
@media only screen and (max-width: 1024px) {
	.h1, h1 {font-size:18px;}
	.h2, h2 {font-size:16px;}
	h2.alt {font-size:14px;}
}
@media only screen and (max-width: 767px) {
	.h1, h1 {font-size:17px;}
	.h2, h2 {font-size:15px;}
	h2.alt {font-size:13px;}
}
@media only screen and (max-width: 480px) {
	.h1, h1 {font-size:16px;}
	.h2, h2 {font-size:14px;}
}

/* GLOBAL */
.footer, .footer2, .footer3, .footerwrapper, .footer2wrapper, .headertextwrapper, .navbar, .navbarwrapper, .siteheader, .siteheaderwrapper, .wrapper, .wrapperwrapper {position:relative;}
.footer, .footer3, .navbar, .siteheader {min-width:1400px; max-width:1400px;}
.headertext, .wrapper {min-width:1270px; max-width:1270px;}
.footerinner {min-width:1270px; max-width:1270px;}

.footer, .footer3, .footerinner, .headertext, .navbar, .siteheader, .wrapper {margin:0 auto;}
.siteheaderrule {z-index:50;}
.siteheaderwrapper {z-index:100;}

/* HEADER */
.siteheaderwrapper {min-height:118px;}
.siteheader .logo {position:absolute; top:7px; left:10px; width:110px; height:100px; background:url(https://cdn.ssmedia.com/garrisonprops/webart/logo-2024.png);}
.siteheader .logo a {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden;}
.siteheader .logo2 {position:absolute; top:52px; left:114px; font:normal 22px 'SSB',sans-serif; color:#005751; text-transform:uppercase; letter-spacing:-.3px;}
.siteheader .topnav {position:absolute; top:31px; right:15px;}
.siteheader .topnav .sociallinks, .siteheader .topnav .topcontactwrapper {display:table-cell; vertical-align:top;}
.siteheader .topnav .sociallinks {padding:20px 15px;}
.siteheader .topnav .sociallinks span {padding:0 2px; margin-left:5px;}
.siteheader .topnav .sociallinks span a i {color:#0A573E; font-size:22px;}
.siteheader .topnav .sociallinks span:hover a i {opacity:0.5;}
.siteheader .topnav .topcontact {padding:20px; font-size:15px; color:#005751; background:#F6F9F8;}
.siteheader .topnav .topcontact a, .siteheader .topnav .topcontact a:hover {color:#005751; text-decoration:none;}
.siteheader .topnav .topcontact strong {font-weight:normal; font-family:'SSB',sans-serif;;}
.siteheaderrule {position:absolute; top:30px; height:1px; width:100%; background-color:#DAE6E2;}
.toprule {height:4px;}
.headertext {padding:12px 0;}
.headertext h2 {margin:0; padding:0; line-height:1;}
.headertexthome {position:absolute; top:-1000px; left:-1000px;}
.headertextwrapper {background:#fff;}

/* NAVIGATION */
.navbarwrapper {padding:15px 0;}
.navbar ul {margin:0; padding:0; list-style:none; display:table; margin:0 auto;}
.navbar li {margin:0; padding:0 5px; list-style:none; display:table-cell; font-size:19px; color:#005751; line-height:1;}
.navbar li a {display:inline-block; padding:10px 15px; list-style:none; color:#005751; text-decoration:none; border:2px solid rgba(250,250,250,0.01);}
.navbar li a:hover, .navbar li a.alt {background:#0a573e; color:#fff; text-decoration:none; border:2px solid #fff;}

/* WRAPPERS */
.wrapper {min-height:300px;}
.bodycontent {padding-top:15px; padding-bottom:15px;}
.bodycontent2, .bodycontenthome {margin-bottom:35px; padding:30px 64px; background:#F3F6F5;}
.wrapper .bodycontent2 h2, .wrapper .bodycontent h2 {text-transform:uppercase;}

/* FOOTER */
.footerwrapper {min-height:25px; background:#f4f4f4; background:-moz-linear-gradient(top, #f4f4f4 0%, #fbfbfb 100%); background:-webkit-linear-gradient(top, #f4f4f4 0%,#fbfbfb 100%); background:linear-gradient(to bottom, #f4f4f4 0%,#fbfbfb 100%);}
.footer {padding-top:34px; padding-bottom:34px;}
.footer .inner {display:table; width:100%;}
.footer .innerpad {padding-left:70px; padding-right:70px;}
.footer .inner .iteminner {display:table-cell; vertical-align:top;}
.footer .inner.innerhome .iteminner:nth-of-type(1) {width:62%; padding-right:50px; padding-left:64px;}
.footer .inner.innerhome .iteminner:nth-of-type(2) {width:38%; padding-left:30px; padding-right:50px;}
.footer h2 {text-transform:uppercase;}
.footer a {color:#0A573E;}
.footer a:hover {color:#282828;}
.footer2wrapper {padding:70px 0; background:#dae6e2; border-top:4px solid #fff;}
.footer2 {display:table; margin:0 auto;}
.footer2 .footeraddr, .footer2 .logowrapper {display:table-cell; vertical-align:middle;}
.footer2 .footeraddr {padding-left:25px; font-size:14px; color:#0a573e; line-height:1.6;}
.footer2 .footeraddr a {color:#0a573e; text-decoration:none;}
.footer2 .footeraddr a:hover{color:#0a573e; text-decoration:underline;}
.footer2 .logo {width:99px; height:90px; background:url(https://cdn.ssmedia.com/garrisonprops/webart/logo-2024.png);}
.footer2 .logo a {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden;}
.footer3 {padding:20px; font-size:11px; color:#282828; text-align:center;}
.footer3 a {color:#282828; text-decoration:none;}
.footer3 a:hover {color:#282828; text-decoration:underline;}
.footermlist {display:table; margin:35px auto 0 auto;}
.footermlist .info {font-size:13px; color:#0A573E;}
.footermlist input.textfield {padding:5px 10px; border:none; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:1px 1px 5px 0px rgba(0,0,0,0.15); -moz-box-shadow:1px 1px 5px 0px rgba(0,0,0,0.15); box-shadow:1px 1px 5px 0px rgba(0,0,0,0.15);}

/* SUB LINKS */
.sublinks a {display:block; padding:10px 0; font-size:17px; color:#282828; text-transform:uppercase; text-decoration:none; border-top:1px solid #DAE6E2;}
.sublinks a:hover {color:#0A573E; text-decoration:none;}
.sublinks a strong {font-weight:normal; font-family:'SSB',sans-serif;}
.sublinks a:nth-of-type(1) {border-top:none;}
.sublinks a.bdr {border-top:1px solid #DAE6E2;}

/* Skeleton/Grid */
.container {position:relative; width:100%; max-width:100%; margin:0 auto; padding:0 0; box-sizing:border-box;}
.column, .columns {width:100%; float:left; box-sizing:border-box;}
.row {margin-bottom:20px;}
/* For devices larger than 400px */
@media (min-width:400px) {
	.container { width:100%; padding:0;}
}
/* For devices larger than 550px */
@media (min-width:481px) { .container { width:100%;}
    .column, .columns {margin-left:1.3333334%;}
    .column:first-child, .columns:first-child {margin-left:0;}
    .three.columns {width:24%;}
}
.container:after, .row:after, .u-cf { content:""; display:table; clear:both;}

/* SLIDER */
.photobox, .photoboxhome {position:relative; background:#FAFAFA;}
.photoboxbottom, .photoboxbottomhome {position:relative; margin:0 auto; max-width:1380px; border-top:1px solid #fff; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; border-bottom-right-radius:10px; -moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px; border-bottom-left-radius:10px;}
.photoboxbottom {height:40px;}
.photoboxbottomhome {height:40px;}
.photoboxrule, .photoboxrule2 {position:absolute; left:0; height:14px; width:100%; background:#fff;}
.photoboxrule {top:0;}
.photoboxrule2 {bottom:0;}

/* Carousel */
.carouselwrapper1, .carouselwrapper2 {position:relative; margin:0 auto; padding-bottom:50px; z-index:100;}
.carouselwrapper1 {width:610px;}
.carouselwrapper2 {width:305px;}
.carouselwrapper1 .listingitem, .carouselwrapper2 .listingitem {position:relative; width:300px; height:450px; margin:0 10px 0 0;}
/** JCarousel **/
.jcarousel-wrapper, .jcarousel-wrapper2 {position:relative; width:100%;}
/** Carousel **/
.jcarousel, .jcarousel2 {position:relative; width:620px; height:440px; overflow:hidden;}
.jcarousel {width:620px;}
.jcarousel2 {width:310px;}
.jcarousel ul, .jcarousel2 ul {width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.jcarousel li, .jcarousel2 li {float:left;}
/** Carousel Controls **/
.jcarousel-control-next, .jcarousel-control-next2, .jcarousel-control-prev, .jcarousel-control-prev2 {position:absolute; bottom:-50px; text-align:center; color:#0A573E; text-decoration:none; font:40px Arial,sans-serif;}
.jcarousel-control-next, .jcarousel-control-next2, .jcarousel-control-prev, .jcarousel-control-prev2 {-webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0);}
.jcarousel-control-next {right:45%; left:55%;}
.jcarousel-control-prev {right:55%; left:45%;}
.jcarousel-control-next2 {right:40%; left:60%;}
.jcarousel-control-prev2 {right:60%; left:40%;}
.jcarousel-control-next:hover, .jcarousel-control-next2:hover, .jcarousel-control-prev:hover, .jcarousel-control-prev2:hover {text-decoration:none;}
.jcarousel-control-next:hover span, .jcarousel-control-next2:hover span, .jcarousel-control-prev:hover span, .jcarousel-control-prev2:hover span {display:block;}
.jcarousel-control-next.inactive, .jcarousel-control-next2.inactive, .jcarousel-control-prev.inactive, .jcarousel-control-prev2.inactive {opacity:.25; cursor:default;}
/** Carousel Pagination **/
.jcarousel-pagination, .jcarousel-pagination2 {display:none;}
/* Listings */
.listingitem:hover, .listingitem:hover {opacity:0.8;}
.listingitem h2 {margin:0; padding:10px; max-width:300px; max-height:44px; font-size:18px; color:#282828; text-align:center; overflow:hidden; text-overflow:ellipsis; text-transform:none !important; white-space:nowrap; background:#f2f5f7;}
.listingitem .desc {padding:10px; font-size:13px; line-height:1.6;}
.listingitem .desc a {color:#0a573e; text-decoration:underline;}
.listingitem .desc a:hover {color:#0a573e; text-decoration:underline;}
.listingitem .img {display:block; width:300px; height:250px;}
.listingitem .img img {-webkit-box-shadow:0px 0px 5px 0px rgba(10,87,62,0.15); -moz-box-shadow:0px 0px 5px 0px rgba(10,87,62,0.15); box-shadow:0px 0px 5px 0px rgba(10,87,62,0.15);}
.listingitem.three.columns h2 {max-width:100%; -webkit-box-shadow:0px 0px 5px 0px rgba(10,87,62,0.1); -moz-box-shadow:0px 0px 5px 0px rgba(10,87,62,0.1); box-shadow:0px 0px 5px 0px rgba(10,87,62,0.1);}
/* Agent Page */
.listingitem.agentitem:hover, .listingitem.agentitem:hover {opacity:1;}
.listingitem.agentitem .img {width:auto; height:auto; max-width:140px; max-height:none;}
.agentdetail .listingitem.agentitem .img {width:auto; height:auto; max-width:300px; max-height:none;}
.agentdetail .listingitem.agentitem .agentitem2, .contenttbl2 .listingitem.agentitem .agentitem2 {display:table; margin-bottom:30px;}
.agentdetail .listingitem.agentitem .agentitem2 .details, .agentdetail .listingitem.agentitem .agentitem2 .listingimg, .contenttbl2 .listingitem.agentitem .agentitem2 .details, .contenttbl2 .listingitem.agentitem .agentitem2 .listingimg {display:table-cell; vertical-align:bottom;}
.agentdetail .listingitem.agentitem .agentitem2 .details, .contenttbl2 .listingitem.agentitem .agentitem2 .details {padding-left:20px;}
.listingitem.agentitem h2 {max-width:none; max-height:none; margin:0; padding:5px 0 0 0; font-family:'SSB'; text-align:left; overflow:visible; background:none; -webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important;}
.listingitem.agentitem h3 {margin:0; padding:0;}
.listingitem.agentitem .agentemail a {color:#0a573e;}
.listingitem.agentitem .details h2 a {color:#282828; text-decoration:none;}
.listingitem.three.columns .img {width:auto; height:auto; max-width:100%;}
.listingitem .status {display:table; width:100%; padding:5px 10px; background:#fff; -webkit-box-shadow:0px 0px 5px 0px rgba(10,87,62,0.1); -moz-box-shadow:0px 0px 5px 0px rgba(10,87,62,0.1); box-shadow:0px 0px 5px 0px rgba(10,87,62,0.1);}
.listingitem .em, .listingitem .status strong {display:table-cell; vertical-align:top;}
.listingitem .status em {text-align:right; font-style:normal;}
.listingitem .status em span {display:block; text-align:right;}
.listingitem .status em span.active, .status.active {color:#0a573e;}
.listingitem .status em span.contingent, .listingitem .status em span.pending, .status.contingent, .status.pending {color:#FB641F;}
.listingitem .status strong {font-weight:normal; text-align:left;}
.listingitem .status strong span.city {font-family:'SSB';}
@media only screen and (max-width: 1300px) {
	.bodycontent {padding-right:15px; padding-left:15px;}
	.bodycontent .container {width:100%; max-width:100%;}
	.container {width:98%; max-width:98%;}
	.listingitem.three.columns .img {width:auto; height:auto; max-width:100%;}
}
@media only screen and (max-width: 1100px) {
	.listingitem .details, .listingitem .status {font-size:13px;}
	.listingitem .status strong span.break {display:block; height:1px; text-indent:100%; white-space:nowrap; overflow:hidden;}
	.listingitem.agentitem .agentemail {font-size:13px;}
}
@media only screen and (max-width: 900px) {
	.listingitem.three.columns h2 {font-size:14px;}
	.listingitem.three.columns h3 {font-size:13px;}
	.listingitem.three.columns .desc {font-size:12px; line-height:1.4;}
	.listingitem .details, .listingitem .status {font-size:12px;}
	.listingitem.agentitem .agentemail {font-size:12px;}
}
@media only screen and (max-width: 767px) {
	.listingitem.three.columns h2 {font-size:13px;}
	.listingitem.three.columns h3 {font-size:12px;}
	.listingitem.three.columns .desc {font-size:11px;}
	.listingitem .status.status em {display:none;}
	.listingitem .status.status strong {text-align:center;}
	.listingitem.agentitem .agentemail {font-size:11px;}
}
@media only screen and (max-width: 650px) {
	.listingitem.three.columns h2 {font-size:12px;}
	.listingitem.three.columns h3 {font-size:11px;}
	.listingitem.three.columns .desc {font-size:10px;}
	.listingitem .details, .listingitem .status {font-size:11px;}
}
@media only screen and (max-width: 580px) {
	.listingitem .status strong span.break2 {display:block; height:1px; text-indent:100%; white-space:nowrap; overflow:hidden;}
	.listingitem.agentitem .agentemail {font-size:10px;}
}
@media only screen and (max-width: 480px) {
	.listingitem.three.columns {margin-bottom:24px;}
	.listingitem.three.columns h2 {font-size:14px;}
	.listingitem.three.columns h3 {font-size:13px;}
	.listingitem.three.columns .desc {font-size:12px;}
	.listingitem.three.columns .img {max-width:300px;}
	.listingitem.three.columns {text-align:center; background-color:#F6F9F8;}
	.listingitem.three.columns .listingimg img {margin:0 auto;}
	.listingitem .details, .listingitem .status {font-size:13px;}
	.listingitem .status strong span.break, .listingitem .status strong span.break2 {display:inline; height:auto; text-indent:auto; white-space:wrap; overflow:visible;}
	.listingitem .details, .listingitem.agentitem h2 {text-align:center;}
	.listingitem.agentitem .agentemail {font-size:13px;}
	.agentdetail .listingitem.agentitem .agentitem2, .contenttbl2 .listingitem.agentitem .agentitem2 {display:block;}
	.agentdetail .listingitem.agentitem .agentitem2 .details, .agentdetail .listingitem.agentitem .agentitem2 .listingimg, .contenttbl2 .listingitem.agentitem .agentitem2 .details, .contenttbl2 .listingitem.agentitem .agentitem2 .listingimg {display:block; text-align:center;}
	.agentdetail .listingitem.agentitem .agentitem2 .listingimg img, .contenttbl2 .listingitem.agentitem .agentitem2 .listingimg img {margin:0 auto;}
	.agentdetail .listingitem.agentitem .agentitem2 .details, .contenttbl2 .listingitem.agentitem .agentitem2 .details {padding-left:0;}
}
@media only screen and (max-width: 320px) {
	.listingitem.three.columns .img {max-width:100%;}
}

/* LISTING DETAIL */
.listingdetail .bodycontent2 h2 {color:#000;}
.listingdetail .bodycontent2 div, .listingdetail .bodycontent2 li, .listingdetail .bodycontent2 p, .listingdetail .bodycontent2 td {line-height:1.6;}
.mapwrapper2 {height:300px;}
/* Slideshow */
#cycle-1 div {width:100%;}
#cycle-2 .cycle-slide {border:2px solid #0A573E;}
#cycle-2 .cycle-slide-active {border:2px solid #fff;}
#cycle-2 .cycle-slide:hover {border:2px solid rgba(255,255,255,.65); cursor:pointer;}
#adv-custom-caption {min-height:30px; padding-top:5px; font:normal 14px 'SS',sans-serif;}
#slideshow-1,#slideshow-2 {margin:auto;}
#slideshow-1 {width:100%;}
#slideshow-2 {margin-top:0; width:100%; max-width:570px;}
#slideshow-1 .cycle-slide {top:50% !important; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
.cycle-next.disabled, .cycle-prev.disabled {background:none; opacity:0.5;}
#slideshow-1 .cycle-slide {height:540px; overflow:hidden;}
.cycle-slideshow img {width:auto; height:auto; max-width:100%; max-height:540px; display:block; margin:0 auto;}
.cycle-slideshow2 img {width:auto; width:100px; height:83px; max-height:none;}
.slideshow-icons {margin-top:5px; padding:15px 10px 5px 10px; background:#0A573E;}
.slideshow-icons .cycle-slide {margin-left:6px; margin-right:6px; width:104px !important;}
.slideshow-icons .cycle-slideshow2 {margin-left:-9px;}
.slideshow-nav {display:table; margin:15px auto; color:#fff;}
.slideshow-nav a {color:#fff; text-decoration:none; font:30px normal Arial,sans-serif;}
.slideshow-nav a:nth-of-type(1) {margin-right:5px;}
.slideshow-nav a:nth-of-type(2) {margin-left:5px;}
.slideshow-nav a span {display:none;}
.slideshow-nav a i {color:#fff;}
@media only screen and (max-width: 1280px) {
	#slideshow-1 .cycle-slide {height:450px;}
	.cycle-slideshow img {max-height:450px;}
}
@media only screen and (max-width: 1024px) {
	#slideshow-1 .cycle-slide {height:340px;}
	.cycle-slideshow img {max-height:340px;}
}
@media only screen and (max-width: 767px) {
	#slideshow-2 {max-width:auto !important;}
}
@media only screen and (max-width: 680px) {
	#slideshow-2 {max-width:455px !important;}
}
@media only screen and (max-width: 540px) {
	#slideshow-1 .cycle-slide {height:auto;}
	#slideshow-2 {max-width:338px !important;}
}
@media only screen and (max-width: 400px) {
	#slideshow-2 {max-width:220px !important;}
}

/* HOME PAGE / Content Tables */
.contenttbl {display:table; width:100%;}
.contenttbl .item {position:relative; display:table-cell; vertical-align:top;}
.contenttbl .item {padding:24px 30px;}
.contenttbl .item:nth-of-type(1) {width:64%;}
.contenttbl .item:nth-of-type(2) {padding:0;}
.contenttbl .item:nth-of-type(2) div {width:30px;}
.contenttbl .item:nth-of-type(3) {padding-top:19px; width:36%;}
.contenttbl .item:nth-of-type(1), .contenttbl .item:nth-of-type(3) {background:#fff; -webkit-box-shadow:0px 0px 10px 0px rgba(0,56,89,0.1); -moz-box-shadow:0px 0px 10px 0px rgba(0,56,89,0.1); box-shadow:0px 0px 10px 0px rgba(0,56,89,0.1);}
.contenttbl .item.itemfull {width:100%;}
.contenttbl .item .hdr {position:relative; display:table; margin-bottom:20px; width:100%; z-index:100;}
.contenttbl .item .hdritem {display:table-cell; vertical-align:middle;}
.contenttbl .item .hdritem:nth-of-type(2) {text-align:right;}
.contenttbl .item .hdritem a {color:#0a573e; text-decoration:none;}
.contenttbl .item .hdritem a:hover {color:#0a573e; text-decoration:underline;}
.contenttbl .item .hdritem h2 {margin:0; padding:0; font-size:20px; line-height:1; color:#0a573e;}
.contenttbl.contenttbl2 .item .hdritem h2 {color:#282828;}
.contenttbl.contenttbl2 .item:nth-of-type(1) .hdritem h2 {text-transform:none;}
.contenttbl.contenttbl2 .item:nth-of-type(3) h2 {font-size:17px; padding-bottom:5px;}
@media only screen and (max-width: 1200px) {
	.contenttbl .item:nth-of-type(2) div {width:20px;}
}
@media only screen and (max-width: 1100px) {
	.contenttbl .item {padding:19px 25px;}
	.listingitem h2 {max-width:225px; font-size:15px;}
	.listingitem h3 {font-size:14px;}
	.listingitem .desc {padding:7px; font-size:12px; line-height:1.4;}
	.carouselwrapper1 .listingitem, .listingitem .img, .carouselwrapper2 .listingitem, .listingitem .img {width:225px; height:188px;}
	.carouselwrapper1, .jcarousel {width:465px;}
	.carouselwrapper2, .jcarousel2 {width:233px;}
	.carouselwrapper1 .listingitem, .carouselwrapper2 .listingitem {height:385px;}
	.jcarousel, .jcarousel2 {height:375px;}
}
@media only screen and (max-width: 900px) {
	.carouselwrapper1, .carouselwrapper2, .jcarousel, .jcarousel2 {width:620px;}
	.carouselwrapper1 .listingitem, .carouselwrapper2 .listingitem {height:450px;}
	.jcarousel, .jcarousel2 {height:440px;}
	.carouselwrapper1 .listingitem, .listingitem .img, .carouselwrapper2 .listingitem, .listingitem .img {width:300px; height:250px;}
	.jcarousel-control-next2 {right:45%; left:55%;}
	.jcarousel-control-prev2 {right:55%; left:45%;}
	.contenttbl .item {display:table; padding:24px 30px;}
	.contenttbl .item:nth-of-type(1), .contenttbl .item:nth-of-type(3) {width:100%;}
	.contenttbl .item:nth-of-type(1) {margin-bottom:20px;}
	.contenttbl .item:nth-of-type(2) {display:none;}
	.listingitem h2 {max-width:300px; font-size:18px;}
	.listingitem h3 {font-size:17px;}
	.listingitem .desc {padding:10px; font-size:13px; line-height:1.6;}
}
@media only screen and (max-width: 740px) {
	.carouselwrapper1, .carouselwrapper2, .jcarousel, .jcarousel2 {width:520px;}
	.carouselwrapper1 .listingitem, .carouselwrapper2 .listingitem {height:420px;}
	.jcarousel, .jcarousel2 {height:410px;}
	.carouselwrapper1 .listingitem, .listingitem .img, .carouselwrapper2 .listingitem, .listingitem .img {width:250px; height:208px;}
	.listingitem h2 {max-width:250px; font-size:17px;}
	.listingitem h3 {font-size:16px;}
	.listingitem .desc {padding:7px; font-size:12px; line-height:1.6;}
}
@media only screen and (max-width: 640px) {
	.carouselwrapper1, .carouselwrapper2, .jcarousel, .jcarousel2 {width:350px;}
	.carouselwrapper1 .listingitem, .carouselwrapper2 .listingitem {height:370px;}
	.jcarousel, .jcarousel2 {height:360px;}
	.carouselwrapper1 .listingitem, .listingitem .img, .carouselwrapper2 .listingitem, .listingitem .img {width:175px; height:146px;}
	.listingitem h2 {max-width:175px; max-height:40px; font-size:14px;}
	.listingitem h3 {font-size:13px;}
	.listingitem .desc {font-size:11px; line-height:1.6;}
}
@media only screen and (max-width: 480px) {
	.carouselwrapper1, .carouselwrapper2, .jcarousel, .jcarousel2 {width:225px;}
	.carouselwrapper1 .listingitem, .carouselwrapper2 .listingitem {height:380px;}
	.jcarousel, .jcarousel2 {height:370px;}
	.carouselwrapper1 .listingitem, .listingitem .img, .carouselwrapper2 .listingitem, .listingitem .img {width:225px; height:188px;}
	.listingitem h2 {max-width:100%; max-height:40px; font-size:14px;}
	.listingitem h3 {font-size:13px;}
	.listingitem .desc {font-size:11px; line-height:1.6;}
}
@media only screen and (max-width: 440px) {
	.contenttbl .item .hdritem {display:table; width:100%;}
	.contenttbl .item .hdritem:nth-of-type(1), .contenttbl .item .hdritem:nth-of-type(2) {text-align:center;}
	.contenttbl .item .hdritem:nth-of-type(2) {padding-top:10px;}
}

/* MLS */
.listingresultswrapper {display:table; width:100%; margin-bottom:10px;}
.listingresultswrapper .listingresultshdr, .listingresultswrapper .listingresultsnextprev {display:table-cell; vertical-align:top;}
.listingresultswrapper .listingresultsnextprev {text-align:right;}
.listingresultswrapper .listingresultsnextprev small, .nextprev small {font-size:15px;}
.listingresultswrapper .listingresultsnextprev small a, .nextprev small a {display:inline-block; background-color:#F3F6F5; margin-left:5px; padding:3px 10px; text-decoration:none;}
.listingresultswrapper .listingresultsnextprev small a:hover, .nextprev small a {background-color:#0A573E; color:#fff; text-decoration:none;}
.mlsbodycontent2 .contenttbl .item {padding:15px;}
.mlstbl {display:table; width:100%; margin:0 auto; padding:0 30px 15px 30px;}
.mlstbl .mlstblitem {display:table-cell; width:33%;}
.mlstbl .mlstblitem .inputfield {display:block; margin:2px 0; width:99%;}
.mlstbl .mlstblitem select {display:block; margin:2px 0; width:100%;}
.mlstbl .separator {width:20px;}
.mlstbl .mlscitylinks a {display:block; margin:3px 2px; padding:3px 10px; text-align:center; background:#F6F9F8; text-decoration:none;}
.mlstbl .mlscitylinks a:hover {background:#0A573E; color:#fff; text-decoration:none;}
.mlstbl.mlstbl2 {padding-right:0; padding-left:0;}
.mlsbodycontent2.mlsbodycontent3 .contenttbl .item {padding-right:30px; padding-left:30px;}
@media only screen and (max-width: 1100px) {
	.mlsbodycontent2.mlsbodycontent3 .contenttbl .item {padding-right:20px; padding-left:20px;}
}
@media only screen and (max-width: 900px) {
	.mlsbodycontent2.mlsbodycontent3 .contenttbl .item {padding-right:30px; padding-left:30px;}
}
@media only screen and (max-width: 767px) {
	.mlsbodycontent2 {padding:15px;}
	.mlsbodycontent2.mlsbodycontent3 {padding:0;}
}
@media only screen and (min-device-width: 320px) and (max-device-width : 568px) {
	.mlstbl {display:block;}
	.mlstblitem {display:block; width:100%;}
	.mlstbl .separator {display:none;}
}
@media only screen and (max-width: 580px) {
	.listingresultswrapper .listingresultshdr, .listingresultswrapper .listingresultshdr i, .listingresultswrapper .listingresultsnextprev, .listingresultsh2 {display:block; width:100%; text-align:center;}
	.listingresultswrapper .listingresultshdr {margin-bottom:10px;}
	.mlstbl {display:block;}
	.mlstbl .mlstblitem {display:block; width:100%;}
	.mlstbl .separator {display:none;}
}

/* BUTTONS */
.btn, .btn2, .btnbig, .btnsm, .btnoutline {display:inline-block !important; border:none; white-space:nowrap; -webkit-appearance:none;}
.btn i, .btn2 i, .btnbig i, .btnoutline i {padding-right:5px;}
/* Main Button */
.btn {padding:5px 12px; font-family:'SSB'; font-size:13px; color:#fff !important; text-decoration:none; border:2px solid #fff; background:#0A573E; -webkit-box-shadow:0px 0px 2px 0px rgba(10,87,62,0.25); -moz-box-shadow:0px 0px 2px 0px rgba(10,87,62,0.25); box-shadow:0px 0px 2px 0px rgba(10,87,62,0.25);}
.btn:hover {color:#fff !important; text-decoration:none; background:#1a7859;}
/* Disabled */
.btndisabled {opacity:0.5; cursor:auto;}

/* OTHERS */
.cookietrail {position:relative; height:30px; margin:0 auto; background-color:#e0e0e0;}
.cookietrail em {float:left; padding:8px 0 0 8px; font-size:10px; font-style:normal;}
.cookietrail span {float:right; padding:8px 8px 0 0; font-size:10px;}
.videowrapper {max-width:680px; margin:10px auto;}
a.ss, a.ss:visited {color:#282828; text-decoration:none;}
a.ss:hover {color:#282828 !important; text-decoration:underline;}
a.u, a.u:visited {color:#282828; text-decoration:none;}
a.u:hover {cursor:text; color:#282828 !important; text-decoration:none;}

#siteWrapper input[type="email"], #siteWrapper input[type="password"], #siteWrapper input[type="tel"], #siteWrapper input[type="text"], #siteWrapper select, #siteWrapper textarea:not(.select2-search__field), .siteField {margin-bottom:2px; padding:5px 10px; font-size:13px; font-family:'FPTB',sans-serif; color:#4d4e4e; font-weight:500; background:#fff none repeat scroll 0 0; border:1px solid rgba(165,166,166,.5); border-radius:5px; -webkit-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.15); -moz-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.15); box-shadow:0px 0px 5px 0px rgba(77,79,79,0.15); transition:border-color 0.5s ease 0s;}
#siteWrapper input[type="email"]:focus, #siteWrapper input[type="password"]:focus, #siteWrapper input[type="tel"]:focus, #siteWrapper input[type="text"]:focus, #siteWrapper select:focus, #siteWrapper textarea:not(.select2-search__field):focus, .siteField:focus {-webkit-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.50); -moz-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.50); box-shadow:0px 0px 5px 0px rgba(77,79,79,0.50);}
#siteWrapper input[type="radio"], #siteWrapper .hTable2 input[type="checkbox"] {width:auto; padding:0; margin:0; line-height:normal;}
#siteWrapper .protectedInputLabel {left:10px !important; top:3px !important; font-size:12px !important;}
#siteWrapper label.error {display:block; font-size:13px;}
.wrapper .hTable2 td {font-weight:500; font-size:15px;}
.wrapper .hTable2 th {font-weight:500; font-size:13px;}
@media only screen and (max-width: 480px) {
	.wrapper .hTable2 td {font-size:13px;}
	.wrapper .hTable2 th {font-size:12px;}
}
#siteWrapper label {padding-left:0; padding-right:5px;}
#siteWrapper textarea:not(.select2-search__field) {min-height:90px;}
#siteWrapper .select2-selection.select2-selection--single {padding:5px; min-height:40px;}
#siteWrapper .select2-container--default .select2-selection--single {border: 2px solid #ddd;}
#siteWrapper .select2-container--default .select2-selection--single .select2-selection__arrow {top:10px;}
.wrapperright input[type="email"], #siteWrapper input[type="password"], .wrapperright input[type="tel"], .wrapperright input[type="text"], .wrapperright select, .wrapperright textarea:not(.select2-search__field), .wrapperright .siteField {width:100%;}
#siteWrapper .bodycontent input[type="email"], #siteWrapper .bodycontent input[type="password"], #siteWrapper .bodycontent input[type="tel"], #siteWrapper .bodycontent input[type="text"], #siteWrapper .bodycontent select, #siteWrapper .bodycontent textarea:not(.select2-search__field), .bodycontent .siteField {border:1px solid rgba(77,79,79,.25);}
@media only screen and (max-width: 767px) {
	label.password-toggler {display:block; padding-top:10px;}
	#siteWrapper input, #siteWrapper select, #siteWrapper textarea:not(.select2-search__field), .siteField {font-size:14px;}
}
@media only screen and (max-width: 480px) {
	#siteWrapper input, #siteWrapper select, #siteWrapper textarea:not(.select2-search__field), .siteField {padding:5px;}
	#siteWrapper input, #siteWrapper select, #siteWrapper textarea:not(.select2-search__field), .siteField {font-size:13px;}
}

/* CustomText / Images */
@media only screen and (max-width: 840px) {
	.ctimage, .ctimageleft, .ctimageright {display:block; float:none !important; margin:10px 0 15px 0 !important; padding:0 !important; max-width:350px !important; max-height:none; width:auto !important; height:auto !important; text-align:left !important;}
	.ctimage img, .ctimageleft img, .ctimageright img {width:auto; height:auto; max-width:350px !important; max-height:none;}
}
@media only screen and (max-width: 959px) {
	.customtext img {width:auto !important; height:auto !important; max-height:240px !important; max-width:250px !important;}
}
@media only screen and (max-width: 420px) {
	.ctimage, .ctimageleft, .ctimageright {max-width:270px !important;}
	.ctimage img, .ctimageleft img, .ctimageright img {max-width:250px !important;}
}

/* MMenu (Mobile Nav) */
.mmnavwrapper {position:absolute; top:24px; right:15px; display:none; height:25px; width:27px; height:20px; padding:7px; z-index:99999; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
@media only screen and (max-width: 768px) {.mmnavwrapper {display:block;}}
.mmnav {display:block; height:4px; width:27px; border-top:12px double #0A573E; border-bottom:4px solid #0A573E; font-size:0; }
.mmnav:hover {border-top:12px double #000; border-bottom:4px solid #000; font-size:0; }
#mmenu {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;}
#mmenu *, #mmenu *:before, #mmenu *:after {-webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}
#mmenu .mmnavlogo {display:block; width:40px; height:40px; margin:20px auto; border:none !important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
#mmenu .mmnavlogo {background:url(https://cdn.ssmedia.com/garrisonprops/webart/theme2/logo.png) 0 0 / 100% auto no-repeat;}
.mm-menu {background-color:#F7F7F7 !important;}
.mm-listview > li > a, .mm-listview > li > span {font:normal 14px 'SS',sans-serif !important; color:#0A573E !important;}
.mm-listview li:nth-of-type(1) {padding-bottom:10px;}
.mm-menu .mm-navbar > a {color:#0A573E !important;}
.mm-menu .mm-navbar > a:hover {color:#0A573E !important;}
.mm-search input {background: none repeat scroll 0 0 rgba(10,87,62,.1) !important; color:#fff !important;}

/* Radius, Shadows / Gradients */
/* Background Size */
.footer2 .logo, .siteheader .logo {-o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}
/* Box-Sizing */
.box-sizing {-webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
/* Easing */
.navbar li a:hover, .siteheader .topnav .sociallinks span a i, .sublinks a {-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
/* Shadows */
/* Logo shadow */
.navbar li a:hover {-webkit-box-shadow:0px 0px 2px 0px rgba(10,87,62,0.25); -moz-box-shadow:0px 0px 2px 0px rgba(10,87,62,0.25); box-shadow:0px 0px 2px 0px rgba(10,87,62,0.25);}
.headertextwrapper, .toprule {-webkit-box-shadow:0px 0px 10px 0px rgba(10,87,62,0.05); -moz-box-shadow:0px 0px 10px 0px rgba(10,87,62,0.05); box-shadow:0px 0px 10px 0px rgba(10,87,62,0.05);}
/* Gradients */
.navbarwrapper {background:#f3f6f5; background:-moz-linear-gradient(top, #f3f6f5 0%, #f9fbfa 100%); background:-webkit-linear-gradient(top, #f3f6f5 0%,#f9fbfa 100%); background:linear-gradient(to bottom, #f3f6f5 0%,#f9fbfa 100%);}
.photoboxbottom, .photoboxbottomhome, .toprule {background:#022a1d; background:-moz-linear-gradient(top, #022a1d 0%, #084e37 100%); background:-webkit-linear-gradient(top, #022a1d 0%,#084e37 100%); background:linear-gradient(to bottom, #022a1d 0%,#084e37 100%);}

/* Media Queries */
@media only screen and (max-width: 1400px) {
	.footer, .footer3, .navbar, .siteheader {min-width:100%; max-width:100%;}
}
@media only screen and (max-width: 1300px) {
	.footer .innerpad {padding-left:34px; padding-right:34px;}
	.footer .inner.innerhome .iteminner:nth-of-type(1) {width:63%; padding-left:0;}
	.footer .inner.innerhome .iteminner:nth-of-type(2) {width:37%; padding-right:0;}
	.headertext {padding-left:15px; padding-right:15px;}
	.footerinner, .headertext, .wrapper {min-width:100%; max-width:100%;}
	.navbar li {font-size:16px;}
	.bodycontent2, .bodycontenthome {padding-left:34px; padding-right:34px;}
}
@media only screen and (max-width: 1200px) {
	.bodycontent2, .bodycontenthome {padding-left:20px; padding-right:20px;}
	.footer .innerpad {padding-left:20px; padding-right:20px;}
	.photoboxbottom, .photoboxbottomhome {max-width:96%;}
}
@media only screen and (max-width: 1100px) {
	.footer {padding-top:20px; padding-bottom:20px;}
	.footer .inner.innerhome .iteminner:nth-of-type(2) {padding-left:20px;}
	.sublinks a {font-size:16px;}
}
@media only screen and (max-width: 1024px) {
	.footer .inner.innerhome .iteminner:nth-of-type(1) {padding-right:34px;}
	.footer2wrapper {padding-top:50px; padding-bottom:50px;}
	.footer2 .footeraddr {font-size:13px;}
	.footer3 {font-size:10px;}
	.navbar li {font-size:15px;}
	.navbar li a {padding:7px 10px;}
	.siteheader .logo {top:5px; width:99px; height:90px;}
	.siteheader .logo2 {top:47px; left:100px; font-size:18px;}
	.siteheaderrule {top:25px;}
	.siteheader .topnav {top:26px;}
	.siteheader .topnav .sociallinks {padding-top:15px; padding-bottom:15px;}
	.siteheader .topnav .sociallinks span a i {font-size:20px;}
	.siteheader .topnav .topcontact {padding:15px; font-size:14px;}
	.siteheaderwrapper {min-height:100px;}
}
@media only screen and (max-width: 980px) {
	.footermlist .info {font-size:11px;}
	.navbar li {padding-left:2px; padding-right:2px; font-size:14px;}
}
@media only screen and (max-width: 900px) {
	.footer .inner.innerhome .iteminner:nth-of-type(1), .footer .inner.innerhome .iteminner:nth-of-type(2) {display:block; width:100%; padding:0;}
	.footer .inner.innerhome .iteminner:nth-of-type(2) .sublinks {padding-top:15px; text-align:center;}
	.sublinks a {font-size:15px;}
}
@media only screen and (max-width: 870px) {
	.footermlist table, .footermlist table tr, .footermlist table td, .footermlist table tbody {display:block;}
	.footermlist table td {margin-bottom:5px;}
	.footermlist table td.inner {display:table-cell;}
	.navbarwrapper .navbar {font-size:11px;}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
}
@media only screen and (max-width: 840px) {
	.navbar li {padding-left:0; padding-right:0; font-size:13px;}
}
@media only screen and (max-width: 767px) {
	.footer2 .footeraddr {font-size:12px; line-height:2;}
	.footer2wrapper {padding-top:34px; padding-bottom:34px;}
	.navbar {display:none;}
	.navbarwrapper {padding-top:0; padding-bottom:0;}
	.siteheader .logo {width:71px; height:65px;}
	.siteheader .logo2 {top:32px; left:80px; font-size:15px;}
	.siteheaderwrapper {min-height:75px;}
	.siteheader .topnav {top:21px; right:70px;}
	.siteheader .topnav .sociallinks {padding-top:10px; padding-bottom:10px;}
	.siteheader .topnav .topcontact {padding:10px; font-size:13px;}
	.siteheaderrule {top:20px;}
	.sublinks a {font-size:14px;}
}
@media only screen and (max-width: 720px) {
	.footermlist input.textfield {width:120px;}
}
@media only screen and (max-width: 680px) {
	.footermlist {float:none; margin-top:20px;}
	.footermlist .info {text-align:center;}
}
@media only screen and (max-width: 640px) {
	.photobox, .photoboxhome {overflow:hidden;}
	.photoboxbottom, .photoboxbottomhome {display:none;}
}
@media only screen and (max-width: 580px) {
	.siteheader .logo2 {font-size:14px;}
	.siteheader .topnav .topcontact span {display:none;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
}
@media only screen and (max-width: 480px) {
	.footer2wrapper {padding-top:20px; padding-bottom:20px;}
	.footer3 {line-height:2;}
	.siteheader .logo2 {display:none;}
	.sublinks a {padding-top:12px; padding-bottom:12px; font-size:15px;}
}
@media only screen and (max-width: 360px) {
	.footermlist {display:table; width:96%; margin:30px auto 0 auto;}
	.footermlist .info {padding-bottom:10px;}
	.footermlist input.textfield {padding:7px 10px; width:100%;}
	.footermlist table td {margin:5px 0; padding:0;}
	.footermlist table td.inner {display:block;}
	.footermlist table td:nth-of-type(4) {text-align:center;}
}
