/* ===================== WEBFONTS ======================== */
@font-face {font-family: 'OrkneyLight';src: url('../fonts/OrkneyLight.eot');src: url('../fonts/OrkneyLight.eot?#iefix')format('embedded-opentype'),url('../fonts/OrkneyLight.woff2') format('woff2'),url('../fonts/OrkneyLight.woff') format('woff'),url('../fonts/OrkneyLight.ttf') format('truetype'),url('../fonts/OrkneyLight.svg#OrkneyLight') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'OrkneyBold';src: url('../fonts/OrkneyBold.eot');src: url('../fonts/OrkneyBold.eot?#iefix')format('embedded-opentype'),url('../fonts/OrkneyBold.woff2') format('woff2'),url('../fonts/OrkneyBold.woff') format('woff'),url('../fonts/OrkneyBold.ttf') format('truetype'),url('../fonts/OrkneyBold.svg#OrkneyBold') format('svg');font-weight: normal;font-style: normal;}
/* ===========GLOBAL AREAS ============== */
html,body{width:100%;height:100%;margin:0;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{background-color:#ffffff;font-size:1.0em;margin:0;padding:0;}
.hideSkip{position: absolute;top:-1000px;left:-1000px;height:1px;width:1px;text-align:left;overflow:hidden;}
a.hideSkip:active,a.hideSkip:focus,a.hideSkip:hover {left: 0; top: 0;width: auto; height: auto; overflow:visible;}
.wrapper{width:100%;height:100%;margin:0 auto;position:relative;}
.content{position:relative;margin:0 auto;width:100%;}
/* =========== END GLOBAL AREAS ============== */
/* =========== DROPDOWN NAVIGATION ============== */
.menuTop {display:block;position:absolute;top:65px;left:0;right:0;margin:auto;z-index:1000;}
.menu_container{display:block;margin:0 auto;}
.menu{position:relative;text-align:center;}
.nav-icon{border:0;margin:0 auto;display:block;position:absolute;left:0;right:0;overflow:hidden;padding:0;width:32px;height:32px;font-size:0;text-indent:0;cursor:pointer;z-index:9999;background:transparent;}
.nav-icon span{display:block;position:absolute;top:17px;left:5px;right:5px;height:2px;background: #000;border-radius:20px;}
.nav-icon span:before{position:absolute;display:block;width:100%;left:0;height:2px;background-color:#000;border-radius:20px;;content: "";}
.nav-icon span:after{position:absolute;display:block;width:100%;left:0;height:2px;background-color:#000;border-radius:20px;;content: "";}
.nav-icon span:before{top:-6px;}
.nav-icon span:after{bottom:-6px;}
.nav-icon span:before{transition-duration: 0.2s, 0.2s;transition-delay: 0.2s, 0s;}
.nav-icon span:after{transition-duration: 0.2s, 0.2s;transition-delay: 0.2s, 0s;}
.nav-icon span:before{transition-property: top, transform;}
.nav-icon span:after{transition-property: bottom, transform;}
.nav-icon.active span{background:transparent;box-shadow:0 0 0 rgba(0,0,0,0);}
.nav-icon.active span:before{top:0;transform: rotate(-45deg);}
.nav-icon.active span:after{bottom:0;transform: rotate(45deg);}
.nav-icon.active span:before{transition-delay: 0s, 0.2s;}
.nav-icon.active span:after{transition-delay: 0s, 0.2s;}
.menu-list{display:none;position:relative;width:200px;margin:auto;padding-top:31px;}
.menu-list a{display:block;margin:0 auto;padding:21px;background:#000;opacity:0.8;text-decoration:none;}
.menu-list a:hover{background:#aaa;opacity:0.8;}
a.menu-text{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;color:#cccccc;text-align:center;font-size:90%;line-height:20%;}
a.menu-text:hover{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;color:#000000;text-align:center;font-size:90%;line-height:20%;}
/* =========== END DROPDOWN NAVIGATION ============== */
/* ==================== LINEAR NAVIGATION ===================== */
.linearMenuArea{display:block;text-align:center;margin:0 auto;z-index:1000;}
.linearMenu-text{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;color:#aaa;font-size:90%;line-height:70%;text-decoration:none;}
a.linearMenu-text{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;color:#aaa;font-size:90%;line-height:70%;text-decoration:none;}
a.linearMenu-text:hover{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;color:#000;font-size:90%;line-height:70%;text-decoration:none;}
.linearMenuLand-text{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;color:#000;font-size:90%;line-height:70%;text-decoration:none;}
/* === LINEAR STROKE EFFECT === */
nav ul li{display:inline-block;}
nav ul li a,nav ul li a:after,nav ul li a:before{transition: all .5s;}
nav.stroke ul li a,nav.fill ul li a{position:relative;}
nav.stroke ul li a:after,nav.fill ul li a:after{position:absolute;bottom:-6px;left:0;right:0;margin:0 auto;width:0;content: '.';color:transparent;background:#888;height:6px;}
nav.stroke ul li a:hover:after{width:100%;}
nav.fill ul li a{transition: all 2s;}
/* =================== END LINEAR NAVIGATION ========================= */
/* ====================== SECTIONS ========================= */
.altMastheadViewA img{width:100%;height:auto;vertical-align:top;}
.altMastheadViewA{display:block;}
.altMastheadViewB img{width:100%;height:auto;vertical-align:top;}
.altMastheadViewB{display:block;}
.article{max-width:100%;height:auto;padding:30px;}
.social_media{position:relative;margin:0 auto;width:100%;max-height:40px;height:100%;text-align:center;}
.footerSectionArea{background-color:#333;width:100%;height:auto;margin:0;}
video{width:70%;height:auto;border:3px solid #a3a3a3;}
.contactContainer{display:block;margin:0 auto;width:100%;height:100%;text-align:center;}
.contactBox{box-sizing:border-box;display:inline-block;position:relative;margin:10px;max-width:400px;height:100%;padding-left:42px;padding-right:42px;border:2px solid #999;background:#eee;border-radius:20px;box-shadow: 0 0 5px 5px rgba(0,0,0,0.25);text-align:left;vertical-align:top}
.formBox{box-sizing:border-box;display:inline-block;position:relative;margin:10px;max-width:400px;height:100%;padding-left:30px;padding-right:30px;border:2px solid #999;background:#eee;border-radius:20px;box-shadow: 0 0 5px 5px rgba(0,0,0,0.25);text-align:center;vertical-align:top}
input[type=text], select, textarea{width:100%;box-sizing:border-box;background-color:#777;border-left:2px solid #555;border-top:2px solid #555;border-right:2px solid #ccc;border-bottom:2px solid #ccc;padding:2px 10px 6px 10px;font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:14px;font-weight:normal;color:#eee;}
.narrowField{margin-left:45px;margin-right:45px;}
/* ================= END SECTIONS ================ */
/* ====================== EFECTS ========================= */
.revealOnScroll {opacity: 0;}
.rollover img{-webkit-filter:brightness(65%);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;-ms-transition:all .5s ease;transition:all .5s ease;}
.rollover img:hover{-webkit-filter:brightness(100%);}
/* ================= END EFFECTS ================ */
/* ===================== TYPE ======================== */
h1{text-align:center;font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:300%;font-weight:normal;margin-top:8px;margin-bottom:8px;color:#000;line-height:125%;}
h2{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:250%;font-weight:normal;color:#000;line-height:50%;text-align:left;margin-top:0;margin-bottom:16px;}
h3{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:150%;font-weight:normal;color:#000;line-height:90%;text-align:left;margin-top:5px;margin-bottom:5px;}
.subhead{font-family:OrkneyBold,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:110%;font-weight:normal;color:#888;line-height:125%;}
.subheadRed{font-family:OrkneyBold,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:110%;font-weight:normal;color:#ff0000;line-height:125%;}
.bodycopy{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:100%;font-weight:normal;color:#888;line-height:125%;}
.bodycopy sup{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:65%;font-weight:normal;color:#888;line-height:145%;}
span.bodycopyRed{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:85%;font-weight:normal;color:#ff0000;line-height:125%;}
span.subheadRed{font-family:OrkneyBold,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:110%;font-weight:normal;color:#ff0000;line-height:125%;}
a.bodycopy{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:100%;font-weight:normal;color:#888;line-height:125%;}
a.bodycopy:hover{font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:100%;font-weight:normal;color:#000;line-height:125%;}
.bodycopyBold{font-family:OrkneyBold,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:100%;font-weight:normal;color:#888;line-height:125%;}
.footer_bodycopy{text-align:center;font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:85%;font-weight:normal;color:#fff;line-height:125%;}
.footer_bodycopyBold{text-align:center;font-family:OrkneyBold,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:95%;font-weight:normal;color:#fff;line-height:125%;}
a.footer_bodycopyBold{text-align:center;font-family:OrkneyBold,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:95%;font-weight:normal;color:#fff;line-height:125%;}
a.footer_bodycopyBold:hover{text-align:center;font-family:OrkneyBold,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:95%;font-weight:normal;color:#bbb;line-height:125%;}
.copyright{text-align:center;font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:75%;font-weight:normal;color:#fff;line-height:125%;}
a[href^="tel:"]{color:#888;text-decoration:underline;}
a.footer[href^="tel:"]{color:#fff;text-decoration:underline;}
/* ===================== END TYPE ======================== */
/* =========== RULES ============== */
.rule_linearMenu_top {position:relative;width:480px;border-top:1px solid #999;margin-bottom:-7px;margin: 0 auto;}
.rule_dropdownMenu_top {position:relative;width:240px;border-top:1px solid #999;margin-bottom:-7px;margin: 0 auto;}
.rule_main{position:relative;width:100%;border-top:1px solid #999;margin: 0 auto;}
.rule_footer{display:block;border-top:1px solid #888;width:100%;margin-top:6px;margin-bottom:6px;margin:0 auto;}
.rule_social_media{display:block;border-top:1px solid #888;max-width:400px;width:100%;margin-top:6px;margin-bottom:6px;margin:0 auto;}
.rule_copyright{display:block;border-top:1px solid #888;max-width:300px;width:100%;margin-top:6px;margin-bottom:6px;margin:0 auto;}
/* =========== SPACING/ALIGNMENT/ADJUSTMENTS ============== */
.space2pt{margin-top:1px;margin-bottom:1px;}
.space4pt{margin-top:2px;margin-bottom:2px;}
.space6pt{margin-top:3px;margin-bottom:3px;}
.space8pt{margin-top:4px;margin-bottom:4px;}
.space10pt{margin-top:5px;margin-bottom:5px;}
.space12pt{margin-top:6px;margin-bottom:6px;}
.space14pt{margin-top:7px;margin-bottom:7px;}
.space16pt{margin-top:8px;margin-bottom:8px;}
.space18pt{margin-top:9px;margin-bottom:9px;}
.space24pt{margin-top:12px;margin-bottom:12px;}
.space36pt{margin-top:18px;margin-bottom:18px;}
.space42pt{margin-top:21px;margin-bottom:21px;}
.space48pt{margin-top:24px;margin-bottom:24px;}
.space52pt{margin-top:26px;margin-bottom:26px;}
.space-10pt{margin-top:-5px;margin-bottom:-5px;}
.space-24pt{margin-top:-12px;margin-bottom:-12px;}
.space-48pt{margin-top:-24px;margin-bottom:-24px;}
.space-52pt{margin-top:-26px;margin-bottom:-26px;}
.space-90pt{margin-top:-45px;margin-bottom:-45px;}
.clearfix{clear: both;}
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
img {max-width:100%;height: auto;}
img.right{display:block;float:right;}
img.left{display:block;float:left;}
/* =========== END SPACING/ALIGNMENT/ADJUSTMENTS ============== */
/* =========== BUTTONS ============== */
a.top_button{background:#bbb;display:inline-block;color:#000;font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:80%;width:75px;text-decoration:none;line-height:22px;margin:.25%;text-align:center;border:0;border-radius:4px;transition:all 0.3s ease 0s;}
a.top_button:hover{background:#666;font-size:80%;width:75px;color:#fff;}
a.showHide_button{background:#bbb;display:inline-block;color:#000;font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:80%;font-weight:normal;width:100px;text-decoration:none;line-height:22px;margin-top:5px;margin-bottom:2px;text-align:center;border-radius:4px;transition:all 0.3s ease 0s;}
a.showHide_button:hover{background:#9e9e9e;font-size:80%;font-weight:normal;width:100px;color:#ffffff;}
.showHide_1{display:none;}.showHide_2{display:none;}.showHide_3{display:none;}.showHide_4{display:none;}.showHide_5{display:none;}.showHide_6{display:none;}.showHide_7{display:none;}.showHide_8{display:none;}.showHide_9{display:none;}.showHide_10{display:none;}.showHide_11{display:none;}.showHide_12{display:none;}.showHide_13{display:none;}.showHide_14{display:none;}.showHide_15{display:none;}
a.download_button{background:#bbb;display:inline-block;color:#000;font-family:OrkneyLight,Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:85%;width:150px;text-decoration:none;line-height:30px;margin:.25%;text-align:center;border:0;border-radius:4px;transition:all 0.3s ease 0s;}
a.download_button:hover{background:#666;font-size:85%;width:150px;color:#fff;}
/* =========== Shelter Island ============== */
a.details_button{background:#c0c0c0;display:inline-block;color:#333333;font-family:Helvetica Neue,Helvetica,Arial,Swiss,sans-serif;font-size:85%;font-weight:normal;width:80px;text-decoration:none;line-height:28px;margin:.25%;text-align:center;border-radius:4px;transition:all 0.3s ease 0s;}
a.details_button:hover{background:#9e9e9e;font-size:85%;font-weight:normal;width:80px;color:#ffffff;}
.SIspecialHints{display:none;}
/* =========== END BUTTONS ============== */
/* =========== MEDIA QUERIES ============== */
@media only screen and (max-width:320px)
{body{font-size:.938em;}
}
@media only screen and (max-device-width:480px){html,body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px){html,body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
}
@media only screen and (max-width:600px){
.article{max-width:100%;height:auto;padding-left:10px;padding-right:10px;}
}
@media only screen and (min-width:600px){
.altMastheadViewA{display:block;}
.altMastheadViewB{display:none;}
}
@media only screen and (max-width:600px){
.altMastheadViewB{display:block;}
.altMastheadViewA{display:none;}
}
/* =========== END MEDIA QUERIES ============== */