/**
 * @license
 * MyFonts Webfont Build ID 3363371, 2017-03-22T15:50:27-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: FuturaStd-Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/futura/bold/
 *
 * Webfont: FuturaStd-BoldOblique by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/futura/bold-oblique/
 *
 * Webfont: FuturaStd-Book by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/futura/book/
 *
 * Webfont: FuturaStd-BookOblique by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/futura/book-oblique/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3363371
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 1987, 1991, 1993, 2002 Adobe Systems Incorporated.  All Rights Reserved.
 *
 * © 2017 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/33522b");


@font-face {font-family: 'FuturaStd-Bold';src: url('/themes/shore/css/webfonts/33522B_0_0.eot');src: url('/themes/shore/css/webfonts/33522B_0_0.eot?#iefix') format('embedded-opentype'),url('/themes/shore/css/webfonts/33522B_0_0.woff2') format('woff2'),url('/themes/shore/css/webfonts/33522B_0_0.woff') format('woff'),url('/themes/shore/css/webfonts/33522B_0_0.ttf') format('truetype'),url('/themes/shore/css/webfonts/33522B_0_0.svg#wf') format('svg');}


@font-face {font-family: 'FuturaStd-BoldOblique';src: url('/themes/shore/css/webfonts/33522B_1_0.eot');src: url('/themes/shore/css/webfonts/33522B_1_0.eot?#iefix') format('embedded-opentype'),url('/themes/shore/css/webfonts/33522B_1_0.woff2') format('woff2'),url('/themes/shore/css/webfonts/33522B_1_0.woff') format('woff'),url('/themes/shore/css/webfonts/33522B_1_0.ttf') format('truetype'),url('/themes/shore/css/webfonts/33522B_1_0.svg#wf') format('svg');}


@font-face {font-family: 'FuturaStd-Book';src: url('/themes/shore/css/webfonts/33522B_2_0.eot');src: url('/themes/shore/css/webfonts/33522B_2_0.eot?#iefix') format('embedded-opentype'),url('/themes/shore/css/webfonts/33522B_2_0.woff2') format('woff2'),url('/themes/shore/css/webfonts/33522B_2_0.woff') format('woff'),url('/themes/shore/css/webfonts/33522B_2_0.ttf') format('truetype'),url('/themes/shore/css/webfonts/33522B_2_0.svg#wf') format('svg');}


@font-face {font-family: 'FuturaStd-BookOblique';src: url('/themes/shore/css/webfonts/33522B_3_0.eot');src: url('/themes/shore/css/webfonts/33522B_3_0.eot?#iefix') format('embedded-opentype'),url('/themes/shore/css/webfonts/33522B_3_0.woff2') format('woff2'),url('/themes/shore/css/webfonts/33522B_3_0.woff') format('woff'),url('/themes/shore/css/webfonts/33522B_3_0.ttf') format('truetype'),url('/themes/shore/css/webfonts/33522B_3_0.svg#wf') format('svg');}

/* HTML5 display definitions */
article, aside, details, figcaption,figure, footer, header, hgroup, nav, section {  display: block;}
audio, canvas, video {  display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* globals */

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* hardware accelleration
    -webkit-transform: translate3d(0, 0, 0);    */
    }
*, *:before, *:after { box-sizing: inherit;}

body, html, p, div, h1, h2, h3, h4, h5, h6, ul, li, ol, span, textarea, form,
img, input, button, a {
    padding: 0px;
    margin: 0px;
    border: 0px;
    list-style-type: none;
    text-decoration: none;
    font-weight: normal;
    }
body{
    -webkit-text-size-adjust:100%;
    }

p, div, h1, h2, h3, h4, h5, h6, ul, li, ol, textarea, img, input, button {
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
}

#main, footer {
    /* prevent text changing on js actions */
    -webkit-transform: translatez(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    }

#main{
    padding:50px 0px;
    float:left;
    width:100%;
    clear:both;
    }

textarea, input {
    /*-webkit-appearance: none;*/
    border-radius: 0;
    }
a {
    outline: 0;
    }


button {
    overflow: visible;
    }

strong, em {
    font-weight: normal;
    font-style: normal;

    }

button::-moz-focus-inner {
    padding: 0;
    border: 0
    }

a img {
    border: 0px;
    }

img {
    font-size: 11px;
    color: #666;
    }

body, html {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    background-color: #fff;
    -webkit-text-size-adjust: none;
    -moz-osx-font-smoothing: grayscale;
    }

sub {
    position: relative;
    font-size: .75em;
    vertical-align: baseline;
    top: 2px;
    }

sup {
    position: relative;
    vertical-align: baseline;
    top: -4px;
    }

.noscript {
    background-color:#c33e0f; /* red */
    width: 100%;
    padding: 12px 8px;
    text-align: center;
    display:block;
    font-size: 14px;
    color: #fff;
    line-height: normal;
    margin-bottom: 0px;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    }



input,
textarea {
    border: solid 1px #ccc;
    padding: 6px;
    font-size: 16px;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    position: relative;
    color:#333;
    outline: none;
    background-color:#fff;
    -webkit-transition: background .4s ;
    -moz-transition: background .4s ;
     -ms-transition: background .4s ;
    -o-transition: background .4s ;
    transition: background .4s ;
    }


textarea {
    transition: height 0.1s;
    -webkit-transition: height 0.1s;
    -moz-transition: height 0.1s;
    }

.input_default_wrap {
    position: relative;
    }

label {
    font-size: 16px;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    margin-bottom: 4px;
    display: inline-block;
}

.input_default_wrap label {
  position: absolute;
  z-index: 100;
  font-size: 15px;
  color: #999;
  font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
  overflow: hidden;
  width: 100%;
  padding: 17px 15px 14px 15px;
  white-space: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


/*
font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
font-family:'FuturaStd-BoldOblique', Helvetica, Arial, sans-serif;
font-family:'FuturaStd-BookOblique', Helvetica, Arial, sans-serif;
font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
*/

/*
Typography
*/

h4, p, li {
    color: #000;
}

h2 {
    color:#000;
}


h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
    text-decoration: none;
}

h1 {
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
    font-size: 36px;
    line-height: 1.08em;
    margin-bottom: .6em;
    color: #0f67cc;
}

h1.large {
    font-size:52px;
    color:#0f67cc;
}

h1.small {
    font-size:30px;
    line-height:1.35em;
}


h2 {
    font-size: 22px;
    line-height: 1.55em;
    margin-bottom: 1.1em;
    color:#000;
}

h3 {
    font-size: 20px;
    line-height: 1.6em;
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
    color: #21ac35;
}

h4 {
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 16px;
    text-transform: none;
    clear: both;
    line-height: 1.45em;
}

h5 {
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
    font-size: 18px;
    margin-bottom: 0;
    text-transform: uppercase;
    clear: both;
    line-height:1.45em;
}



h1 a, h2 a, h3 a, h4 a, h5 a, p a, p li a, ul li a {
    color: #21ac35;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, p a:hover, p li a:hover, ul li a:hover {
    color: #1c8e27;
}


aside h4{
    font-size:20px;
}

article h4, article h5{
    margin-bottom: 4px;
}

article h3 + h4 {
    margin-top: 18px;
}

article h4 + h5 {
    margin-top: 18px;
}

article form + h5 {
    margin-top: 18px;
}

p, li {
    font-size: 18px;
    line-height: 1.78em;
    margin-bottom: 19px;
    }
