﻿body { margin: 0px; background-color: rgb(252, 252, 252); background-size: cover; background-repeat: no-repeat; }
#s4-workspace { overflow: auto; position: relative; }
#s4-bodyContainer { padding-bottom: 35px; }
img { border: none; -webkit-tap-highlight-color: transparent; }
input, select, label, textarea, button, option { font-family: inherit; font-size: inherit; color: inherit; vertical-align: middle; }
    input[type="button"], input[type="reset"], input[type="submit"], button { min-width: 6em; padding: 7px 10px; border: 1px solid rgb(185, 185, 185); background-color: rgb(247, 247, 247); margin-left: 10px; font-family: "Segoe UI", Segoe, Tahoma, Helvetica, Arial, sans-serif; font-size: 11px; color: rgb(102, 102, 102); }
        input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:hover { border-color: rgb(159, 159, 159); background-color: rgb(233, 233, 233); }
        input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, button:active { border-color: rgb(159, 159, 159); background-color: rgb(216, 216, 216); }
a:hover, a:active { text-decoration: underline; }
.ms-siteicon-a { display: inline-block; max-width: 180px; max-height: 64px; }
.ms-siteicon-img { display: block; max-width: 180px; max-height: 64px; }
#s4-titlerow { margin-bottom: 27px; height: 64px; }
#titleAreaBox { margin: auto 20px; }
.ms-core-pageTitle, .ms-core-pageTitle a { font-family: "Segoe UI Light", "Segoe UI", Segoe, Tahoma, Helvetica, Arial, sans-serif; color: rgb(38, 38, 38); }
.ms-core-pageTitle { font-size: 2.77em; white-space: nowrap; }
#siteIcon { min-width: 64px; height: 64px; line-height: 64px; text-align: center; margin-right: 20px; float: left; }
.ms-core-tableNoSpace { border-spacing: 0px; }
.ms-displayInline { display: inline; }
.ms-table { display: table; }
.ms-tableRow { display: table-row; }
.ms-tableCell { display: table-cell; }
.ms-verticalAlignTop { vertical-align: top; }
.ms-accessible, .ms-hidden, a.ms-skip, a:hover.ms-skip, a:visited.ms-skip, a.ms-TurnOnAcc, a.ms-SkiptoMainContent, a.ms-SkiptoNavigation { position: absolute; top: -2000px; overflow: hidden; height: 1px; width: 1px; display: block; }
.ms-forceWrap { word-wrap: break-word; }
.ms-noList ul, .ms-noList ol, .ms-noList { list-style-type: none; padding-left: 0px; }
.ms-bold { font-weight: bold; }
.s4-breadcrumb-arrowcont { margin-right: 2px; }
.ms-breadcrumb-top { white-space: nowrap; }
.ms-breadcrumb-box { width: 100%; height: 64px; }
.ms-breadcrumb-dropdownBox { display: inline-block; vertical-align: middle; }
.ms-core-listMenu-verticalBox, .ms-core-listMenu-horizontalBox { font-size: 1em; }
.ms-core-listMenu-horizontalBox { color: rgb(68, 68, 68); display: inline-block; vertical-align: middle; }
    .ms-core-listMenu-horizontalBox ul, .ms-core-listMenu-horizontalBox li, .ms-core-listMenu-horizontalBox .ms-core-listMenu-item, .ms-core-listMenu-horizontalBox > ul > li > table { display: inline-block; }
        .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item { margin-right: 30px; border: 1px solid transparent; }
.ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item, .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit, .ms-core-listMenu-heading, .ms-tv-header { font-size: 1em; vertical-align: middle; font-family: "Segoe UI", Segoe, Tahoma, Helvetica, Arial, sans-serif; display: block; }
.ms-core-listMenu-root { margin: 0px; }
.ms-core-listMenu-verticalBox .ms-core-listMenu-item, ul.dynamic .ms-core-listMenu-item { display: block; }
.ms-core-listMenu-verticalBox > .ms-core-listMenu-item, .ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item { display: block; padding: 5px 20px; }
.ms-core-listMenu-verticalBox li.static > ul.static > li.static > .ms-core-listMenu-item { padding-left: 40px; }
.ms-core-listMenu-item, .ms-core-listMenu-item:link, .ms-core-listMenu-item:visited, .ms-tv-item:link, .ms-tv-item:visited, .ms-tv-header:link, .ms-tv-header:visited { color: rgb(68, 68, 68); text-decoration: none; }
li > a.ms-core-listMenu-item.ms-core-listMenu-selected:hover, li > a.ms-core-listMenu-item:hover, li > a.ms-core-listMenu-item:active { background-color: rgba(216, 216, 216, 0.59); }
.ms-core-listMenu-horizontalBox a.ms-core-listMenu-item:hover, .ms-core-listMenu-horizontalBox a.ms-core-listMenu-item.ms-core-listMenu-selected:hover, a.ms-tv-item:hover, a.ms-tv-header:hover { background-color: transparent; color: rgb(51, 51, 51); }
.ms-core-listMenu-horizontalBox a.ms-core-listMenu-item:active, a.ms-tv-item:active, a.ms-tv-header:active { background-color: transparent; color: rgb(6, 6, 6); }
.ms-core-listMenu-selected:link, .ms-core-listMenu-selected:visited, .ms-core-listMenu-selected { background-color: rgba(186, 186, 186, 0.7); }
.ms-core-listMenu-horizontalBox .ms-core-listMenu-selected:link, .ms-core-listMenu-horizontalBox .ms-core-listMenu-selected:visited, .ms-core-listMenu-horizontalBox .ms-core-listMenu-selected, .ms-tv-selected:link { background-color: transparent; color: rgb(6, 6, 6); }
.ms-displayInline { display: inline; }
.ms-notif-box { min-width: 140px; z-index: 400; position: absolute; right: 16px; }
#s4-titlerow { margin-top: 0px; margin-bottom: 0px; padding-top: 19px; padding-bottom: 8px; }
#sideNavBox { float: left; margin-left: 20px; margin-right: 20px; width: 180px; }
body #s4-workspace { overflow-x: hidden; }
div#contentRow { padding-top: 0px; }
div#contentBox { width: 100%; min-width: auto; margin: 0px; min-height: 500px; }
div#s4-bodyContainer { padding-bottom: 0px; }
div#s4-titlerow { height: auto; padding: 0px; }
div#titleAreaBox { width: 100%; }
div.ms-breadcrumb-box { display: none; }
div#siteIcon { height: 0px; line-height: 0; }
div#titleAreaBox { margin: auto 0px; }
#s4-workspace, #s4-bodyContainer { margin: 0px; padding: 0px; width: inherit !important; }
.ms-core-overlay { background-color: transparent; }
#s4-titlerow { height: auto; margin: 0px; max-height: inherit; min-height: inherit; padding: 0px; width: auto; }
#contentBox { margin-right: 0px; min-width: inherit; }
.ms-breadcrumb-box { height: inherit; }
html body .ms-siteicon-img { max-width: none; max-height: none; }
header { z-index: 1; padding-bottom: 10px; }
    header .csu-logo { padding: 15px 0px 20px 100px; float: left; }
    header nav.utility-nav { padding: 20px 60px 20px 0px; float: right; }
        header nav.utility-nav ul { padding: 0px; display: inline; list-style: none; }
            header nav.utility-nav ul li { display: inline-block; margin-right: -4px; }
                header nav.utility-nav ul li a { display: block; margin-left: 25px; color: rgb(115, 115, 115); font-size: 0.875em; }
                header nav.utility-nav ul li .csu-search { border: 2px solid rgb(221, 221, 221); border-radius: 16px; height: 32px; width: 32px; margin-left: 25px; outline-color: rgb(255, 255, 255); box-shadow: none; }
                    header nav.utility-nav ul li .csu-search.search-expand { width: 180px; padding: 0 25px 0 10px; }
                header nav.utility-nav ul li .csu-search-btn { position: relative; background-color: transparent; background-image: url("../images/mag-icon.png"); background-repeat: no-repeat; min-width: inherit; width: 12px; height: 16px; border: 0px; z-index: 100; margin-left: -26px; }
