/* theme for 959 Trusts */

.tease-type-link a[href=""] {
    display: none !important; /* hides duplicate links, striped by Twig */
}

body, html {
    margin: 0;
    padding: 0;
}

blockquote, blockquote p {
    color: inherit; /* override Foundation style, thus also `p` */
}
blockquote {
    margin: 1.4rem 0;
    padding: 0 1.25rem;
    border-left-width: 0;
}

a,
.breadcrumbs a,
.tabs-title > a,
.tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {
    color: #2087cc;
}

a:hover,
a:focus,
.tabs-title > a:hover {
    color: #155e90;
}

.button,
.button.primary {
    background-color: #83bbf6;
    color: #013;
}

.button:hover,
.button:focus {
    background-color: #0f72d9;
}

.button.warning {
    background-color: #e2cb80;
    color: #520;
}

.button.warning:hover,
.button.warning:focus {
    background-color: #e2ad00;
    color: #fefefe;
}

.button.success {
    background-color: #95d290;
    color: #030;
}

.button.success:hover,
.button.success:focus {
    background-color: #38c02e;
    color: #fefefe;
}

.button.secondary:hover,
.button.secondary:focus {
    background-color: #797979;
    color: #fefefe;
}

.tabs {
    background-color: #f3f3f3;
    border-bottom-width: 0;
}
.tabs-title > a {
    background-color: #f3f3f3;
    padding: 1.25rem 0.9rem;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {
    background-color: #fefefe;
}

.accordion-title {
    padding: 1.25rem 1.75rem 1.25rem 1.25rem;
    line-height: 2em;
    font-size: inherit;
}

.site-content a.accordion-title:link {
    text-decoration: none;
}

.is-active > .accordion-title {
    background-color: #4a4a4a;
    border-color: #2a2a2a;
    color: #eaeaea;
}

.accordion-title::before {
    line-height: 1;
    margin-top: -0.35rem;
    font-weight: bold;
    color: #7a7a7a;
    text-shadow: 1px 1px 2px #eaeaea;
}

.is-active > .accordion-title::before {
    color: #eaeaea;
    text-shadow: 1px 1px 2px #7a7a7a;
}

.accordion-content {
    background-color: transparent;
    border-color: #2a2a2a;
    border-bottom: 5px solid #2a2a2a;
    position: relative;
}

:last-child > .accordion-content:last-child {
    border-bottom: 5px solid #2a2a2a;
}

.accordion-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-image: linear-gradient(transparent, #ddd);
}


.site-header .inner-header,
.site-content,
.site-footer .inner-footer {
    max-width: 1352px; /* 1200 max plus .site-content padding */
    margin: 0 auto;
    position: relative;
}

.inner-header::after,
.site-content::after,
.inner-footer::after {
    content: " ";
    display: table;
    width: 100%;
    clear: both;
}

.site-header {
    border: 1px solid #eee;
    border-width: 0 0 1px;
    box-shadow: 0 0 20px #eee;
}

.inner-header {
    padding: 0.5rem 0;
}


.site-title {
    font-family: "Anton", Impact, "Haettenschweiler", "Arial Narrow Bold", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 0 auto 0;
    float: none;
    clear: both;
    width: 15em;
    text-shadow: 1px 1px 2px #eaeaea;
}

.site-title a:hover,
.site-title a:focus {
    text-shadow: 1px 1px 2px #cacaca;
}

.site-logo {
    float: left;
    clear: none;
    height: 48px;
    margin: 0 0.5em 0 0;
}

.site-title-phrase {
    display: block;
    margin: 0 0 0 0.5em;
    color: #093b70;
}

.site-title-phrase-2 {
    font-size: 1.175rem;
    color: #cc8a20;
}

.site-mobile-menu-bar {
    clear: both;
    overflow: auto;
    padding: 0.25rem;
}

.mobile-btns .column {
    padding: 0.2em;
}

.mobile-btns .button {
    margin: 0 0 0;
    white-space: nowrap;
    background-color: #194879;
    color: white;
}

.mobile-btns .button:hover,
.mobile-btns .button:focus {
    background-color: #4f7399;
}

.mobile-btns .button.hollow {
    background-color: transparent;
    color: #194879;
    border-color: #194879;
}

.mobile-btns .button.hollow:hover,
.mobile-btns .button.hollow:focus {
    color: white;
    background-color: #4f7399;
    border-color: #4f7399;
}

.mobile-search {
    margin: 0.5rem 0 0;
    padding: 1rem;
}

#mobile-menu .drilldown a {
    background-color: #285482;
    color: white;
}