aside p,
aside li {
    font-size:14px;
    line-height: 1.625em;
}

aside p{
    line-height: 1.625em;
    font-size: 16px;
}

span.warning, span.email-warning, span.phone-warning{
    font-size:14px;
    margin-top:6px;
    display:inline-block;
    color: #0f67cc;
}


article ul, article ol {
    margin-bottom: 16px;
    }
article ul ul{
    padding-left: 36px;
    list-style-position:outside;

}

article ul ul li{
    background-image:none;
    padding-left:0px;

    list-style-type:disc;
}
article ul ul ul li{
    list-style-type:circle;
}

article p + ul{
    margin-top:-16px;
    }

article li, article li ul li, article li ul li ul li {
  margin-bottom: 0px;
  padding-left: 16px;
  background-image: url(../images/bullet.gif);
  background-position: 0px 14px;
  background-repeat: no-repeat;
  list-style-type: none;
}

p em,
article p em,
article li em,
h1 em,
h2 em,
article blockquote,
article blockquote em,
article blockquote strong,
article blockquote em strong,
article blockquote strong em,
article blockquote p,
article blockquote p em,
article blockquote p strong,
article blockquote p em strong,
article blockquote p strong em{
    font-family:'FuturaStd-BookOblique', Helvetica, Arial, sans-serif;
}

h4 em,
h5 em {
    font-family:'FuturaStd-BoldOblique', Helvetica, Arial, sans-serif;
}

em {
    font-family:'FuturaStd-BookOblique', Helvetica, Arial, sans-serif;
}

p strong, article li strong,
h1 strong,
h2 strong,
h3 strong {
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
}

h1 em strong, h1 strong em,
h2 em strong, h2 strong em,
h3 em strong, h3 strong em,
p em strong, article li em strong,
p strong em,  article li strong em {
    font-family:'FuturaStd-BoldOblique', Helvetica, Arial, sans-serif;
}



article blockquote{
    margin:0px;
    padding:0px;

}
article blockquote p{
    color: #333;
    font-size: 18px;
    line-height: 1.78em;
    padding:0px;
    margin:0px;
    padding-left:30px;
    border-left: solid 6px #ddd;
    line-height:1.65em;
    margin:30px 0px;
}

/*
    General Layout
*/

.width_holder {
    position: relative;
    z-index: 5;
    text-align: left;
    margin: 0px auto;
    width: 100%;
    max-width: 980px;
    padding: 0px 20px;
    position: relative;
    /*-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; */
}

.inner-wrap{
    z-index:5;
    left:0;
    -webkit-transition: left .2s ;
    -moz-transition: left .2s ;
    -ms-transition: left .2s ;
    -o-transition: left .2s ;
    transition: left .2s ;
    position:relative;
}

.doc-top {
    overflow:hidden;
}


/* background cover emulation styles*/
.mimic-cover{
    position:relative;
    overflow:hidden;
    }
.mimic-cover img.cover {
        position:absolute;
        width:100%;
        height:auto;
        top:0px;
        left:0px;
        z-index:0;
    }
.mimic-cover img.x{
    top: 50%;
    width:100%;
    height:auto;
    left:0px;
    margin-left : 0px !important;
}
.mimic-cover img.y{
    top: 0;
    width:auto;
    height:100%;
    left:50%;
    margin-top : 0px !important;
}

.banner_image {
    height: 590px;
}

.banner_image:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 328px;
    background-image: url(/themes/shore/images/home-banner-gradient.png);
    background-position: top left;
    background-repeat: repeat-x;
    background-color: transparent;
}

/* button styles */

.bttn,
button.sem-submit,
p.bttn {
    font-size: 16px;
    color: #fff;
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
    background-color: #21ac35;
    padding: 12px 20px 6px 20px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    border: none;
    text-transform: uppercase;
    text-decoration:none;
    border-radius: 4px;
    line-height: 1.45em;
}


.bttn.bttn_large {
    padding: 14px 22px 8px 22px;
}

.bttn.full_width,
aside .bttn {
  width: 100%;
  box-sizing: border-box;
}

.bttn.bttn_white {
    background-color: #fff;
    border: solid 1px #fff;
    color: #0f67cc;
}

.bttn.bttn_blue {
    background-color: #0f67cc;
}

.bttn.bttn_blue:hover {
    background-color: #0f60b2;
}

.bttn.header_button {
    font-size: 12px;
    padding: 12px 15px 8px 15px;
}

p a.bttn:hover {
    color: #fff;
}


footer .newsletter_button_wrap .bttn {
    font-size: 14px;
    padding: 15px 8px 12px 8px;
    border-color: #fff;
}

footer .newsletter_button_wrap .bttn:hover {
    background-color: #0f67cc;
    color: #fff;
}


/* header / footer */

header {
    background-color: #21ac35;
}
footer {
    background-color: #fff;
}

.footer_top {
    background-color: #0f67cc;
    background-image: url(/themes/shore/images/footer-wave.png);
    background-repeat: repeat-x;
    background-position: top;
    padding-top: 70px;
}

.footer_top .width_holder {
    padding-top: 50px;
    padding-bottom: 50px;
}

.footer_top__left {
    float: left;
}

.footer_top__right {
    float: right;
}

.footer_bottom {
    background-color: #21ac35;
    padding: 60px 0;
}

.footer_bottom__left {
    float: left;
    width: 60%;
}

.footer_bottom__right {
    float: right;
    width: 40%;
    text-align: right;
}

.footer_bottom__right + .footer_bottom__left {
    clear: left;
}

.footer_bottom .pipe {
    position: relative;
    top: 2px;
    opacity: 0.5;
    font-size: 18px;
    padding: 0 4px;
}


#footer_logo {
    width: 266px;
    height: 96px;
    position: relative;
    display: inline-block;
    margin-bottom: 38px;
}

#footer_logo img{
    width:100%;
    height:auto;
}

#footer_logo.nosvg img,
.svg.nosvg img {
    display: none;
}

#footer_logo.nosvg {
    background-image: url(/themes/shore/images/debra-shore-logo.png);
    background-repeat: no-repeat;
    background-size:100% auto;
}

.footer_tagline {
    color: #fff;
    margin-bottom: 0;
}

header,
header .width_holder {
    width: 100%;
    position: relative;
    z-index: 10;
    height: 140px;
}

header {
    -webkit-transform: translatez(0);
}


#logo {
    width: 266px;
    height: 96px;
    top: 22px;
    left: 20px;
    position: absolute;
}

#logo img{
    width:100%;
    height:auto;
}

#logo.nosvg img,
.svg.nosvg img {
    display: none;
}

#logo.nosvg {
    background-image: url(/themes/shore/images/debra-shore-logo.png);
    background-repeat: no-repeat;
    background-size:100% auto;
}

.printlogo, .mobile-logo{
    display: none;
}


.header_right {
    float: right;
}

.header_right__top {
    position: absolute;
    right: 20px;
    top: 22px;
}

.is-edit-mode .header_right__top div {
    float: left;
}

.bttn.header_button + .bttn.header_button {
    margin-left: 10px;
}

.header_social_links_wrap {
    display: inline-block;
    text-align: left;
    float: left;
    padding-right: 18px;
    padding-top: 7px;
}

.header_social_links {
    overflow: hidden;
}

.header_social_links_wrap li {
    float: left;
    margin-bottom: 0;
    line-height: 24px;
}