footer { background-color: rgb(47, 47, 47); padding: 40px 0px; }
    footer .footer-main-nav { float: left; width: 66.6667%; }
        footer .footer-main-nav ul.ms-core-listMenu-root { list-style: none; padding: 0px; }
            footer .footer-main-nav ul.ms-core-listMenu-root::after { content: ""; display: table; clear: both; }
            footer .footer-main-nav ul.ms-core-listMenu-root li { font-size: 20px; font-weight: 700; display: block; margin-bottom: 10px; float: left; width: 25%; }
                footer .footer-main-nav ul.ms-core-listMenu-root li span.ms-core-listMenu-item { color: rgb(255, 255, 255); }
                footer .footer-main-nav ul.ms-core-listMenu-root li a.ms-core-listMenu-item:link, footer .footer-main-nav ul.ms-core-listMenu-root li a.ms-core-listMenu-item:visited { color: rgb(255, 255, 255); }
                footer .footer-main-nav ul.ms-core-listMenu-root li a.ms-core-listMenu-item:hover, footer .footer-main-nav ul.ms-core-listMenu-root li a.ms-core-listMenu-item:active { text-decoration: underline; }
                footer .footer-main-nav ul.ms-core-listMenu-root li ul { padding: 0px; }
                    footer .footer-main-nav ul.ms-core-listMenu-root li ul li { float: none; width: 100%; margin-bottom: 0px; font-size: 13px; line-height: 18px; font-weight: 400; }
                        footer .footer-main-nav ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item:link, footer .footer-main-nav ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item:visited { color: rgb(178, 178, 178); }
                        footer .footer-main-nav ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item:hover, footer .footer-main-nav ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item:active { text-decoration: underline; }
    footer .footer-mobile-social-nav { display: none; }
        footer .footer-mobile-social-nav ul { list-style: none; padding: 0px; text-align: center; }
            footer .footer-mobile-social-nav ul li { margin: 0px 15px; display: inline-block; }
    footer .footer-utility-nav { width: 16.6667%; float: left; }
        footer .footer-utility-nav ul { list-style: none; padding: 0px; }
            footer .footer-utility-nav ul li a, footer .footer-utility-nav ul li a:link, footer .footer-utility-nav ul li a:visited { font-size: 0.9375em; color: rgb(255, 255, 255); line-height: 27px; }
    footer address { width: 16.6667%; float: left; color: rgb(178, 178, 178); }
        footer address p { margin-top: 15px; font-size: 0.8125em; }
.breadcrumb-wrapper { background-color: rgb(247, 247, 247); }
    .breadcrumb-wrapper > .container * { display: inline-block; }
    .breadcrumb-wrapper .breadcrumb { background-color: transparent; margin-bottom: 0px; padding-left: 0px; }
        .breadcrumb-wrapper .breadcrumb li, .breadcrumb-wrapper .breadcrumb ul { padding-left: 5px; }
            .breadcrumb-wrapper .breadcrumb li a, .breadcrumb-wrapper .breadcrumb li a:link, .breadcrumb-wrapper .breadcrumb li a:visited, .breadcrumb-wrapper .breadcrumb ul a, .breadcrumb-wrapper .breadcrumb ul a:link, .breadcrumb-wrapper .breadcrumb ul a:visited { color: rgb(76, 76, 76); font-size: 0.75em; }
            .breadcrumb-wrapper .breadcrumb li.active, .breadcrumb-wrapper .breadcrumb ul.active { font-size: 0.75em; color: rgb(0, 0, 0); }
        .breadcrumb-wrapper .breadcrumb > li, .breadcrumb-wrapper .breadcrumb > li > ul, .breadcrumb-wrapper .breadcrumb > li > ul > li { padding-left: 0px; }
    .breadcrumb-wrapper i, .breadcrumb-wrapper .s4-breadcrumb-arrowcont, .breadcrumb-wrapper .ms-breadcrumb-anchor { display: none; }