#mobile-menu .drilldown .is-drilldown-submenu-parent > a::after,
#mobile-menu .drilldown .js-drilldown-back > a::before {
    border-color: transparent #cc8a20 transparent white;
    vertical-align: baseline;
}

#mobile-menu .drilldown .js-drilldown-back a {
    color: #cc8a20;
    vertical-align: top;
}

.site-menu {
    font-size: 20px;
    margin-top: 14px;
    position: relative;
    z-index: 9000;
}

.site-menu a {
    color: #555;
}

.site-menu .menu a {
    color: white;
}

.site-menu .menu-item .menu {
    font-size: 16px;
    line-height: 1.2;
    border-width: 0;
    background: #3A628C;
    border-radius: 4px;
    border-top-left-radius: 0;
    box-shadow: 0 0 3px black;
}

.site-menu .menu-item.opens-left .menu {
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
}

.site-menu .menu-item .menu > :first-child a {
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
}

.site-menu .menu-item.opens-left .menu > :first-child a {
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
}

.site-menu .menu-item .menu > :last-child a {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.site-menu > li.menu-item.is-dropdown-submenu-parent > a::after {
    border-color: #555 transparent transparent;
}

.site-menu > li.menu-item.current-page-ancestor > a {
    color: #26609e;
    text-shadow: 1px 1px 2px #eaeaea;
}

.site-menu > li.menu-item.current-page-ancestor > a::after {
    border-color: #26609e transparent transparent;
}

.site-menu > li.menu-item.is-active > a::after,
.site-menu > .menu-item.is-dropdown-submenu-parent > a:focus::after {
    border-color: white transparent transparent;
}

.site-menu a:hover,
.site-menu a:focus {
    color: #093b70 !important;
}

.site-menu .is-active > a,
.site-menu > .menu-item.is-dropdown-submenu-parent > a:focus {
    color: white !important;
    background-color: #093b70 !important;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    text-shadow: none !important;
}

.site-menu .menu-item .menu a:hover,
.site-menu .menu-item .menu a:focus {
    color: white !important;
    background-color: #093b70;
}

.site-menu .site-search {
    margin-left: 2em;
    font-size: 16px;
    margin-top: 1px;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.site-menu .site-search:hover,
.site-menu .site-search:focus {
    box-shadow: 0 0 2px inset #aaa;
}


.site-content {
    padding: 1.2rem;
}

.site-content .h4,
.site-content h4 {
    color: #444;
}

.site-content a:link,
.copyright a:link {
    text-decoration: underline;
}

.site-content a.button:link,
.site-content a:hover,
.site-content a:focus,
.copyright a:hover,
.copyright a:focus {
    text-decoration: none;
}

.layout-structure-column {
    margin: 0 0 2rem;
    padding: 0 0 1rem;
    border: 1px solid #eee;
    border-width: 0 0 1px;
}

.layout-structure-column:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-width: 0 0 0;
}

.home .spots {
    padding: 0.8rem 0;
    background: #c801;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 0 5px #eee;
}

.spot {
    margin-bottom: 1.5rem;
}

.spot:last-child {
    margin-bottom: 0.5em;
}

.spot-title {
    background-color: #e2bc80;
    line-height: 2.2rem;
    text-align: center;
    border-radius: 2px;
    box-shadow: 0 0 4px 0 #000d;
    color: #093b70;
}


figure {
    margin: 0 1rem 1rem;
    max-width: 45%;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 0 5px #eee;
}

figure.full-width {
    max-width: none;
    margin: 0 auto 1rem;
}

figure.float-left {
    margin: 0 1rem 1rem 0;
}

figure.float-right {
    margin: 0 0 1rem 1rem;
}

figcaption {
    padding: 0.5rem;
}

figcaption > :last-child {
    margin-bottom: 0;
}

label {
    cursor: pointer;
}

.form-action .button--submit {
    float: right;
    clear: none;
}


.menu--tags {
    text-align: left;
    display: block;
    margin: -0.75em 0 0;
    font-size: 0.925em;
    color: #bbb;
}

.menu--tags .menu-item,
.menu--tags a {
    white-space: normal;
    display: inline;
    margin: 0 0;
    padding: 0;
}

.menu--tags .menu-item {
    padding: 0 0 0 0;
}

.menu--tags .menu-item::after {
    content: " / ";
    display: inline-block;
    padding: 0 0.1em 0 0.35em;
}

.menu--tags .menu-item:last-child::after {
    display: none;
}


.newsfeeds {
    margin: 2rem 0 0;
}

.newsfeed {
    border-bottom: 1px solid #eee;
    margin-bottom: 1.5rem;
}

.newsfeed-title {
    color: #093b70;
}

.menu-item .newsfeed-title {
    margin-bottom: 0.15rem;
}

.tease-meta {
    margin: 0 0 0;
    font-style: italic;
    color: #999;
}

.newsfeed .tease-meta {
    display: inline;
    padding-right: 0.25em;
}


.spotlight {
    margin: 1rem;
    width: auto;
    padding: 1rem;
    border: 3px solid #ddd;
    border-radius: 8px;
    color: #666;
    column-count: 2;
    column-width: 250px;
}

.spotlight-title .icon {
    color: #ccc;
}

.spotlight iframe {
    max-width: 100%;
    height: auto;
}

.spotlight-content > :last-child {
    margin-bottom: 0;
}


.site-content .icon {
    padding: 0 0.1em;
    font-style: normal;
}

.site-content .button .icon {
    padding-left: 0;
    vertical-align: top;
}

.site-content .button .icon.right,
.site-content .button.readmore .icon {
    padding-right: 0;
    padding-left: 0.1em;
}


.menu-item--more {
    list-style-type: none;
    text-align: right;
    padding-top: 0.2em;
}

.readmore {
    display: inline-block;
}

.external-link::after {
    font-family: "Font Awesome\ 5 Free";
    font-weight: 900;
    content: "\f35d";
    display: inline-block;
    color: #bbb;
    padding-left: 0.5em;
    font-style: normal;
}

.external-link:hover::after,
.external-link:focus::after {
    color: #888;
}

.pdf-link::after,
.pdf-link::before {
    font-family: "Font Awesome\ 5 Free";
    font-weight: 900;
    content: "\f1c1";
    display: inline-block;
    color: #bbb;
    padding: 0 0.5em;
    font-style: normal;
}

.pdf-link::before {
    display: none; /* only turn on in special situations */
}

.pdf-link:hover::after,
.pdf-link:focus::after {
    color: #888;
}

.newsfeed-title .pdf-link::after {
    display: none;
}

.page-content aside .pdf-link::after,
.page-content aside .external-link::after,
.toc-list .pdf-link::after,
.toc-list .external-link::after {
    padding-left: 1.7em; /* account for 1.2em padding on li */
    padding-right: 0;
    display: none;
}

.page-content aside .pdf-link::before,
.page-content aside .external-link::before,
.toc-list .pdf-link::before,
.toc-list .external-link::before {
    padding-right: 0.5em; /* DON'T account for 1.2em padding on li */
    text-indent: 0;
    padding-left: 0;
    display: inline-block;
}


.button-cloud {
    line-height: 1;
    margin: 1rem 0;
}

.button-cloud-title {
    font-weight: bold;
    color: #888;
}

.button-cloud-title::before {
    font-family: "Font Awesome\ 5 Free";
    font-weight: 900;
    content: "\f107";
    display: inline-block;
    color: #bbb;
    padding-right: 0.5em;
}

.button-cloud .button {
    display: inline-block;
    margin: 0 0.1em 0.4em;
    text-align: left;
}


.page-title {
    font-size: 2em;
    font-weight: bold;
    color: #093b70;
}

.page-content {
    position: relative;
}


.breadcrumb-container {
    position: relative;
    top: -1rem;
    left: 0;
    overflow: hidden;
    margin-bottom: -1rem;
}

.breadcrumbs {
    margin: 0;
}

.breadcrumbs li {
    float: none;
    display: inline;
}

.breadcrumbs li:not(:last-child)::after {
    content: ">";
    margin: 0 0.5rem;
}

.breadcrumbs li:first-child a {
    text-shadow: 1px 1px 2px #eaeaea;
}

/* nix tr striping and borders */
table tbody tr,
table.unstriped tbody tr,
table tbody tr:nth-child(even) {
    border-width: 0 0 0;
    background-color: transparent;
}

table thead {
    background-color: #eaeaea;
}

th, td {
    vertical-align: top;
    border: 1px solid #e0e0e0;
}

tbody th {
    background-color: #fafafa;
}

.callout--form {
    background-color: #fafafa;
}

.callout.secondary {
    background-color: #fafafa;
}


.spd-nav-area {
    border: 1px solid #ddd;
    border-width: 1px 0 0;
    padding: 0.5rem 0.25rem 0;
    font-size: 0.85em;
    margin: 1.5em 0 0;
}

.spd-nav-area--min {
    border-width: 0;
    padding: 0.25rem;
    margin: -0.5rem 0 0.5rem 0;
    clear: both;
    width: 100%;
    font-size: 0.75em;
}

.spd-nav-area .menu > li > a {
    line-height: 1.4;
}

.spd-nav a:hover,
.spd-nav a:focus {
    background-color: #f6ead8;
}

.spd-nav-area--min .spd-nav a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.spd-nav-area .icon {
    font-size: 1.6em;
}

.spd-nav-area--min .icon {
    font-size: 1.2em;
    display: inline;
}

.spd-nav-area .menu a {
    text-decoration: none;
    text-shadow: 1px 1px 2px #eaeaea;
}


.spd-nav-area--min .spd-nav-title,
.spd-nav-area--min .menu,
.spd-nav-area--min .menu > li,
.spd-nav-area--min .menu > li > a {
    display: inline !important;
    float: none !important;
    padding: 0 0.25em 0 !important;
}

.spd-nav-area--min .spd-nav-title {
    font-size: inherit !important;
    font-weight: bold !important;
    color: #555 !important;
}


.g-recaptcha {
    clear: both;
    overflow: hidden;
    width: auto;
    margin: 1rem auto;
}

.g-recaptcha > * {
    float: right;
    clear: both;
}



.page-content aside {
    border: 1px solid #ddd;
    background-color: #fafafa;
    padding: 1em;
    margin: 1em 0;
    border-radius: 2px;
}

.page-content aside > :first-child {
    margin-top: 0;
}

.page-content aside > :last-child {
    margin-bottom: 0;
}

.page-content aside ul,
.page-content aside ol,
ul.toc-list,
ol.toc-list {
    margin: 0 0 0.6em 0;
    list-style-type: none;
}

.page-content aside li,
.toc-list li {
    padding-left: 1.2em;
    text-indent: -1.2em;
    padding-bottom: 0.4em;
}


.site-footer {
    border: 1px solid #aaa;
    border-width: 1px 0 0;
    font-size: 0.9em;
    background: #fafafa;
    color: #777;
    text-shadow: 1px 1px 1px #fff;
}

.site-footer .inner-footer {
    max-width: 1464px;
}

.site-footer a {
    color: #285482;
    border-radius: 4px;
}

.site-footer a:hover,
.site-footer a:focus {
    background-color: #cc8a2033;
    text-shadow: 1px 1px 2px #ccc;
    color: #cc8a20;
}

.site-footer a.facebook,
.site-footer a.facebook:hover {
    color: #3b5998;
}

.site-footer a.twitter,
.site-footer a.twitter:hover {
    color: #0084b4;
}

.site-footer a.no-link {
    color: #555 !important;
    background-color: transparent;
    text-shadow: 1px 1px 1px #fff;
}

.site-footer a.h6 {
    padding-top: 2.9rem;
    line-height: 1;
    font-size: 1em;
}


.site-footer .site-logo {
    filter: grayscale(100%);
}

.site-footer a:hover .site-logo {
    filter: grayscale(0);
}

.site-footer .site-title {
    float: none;
    clear: both;
    margin: 0.5rem auto 1.5rem;
    text-shadow: 1px 1px 2px #ccc;
}

.site-footer .site-title a:hover,
.site-footer .site-title a:focus {
    text-shadow: 1px 1px 2px #aaa;
    display: block;
    background: none;
}

.site-footer .site-title .site-title-phrase-1 {
    color: #444;
}

.site-footer .site-title a:hover .site-title-phrase-1 {
    color: #093b70;
}

.site-footer .site-title .site-title-phrase-2 {
    color: #777;
}

.site-footer .site-title a:hover .site-title-phrase-2 {
    color: #cc8a20;
}

.footer-site-menu {
    border: 1px solid #eee;
    border-width: 0 0 1px;
    margin: 0 0 1rem;
    padding-bottom: 1rem;
}

.footer-site-menu .sub-menu {
    margin: 0 0;
}

.footer-site-menu .menu-item {
    font-weight: bold;
    list-style-type: none;
}

.footer-site-menu .menu-item .menu-item {
    font-weight: normal;
}

.copyright {
    text-align: center;
    padding: 0.5rem;
    line-height: 1.2;
}

.copyright a {
    border: 4px solid transparent;
    border-width: 4px 2px;
    display: inline-block;
    margin: 0 -1px;
}

.copyright + #footer-col--legal {
    margin-top: -1.5rem;
}