.header_social_links_wrap li a {
    font-size: 24px;
    margin-right: 14px;
    color: #fff;
    line-height: 24px;
    display: inline-block;
}

.header_social_links_wrap li a:hover {
    color: #fff;
}

.header_social_links_wrap li.last a {
    margin-right: 0;
}

.header_social_mobile {
    display: none;
    position: absolute;
    right: 68px;
    top: 50%;
    margin-top: -12px;
}

.header_social_mobile .header_social_links_wrap {
    padding-top: 0;
    padding-right: 0;
}

.header_cta {
    float: right;
}


header .width_holder,
footer .width_holder {
    padding: 0px 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    max-width: 980px;
    position:relative;
}

.is-home header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
}

.is-home.is-admin header {
    top: 49px;
}

footer .width_holder {
  overflow: hidden;
}

footer {
    padding-top:49px;
    margin-top:20px;
    position:relative;
}


.is-home footer {
    margin-top: 0;
}


footer .copy-credit p,
footer p.copy-credit {
    font-size: 14px;
    color: #fff;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    float: left;
    width:100%;
    line-height: 1.71428571em;
}
footer .copy-credit p a,
footer p.copy-credit a {
    color: #fff;
    border-bottom: 1px solid #fff;
}
footer .copy-credit p a:hover,
footer p.copy-credit a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}

footer .width_holder {
    overflow: hidden;
}

.footer_social_links_wrap {
    float: right;
    text-align: right;
}

.footer_social_links {
    display: inline-block;
    float: right;
}

.footer_social_links li {
    float: left;
    margin-bottom: 0;
    line-height: 30px;
}

.footer_social_links li a {
    font-size: 30px;
    margin-right: 18px;
    color: #fff;
    line-height: 30px;
    display: inline-block;
}

.footer_social_links li a:hover {
    color: #fff;
}

.footer_social_links li.last a {
    margin-right: 0;
}

.footer_social_links_wrap h3 {
    color: #fff;
    font-size: 16px;
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    display: inline-block;
    float: left;
    line-height: 30px;
    margin-right: 18px;
}

/* general page types */


.left-col-holder {
    padding-right:270px;
    position: relative;
}
.left-col-holder .left-col {
    float: left;
    display: inline;
    width: 100%;
}
.left-col article {
    clear:both;
    overflow: hidden;
}

aside{
    float:right;
    width:220px;
}

.top_content_wrap {
    overflow: hidden;
    display: block;
    margin-bottom: 28px;
}

.bottom_content_wrap {
    overflow: hidden;
    display: block;
}


/*

--MAIN NAVIGATION --

*/
nav .nav a, nav .nav a:link, nav .nav a:hover,
nav .nav visited {
    border-bottom: none;
}

header nav {
    width: 700px;
    position: absolute;
    bottom: 0px;
    right: 20px;
}

nav .nav {
    float: right;
    text-align: right;
    padding: 0px;
    list-style: none;
    clear: right;
    display: inline;
    width: 740px;
    margin-bottom: 0px;
}

nav .nav ul {
    float: left;
    padding: 0px 0px 0px 0px;
    list-style: none;
    display: inline;
}

nav .nav a {
    font-size: 16px;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    margin: 0px;
    color: #fff;
    display: block;
    padding-bottom: 15px;
    border-top: 3px solid transparent;
    padding-top: 4px;
}
nav .nav a:hover {
    color: #fff;
}


nav .nav a.nav-path-selected {
    color: #fff;
    border-color: #92d49c;
}

.is-home nav .nav a.nav-path-selected {
    border-color: #fff;
}

nav .nav ul a.nav-path-selected {
    color: #fff;
    border-top: none;
}

nav .nav li {
    text-align: left;
    float: none;
    display: inline-block;
    padding: 0;
    margin: 0px 0px 0px 18px;
}

nav li {
    line-height: normal;

}

nav .nav li.first {
    margin: 0px;
}

nav .nav li.parent > a::after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\e600";
    padding-left: 6px;
    position:relative;
    top: 1px;
    font-size: 14px;
    font-weight:bold;
}

nav .nav li.parent.open > a::after {
    content: "\e603";
}

nav .nav ul {
    z-index: 600;
    position: absolute;
    left: -999em;
    clear: both;
    height: auto;
    width: 190px;
    padding: 0px;
    margin: 0px;
    background-color: #fff;
    border: 1px solid #d6d6d6;
}

nav .nav li li {
    width: 100%;
    margin-left: 0px;
    position: relative;
}

nav .nav li li:first-child {
    border-top: none;
}

nav .nav li li a {

    text-transform: none;
}

nav .nav li li a {
    font-size: 16px;
    line-height: 1.2em;
    margin: 0px;
    border-top: none;
    color: #666;
}

nav .nav li li a,
nav .nav>li:hover li a,
nav .nav>li ul.hover li a {
    padding: 12px 14px 12px 14px;
    color: #000;
}

nav .nav>li li.parent a,
nav .nav>li ul.hover li.parent a {
    padding-right: 24px;
}

nav .nav li .parent > a:hover {
    background-position: 115% -46px;
}


nav .nav li.sfhover a, nav .nav li ul li:hover a,
nav .nav li ul li li:hover a, nav .nav li ul li li li:hover a, nav .nav li ul li li li:hover a,
nav .nav li ul li.sfhover a, nav .nav li ul li li.sfhover a, nav .nav li ul li li li.sfhover a,
nav .nav li ul li li li.sfhover a {
    color: #000;
}

nav .nav li:hover a,
nav .nav li.parent.open > a {
    color: #fff;
    border-color: #92d49c;
}

nav .nav li.open a {
    color: #fff;
    border-color: #92d49c;
}

nav .nav li.open li a {
    color: #666;
}

nav .nav li:hover > a.nav-path-selected,
nav .nav li.open > a.nav-path-selected {
    color: #fff;
    border-color: #92d49c;
}

nav .nav>li:hover a {
    border-color: #92d49c;
}

.is-home nav .nav>li:hover a,
.is-home nav .nav li:hover > a.nav-path-selected,
.is-home nav .nav li.open > a.nav-path-selected {
    border-color: #fff;
}


nav .nav li:hover li a, nav .nav li li:hover li a,
nav .nav li li li:hover li a, nav .nav li li li li:hover li a, nav .nav li.sfhover li a,
nav .nav li li.sfhover li a, nav .nav li li li.sfhover li a, nav .nav li li li li.sfhover li a,
nav .nav li li a, nav .nav li li li a, nav .nav li li li li a, nav .nav li li li li li a {
    color: #666;

}

nav .nav li:hover ul ul, nav .nav li:hover ul ul ul,
nav .nav li:hover ul ul ul ul, nav .nav li.sfhover ul ul, nav .nav li.sfhover ul ul ul,
nav .nav li.sfhover ul ul ul ul {
    left: -999em;
}

nav .nav li.open ul, nav .nav li li.open ul,
nav .nav li li li.open ul, nav .nav li li li li.open ul {
    top: 37px;
    left: auto;
}

nav .nav nav .nav_last:hover ul, nav .nav nav .nav_last.sfhover ul {
    left: auto;
    margin-left: -94px;
}

nav .nav li li:hover ul, nav .nav li li li:hover ul, nav .nav li li li li:hover ul,
nav .nav li li ul.hover, nav .nav li li li ul.hover, nav .nav li li li li ul.hover {
    left: 190px;
    float: left;
    top: 0px;

}