.ms-core-listMenu-verticalBox li.static > ul.static > li.static > .ms-core-listMenu-item { padding-left: 0px; }
div.ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item, .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit, .ms-core-listMenu-heading, .ms-tv-header { font-family: "Open Sans", sans-serif; }
.main-nav { border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); text-align: left; font-family: "Open Sans", sans-serif; float: left; }
    .main-nav .ms-core-listMenu-verticalBox { font-family: "Open Sans", sans-serif; }
        .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root { list-style: none; padding: 0px; }
            .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li { position: relative; }
                .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li span.ms-core-listMenu-item { padding: 18px 0px; border-bottom: 2px solid rgb(38, 38, 38); cursor: pointer; }
                    .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item span.ms-navedit-flyoutArrow span.menu-item-text, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li span.ms-core-listMenu-item span.ms-navedit-flyoutArrow span.menu-item-text { font-size: 28px; letter-spacing: -1px; color: rgb(149, 149, 149); line-height: 40px; display: block; }
                    .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item:hover, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item:active, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li span.ms-core-listMenu-item:hover, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li span.ms-core-listMenu-item:active { background: 0px center; }
                        .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item:hover span.ms-navedit-flyoutArrow span.menu-item-text, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item:active span.ms-navedit-flyoutArrow span.menu-item-text, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li span.ms-core-listMenu-item:hover span.ms-navedit-flyoutArrow span.menu-item-text, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li span.ms-core-listMenu-item:active span.ms-navedit-flyoutArrow span.menu-item-text { color: rgb(255, 255, 255); white-space: nowrap; }
                .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul { border-bottom: 2px solid rgb(38, 38, 38); padding-bottom: 15px; }
                    .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li span.ms-core-listMenu-item { padding: 0px; border: 0px; }
                        .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item span.ms-navedit-flyoutArrow span.menu-item-text, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li span.ms-core-listMenu-item span.ms-navedit-flyoutArrow span.menu-item-text { font-size: 19px; color: rgb(149, 149, 149); }
                        .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item.ms-core-listMenu-selected, .main-nav .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li span.ms-core-listMenu-item.ms-core-listMenu-selected { background-color: transparent; }
    .main-nav .close-li { position: relative; text-align: right; margin-top: 30px; margin-bottom: 80px; }
        .main-nav .close-li .close-icon { display: inline-block; width: 16px; height: 16px; background-image: url("../images/close-icon.png"); background-repeat: no-repeat; cursor: pointer; }
    .main-nav .hamb-util { font-family: "Open Sans", sans-serif; font-size: 19px; display: block; list-style: none; padding: 0px; margin-top: 45px; }
        .main-nav .hamb-util a:link, .main-nav .hamb-util a:visited { display: block; padding: 3px 0px; color: rgb(255, 255, 255); }
    .main-nav .hamb-social { list-style: none; padding: 0px; margin-top: 80px; }
        .main-nav .hamb-social li { display: inline-block; }
    .main-nav .hamb-search { margin-top: 20px; width: 80%; border-radius: 5px; padding: 5px; border: 0px; }
    .main-nav input[type="image"] { height: 16px; width: 12px; position: absolute; margin-top: 27px; margin-left: -20px; }
.pushmenu { background: rgb(26, 26, 26); font-family: Arial, Helvetica, sans-serif; width: 420px; top: 0px; bottom: 0px; z-index: 1000; position: absolute; list-style: none; margin: 0px; padding: 0px 60px; left: -420px; }
.pushmenu-push { position: relative; left: 0px; }
.nav-hamburger { background-image: url("../images/navbar3.png"); background-repeat: no-repeat; background-position: center center; background-size: 35px 39px; width: 78px; height: 82px; top: 0px; display: block; position: absolute; cursor: pointer; border-right: 1px solid rgb(221, 221, 221); }
.blackout { background-color: rgba(0, 0, 0, 0.5); position: absolute; bottom: 0px; left: 0px; top: 0px; right: 0px; display: none; z-index: 500; }
.bottom-divider { border-bottom: 2px solid rgb(38, 38, 38); }
nav li.bottom-divider { padding-top: 15px; margin-bottom: 11px; width: 225px; }
header, footer .container { max-width: 1500px; }
.breadcrumb-wrapper .container, footer .container, .error-page { padding-left: 100px; width: 100% !important; }
footer .ms-core-listMenu-horizontalBox ul, footer .ms-core-listMenu-horizontalBox li, footer .ms-core-listMenu-horizontalBox .ms-core-listMenu-item, footer .ms-core-listMenu-horizontalBox > ul > li > table { display: block; }
a.footer-link, a.footer-link:visited { font-size: 0.9375em; color: rgb(255, 255, 255); line-height: 27px; }
footer address p.address-heading { color: rgb(255, 255, 255); font-size: 0.9375em; margin-bottom: 15px; margin-top: 5px; }
.breadcrumb li { margin-bottom: 0px !important; }
.ms-core-listMenu-selected:link, .ms-core-listMenu-selected:visited, .ms-core-listMenu-selected { background: inherit; }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { min-height: 0px !important; }
footer .footer-main-nav ul.ms-core-listMenu-root li { font-size: 18px; }
body, h1, h2, h3, h4, h5, h6, #contentRow body, #contentRow .ms-core-navigation { font-family: "Open Sans", sans-serif; color: rgb(26, 26, 26); }
#s4-bodyContainer { color: rgb(26, 26, 26); }
#s4-workspace, #s4-bodyContainer { width: 100% !important; }
.page-title { text-align: center; padding: 30px 0; font-weight: 100; margin-bottom: 25px; margin-top: 25px; }