#menu-legal {
    text-align: center;
    display: block;
}

#menu-legal li, #menu-legal li a {
    display: inline;
    float: none;
    padding: 0;
    margin: 0;
}

#menu-legal li {
    padding: 0 0.25em;
    position: relative;
}

#menu-legal li::after {
    content: "|";
    display: inline;
    padding: 0 0;
    position: absolute;
    top: 0;
    right: -0.3em;
    line-height: 1;
}

#menu-legal li:last-child::after {
    display: none;
}


.reveal-overlay {
    z-index: 9005;
}



/* Small (0-639) only */
@media screen and (max-width: 39.9375em) {



}/* END Small (0-639) only */



/* Medium (640-1023) and up */
@media screen and (min-width: 40em) {

    .site-title {
        font-size: 1.8rem;
        line-height: 1.2;
        width: 15em;
        margin: 0 0 0;
        float: left;
        clear: none;
    }

    .site-title-phrase-2 {
        font-size: 1.75rem;
    }

    .site-logo {
        height: 70px;
        margin: 0 0.5em 0 0;
    }

    .inner-header {
        padding: 0.5rem;
    }


    .site-content {
        padding: 2rem 76px 1rem;
        font-size: 0.9em;
    }

    .layout-structure-column {
        margin: 0 0 0;
        padding: 0 0 0;
        border-width: 0 0 0;
    }

    .site-content > .layout-structure > .layout-structure-column--left {
        padding-right: 1rem;
    }

    .breadcrumb-container {
        top: -1.4rem;
        margin-bottom: -1.4rem;
    }

    .home .spots {
        margin-top: 0.6rem;
    }

    .spot:last-child {
        margin-bottom: 0;
    }

    .newsfeed {
        border-bottom-width: 0;
        margin-bottom: 0;
    }
    

    .reveal {
        border-radius: 4px;
    }

    .callout--form {
        max-width: 50%;
        float: right;
        clear: none;
        margin: 0 0 1rem 1rem;
    }


    .spd-nav-title {
        font-size: 1.2em !important;
        font-weight: bold !important;
        margin: 0 0 0 !important;
        text-align: center;
        color: #555 !important;
    }

    .spd-nav-area .menu {
        display: block;
        width: 100%;
    }
    
    .spd-nav-area .menu > li {
        vertical-align: top;
        float: left;
        min-height: 10px;
    }
        
    .spd-nav-area .menu > li.arrs {
        width: 39.75%;
    }
    .spd-nav-area .menu > li.toc {
        width: 19.75%;
    }



    .page-content aside {
        float: right;
        clear: none;
        width: 16em;
        margin: 1em 0 1em 1em;
    }

    .page-content h2 {
        font-size: 1.8em;
    }

    .page-content h3 {
        font-size: 1.6em;
    }
    
    .page-content h4 {
        font-size: 1.4em;
    }
    
    .page-content h5 {
        font-size: 1.25em;
    }
    
    .page-content h6 {
        font-size: 1.1em;
    }


    .site-footer .inner-footer {
        padding: 0.5rem 56px;
    }

    
    .copyright,
    #menu-legal {
        text-align: right;
    }

}/* END Medium (640-1023) and up */