nav .nav > li.last > ul li:hover ul,
nav .nav > li.last > ul li ul.hover {
    left: -190px;
}

nav .nav li:hover, nav .nav li.sfhover {
    background-image: none;
}

nav .nav li li a:hover {
    color: #999;
}

nav .nav .nav_item--mobile {
    display: none;
}

#resnav-wrap {
    display: none;
}

/* radios and checkboxes */

#main input[type="checkbox"],
#main input[type="radio"],
#main .sem-form input[type="checkbox"],
#main .sem-form input[type="radio"] {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    z-index: inherit;
    margin-left: -18px;
    margin-top: 5px;
    cursor: pointer;
    width: 25px;
    height: 25px;
}

#main .sem-form input[type="checkbox"] {
    margin-top: 0px;
    left: 0;
    margin-left: 0;
    top: 0;
}

.styled_checkbox,
.styled_radio {
    border: solid 1px #ccc;
    position: relative;
    display: inline-block;
    cursor: pointer;
    background-color: #fff;
}

.styled_radio {
    width: 16px;
    height: 16px;
    }

.styled_checkbox {
    width: 25px;
    height: 25px;
}

.styled_checkbox.focused {
    -webkit-box-shadow: 0px 0px 5px #9CF;
    -moz-box-shadow: 0px 0px 5px #9CF;
    box-shadow: 0px 0px 5px #9CF;
    behavior: url('/themes/shore/css/css_pie/PIE.htc');
    }

.styled_checkbox .fill {
    display:none;
    }

.styled_checkbox.checked .fill {
    display: block;
    color: #000;
    font-size: 18px;
    width: 18px;
    height: 18px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px;
    behavior: url(/themes/shore/css/css_pie/PIE.htc);
}

#main .stylized.large input[type="checkbox"],
.stylized.large input[type="checkbox"] {
    margin-left: -23px;
    margin-top: 5px;
}

.stylized.large .styled_checkbox .fill {
    font-size:10px;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    margin-top: -5px;
    }

.stylized.large .styled_checkbox {
    width:15px;
    height:15px;
}

label.stylized {
    padding-left: 23px;
    text-indent: -23px;
}

/* stylized selects */

span.select {
    border: solid 1px #b1b1b1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ie-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    behavior: url('/themes/shore/css/css_pie/PIE.htc');
    position: relative;
    background-color: transparent;
    padding: 0.6em 40px 0.6em 0.7em;
    display: inline-block;
    cursor: pointer;
    overflow: hidden;
    font-size: 18px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    width: 100%;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    text-transform: capitalize;
}

span.select .val {
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  float: left;
  width: 100%;
  overflow: hidden;
  line-height: normal;
  color: #666;
}

.select .stylized_arrow {
  color: #6e6e6e;
  position: absolute;
  right: 14px;
  font-size: .875em;
  font-weight: bold;
  top: 50%;
  margin-top: -7px;
}

span.select select {
  position: absolute;
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  cursor: pointer;
  top: 0px;
  left: 0px;
  background: none;
  font-size: 15px;
  height: 100%;
}

span.select option:first-child {
  border: none;
}

span.select option {
  padding: 0.5em 0.7em;
  font-size: 14px;
  color: #666;
  font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
  border-top: 1px solid #ddd;
}

span.select.large_select .val {
    font-size: 18px;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    color: #333;
}

span.select.large_select {
    padding: 15px 40px 15px 0.7em;
    border-color: #ccc;
    border-radius: 0;
}


/* Main styles */

#main .image-right,
#main .image-left,
#main .image-right-with-caption,
#main .image-left-with-caption,
#main .tr_image {
    margin-top: 10px;
    margin-bottom: 10px;
    /*width:auto;*/
    width: 100%;
    max-width: 220px;
    height: auto !important;
    clear: both;
    display: inline;
}

#main .circle-image-right,
#main .circle-image-left {
    margin-top: 5px;
    margin-bottom: 10px;
    width: 100%;
    max-width: 180px;
    height: auto !important;
    clear: both;
    display: inline;
}

#main .tr_image {
    position: relative;
    float: left;
    display: inline;
    margin-bottom: 10px;
    width: 100% !important;
}

#main .tr_image img {
    width: 100%;
    max-width: 220px;
    height: auto !important;
    display: block;
}

#main .image-right,
#main .image-right-with-caption,
#main .circle-image-right {
    float: right;
    margin-left: 20px;
}

#main .image-left,
#main .image-left-with-caption,
#main .circle-image-left {
    float: left;
    margin-right: 20px;

}

#main .l_img_wrapper .image-left-with-caption,
#main .r_img_wrapper .image-right-with-caption {
    margin: 0px 0px 0px 0px;
    float: none;
}

#main p.caption {
  font-size: 14px;
  color: #888;
  margin-bottom: 0px;
  line-height: 1.5em;
  border-bottom: solid 1px #ccc;
  padding-bottom: 12px;
  margin-top: 4px;
  font-family:'FuturaStd-BookOblique', Helvetica, Arial, sans-serif;
}

#main .l_img_wrapper,
#main .r_img_wrapper,
.l_img_ie8_wrapper,
.r_img_ie8_wrapper {
    width: 100%;
    max-width: 220px;
    clear: both;
    position: relative;
    display: inline;

}

.l_img_ie8_wrapper,
.r_img_ie8_wrapper {
    border-bottom: none;
    padding-bottom: 0px;
}

#main .l_img_wrapper,
.l_img_ie8_wrapper {
    float: left;
    margin: 10px 30px 10px 0px;
}

#main .r_img_wrapper,
.r_img_ie8_wrapper {
    float: right;
    margin: 10px 0px 10px 30px;
}

#main img {
    max-width: 100%;
    height: auto;
}



/*
    sidebar image
*/

.sidebar_image img {
    width: 100%;
    height: auto;
    display: block;
}


/* sidebar filters */

aside div#nfilter {
    padding-bottom: 20px;
}

/* prev-next buttons */

#main .prev-next {
    margin-top: 32px;
}

.prev-next {
    display: block;
    width: 100%;
    overflow: hidden;
}

.prev-next a {
    width: 100%;
    height: 46px;
    line-height: 1.5;
}

.btn_wrap a.disabled,
.btn_wrap a.disabled:hover {
    background-color: #efefef;
    color: #ccc !important;
    cursor: default;
}

.btn_wrap p.disabled {
    display: none;
}

.prev-next .btn_wrap {
    width: 45%;
    max-width: 210px;
}

.btn_wrap p {
    color: #ec6535;
    font-size: 14px;
    padding-top: 15px;
    line-height: 1.55em;
}

.btn_wrap p a, .btn_wrap p {
    line-height: 1.55em;
}

.prev-next .btn_wrap.left {
    float: left;
}

.prev-next .btn_wrap.right {
    float: right;
}

.prev-next .icon-arrow_left,
.prev-next .icon-arrow_right {
    font-size: 16px;
    color: #fff;
}

/*
    gallery listing pages
*/

.page_heading {
    padding-bottom: 12px;
}

/*
    image with caption
*/

.image_with_caption .caption {
    margin-bottom: 20px;
    margin-top: 4px;
}

.image_with_caption__image {
    width: 100%;
    height: auto;
    display: block;
}

.image_with_caption .caption p {
    font-size: 14px;
    color: #999;
    margin: 0px;
    line-height: 1.78em;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
}