@media(max-width: 550px) {
    .nav-hamburger { background-image: url(../images/navbar3.png); width: 50px; background-size: 29px 33px; }
    html body .ms-siteicon-img { max-width: 160px; max-height: 57px; position: absolute; left: 64px; }
    header nav.utility-nav ul li .csu-search { width: 100px; font-size: 12px; }

        header nav.utility-nav ul li .csu-search.search-expand { width: 100px; }
    .page-title { padding: 0; }
}

@media(max-width: 768px) {
    header .csu-logo { clear: right; padding: 15px 0 20px 100px; }
    .breadcrumb-wrapper .container, footer .container { padding-left: 10px; padding-right: 10px; }
}

@media(max-width: 992px) {
    header nav.utility-nav { padding: 20px 0; }
}

@media(max-width: 350px) {
    header nav.utility-nav ul li .csu-search { width: 65px; }

        header nav.utility-nav ul li .csu-search.search-expand { width: 65px; padding: 0 25px 0 5px; }
}

@media(max-width: 329px) {
    .pushmenu { padding-right: 125px; padding-left: 30px; }
}

ul ul { padding-top: 0px !important; }
div#contentRow img { max-width: 100%; height: auto; }
a { color: rgb(204, 11, 42); text-decoration: none; }
ul li { text-align: left; }
.clearfix { clear: both !important; }
a:visited { color: rgb(153, 12, 33); }
main { background-color: #fff; border-right: 1px solid #ddd; padding-bottom: 40px; }
aside .transparent { background-color: transparent; margin-left: 41px; margin-top: -1px; border-top: 1px solid #ddd; border-right: transparent; border-bottom: 1px solid #ddd; padding: 30px 25px 30px 0px; }
#localizerWidgetContainer { display: none; }

a.ms-rteElement-whiteactionlink, .ms-rteElement-whiteactionlink { -ms-name: "White Link Button"; display: inline-block; padding: 10px; margin-bottom: 0px; font-weight: 400; line-height: 1.4285; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border-radius: 6px; color: #cc0b2a; font-size: 1.14em; border: 1px solid #cc0b2a; text-decoration: none; }
    a.ms-rteElement-whiteactionlink:hover, a.ms-rteElement-whiteactionlink:focus, a.ms-rteElement-whiteactionlink:active, .ms-rteElement-whiteactionlink:hover, .ms-rteElement-whiteactionlink:focus, .ms-rteElement-whiteactionlink:active { border: 1px solid #990C21; color: #990C21; text-decoration: none; }

.csu .btn-primary { background-color: #cc0b2a; color: #fff; font-size: 1.125em; border: 1px solid #cc0b2a; }
    .csu .btn-primary:hover, .csu .btn-primary:focus, .csu .btn-primary:active { background-color: #990C21; border: 1px solid #990C21; color: #fff; }

a.ms-rteElement-actionlink, .ms-rteElement-actionlink { -ms-name: "Red Link Button"; color: #fff !important; display: inline-block; padding: 8px 18px; margin-bottom: 0px; font-weight: 300; line-height: 1.4285; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border-radius: 6px; background-color: #cc0b2a; color: #fff; font-size: 1.14em; border: 1px solid #cc0b2a; text-decoration: none; }
    a.ms-rteElement-actionlink:visited, .ms-rteElement-actionlink:visited  { background-color: #cc0b2a; color: #fff !important; font-size: 1.14em; border: 1px solid #cc0b2a; }

a.ms-rteElement-rightarrowlink { -ms-name: "Right Arrow Link"; color: #cc0b2a; text-decoration: none; cursor: pointer; }

    a.ms-rteElement-rightarrowlink::after { content: " \00BB"; }
    a.ms-rteElement-rightarrowlink:visited { color: #cc0b2a; }
    a.ms-rteElement-rightarrowlink:hover, a.ms-rteElement-rightarrowlink:focus, a.ms-rteElement-rightarrowlink:active { color: #990C21; text-decoration: none; }

a.ms-rteElement-actionlink:hover, a.ms-rteElement-actionlink:focus, a.ms-rteElement-actionlink:active { background-color: #990C21; border: 1px solid #990C21; color: #fff !important; font-weight: 300; text-decoration: none; }
a.ms-rteElement-whiteactionlink:hover, a.ms-rteElement-whiteactionlink:focus, a.ms-rteElement-whiteactionlink:active { background-color: #cc0b2a; border: 1px solid #cc0b2a; color: #fff !important; font-weight: 300; text-decoration: none; }
.red-text { color: #cc0b2a; }
.grey-text { color: #767676; }
.green-text { color: #109039; }
.width-90p { width: 90% !important; }
.width-75p { width: 75% !important; }
.width-65p { width: 65% !important; }
.width-60p { width: 60% !important; }
.width-45p { width: 45% !important; }
.width-90p, .width-75p, .width-65p, .width-60p, .width-45p { margin-left: auto; margin-right: auto; }

.hero { position: relative; max-height: 600px; overflow: hidden; }

    .hero img { width: 100%; }

.greybox { background-color: #e1e1e1; color: #000; padding: 20px; margin-bottom: 40px; }
    .greybox h3 { margin: 0; font-size: 1.9em; line-height: 1.2; }
.card-container { width: 100%; margin: 0px auto; margin-bottom: 40px; }
.gray-border { border: 2px solid #e6e6e6; }
.card-container img { width: 100%; }

.bg-dark-gray { background-color: #2f2f2f; }
.bg-med-gray { background-color: #e1e1e1; }
.bg-light-gray { background-color: #f6f6f6; }
.bg-lightest-gray { background-color: #fbfbfb; }

.card-container-inner { padding: 10px; }
    .card-container-inner h4, .card-container-inner h3, .card-container-inner h2 { margin-top: 0px; margin-bottom: 20px; }
    .card-container-inner img, .card-container-inner p { margin-bottom: 15px; }
main .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media(max-width: 1200px) {
    footer .footer-mobile-social-nav { display: block; }
    footer .footer-main-nav { display: none; }
    footer .footer-utility-nav { width: 100%; }
        footer .footer-utility-nav ul { text-align: center; }
            footer .footer-utility-nav ul li { display: inline-block; margin: 5px 12px; }
    footer address { text-align: center; margin-top: 25px; width: 100%; }
        footer address h1 { font-size: 1.125em; }
        footer address p { font-size: .9375em; }
            footer address p.footer-phone { font-size: 1.125em; color: #fff; }
}

@media (min-width:768px) {
    a.ms-rteElement-whiteactionlink, a.ms-rteElement-actionlink { font-size: 1em; padding: 8px 18px; }
    .greybox { min-height: 255px; padding: 20px; }
        .greybox h3 { margin: 0; font-size: 1.7em; line-height: 1.2; }
}

@media (min-width:992px) {
    main .container { width: 750px; }
    .greybox h3 { margin: 0; font-size: 2.1em; line-height: 1.2; }
    .card-container-inner { padding: 25px; }
}

@media (min-width:1200px) {
    main .container { width: 970px; }
    .greybox { min-height: 255px; padding: 30px 41px 30px 41px; }
        .greybox h3 { margin: 0; font-size: 2.1em; line-height: 1.2; }
    .card-container-inner { padding: 45px; }
    .card-container-inner-small { padding: 30px; }
}

ul.multiple-page-stack, ul.multiple-page-stack-double-buttons { list-style: none; padding-left: 50px; padding-bottom: 20px; padding-top: 20px; display: inline-flex; display: -webkit-inline-flex; margin-bottom: 0; width: 100%; }
ul.multiple-page-stack-double-buttons { padding: 0 149px; }
.multiple-page-stack-double-buttons li:nth-of-type(1) { width: 40%; }
ul.multiple-page-stack-double-buttons li:nth-of-type(2), ul.multiple-page-stack-double-buttons li:nth-of-type(3), ul.multiple-page-stack-double-buttons li:nth-of-type(3) { width: 20%; }
.multiple-page-stack li { PADDING-LEFT: 5%; }
    .multiple-page-stack li:nth-of-type(1) { width: 30%; PADDING-LEFT: 0%; }
.multiple-page-stack-double-buttons li:nth-of-type(1) { width: 30%; PADDING-LEFT: 0%; MARGIN-RIGHT: 7%; }

.multiple-page-stack .2-col li:nth-of-type(2) { width: 70%; }
.multiple-page-stack li:nth-of-type(2) { width: 40%; }

ul.multiple-page-stack li:nth-of-type(3) { width: 30%; margin-top: 5em; }
ul.multiple-page-stack-double-buttons li:nth-of-type(2), ul.multiple-page-stack-double-buttons li:nth-of-type(3), ul.multiple-page-stack-double-buttons li:nth-of-type(4) { width: 0%; margin-top: 2em; display: table; MARGIN-RIGHT: 20PX; }

@media all and (max-width: 769px) {
    ul.multiple-page-stack li img, .multiple-page-stack h2, .multiple-page-stack p { max-width: 100%; width: 100%; }
    ul.multiple-page-stack { padding-left: 0; display: block; }
    .multiple-page-stack li:nth-of-type(1) { width: 100%; }
    .multiple-page-stack li:nth-of-type(2) { width: 100%; }

    ul.multiple-page-stack li:nth-of-type(3) { width: 100%; margin-top: .25em; }
}
.styled-hr-1 { background-color: #e6e6e6; border: none; clear: both; color: #e6e6e6; height: 1px; }
h1 { font-size: 3.6em; }
h2 { font-size: 1.9em; font-weight: 300; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.35em; font-weight: 700; line-height: 1.3; }
.center-text { text-align: center; }

.large-font { font-size: large !important; }
.x-large-font, .xl-font { font-size: x-large !important; }
.xx-large-font, .xxl-font { font-size: xx-large !important; }
.margin-top-15px { margin-top: 15px !important; }
.margin-top-20px { margin-top: 20px !important; }
.margin-top-25px { margin-top: 25px !important; }
.margin-top-30px { margin-top: 30px !important; }
.margin-top-35px { margin-top: 35px !important; }
.margin-top-plus-40px { margin-top: 40px !important; }
.margin-top-55px { margin-top: 55px !important; }
.margin-bottom-25px { margin-bottom: 25px !important; }
.margin-bottom-30px { margin-bottom: 30px !important; }
.margin-bottom-35px { margin-bottom: 35px !important; }
.margin-bottom-45px { margin-bottom: 45px !important; }
.margin-bottom-55px { margin-bottom: 55px !important; }
.margin-top-bot-25px { margin-top: 25px !important; margin-bottom: 25px !important; }
.margin-top-bot-35px { margin-top: 35px !important; margin-bottom: 35px !important; }
.margin-top-bot-55px { margin-top: 55px !important; margin-bottom: 55px !important; }
.margin-top-bot-25px-centered { margin: 25px auto !important; }
.margin-top-bot-30px-centered { margin: 30px auto !important; }
.margin-top-bot-35px-centered { margin: 35px auto !important; }
.margin-top-bot-55px-centered { margin: 55px auto !important; }
select.drop-down-style-1 { border: solid 1px #e6e6e6; padding: 10px 25px 10px 16px; margin-right: 10px; border-radius: 6px; -webkit-appearance: none; -moz-appearance: none; background-image: url('../images/red-dropdown-arrow.png'); line-height: 21px; background-repeat: no-repeat; background-position: 98% 55%; background-color: #FFF; width: 75%; max-width: 405px; background-size: 24px 15px !important; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    select.drop-down-style-1 { background-image: none !important; padding-right: 5px !important; }
}

@media (max-width: 767px) {
    h1 { font-size: xx-large !important; }
    h2 { font-size: x-large !important; }
    h3 { font-size: large !important; }
    h4, h5, p, ul, ol, li, .ms-rteElement-whiteactionlink { font-size: medium !important; }

    address h1 { font-size: large !important; }
    ul#multi li { text-align: -webkit-center !important; }
    select.drop-down-style-1, a.goButton { width: 96% !important; margin: 0 2%; }
    a.goButton { margin-top: 1em; }
    main { padding-left: 10px; padding-right: 10px; overflow: inherit; }
}

.margin-centered { margin-left: auto; margin-right: auto; }
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }

.col-xs-15 { width: 20%; float: left; }
.full-width-buttons a { width: 100%; }

@media(max-width: 992px) {
    header nav.utility-nav ul li a { display: none; }
}

@media (min-width: 768px) {
    .col-sm-15 { width: 20%; float: left; }
}

@media (min-width: 992px) {
    .col-md-15 { width: 20%; float: left; }
}

@media (min-width: 1200px) {
    .col-lg-15 { width: 20%; float: left; }
}

.display-none, .hidden-var { display: none; }
aside .ms-core-listMenu-verticalBox { font-family: "Open Sans",sans-serif; }
    aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root { list-style: none; padding: 0; }
        aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li { padding-top: 5px; padding-bottom: 6px; clear: both; display: block; }
            aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li .ms-core-listMenu-item, aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li .ms-core-listMenu-item:link, aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li .ms-core-listMenu-item:visited, aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li .ms-tv-item:link, aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li .ms-tv-item:visited, aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li .ms-tv-header:link, aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li .ms-tv-header:visited { color: #C30B2A; }
            aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li:last-child { border-bottom: 0; }
            aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li span.ms-core-listMenu-item { padding: 0; margin-bottom: 10px; outline: 0; font-size: 14px; line-height: 24px; display: block; }
            aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item { padding: 0; cursor: pointer; }
                aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item span.ms-navedit-flyoutArrow span.menu-item-text { font-size: 14px; line-height: 22px; display: block; padding-bottom: 10px; }
                aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item:hover, aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item:active { background: 0; }
                    aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item:hover span.ms-navedit-flyoutArrow span.menu-item-text, aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li a.ms-core-listMenu-item:active span.ms-navedit-flyoutArrow span.menu-item-text { text-decoration: underline; }
            aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li > ul { display: none; }
                aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li > ul > li .menu-item-text { color: #333; }
            aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li .menu-item { float: left; }
            aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li i.fa-angle-down, aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li i.fa-angle-right { line-height: 24px; padding-left: 10px; font-size: 15px; color: #C30B2A; cursor: pointer; }
            aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li { border-bottom: 0; margin-left: 10px; }
                aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li:first-child { margin-top: 6px; }
                aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li span.ms-core-listMenu-item { padding: 0; border: 0; font-size: 13px; line-height: 24px; }
                aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item { padding: 0; border: 0; }
                    aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item span.ms-navedit-flyoutArrow span.menu-item-text { font-size: 13px; line-height: 24px; }
                    aside .ms-core-listMenu-verticalBox ul.ms-core-listMenu-root li ul li a.ms-core-listMenu-item.ms-core-listMenu-selected { background-color: transparent; }
.right-zone1, .right-zone2, .right-zone3, .right-zone4, .right-zone5 { padding-left: 35px; }
.right-zone2, .right-zone3, .right-zone4, .right-zone5 { margin-top: 55px; }
.right-zone4 { width: 250px; }
.input-section .col-sm-6, .input-section .col-sm-3, .input-section .col-sm-12 { padding: 0 40px 20px 40px; }
aside ul { list-style: none; padding: 0; }

    aside ul li { padding: 6px 0; }
aside input, aside input[type=text], aside input[type=email], input.form-input, main input, main input[type=text], main input[type=email], textarea.form-input { border: 1px solid #ddd; border-radius: 5px; padding: 8px; margin-bottom: 12px; width: 100%; color: #515151; background-color: #fff; }
.tooltip-questionmark { width: 15px; }
.selectize-control.selectize-style-1 { display: inline-block; width: 75%; }
.selectize-okay { float: right; padding-bottom: 10px; padding-right: 8px; }
#contentBox .selectize-input { background-image: url('../images/red-dropdown-arrow.png'); background-repeat: no-repeat; background-position: 98% 55%; padding: 10px 25px 10px 16px; }
#contentBox .keywords-input .selectize-input { background-image: url('../images/Dots.png'); background-repeat: no-repeat; background-position: 93% 55%; }
#contentBox .tooltip-inner { background: #fbfbfb; border: 1px solid #e1e1e1; border-radius: 0; color: #000; font-size: 14px; font-family: "Open Sans", sans-serif; max-width: 300px; padding: 7px; }
table th {
    font-weight: bold;
}
table td, table th {
    padding: 9px 10px;
    text-align: left;
}

/* Mobile */
@media only screen and (max-width: 767px) {
	
	table.responsive { margin-bottom: 0; }
	
	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
	
	
}

.table-style-1 { }
.table-style-1 th { border-bottom:5px solid #cc0b2a; vertical-align:bottom; }

.table-style-1 tr:nth-child(even) { background-color:#f7f7f7; }