/* Between Medium and Large */
@media screen and (min-width: 40em) and (max-width: 55em) {

    .callout--form {
        max-width: none;
        float: none;
        clear: both;
        margin: 1rem 0;
    }

}/* END Between Medium and Large */



/* Medium (640-1023) only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

    .site-mobile-menu-bar {
        clear: none;
    }

    .mobile-menu {
        clear: both;
    }

}/* END Medium (640-1023) only */



/* Large (1024 - 1199) and up */
@media screen and (min-width: 64em) {

    .dropdown.menu > li.opens-right > .is-dropdown-submenu {
        top: 99%; /* chrome spacing fix */
    }

    .site-content {
        padding-bottom: 2.4rem;
    }

    .spot {
        margin-bottom: 0;
    }


}/* END Large (1024 - 1199) and up */



/* Large (1024 - 1199) only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {



}/* END Large (1024 - 1199) only */




/* new tabs */
.multi-tabs-container {
    position: relative;
    top: 0;
    left: 0;
    clear: both;
    float: none;
    overflow: hidden;
    font-size: 0.8rem;
    z-index: 1000; }
  
  .multi-tabs-container > * {
    display: none; }
  
  .no-js .multi-tabs-container > *,
  .multi-tabs-container > .multi-tabs {
    display: block; }
  
  .no-js .multi-tabs-container > * {
    float: left;
    clear: none; }
  
  .no-js .multi-tabs-container > .multi-tabs {
    float: none;
    clear: both; }
  
  .multi-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    margin: 0 0 1rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0; }
  
  .multi-tabs + .multi-tabs {
    margin-top: -1rem;
    background-color: transparent; }
    @media screen and (min-width: 40em) {
      .multi-tabs + .multi-tabs {
        background-color: #f7f7f7; } }
  
  .multi-tabs::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 1px solid #285482;
    z-index: 100; }
  
  .multi-tabs .tab {
    float: left;
    clear: none;
    display: block;
    padding: 0 0 0;
    margin: 2px 2px 0;
    position: relative;
    top: 0;
    left: 0;
    z-index: 2000;
    max-width: 55%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: none; }
    @media screen and (min-width: 40em) {
      .multi-tabs .tab {
        display: block; } }
  
  .multi-tabs .tab.here,
  .multi-tabs .tab.more,
  .no-js .multi-tabs .tab {
    display: block; }
  
  .multi-tabs .tab.more {
    float: right;
    display: none;
    z-index: 5000;
    max-width: 40%; }
    @media screen and (min-width: 40em) {
      .multi-tabs .tab.more {
        display: none; } }
  
  .tab.here ~ .tab.more {
    display: block; }
    @media screen and (min-width: 40em) {
      .tab.here ~ .tab.more {
        display: none; } }
  
  .no-js .tab.more {
    display: none !important; }
  
  .multi-tabs .tab a {
    display: block;
    background-color: #285482;
    border: 1px solid #285482;
    border-radius: 4px 4px 0 0;
    color: #fefefe;
    padding: 0.5rem;
    text-decoration: none;
    z-index: 3000;
    overflow: hidden;
    text-overflow: ellipsis; }
  
  .multi-tabs .tab.here a {
    background-color: #fefefe;
    border-bottom-color: #fefefe;
    color: #2087cc; }
  
  .multi-tabs .tab a:hover,
  .multi-tabs .tab a:focus {
    text-decoration: underline;
    text-shadow: 0 0 5px #aaa; }
  
  .multi-tabs .tab.more a.more-tabs {
    padding-right: 20px; }
  
  .tab.more a.more-tabs:after {
    content: " ";
    display: block;
    position: absolute;
    margin-top: -2px;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    border: 5px solid #fefefe;
    border-color: #fefefe transparent transparent;
    z-index: 100; }
  
  .multi-tabs-container--slab .tab.more a.more-tabs {
    color: #111;
    background-color: #fefefe; }
  
  .multi-tabs-container--slab .tab.more a.more-tabs:after {
    border-top-color: #111; }
  
  .more-tabs-list {
    position: relative;
    top: 0;
    right: 0;
    background-color: #285482;
    color: #fefefe;
    width: 100%;
    z-index: 5000;
    margin: -1rem 0 1rem;
    padding: 0 0 0;
    border: 1px solid #285482;
    border-width: 0.4em 0;
    display: none;
    text-align: right; }
  
  .multi-tabs-container--slab .more-tabs-list {
    border-color: #eaeaea; }
  
  .more-active .more-tabs-list {
    display: block !important; }
  
  .more-active .tab.more a.more-tabs:after {
    transform: rotateX(180deg);
    margin-top: -7px; }
  
  .more-tabs-list .tab {
    max-width: 100%;
    float: none;
    clear: both;
    margin: 0 0 0;
    display: block; }
  
  .more-active .subpane {
    display: none !important; }
  
  .more-tabs-list .tab a {
    border-radius: 0 0 0;
    padding: 0.4em 1rem 0.4rem 0.5rem;
    font-weight: bold; }
  
  .multi-tabs-container h1,
  .multi-tabs-container h2,
  .multi-tabs-container h3,
  .multi-tabs-container h4,
  .multi-tabs-container h5,
  .multi-tabs-container h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin: 1rem 0 0.5rem 1rem; }
  
  .no-js .multi-tabs-container h1,
  .no-js .multi-tabs-container h2,
  .no-js .multi-tabs-container h3,
  .no-js .multi-tabs-container h4,
  .no-js .multi-tabs-container h5,
  .no-js .multi-tabs-container h6 {
    margin: 0 0.25rem 0.5rem 0.75rem; }
  
  .multi-tabs-container .subpane-header {
    display: none; }
  
  .no-js .multi-tabs-container .subpane-header {
    display: block; }
  
  .multi-tabs-secondary {
    overflow: hidden;
    background-color: #eaeaea;
    margin: -1rem 0 1rem;
    padding: 0 0 0;
    border-bottom: 1px solid #aaa; }
  
  .no-js .multi-tabs-secondary {
    margin-top: 0; }
  
  .multi-tabs-secondary .tab {
    list-style-type: none;
    float: left;
    clear: none;
    display: block;
    padding: 0 0;
    margin: 0 0.25rem; }
  
  .multi-tabs-secondary .tab a {
    display: block;
    color: #2087cc;
    padding: 0.25rem; }
  
  .multi-tabs-secondary .tab a:hover,
  .multi-tabs-secondary .tab a:focus {
    color: #1f8ad3; }
  
  .multi-tabs-secondary .tab.here a {
    font-weight: bold;
    text-decoration: none;
    color: #111; }
  
  .multi-tabs-secondary .tab.here a:hover,
  .multi-tabs-secondary .tab.here a:focus {
    text-decoration: underline; }
  
  .multi-tabs-container--slab .multi-tabs {
    font-size: 1.1em;
    line-height: 1; }
  
  .multi-tabs-container--slab .multi-tabs::after {
    display: none; }
  
  .multi-tabs-container--slab .tab {
    margin: 0 0 0; }
  
  .multi-tabs-container--slab .multi-tabs .tab a {
    border-radius: 0;
    padding: 0.45em 0.8em;
    border-width: 0 0 0;
    color: #535353;
    background-color: #fefefe;
    line-height: 1.2; }
  
  .multi-tabs-container--slab .more-tabs-list .tab a {
    color: #111; }
  
  .multi-tabs-container--slab .multi-tabs .tab.here a {
    color: #f2f2f2;
    background-color: #111;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.1em; }
  
  .multi-tabs-container--slab .multi-tabs-secondary {
    border: 2px solid #111; }
  
  .multi-tabs-container--slab .multi-tabs-secondary .tab {
    margin: 0 0.25rem; }
  
  #tabsmain ul.tabitems {
    padding: 0 1px 1px;
    margin: 0 0 0 0; }
  
  #tabsmain ul.tabitems.multi-inline {
    font-size: 0.9em; }
  
  .benetabs #tabsmain ul.tabitems > li {
    list-style-type: none !important;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: .5em;
    margin-top: 1.5em; }
  
  .benetabs #tabsmain ul.tabitems > li::before, .benetabs #tabsmain ul.tabitems > li::after {
    content: ' ';
    display: table; }
  
  .benetabs #tabsmain ul.tabitems > li::after {
    clear: both; }
  
  .benetabs #tabsmain ul.tabitems > li.intro {
    margin: 0;
    padding: 1em 2% .5em;
    background-image: linear-gradient(transparent, #fafafa);
    border-bottom-color: #ebebeb; }

  .benetabs #tabsmain ul.tabitems > li.intro:first-child {
    margin-top: -1rem; }
  
  body.selfserve .intro div {
    overflow: hidden; }
  
  .intro .messagealert, .intro .logoff {
    display: block;
    float: right;
    margin-left: 1em;
    font-size: 0.75em; }
  
  .multi-inline .intro .messagealert, .multi-inline .intro .logoff {
    font-size: 0.825em; }
  
  .intro .messagealert a, .intro .logoff a {
    color: #666666 !important;
    border-color: #cccccc !important; }
  
  .intro .messagealert a:hover, .intro .logoff a:hover {
    color: #666666 !important;
    border-color: #666666 !important; }
  
  .benetabs #tabsmain ul.tabitems > li.headalt {
    border-bottom: 0px none;
    margin-bottom: -2em;
    padding-bottom: 0;
    margin-top: 1em;
    font-size: 1.1em; }
  
  .benetabs #tabsmain ul.tabitems > li.headalt.prestable {
    padding-bottom: .5em;
    margin-bottom: 0;
    margin-top: 1.5em; }
  
  .benetabs #tabsmain ul.multi-inline > li.normal {
    overflow: hidden; }
  
  .benetabs #tabsmain ul.multi-inline > li.normal > div {
    float: left;
    margin-right: 1em; }
  
  .benetabs #tabsmain ul.tabitems > li h3, .benetabs #tabsmain ul.tabitems > li.headalt h4 {
    font-size: 1.4em;
    float: left;
    clear: none;
    width: 25%;
    min-width: 7em;
    margin-top: 0 !important;
    font-weight: bold; }
  
  .benetabs #tabsmain ul.tabitems.multi-inline > li h3, .benetabs #tabsmain ul.tabitems.multi-inline > li.headalt h4 {
    min-width: 0;
    width: auto;
    padding: 0 1em 0 1em;
    margin: 0.5em 0; }
  
  .benetabs #tabsmain ul.tabitems > li.headalt h3 {
    float: none;
    clear: both;
    width: auto;
    border-bottom: 1px solid #cfcfcf;
    padding: 0.5em 0.75em; }
  
  .benetabs #tabsmain ul.tabitems > li.headalt h3, .benetabs #tabsmain ul.tabitems > li.headalt h3 a {
    color: #cc8a20;
    border-bottom-width: 0;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.1;
    letter-spacing: 1px;
    background: #cc8a2033;
    text-shadow: 1px 1px 2px #ccc;
    margin-top: 0;
    font-size: 1.2em; }
  
  .benetabs #tabsmain ul.tabitems div.tabitem-content {
    float: left;
    clear: none;
    margin-left: 4%;
    width: 68.5%; }
  
  .benetabs #tabsmain ul.tabitems.multi-inline div.tabitem-content {
    display: inline;
    width: auto;
    float: none;
    margin-left: 0;
    line-height: 2.5em; }
  
  .benetabs #tabsmain ul.tabitems li.headalt.prestable div.tabitem-content {
    float: none;
    clear: both;
    margin-left: 0;
    width: auto; }
  
  .benetabs #tabsmain ul.tabitems.multi-inline li.headalt.prestable div.tabitem-content {
    line-height: 1.1em; }
  
  .benetabs #tabsmain ul.tabitems li.inlined div.tabitem-content {
    margin-top: 1.05em; }
  
  ul.tabitems h3 span {
    font-size: 0.825em;
    font-weight: normal;
    color: #888888;
    display: block;
    clear: both;
    text-align: left;
    margin-top: 0.5em;
    font-style: italic; }
  
  .multi-inline .tabitem-content p {
    margin-bottom: 0.5em; }
  
  .multi-inline table td {
    vertical-align: middle;
    padding-left: 1em; }
  
  div.lifeevents #tabsmain, body.selfserve #tabsmain {
    float: none;
    clear: none;
    width: auto; }
  
  body.top div.lifeevents #tabsmain {
    position: relative;
    top: 0;
    left: 0;
    padding-left: 210px; }
  
  div.lifeevents #tabsforms {
    background-color: #f0f0f0;
    border: 1px solid #cccccc;
    padding-right: 2%;
    padding-left: 2%;
    padding-bottom: 1.25%;
    font-size: 0.9em;
    margin: 0 0 1em 0; }
  
  @media screen and (min-width: 40em) {
    div.lifeevents #tabsforms {
      float: right;
      clear: none;
      width: 30%;
      margin: 0 0 1em 2em; } }
  
  div.lifeevents #tabsforms ul {
    margin-left: 0; }
  
  div.lifeevents #tabsforms ul li {
    list-style-type: none;
    margin-bottom: .75em; }
  