.image_with_caption .caption p em {
    font-family:'FuturaStd-BookOblique', Helvetica, Arial, sans-serif;
}

.image_with_caption {
    margin-bottom: 24px;
}

.image_with_caption p {
    margin-bottom: 0;
}


/* news and events */

.news-events-tabs {
    border-bottom: 1px solid #ccc;
    height: 51px;
    background-color: #fff;
    margin-bottom: 25px;
    position: relative;
}

.news-events-tabs ul li {
    display: inline-block;
}

.news-events-tabs a {
    float: left;
    padding: 9px 18px;
    background-color: transparent;
    color: #999999;
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
    font-size: 14px;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 30px;
}

.news-events-tabs a.active {
    background-color: #fff;
    border-top: 3px solid #21ac35;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: none;
    color: #21ac35;
}

.news-events-tabs a.inactive {
    border-top: 3px solid #fff;
}

.news-events-tabs a.inactive:hover {
    color: #4D4C4B;
}

.list_entry {
    overflow: hidden;
    padding-bottom: 20px;
}

.list_entry h1 {
    font-size: 18px;
    line-height: 1.5em;
    margin-bottom: 0px;
}

.list_entry.publication_credit_item.has_image h1 {
    padding-left: 240px;
}

div.date {
    font-size: 14px;
    color: #999;
    padding-bottom: 10px;
}

.list_entry div.date{
    padding-bottom: 4px;
}

.list_entry.has_image .list_entry__text {
    padding-left: 240px;
    margin-top: 0px;
    margin-bottom: 0;
}

.list_entry a.list_item_thumb {
    float: left;
    max-width: 220px;
    margin-top:8px;
}

.year_filter_wrap,
.recent_list_wrap {
    padding-top: 23px;
    border-top: 7px solid #b9aea4;
}

.year_filter_wrap .title,
.recent_list_wrap .title {
    padding-bottom: 20px;
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
    font-size: 20px;
}

.recent_list_wrap ul li a:link,
.recent_list_wrap ul li a:active,
.recent_list_wrap ul li a:visited {
    color: #ec6535;
}

.recent_list_wrap ul li:first-child {
    font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
}

.tabs.tabs--init {
    position: initial;
}
.tabs .select {
    display: none;
}
.tabs.tabs--show_select_menu .select {
    display: block;
}
.tabs.tabs--show_select_menu .tab_nav,
.tabs.tabs--init .tab_nav {
    position: absolute !important;
    width: 100% !important;
    left: 0;
    opacity: 0;
    z-index: -1 !important;
}
.tabs.tabs--show_select_menu .tab_nav a {
    cursor: default;
}

/* pagination */

#main_wrapper .pagination_wrapper, #main_wrapper .j-pagination_wrapper {
  margin: 10px auto;
  text-align: center;
  float: left;
  width: 100%;
  display: inline;
}

#main_wrapper .pagination a:link,
#main_wrapper .pagination a:active,
#main_wrapper .pagination a:visited {
    color: #21ac35;
    padding: 0px 5px;
    font-size: 14px;
}

#main_wrapper .pagination span.current {
    padding: 0px 5px;
    font-size: 14px;
}

#main_wrapper .pagination a.circle_arrow,
#main_wrapper .j-pagination a.circle_arrow {
    font-size: 13px;
    padding: 12px 10px 8px 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
    position: relative;
    background-color: #0f67cc;
    cursor: pointer;
    margin: 0 5px;
    border-radius: 4px;
}

#main_wrapper .pagination a.circle_arrow:hover,
#main_wrapper .j-pagination a.circle_arrow:hover {
    background-color: #0f60b2;
}

#main_wrapper .pagination .circle_arrow span {
  color: #fff;
  font-size: 15px;
  line-height: 1px;
}

#main_wrapper .pagination .circle_arrow span.icon-arrow_right {
    padding-left: 2px;
}

#main_wrapper .pagination .circle_arrow span.icon-arrow_left {
    margin-left: -2px;
}


/* slick slider for photo gallery block */

.photo_gal_wrap {
    background-color: #333;
    margin-bottom: 30px;
}

.photo_gal_wrap div.caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background-color: rgba(0,0,0,.5);
    display: none;
}

.photo_gal_wrap .caption p {
    color: #fff;
    margin-bottom: 0;
}


.photo_gal_wrap .vertical.slide.slick-slide img {
    width: auto !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

span.slick-arrow {
    color: #fff;
    background-color: rgba(0,0,0,.5);
    padding: 10px;
    border-radius: 20px;
}
span.slick-arrow:hover {
    background-color: #000;
}

span.slick-arrow.prev,
span.slick-arrow.next {
    position: absolute;
    z-index: 1;
}

.slick-nav {
    padding-top: 5px;
}

.slick-nav span.slick-arrow.prev,
.slick-nav span.slick-arrow.next {
    top: 30%;
}

.photo_gallery .slick-arrow {
    display: none;
}

.photo_gallery span.slick-arrow.prev,
.photo_gallery span.slick-arrow.next {
    top: 45%;
}

span.slick-arrow.prev {
    left: 1.5%;
}

span.slick-arrow.next {
    right: 1.5%;
}


.error_stack,
.error_stack li{
  color: #e66d37;
  font-family:'FuturaStd-Bold', Helvetica, Arial, sans-serif;
}

.error_stack ul{
  margin-top: 8px;
}
#main .sem-form {
    position:relative;
}
#main .sem-form span.required_explanation {
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    font-size: 14px;
    position: relative;
    color: #999;
    padding-bottom: 14px;
    display: block;
}

#main .sem-form span.required_explanation span.required {
    font-size:12px;
}

#main label.sem-label {
    margin: 0px;
    font-size: 16px;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
}
#main span.sem-required-indicator{
  display: none;
}

#main .sem-field-container {
    padding: 0px;

}

#main .sem-field-container.submit_processing {
    display: none !important;
}

#main .sem-form input, #main .sem-form textarea, #main .sem-form select {
    margin: 0px;
}

#main .sem-form textarea {
    resize: none;
}

.sem-form-section {
    display: block;
}

.form_row .form_col.fullwidth {
    width: 100%;
}

.form_row,
.sem-form-section {
    width: 100%;
    float: left;
    display: inline;
    margin-bottom: 20px;
}

.form_row.no_margin {
    margin-bottom: 0px;
}

.form_col,
.sem-field-container {
    width: 50%;
    float: left;
    display: inline;
}

.sem-form-section .sem-field-container.fullwidth {
    width: 100%;

}

.sem-form .hide_label label {
    display: none;

}

.display_form_wrapper input, .display_form_wrapper textarea,
.sem-form-section input,
.sem-form-section textarea {
    padding: 15px;
    font-size: 16px;
}


.form_row .form_col,
.sem-form-section .sem-field-container {
    width: 48.5%;
    float: right;
    display: inline;
}

.form_col input[type="text"],
.form_col input[type="tel"],
.form_col input[type="email"],
.form_col input[type="password"],
.form_col span.select.large_select,
.form_col span.select,
.form_col textarea, .form_row textarea,
.form_row input[type="password"],
.sem-field-container input,
.sem-field-container span.select,
.sem-field-container textarea,
.sem-form-section textarea {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.sem-field-container input[type="submit"] {
    width: auto;

}

.form_col textarea,
.form_row textarea,
.sem-field-container textarea,
.sem-form-section textarea {
    min-height: 100px;
}

.form_row textarea#book_prefs {
    min-height: 10px;
}

