﻿article .main-content {
    font-size: 18px
}

b,strong {
    font-family: Source Sans Pro,Arial,sans-serif;
    font-weight: 600
}

.bt h2 {
    padding-bottom: 0;
    margin-top: 40px;
    margin-bottom: 10px;
    border-bottom: 0;
    font: 400 32px Source Sans Pro,Arial,sans-serif
}

.accordion .panel-title,.bt h3 {
    margin-bottom: 10px;
    font: 400 24px Source Sans Pro,Arial,sans-serif
}

div[id$=RichHtmlField]>p:first-child {
    margin-top: 40px
}

.parent-new~.content-contain div[id$=RichHtmlField]>p:first-child {
    margin-top: 0
}

.main-content ol,.main-content ul {
    margin-left: 55px
}

.main-content ul {
    list-style: disc outside
}

.main-content ol li,.main-content ul li {
    padding: 0
}

.main-content ul li:before {
    display: none
}

.landing-modern~.content-contain .sec-nav .menu-item:hover,.sec-nav .menu-item.selected:hover,.sec-nav .ms-core-listMenu-verticalBox .root .menu-item.selected {
    background-color: #f6f4f4;
    color: #0a3b5c;
    text-shadow: none
}

.landing-modern~.content-contain .sec-nav .root>li ul>li .menu-item:before {
    display: none
}

.landing-modern~.content-contain article {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0
}

.bt .landing-modern~.content-contain .sec-nav ul ul ul {
    display: none
}

.content-contain {
    overflow: inherit
}

.content-contain,article {
    background-color: transparent
}

.full-bg,.full-header,.landing-modern+.banner,.sec-nav {
    position: relative
}

.full-bg:before,.full-header:before,.landing-modern+.banner:before,.landing-modern~.banner:not(.banner-title):before,.sec-nav:before {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    left: -100%;
    z-index: -1
}

.full-bg:before,.landing-modern+.banner:before {
    background-position: 0 0;
    background-repeat: repeat
}

.full-bg:not(.banner) {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 50px;
    padding-bottom: 50px
}

.full-bg:not(.banner)+.full-bg:not(.banner) {
    margin-top: -40px
}

.full-bg:not(.banner)>:first-child {
    margin-top: 0;
    padding-top: 0
}

.full-bg:not(.banner)>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.full-bg-type2:not(.banner) {
    padding-top: 25px;
    padding-bottom: 25px
}

.full-bg-type2:not(.banner)+.full-bg-type2:not(.banner) {
    margin-top: -20px
}

.banner:before {
    background-color: #333
}

.banner-fade,form[enctype="multipart/form-data"] .banner-fade {
    display: none
}

.banner-bg-fade,.banner-fade {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.banner-bg-fade:after,.banner-bg-fade:before,.banner-fade:after,.banner-fade:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 144px;
    background-repeat: repeat-y;
    z-index: 1
}

.banner-bg-fade:after,.banner-bg-fade:before {
    z-index: 2
}

.banner-fade:before {
    background: -webkit-gradient(linear,left top, right top,color-stop(0, #333),to(rgba(51,51,51,0)));
    background: linear-gradient(90deg,#333 0,rgba(51,51,51,0))
}

.banner-fade:after {
    background: -webkit-gradient(linear,left top, right top,color-stop(0, rgba(51,51,51,0)),to(#333));
    background: linear-gradient(90deg,rgba(51,51,51,0) 0,#333)
}

.banner-bg-fade:after,.banner-fade:after {
    right: 0;
    left: auto
}

.banner-bg-fade:before {
    background-image: url(../images/bg-diag-lines-fade.png);
    background-position: 0 -2px
}

.banner-bg-fade:after {
    background-image: url(../images/bg-diag-lines-fade-rt.png);
    background-position: 0 4px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.bg1-dark .banner-bg-fade:before {
    background-image: url(../images/bg-diag-lines-dk-fade.png)
}

.bg1-dark .banner-bg-fade:after {
    background-image: url(../images/bg-diag-lines-dk-fade-rt.png)
}

.bg1-darkest .banner-bg-fade:before {
    background-image: url(../images/bg-diag-lines-drkest-fade.png)
}

.bg1-darkest .banner-bg-fade:after {
    background-image: url(../images/bg-diag-lines-drkest-fade-rt.png)
}

.main-content .full-bg:first-child {
    margin-top: 0
}

.main-content .full-bg:last-child {
    margin-bottom: -40px
}

.main-content .full-bg-type2:last-child {
    margin-bottom: -25px
}

.full-bg.banner h1,.full-bg.banner p,.landing-modern+.banner h1,.landing-modern+.banner p,.location-page~.banner {
    text-shadow: 0 3px 6px rgba(0,0,0,.3)
}

.banner .banner-content.pos2 {
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.bt .banner .banner-content {
    width: 80%;
    z-index: 1
}

.landing-modern~.banner h1 {
    margin-bottom: 0
}

.landing-modern.location-page~.banner h1 {
    margin-bottom: 10px
}

.landing-modern~.banner p {
    font-size: 26px
}

.banner img {
    vertical-align: top
}

.sec-nav:before {
    background-color: #e6e6e6
}

.bt .track {
    background-color: transparent
}

.track .signup {
    margin-bottom: -30px
}

.bt .title-bar,.track .callout,.track .signup {
    position: relative
}

.bt .title-bar:before,.track .callout:before,.track .signup:before {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    left: -100%;
    z-index: -1
}

.bt .title-bar:before {
    background-color: #003b5d
}

.track .callout:before {
    background-color: #f9f9f9
}

.track .signup:before {
    background-color: #7ed1f1
}

@media only screen and (min-width: 785px) {
    #s4-bodyContainer {
        width:auto
    }

    .banner:not(.home-banner),.bt-bar,.content-contain,.top-nav,footer .no-index,header {
        width: 768px;
        margin-right: auto;
        margin-left: auto;
        box-sizing: border-box
    }

    .bt .addtnl-main-nan,.bt .cust-search,nav .sub-nav {
        right: 50%;
        margin-right: -384px
    }

    .banner-fade {
        display: block
    }

    .landing-modern~.content-contain .sec-nav {
        font-size: 16px
    }

    .vid-landing.landing-modern~.banner h1 {
        font-size: 40px
    }
}

@media only screen and (min-width: 980px) {
    .banner:not(.home-banner),.bt-bar,.content-contain,.top-nav,footer .no-index,header {
        width:960px;
        margin-right: auto;
        margin-left: auto;
        box-sizing: border-box
    }

    .banner:not(.home-banner) {
        max-width: 1290px;
        width: auto
    }

    .bt .addtnl-main-nav,.bt .cust-search,nav .sub-nav {
        right: 50%;
        margin-right: -480px
    }

    .landing-modern~.content-contain .sec-nav {
        font-size: 18px
    }
}