.form_col span.select.large_select, .form_col span.select,
.sem-field-container span.select {
    width: 100% !important;
}

.form_row .form_col:first-child,
.sem-form-section .sem-field-container:first-child {
    float: left;
}

.display_form_wrapper,
.form_wrapper,
.sem-form {
    margin: 20px 0px;
    float: left;
    display: inline;
    clear: both;
    width: 100%;
}

.display_form_wrapper .medium_button,
.form_wrapper .medium_button,
.sem-form input[type="submit"] {
    clear: both;
}

.required, span.required, p.required {
    color: #0f67cc;
    font-size: 12px;
}

p.required {
    float: right;
    display: inline;
    clear: both;
    font-size: 12px;
}

#main .sem-submit-container {
  padding-top: 16px;
  width: 100%;
}

.captcha-hint {
    display: block;
    font-size: 11px;
    position: relative;
    font-style: italic;
    color: #999;
    padding-top: 6px;
}
.captcha-image {
    height: 53px;
    overflow: hidden;
}
.sem-captcha-image-wrap {
   /* width: 27%;
    float: left;*/
    float: none;
    display: table-cell;
    vertical-align: top;
    width: 170px;
}

.captcha-label-wrap {
    /*float: left;
    width: 73%;*/
    width: auto;
    display: table-cell;
    float: none;
    padding-left: 3%;
}


#main .sem-field-container.sem-captcha-wrap {
    padding-top: 20px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #CCC;
    padding-bottom: 20px;
    display: table;
    table-layout: fixed;
}

.captcha-image {
    display: block;
    width: 100%;
}

.form_col, .sem-field-container.sem-captcha-wrap {
    width: 100%;
}

button.sem-submit {
  padding: 15px 51px 11px 51px;
}

button.sem-submit.disabled {
  opacity: 0.35;
}

.jell-sem-checkbox-wrap {
    position: relative;
    overflow: hidden;
    width:100%;
}

.jell-sem-checkbox-wrap + .jell-sem-checkbox-wrap {
    margin-top: 12px;
}

.jell-sem-checkbox-wrap label.sem-checkbox-label {
    clear: none;
    margin-left: 39px;
    font-size: 18px;
    color: #999;
}

.jell-sem-checkbox-wrap span.styled_checkbox {
    float: left;
}

.sem-legend {
    margin-bottom: 18px;
    font-size: 18px;
}

.sem-form.contact .sem-legend {
  margin-bottom: 0;
}

/* featured news ticker */

.featured_news_wrapper {
    background-color: #1d57bd;
}

.featured_news {
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding: 32px 0;
    display: table;
    width: 100%;
    position: relative;
    box-sizing: content-box;
}

.featured_news_item__label {
    font-size: 16px;
    text-transform: uppercase;
}

.featured_news a {
    color: #fff;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
}

.featured_news a.bttn {
    background-color: #1d57bd;
    font-size: 16px;
    padding: 0;
    margin-left: 14px;
    color: #b7d1f0;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
}

.featured_news .featured_news_item {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: absolute;
    top: 0;
    left: -99999px;
    line-height: 1.8em;
    width:100%;
}

.featured_news .featured_news_item.active {
    position: relative;
    top: 0;
    left: 0;
}

/*
    Home callout and logo list
*/

.section--blue {
    background-color: #0f67cc;
}

.home_callout_wrap {
    text-align: center;
    padding-bottom: 48px;
    padding-top: 38px;
}

.home_callout_wrap h1.large {
    color: #fff;
    font-size: 56px;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    line-height: 1.19642857em;
    margin-bottom: 24px;
}

.home_promotion_wrap .button_wrap {
    margin-top: 22px;
}

.home_callout_wrap .button_wrap .bttn,
.home_promotion_wrap .button_wrap .bttn  {
    margin-right: 30px;
    min-width: 200px;
}

.home_callout_wrap .button_wrap .bttn.last,
.home_promotion_wrap .button_wrap .bttn.last {
    margin-right: 0;
}


.home_promotion_text_wrap p {
    font-size: 18px;
}


.home_promotion_wrap .width_holder {
    max-width: 768px;
    text-align: center;
    padding-top: 94px;
    padding-bottom: 94px;
}

.home_promotion_top_image img {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 428px;
  height: auto;
}


.home_promotion_top_image {
    margin-bottom: 23px;
}


/* modal */

#modal-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 500;
    background-color: rgba(0, 0, 0, .5);
    }

#modal-holder {
    text-align: center;
    margin: 0px auto;
    width: 100%;
    position: relative;
    z-index: 1000;
    width:100%;
    max-width: 550px;
    height: 100%;
}
#modal-wrap {
    z-index: 1000;
    width:100%;
    max-width: 550px;
    height: 0px;
    padding: 0px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: absolute;
    left: 0px;
}
#modal {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 142px;
    float: left;
    position: relative;
    z-index: 501;
}
#modal-content{
    text-align:left;
    float:left;
    display:inline;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width:100%;
    background-color: #fff;
    padding: 14px 20px;
    border-radius: 4px;
}

#modal-content iframe{
    width:100% !important;
    height:auto;
}

#modal-close {
    display: block;
    position: absolute;
    z-index: 10000;
    top: 8px;
    right: 24px;
    -webkit-transition: color .2s ;
    -moz-transition: color .2s ;
    -ms-transition: color .2s ;
    -o-transition: color .2s ;
    transition: color .2s ;
    color: #666;
    font-size: 18px;
    display:none;
}
#modal-close:hover,
#modal-close:active  {
    color: #000;
    cursor:pointer;
}

#modal h1 {
    font-size: 26px;
    line-height: 1.35em;
}

#modal h4 {
    padding-right: 18px;
    text-transform: none;
    font-size: 18px;
    margin-bottom: 0;
}

#modal .constantcontact_signup_wrap span.required_explanation {
    display: block;
    text-align: right;
    padding-bottom: 6px;
    font-family:'FuturaStd-Book', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #999;
}

#modal .constantcontact_signup_wrap input {
  width: 100%;
  padding: 15px;
}

#modal .constantcontact_signup_wrap label {
    font-size: 18px;
    margin: 0px;
    margin-bottom: 5px;
}

#modal .constantcontact_signup_wrap .form_row--submit {
    margin-bottom: 0;
}

.video_embed #modal-wrap,
.video_embed #modal-holder {
    width: 100%;
    max-width: 960px;
}
.video_embed #modal-content {
    padding: 0;
    background-color: transparent;
}
.video_embed #modal-close {
    top: -28px;
    color: #fff;
}

#script_warning {
    background-color: #333;
    padding: 10px;
    text-align: center;
    width: 100%
}
#script_warning p {
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px
}

/*
    two column content
*/

.two-column-content {
    overflow: hidden;
}

.two-column-content__heading {
    padding-top: 12px;
    padding-bottom: 6px;
    margin-bottom: 20px;
    border-bottom: 1px solid #21ac35;
}

.two-column-content__columns {
    overflow: hidden;
    margin-left: -32px;
}

.two-column-content__col {
    float: left;
    width: 50%;
    padding-left: 32px;
    box-sizing: border-box;
}




@media screen and (min-width: 700px) and (max-width: 767px) {
    .sem-captcha-image-wrap {
        width: 116px;
    }
}



@media screen and (max-width: 780px) {
    .two-column-content__col {
        width: 100%;
    }
}

@media screen anc (max-width: 700px) {
    .two-column-content__col {
        width: 50%;
    }
}

@media screen and (max-width: 500px) {
    .two-column-content__col {
        width: 100%;
    }
}



/* admin inputs */

div.ccm-ui button, div.ccm-ui input {
    box-sizing: content-box !important;
}

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-mobile_close:before {
  content: "\e609";
}
.icon-mobile_menu:before {
  content: "\e608";
}
.icon-x:before {
  content: "\e607";
}
.icon-facebook:before {
  content: "\e605";
}
.icon-youtube:before {
  content: "\e606";
}
.icon-arrow_down:before {
  content: "\e600";
}
.icon-arrow_left:before {
  content: "\e601";
}
.icon-arrow_right:before {
  content: "\e602";
}
.icon-arrow_up:before {
  content: "\e603";
}
.icon-twitter:before {
  content: "\ea91";
}



.list_entry.has_image h1.snippet {
    padding-left: 240px;
}

@media screen and (max-width: 1024px) {
    .footer_top {
        background-size: 100%;
    }
}

@media screen and (max-width: 900px) {
    nav .nav li {
        margin: 0px 0px 0px 16px;
    }
}

@media screen and (max-width: 880px) {
    .form_row .form_col,
    .sem-form-section .sem-field-container {
        width:100%;
        margin-bottom: 20px;
    }

    .form_row, .sem-form-section {
        margin-bottom:0;
    }

    #modal .constantcontact_signup_wrap .form_row input {
        margin-bottom: 20px;
    }

    header,
    header .width_holder {
        height: 107px;
    }

    .header_right__top {
        display: none;
    }

    .header_social_mobile {
        display: block;
    }

    #logo {
        width: 186px;
        height: 67px;
        top: 20px;
        left: 20px;
        position: absolute;
    }

    #footer_logo {
        width: 186px;
        height: 67px;
    }

    #resnav-wrap {
        display: block;
        position: absolute;
        top: 50%;
        right: 20px;
        margin-top: -13px;
    }

    #resnav-trigger span {
        display: inline-block;
    }

    #resnav-trigger {
        display: block;
        float: right;
        font-size: 26px;
        color: #fff;
        cursor: pointer;
        line-height: 26px;
    }

    #resnav-trigger .icon-mobile_close {
        display:none;
    }

    #resnav-trigger.open .icon-mobile_menu {
        display:none;
    }

    #resnav-trigger.open .icon-mobile_close {
        display:block;
    }

    #resnav-trigger:hover {
        color: #fff;
    }

    /* mobile nav */

    .header_right {
        width: 100%;
        position: absolute;
        right: 0;
        top: 107px;
        display: none;
    }

    .header_right.open {
        display:block;
    }

    .bttn.collections_button {
        display: block;
        width: 100%;
        height: 50px;
        padding: 17px;
    }

    header nav {
        display: block;
        float: none;
        width: 100%;
        position: static;
    }

    nav .nav .nav_item--mobile {
        display: block;
    }

    nav .nav {
        width: 100%;
        padding: 0;
        background-color: #fff;
        -webkit-box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.17);
        -moz-box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.17);
        box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.17);
        border-bottom: 1px solid #ccc;
    }

    nav .nav li {
        float: none;
        display: block;
        padding: 0;
        margin: 0;
        overflow: hidden;
    }

    nav .nav li:hover a,
    nav .nav li.parent.open > a {
        border-color: #ccc;
        color: #666;
    }

    nav .nav li.last--mobile > a,
    nav .nav li.last--mobile > a:hover,
    nav .nav li.last--mobile:hover {
        border-bottom: none;
    }

    nav .nav .parent.open li.last--mobile > a,
    nav .nav .parent.open li.last > a:hover {
        border-bottom: 1px solid #fff;
    }

    nav .nav li.last--mobile.parent.open > a,
    nav .nav li.last--mobile.parent.open > a:hover,
    nav .nav li.last--mobile.parent.open:hover {
        border-bottom: 1px solid #fff;
    }

    nav .nav li.last--mobile.parent.open ul li.last--mobile > a,
    nav .nav li.last--mobile.parent.open ul li.last--mobile > a:hover {
        border-bottom: none;
    }

    nav .nav li:hover > a.nav-path-selected,
    nav .nav li.open > a.nav-path-selected {
        border-color: #fff;
    }

    nav .nav a,
    nav .nav a:link,
    nav .nav a:hover,
    nav .nav a:visited,
    nav .nav li:hover a {
        color: #666;
        border-top: none;
        border-bottom: 1px solid #fff;
    }

    nav .nav li:hover > a.nav-path-selected,
    nav .nav li.open > a.nav-path-selected {
        color: #000;
        border-top: none;
    }

    nav .nav li.open.parent li a {
        color: #999;
    }

    nav .nav li.open.parent li:hover a,
    nav .nav li.open.parent li a:hover,
    nav .nav li.parent.open > a:hover {
        color: #000;
    }


    nav .nav li:hover a,
    nav .nav li.parent.open > a {
        color: #000;
    }

    nav .nav a.nav-path-selected {
        color: #000;
    }

    nav .nav li a {
        padding: 14px 20px;
    }

    nav .nav .parent.opened_sub > a {
        border-bottom: none;
    }

    nav .nav .parent ul {
      display: none;
      position: relative;
      width: 100%;
      border: none;
      left: 0;
      top: 0;
    }

    nav .nav li.open ul, nav .nav li li.open ul, nav .nav li li li.open ul, nav .nav li li li li.open ul {
        top: 0;
        left: 0;
        display: block;
    }

    .nav .parent ul li a {
        margin: 0;
        text-transform: none;
        border-bottom: 1px solid #ccc;
        padding: 14px 20px;
    }

    nav .nav>li:hover li a,
    nav .nav>li ul.hover li a {
        padding: 14px 20px;
    }

    nav .nav.res .parent ul {
        display: none;
    }

    .is-home header.open {
        background-color: #1d57bd;
    }

    .is-home .header_right.open {
        background-color: #1d57bd;
    }

    .is-home nav .nav {
        background-color: #1d57bd;
    }

    .is-home .header_right.open nav .nav a,
    .is-home .header_right.open nav .nav a:link,
    .is-home .header_right.open nav .nav a:hover,
    .is-home .header_right.open nav .nav a:visited,
    .is-home .header_right.open nav .nav li:hover a {
        color: #fff;
        opacity: 0.8;
        border-color: #fff;
    }

    .is-home .header_right.open nav .nav a.nav-path-selected {
        color: #fff;
        opacity: 1;
    }

    .is-home .header_right.open nav .nav a:hover,
    .is-home .header_right.open nav .nav li:hover a {
        opacity: 1;
    }

    .is-home .header_right.open nav .nav ul {
        background-color: #21ac35;
    }
}





@media screen and (max-width: 850px) {
    .list_entry a.list_item_thumb {
        max-width: 100%;
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    #main .list_entry a.list_item_thumb img {
        width: 100%;
        display: block;
    }


    .list_entry.has_image h1.snippet {
        padding-left: 0;
    }

    .list_entry.has_image .list_entry__text {
        padding-left: 0;
        margin-top: 0;
    }

    .image_attr_wrap .left_col_wrap {
        float: none;
        width: 100%;
        text-align: center;
        max-width: 100%;
        margin-bottom: 10px;
        padding-top:0;
    }

    .image_attr_wrap .right_col_wrap  {
        padding-left:0;
    }
}

@media screen and (max-width: 700px) {
    aside {
        float:left;
        width:100%;
        margin-top: 20px;
    }

    .top_content_wrap aside {
        margin-top:0;
    }

    .left-col #nfilter .sidebar_item_wrapper {
        border-top: none;
        padding-top: 0;
        padding-bottom: 18px;
    }

    .left-col #nfilter .sidebar_item_wrapper h4 {
        display:none;
    }


    .left-col-holder {
        float:left;
        width:100%;
        padding-right:0;
    }

    .logo_grid li {
        width:33.333%;
    }

    .form_row .form_col,
    .sem-form-section .sem-field-container {
        width: 48.5%;
        margin-bottom: 0;
    }

    .sem-form-section .sem-field-container.sem-captcha-wrap {
        width: 100%;
    }

    .form_row, .sem-form-section {
        margin-bottom: 20px;
    }

    #modal .constantcontact_signup_wrap .form_row input,
    #modal .constantcontact_signup_wrap .form_row button {
        margin-bottom: 0;
    }

    #main .list_entry a.list_item_thumb {
      float: left;
      max-width: 220px;
      margin-top: 8px;
    }

    .list_entry.has_image h1.snippet {
      padding-left: 240px;
    }

    .list_entry.has_image .list_entry__text {
      padding-left: 240px !important;
      margin-top: 0px;
    }
}

@media screen and (max-width: 600px) {
    .form_row .form_col,
    .sem-form-section .sem-field-container {
        width:100%;
        margin-bottom: 20px;
    }

    .form_row, .sem-form-section {
        margin-bottom:0;
    }

    #modal .constantcontact_signup_wrap .form_row input {
        margin-bottom: 20px;
    }


    .display_form_wrapper input,
    .display_form_wrapper textarea,
    .sem-form-section input,
    .sem-form-section textarea,
    #modal input,
    #modal textarea {
        font-size:16px;
    }

    .display_form_wrapper .input_default_wrap label,
    .sem-form-section .input_default_wrap label,
    #modal .input_default_wrap label,
    #main label.sem-label {
        font-size:16px;
    }

    span.select.large_select .val {
        font-size:16px;
    }

    .home_callout_wrap .button_wrap .bttn,
    .home_promotion_wrap .button_wrap .bttn {
        min-width: 100%;
        margin-bottom: 32px;
        margin-right: 0;
    }

    .home_callout_wrap .button_wrap .bttn.last,
    .home_promotion_wrap .button_wrap .bttn.last {
        margin-bottom: 0;
    }

    /* photo gallery block */
    .photo_gal_wrap .caption p {
        font-size: 14px;
    }
}


@media (max-width: 600px){
    .footer_bottom__left,
    .footer_bottom__right {
        width: 100%;
        float: none;
        text-align: left;
        margin-bottom: 22px;
        overflow: hidden;
    }

    .footer_top__left,
    .footer_top__right {
        width: 100%;
        float: none;
        text-align: left;
        overflow: hidden;
    }

    .footer_social_links_wrap {
        float: none;
        text-align: left;
    }

    .footer_social_links_wrap h3 {
        float: none;
        display: block;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .footer_social_links {
        float: none;
        display: block;
    }

    .newsletter_button_wrap {
        margin-bottom: 30px;
    }

    .footer_bottom__right--last {
        margin-bottom: 0;
    }

    #footer_logo {
        margin-bottom: 0;
    }
}


@media (max-width: 560px) {

    .list_entry.has_image .list_entry__text {
        padding-left: 0 !important;
        margin-top: 0 !important;
    }

    .list_entry.has_image h1.snippet {
        padding-left: 0;
    }

    #main .list_entry a.list_item_thumb {
        float: none;
        max-width: 100%;
    }

}


@media screen and (max-width: 510px) {

    /*.captcha-label-wrap {
        width: 65%;
    }

    .sem-captcha-image-wrap {
        width: 35%;
    }*/

    .banner_image {
        height: 300px;
    }

    .banner_image:after {
        background-image: url(/themes/shore/images/home-banner-gradient--mobile.png);
        height: 164px;
    }

    h1.large,
    .home_callout_wrap h1.large {
        font-size: 38px;
    }

    .home_promotion_wrap .width_holder {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .footer_social_links_wrap {
        float: left;
        text-align: left;
        margin-top: 0;
        margin-bottom: 24px;
        width: 100%;
    }

    /* slick slider */

    .photo_gal_wrap {
        background-color: transparent;
    }

    .slick-nav {
        margin-bottom: 50px;
        margin-top: 5px;
    }

    .slick-nav .slick-list {
        display: none;
    }

    span.slick-arrow {
        padding: 5px;
    }

    span.slick-arrow.prev,
    span.slick-arrow.next {
        display: none !important;
    }

    .photo_gal_wrap .caption p {
        font-size: 12px;
    }

    #modal h4 {
        margin-bottom: 12px;
    }

    #main .sem-field-container.sem-captcha-wrap {
        display: block;
    }
    .captcha-label-wrap {
        width: 100%;
        display: block;
        float: left;
        padding-left: 0px;
    }

    .sem-captcha-image-wrap {
        width: 100%;
        float: left;
        display: block;
        margin-bottom: 20px;
    }
    .captcha-image {
        height: auto;
    }

}




@media screen and (max-width: 420px) {
    #main .l_img_wrapper, .l_img_ie8_wrapper,
    #main .r_img_wrapper, .r_img_ie8_wrapper {
        width: 100%;
        max-width: 100%;
        margin: 10px 0 10px 0px;
        float: none;
        display: block;
    }

    #main .l_img_wrapper img, #main .r_img_wrapper img,
    #main .image-right, #main .image-left, #main .image-right-with-caption, #main .image-left-with-caption, #main .tr_image, #main .circle-image-right, #main .circle-image-left  {
        width: 100%;
        max-width: 100%;
        margin-left:0;
        margin-right:0;
        float: none;
        display: block;
    }
}


@media screen and (max-width: 380px) {
    #modal-close {
        font-size: 14px;
    }

    #modal h4 {
        font-size: 18px;
    }
    .news-events-tabs a {
        padding: 10px 20px;
    }

    .header_social_mobile {
        display: none;
    }
}


#main_wrapper .pagination a.circle_arrow.disabled:link,
#main_wrapper .pagination a.circle_arrow.disabled,
#main_wrapper .pagination a.circle_arrow.disabled:visited,
#main_wrapper .pagination a.circle_arrow.disabled:active,
#main_wrapper .pagination a.circle_arrow.disabled:hover,
#main_wrapper .pagination .circle_arrow.disabled span,
#main_wrapper .pagination .circle_arrow.disabled:hover span {
    background-color: #efefef;
    color: #ccc !important;
    cursor: default;
}

/*
    admin edit styles
*/
.ccm-ui * {
    box-sizing: content-box;
}

div#ccm-page-status-bar {
    z-index: 200;
}

#ccm-properties-custom-tab .span5 input.ccm-input-text,
#ccm-properties-custom-tab .span5 textarea.ccm-input-textarea {
    width: 100% !important;
}

#ccm-properties-custom-tab .span5 {
    width: 500px !important;
}

.edit_mode_disabled {
    width: 100%;
    padding: 20px;
    background-color: #ccc;
}
