#cstm-pagetools {
    display: none
}

.newsbadge {
    display: block;
    background: url(../images/OlinNewsBadge.png) no-repeat 0 0;
    padding: 6px 0 0 60px;
    min-height: 44px
}

#cstm-content {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 100%;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

@media screen and (min-width: 50em) {
    #cstm-content {
        -webkit-flex: 0 0 72%;
        -ms-flex: 0 0 72%;
        flex: 0 0 72%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        max-width: 72%;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 0
    }
}

@media screen and (min-width: 64em) {
    #cstm-content {
        -webkit-flex: 0 0 79%;
        -ms-flex: 0 0 79%;
        flex: 0 0 79%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        max-width: 79%;
        padding-right: 0
    }
}

#cstm-content .cstm-wrapper {
    max-width: none;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 6px
}

#cstm-contentmain {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 100%;
    margin-bottom: 2em;
    min-height: 420px
}

@media screen and (min-width: 64em) {
    #cstm-contentmain {
        -webkit-flex: 0 0 69%;
        -ms-flex: 0 0 69%;
        flex: 0 0 69%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        max-width: 69%
    }
}

#cstm-contentsub {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 100%
}

@media screen and (min-width: 64em) {
    #cstm-contentsub {
        -webkit-flex: 0 0 28%;
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        max-width: 28%
    }
}

#cstm-navpanel {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 100%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    max-width: none;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    #cstm-navpanel .cstm-navpanelcontent {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        max-width: 100%;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding: 0
    }

    #cstm-navpanel #cstm-quicknav {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        max-width: 100%;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 2rem;
        padding: 0
    }

@media screen and (min-width: 50em) {
    #cstm-navpanel {
        -webkit-flex: 0 0 26%;
        -ms-flex: 0 0 26%;
        flex: 0 0 26%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        max-width: 26%;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        display: block
    }

        #cstm-navpanel #cstm-quicknav {
            padding: 0;
            margin-top: 0
        }
}

@media screen and (min-width: 64em) {
    #cstm-navpanel {
        -webkit-flex: 0 0 18.5%;
        -ms-flex: 0 0 18.5%;
        flex: 0 0 18.5%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        max-width: 18.5%;
        padding-left: 0
    }
}

#cstm-pagedesc {
    font-size: 1.5rem;
    line-height: 1.2
}

    #cstm-pagedesc .subtitle {
        font: inherit;
        margin: 0 0 1.5rem;
        padding-bottom: 1.5rem;
        position: relative
    }

        #cstm-pagedesc .subtitle::after {
            content: '';
            display: block;
            width: 30%;
            height: 1px;
            background: #c8c8c8;
            position: absolute;
            bottom: 0;
            left: 0
        }

    #cstm-pagedesc p {
        margin: 0
    }

    #cstm-pagedesc .cstm-note {
        font-style: italic;
        padding: 0 0 0.75rem;
        margin: 0;
        float: left;
        font-size: 0.75rem
    }

    #cstm-pagedesc .cstm-share {
        float: right;
        overflow: hidden;
        font-size: 0.75rem
    }

        #cstm-pagedesc .cstm-share > div {
            float: left;
            margin-left: 4px
        }

@media screen and (max-width: 49.9375em) {
    #cstm-pagedesc {
        font-size: 1.25rem
    }
}

#cstm-contentbody .pagetools {
    max-width: 1260px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 0 1rem 1rem;
    min-height: 0;
    font-size: 0.8rem;
    font-family: "Source Sans Pro",arial,sans-serif
}

    #cstm-contentbody .pagetools::after {
        content: "";
        visibility: hidden;
        display: block;
        clear: both;
        height: 0;
        line-height: 0;
        font-size: 0
    }

#cstm-breadcrumb {
    max-width: 80%;
    float: left;
    height: 16px;
    line-height: 16px
}

@media screen and (max-width: 49.9375em) {
    #cstm-breadcrumb {
        max-width: none;
        float: none;
        margin: 1rem 0 0.35rem;
        position: relative;
        display: block;
        height: auto
    }
}

#cstm-share {
    display: block;
    float: right;
    width: auto;
    height: 16px;
    line-height: 16px
}

    #cstm-share > span {
        display: block;
        float: left;
        margin-right: 6px
    }

    #cstm-share > div {
        float: left;
        min-width: 140px
    }

    #cstm-share a {
        margin: 0;
        padding: 0 2px
    }

@media screen and (max-width: 49.9375em) {
    #cstm-share {
        float: none;
        width: auto
    }

        #cstm-share > span, #cstm-share > div {
            display: inline-block;
            float: none
        }
}

.chart {
    width: 100%;
    margin: 8px 0 0;
    border: 1px solid #999999;
    padding: 10px 8px
}

    .chart td, .chart th {
        border: 1px solid #999999;
        padding: 10px 8px
    }

    .chart th {
        background: #dededd;
        font-weight: bold;
        font-size: 11px
    }

.cstm-table {
    width: 100%
}

    .cstm-table th, .cstm-table td {
        padding: 2px
    }

.cstm-form {
    width: auto
}

    .cstm-form h2 {
        font-size: 1.5rem
    }

    .cstm-form th, .cstm-form td {
        white-space: nowrap;
        padding: 4px 8px 4px 0
    }

    .cstm-form .required {
        padding-right: 7px
    }

        .cstm-form .required::after {
            content: "";
            font-family: FontAwesome;
            font-size: 0.5em;
            vertical-align: baseline;
            color: #d15f27;
            vertical-align: super
        }

    .cstm-form input[type="text"] {
        width: 85%;
        max-width: 250px;
        margin-right: 5px
    }

    .cstm-form textarea {
        width: 75%;
        max-width: 430px
    }

.programtable, .ms-WPBody .programtable {
    font-size: 12px
}

    .programtable td:first-child, .ms-WPBody .programtable td:first-child {
        font-weight: bold;
        width: 100px;
        border-left: 0;
        text-align: right
    }

    .programtable p, .programtable ul, .ms-WPBody .programtable p, .ms-WPBody .programtable ul {
        margin: 0
    }

.cstm-section {
    margin-bottom: 3rem
}

#cstm-contentbody .cstm-section.hilite {
    margin-bottom: 2rem;
    padding: 0 0 2rem
}

    #cstm-contentbody .cstm-section.hilite h3 {
        background-color: #a51417;
        color: #ffffff;
        padding: 1.25rem 1rem;
        margin: 0;
        text-transform: uppercase;
        text-align: center;
        line-height: 1;
        font-family: "Source Sans Pro",arial,sans-serif;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 600
    }

        #cstm-contentbody .cstm-section.hilite h3 a {
            color: inherit
        }

        #cstm-contentbody .cstm-section.hilite h3.icon-connect {
            position: relative;
            padding-left: 2.25rem;
            background-color: #15486c;
            text-transform: none
        }

            #cstm-contentbody .cstm-section.hilite h3.icon-connect::after {
                content: "";
                font-family: FontAwesome;
                font-size: inherit;
                vertical-align: baseline;
                position: absolute;
                left: 1rem;
                font-size: 1.35rem;
                font-weight: 400
            }

    #cstm-contentbody .cstm-section.hilite ul {
        position: relative;
        margin: 0;
        padding: 1rem 0 0.5rem;
        color: #3c3c3d;
        font-family: "Libre Baskerville","Georgia","serif";
        font-size: 0.9rem;
        line-height: 1.4
    }

        #cstm-contentbody .cstm-section.hilite ul a {
            color: inherit
        }

        #cstm-contentbody .cstm-section.hilite ul li {
            margin: 0 0.5rem 0.65rem 2.5rem
        }

        #cstm-contentbody .cstm-section.hilite ul::before {
            content: '';
            display: block;
            width: 1px;
            height: 100%;
            background-color: #a51417;
            position: absolute;
            left: 1rem;
            top: 0;
            z-index: 0
        }

    #cstm-contentbody .cstm-section.hilite.fact h3, #cstm-contentbody .cstm-section.hilite.classic h3 {
        background: #005f85;
        padding: 8px 16px;
        margin: 0 0 1rem;
        text-align: left;
        text-transform: none;
        font-size: 1.15rem;
        font-style: normal
    }

        #cstm-contentbody .cstm-section.hilite.fact h3 a, #cstm-contentbody .cstm-section.hilite.classic h3 a {
            color: inherit
        }

        #cstm-contentbody .cstm-section.hilite.fact h3.icon-connect, #cstm-contentbody .cstm-section.hilite.classic h3.icon-connect {
            text-transform: none;
            padding-left: 46px;
            background: url(../images/bg-connect.png) no-repeat 14px 50% #16486d
        }

    #cstm-contentbody .cstm-section.hilite.fact ul, #cstm-contentbody .cstm-section.hilite.classic ul {
        margin: 0;
        padding: 0;
        font-family: inherit;
        font-size: inherit;
        color: inherit
    }

        #cstm-contentbody .cstm-section.hilite.fact ul li, #cstm-contentbody .cstm-section.hilite.classic ul li {
            list-style: none;
            margin: 0;
            padding: 0;
            line-height: inherit
        }

        #cstm-contentbody .cstm-section.hilite.fact ul a, #cstm-contentbody .cstm-section.hilite.classic ul a {
            color: #a51417
        }

        #cstm-contentbody .cstm-section.hilite.fact ul li, #cstm-contentbody .cstm-section.hilite.classic ul li {
            margin: 0 0 0.5rem 1rem;
            padding: 0 0.75rem 0 1.5rem;
            line-height: 1.2;
            position: relative
        }

            #cstm-contentbody .cstm-section.hilite.fact ul li::before, #cstm-contentbody .cstm-section.hilite.classic ul li::before {
                content: '';
                display: block;
                height: 12px;
                width: 12px;
                border: 3px solid #789b4a;
                border-radius: 50%;
                position: absolute;
                top: 3px;
                left: 0;
                margin: 0
            }

        #cstm-contentbody .cstm-section.hilite.fact ul::before, #cstm-contentbody .cstm-section.hilite.classic ul::before {
            display: none
        }

.group::after {
    content: "";
    visibility: hidden;
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0
}

.group > div {
    float: left
}

.cstm-groups {
    overflow: hidden
}

    .cstm-groups > div, .cstm-groups > ul {
        float: left
    }

    .cstm-groups.spaced > div, .cstm-groups.spaced > ul {
        margin-right: 2%
    }

.cstm-columns {
    clear: both
}

    .cstm-columns > div {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 -3rem
    }

        .cstm-columns > div > div {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            margin: 0;
            padding: 5px 3rem
        }

    .cstm-columns.zebra > div:nth-child(odd) {
        background: #ececeb
    }

    .cstm-columns.col2 > div > div {
        max-width: 50%;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .cstm-columns.thumbs {
        font-size: 0.89em;
        line-height: 1.3
    }

        .cstm-columns.thumbs h4 {
            margin: 0;
            font: inherit
        }

        .cstm-columns.thumbs > div {
            margin: 0
        }

            .cstm-columns.thumbs > div > div {
                -webkit-flex-flow: row nowrap;
                -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
                margin: 0 -5px;
                padding: 5px
            }

                .cstm-columns.thumbs > div > div > img {
                    max-width: 85px !important;
                    -webkit-flex: 0 0 85px;
                    -ms-flex: 0 0 85px;
                    flex: 0 0 85px;
                    padding: 0 5px;
                    -webkit-align-self: flex-start;
                    -ms-flex-item-align: start;
                    align-self: flex-start
                }

                .cstm-columns.thumbs > div > div > div {
                    -webkit-flex: 1 1 auto;
                    -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
                    padding: 0 5px
                }

@media screen and (max-width: 49.9375em) {
    .cstm-columns > div {
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .cstm-columns.col2 > div > div {
        max-width: none;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .cstm-columns.thumbs.zebra > div {
        background: none
    }

        .cstm-columns.thumbs.zebra > div > div:nth-child(odd) {
            background: #ececeb
        }

        .cstm-columns.thumbs.zebra > div > div > img {
            padding-left: 0
        }

        .cstm-columns.thumbs.zebra > div > div > div {
            padding-right: 0
        }
}

.twopanel {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0;
    margin: 2rem 0
}

    .twopanel h2, .twopanel h3, .twopanel h4, .twopanel h5, .twopanel h6 {
        color: inherit
    }

    .twopanel h2 {
        margin-top: 0
    }

    .twopanel > div {
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }

    .twopanel > .text {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2rem
    }

        .twopanel > .text h2:first-child, .twopanel > .text h3:first-child, .twopanel > .text h4:first-child, .twopanel > .text h5:first-child, .twopanel > .text h6:first-child {
            margin-top: 0
        }

        .twopanel > .text p:last-child {
            margin-bottom: 0
        }

    .twopanel > .image {
        position: relative;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        min-height: 400px
    }

        .twopanel > .image img {
            display: none
        }

    .twopanel.image-right > .image {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

@media screen and (max-width: 39.9375em) {
    .twopanel {
        display: block
    }

        .twopanel > .image {
            background: none !important;
            min-height: 0
        }

            .twopanel > .image img {
                display: block;
                width: 100%
            }
}

#cstm-contentmain .cstm-playlistplayer {
    margin-bottom: 1em
}

.cstm-playlists > div {
    border-top: 1px solid #a7a6a3;
    padding: 0.5em 0
}

    .cstm-playlists > div p {
        margin-bottom: 0.5em
    }

.cstm-playlists > .cstm-playlistplayer {
    border-top: 0
}

.cstm-mediacenter .stats, .cstm-playlists .stats {
    color: #999999;
    display: block
}

.cstm-mediacenter {
    overflow: hidden
}

    .cstm-mediacenter > h2 {
        border-bottom: 4px solid #16486d
    }

    .cstm-mediacenter > div {
        float: left;
        width: 25%;
        padding: 0 1%;
        font-size: 0.9rem;
        line-height: 1.2
    }

    .cstm-mediacenter .video {
        margin: 0;
        line-height: 1.3;
        max-width: none
    }

        .cstm-mediacenter .video:focus {
            outline: none
        }

        .cstm-mediacenter .video .title {
            background: none;
            text-align: left;
            font-weight: 600
        }

    .cstm-mediacenter .cstm-photoset > a {
        background: none;
        text-align: left;
        font-weight: 600;
        display: block;
        margin-bottom: 0.5rem
    }

        .cstm-mediacenter .cstm-photoset > a > span {
            display: block;
            margin-bottom: 0.5rem
        }

        .cstm-mediacenter .video .thumb, .cstm-mediacenter .cstm-photoset > a > span {
            border: 1px solid #c8c8c8;
            display: block;
            overflow: hidden
        }

            .cstm-mediacenter .video .thumb img.videothumb {
                position: relative;
                top: -17%;
                left: -43%;
                height: 134%;
                width: auto;
                max-width: none !important;
                margin: 0
            }

            .cstm-mediacenter .video .thumb .play {
                left: 11%
            }

        .cstm-mediacenter .cstm-photoset > a img {
            max-width: none !important;
            height: 100%;
            width: auto;
            position: relative;
            left: -22%
        }

    .cstm-mediacenter .desc {
        position: relative;
        cursor: pointer
    }

    .cstm-mediacenter .fulldesc {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 200%;
        background: #fff8dc;
        padding: 12px 20px;
        border: 1px solid #cccccc;
        z-index: 101;
        box-shadow: 0 0 10px;
        border-radius: 6px
    }

    .cstm-mediacenter .stats {
        margin-top: 0.5rem
    }

@media screen and (max-width: 39.9375em) {
    .cstm-mediacenter {
        margin: 0
    }

        .cstm-mediacenter > div {
            width: 62%;
            margin: 0 auto 12px;
            height: auto !important;
            float: none
        }

        .cstm-mediacenter .video .thumb, .cstm-mediacenter .cstm-photoset > a > span {
            height: auto !important;
            max-height: none
        }

            .cstm-mediacenter .video .thumb .play {
                left: 24%;
                top: 12%;
                height: 80%;
                width: 54%
            }

            .cstm-mediacenter .video .thumb img.videothumb {
                left: 0;
                width: 100%;
                display: block;
                height: auto;
                top: 0
            }

        .cstm-mediacenter .cstm-photoset > a img {
            left: 0;
            width: 100%;
            display: block;
            height: auto;
            top: 0
        }
}

.cstm-section a.callout {
    display: block;
    text-align: right
}

h3.cstm-bar {
    background: #16486d;
    color: #eeeeee;
    font-size: 18px;
    padding: 14px;
    margin: 0 0 4px
}

.cstm-facts {
    font-family: "Source Sans Pro",arial,sans-serif;
    overflow: hidden;
    margin: 0 -6px 2em;
    text-align: center
}

    .cstm-facts > div {
        display: inline-block;
        margin: 6px 5px;
        height: 150px;
        width: 310px;
        border: 1px solid #c8c8c8;
        background-color: #ffffff;
        color: #6c7373;
        font-size: 1.1rem;
        font-weight: 400;
        line-height: 1;
        text-align: center;
        vertical-align: top;
        position: relative
    }

    .cstm-facts .stat {
        padding: 0.5rem 0;
        line-height: 1.2;
        font-size: 2.4rem
    }

    .cstm-facts .detail {
        padding: 3%;
        width: 100%;
        height: 42%;
        position: absolute;
        bottom: 0;
        line-height: 1.1
    }

    .cstm-facts .icon .stat > span {
        display: inline-block;
        vertical-align: middle;
        margin: 0 8px 0 0
    }

        .cstm-facts .icon .stat > span.noicon {
            background: none;
            color: #16486d;
            line-height: 60px;
            width: auto
        }

    .cstm-facts .icon .stat > .multiline {
        display: inline-block;
        max-width: 60%;
        text-align: left;
        vertical-align: middle;
        font-size: 0.85em;
        line-height: 1
    }

    .cstm-facts .icon .detail {
        background: #d9d9d9
    }

    .cstm-facts .percent .graph {
        position: relative;
        height: 40px;
        background: url(../images/bg-percentage.png) repeat 0 0
    }

        .cstm-facts .percent .graph > div {
            height: 100%;
            background: #a51417
        }

    .cstm-facts .text {
        background: #7392a7;
        color: #eeeeee;
        line-height: 148px;
        font-size: 1.3rem
    }

        .cstm-facts .text > div {
            display: inline-block;
            padding: 4%;
            line-height: 1.1;
            vertical-align: middle
        }

    .cstm-facts .piechart > .title {
        margin: 3%
    }

    .cstm-facts .piechart > img {
        display: inline-block;
        margin: 8px 6% 8px 0;
        width: 86px;
        vertical-align: middle
    }

    .cstm-facts .piechart > .keys {
        display: inline-block;
        text-align: left;
        font-size: 0.75em;
        line-height: 1.1;
        margin-bottom: 8px
    }

.cstm-facts-wide > ul li:first-of-type {
    margin-top: 3rem
}

.cstm-facts-wide > ul li {
    list-style-type: none;
    margin: 0 0 3rem
}

.cstm-facts-wide .fa {
    vertical-align: middle;
    margin-right: 1.5rem;
    font-size: 4.5rem
}

.cstm-facts-wide .stat {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0.5rem;
    color: #3c3c3d;
    line-height: 1.2;
    font-size: 1.7rem;
    font-family: "Libre Baskerville","Georgia","serif"
}

@media screen and (max-width: 49.9375em) {
    .cstm-facts-wide .stat {
        font-size: 1.4rem
    }
}

.random .cstm-facts > div, .cstm-facts.random > div {
    display: none
}

#cstm-contentbody .cstm-section.hilite.fact {
    background: none;
    text-align: center
}

    #cstm-contentbody .cstm-section.hilite.fact > h3 {
        background: #7392a6;
        margin: 0;
        text-align: left;
        border: 1px solid #d9d9d9;
        border-width: 1px 1px 0
    }

    #cstm-contentbody .cstm-section.hilite.fact > a {
        display: block
    }

.cstm-section .cstm-facts {
    margin: 0 0 2px
}

    .cstm-section .cstm-facts > div {
        float: none;
        height: auto;
        width: auto;
        margin: 0
    }

    .cstm-section .cstm-facts .detail {
        height: auto;
        width: auto;
        padding: 8px;
        position: static
    }

    .cstm-section .cstm-facts .text > div {
        padding: 1rem;
        text-align: left;
        font-size: 1.2rem
    }

.facts {
    text-align: center;
    line-height: 1.1
}

    .facts h2 {
        font-size: 1.8rem
    }

    .facts > div {
        display: inline-block;
        width: 150px;
        padding: 0 1rem;
        vertical-align: top;
        text-transform: uppercase;
        font-size: 1.2rem;
        font-weight: 700
    }

    .facts .image {
        height: 90px;
        width: 90px;
        position: relative;
        top: 0;
        margin: 1rem auto 0.5rem;
        border-radius: 50%
    }

        .facts .image .fa {
            font-size: 55px;
            line-height: 90px;
            text-shadow: 4px 4px 10px rgba(0,0,0,0.3)
        }

        .facts .image .sprite {
            background-color: transparent;
            background-image: url(../icons/icons-fastfacts-inv-white.png);
            background-repeat: no-repeat;
            height: 70px;
            width: 70px;
            display: block;
            position: relative;
            top: 8px;
            left: 10px
        }

    .facts .number {
        font-size: 1.6rem;
        font-weight: 600
    }

    .facts p {
        margin: 0
    }

.cstm-rptpages > div {
    display: none
}

.cstm-rptpages > .active {
    display: block
}

.cstm-pager {
    overflow: hidden;
    display: inline-block
}

.cstm-events .cstm-pager {
    padding: 0;
    line-height: normal
}

.cstm-pager span, .cstm-pager a {
    padding: 0 8px;
    margin: 2px;
    display: block;
    float: left
}

.cstm-pager .current {
    background: #a6a5a3;
    color: #ffffff
}

    .cstm-pager .current.prev, .cstm-pager .current.next {
        background: none;
        color: inherit
    }

@media screen and (min-width: 40em) {
    #cstm-contentsub {
        font-size: 1rem
    }

        #cstm-contentsub .cstm-playlist {
            max-height: none
        }
}

@media screen and (min-width: 64em) {
    #cstm-contentsub {
        font-size: 0.9rem;
        line-height: 1.3
    }

        #cstm-contentsub .video {
            width: 100%;
            max-width: none;
            float: none;
            margin-right: 0
        }

            #cstm-contentsub .video .thumb {
                width: 100%;
                float: none;
                margin-right: 0
            }

        #cstm-contentsub .cstm-section.hilite {
            font-size: 1rem
        }

        #cstm-contentsub h4, #cstm-contentsub h4.ms-rteElement-H4, #cstm-contentsub .ms-WPBody h4, #cstm-contentsub .cstm-section h4 {
            font-size: 1rem;
            margin-top: 0.4rem
        }
}

#cstm-contentsub .cstm-playlist {
    margin: 0.5em 0 1.5em;
    max-height: 390px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative
}

    #cstm-contentsub .cstm-playlist > div {
        margin-right: 2px
    }

    #cstm-contentsub .cstm-playlist .video {
        float: none;
        margin: 0 0 0.6em
    }

        #cstm-contentsub .cstm-playlist .video .thumb img {
            margin: 0
        }

#cstm-navpanel {
    margin: 0 0 1.2rem;
    font-size: 0.875rem;
    line-height: 1.5
}

    #cstm-navpanel .ms-WPBody {
        line-height: 1.5
    }

    #cstm-navpanel h3 {
        margin: 0.65rem 0 0.5rem;
        font-style: italic;
        font-size: 1rem;
        font-weight: 400
    }

    #cstm-navpanel h4 {
        margin-bottom: 0.25rem
    }

    #cstm-navpanel .cstm-social a {
        margin: 0
    }

#cstm-quicknav {
    margin-bottom: 2rem
}

    #cstm-quicknav div.menu.vertical {
        display: block
    }

    #cstm-quicknav h3 {
        text-transform: none;
        line-height: 1.2;
        font-style: normal;
        font-weight: 400;
        font-family: "Libre Baskerville","Georgia","serif";
        font-size: 1.4rem;
        padding: 0;
        margin: 0 0 0.5rem
    }

        #cstm-quicknav h3 a, #cstm-quicknav h3 a.menu-item {
            display: block;
            padding: 0.35rem;
            color: #a51417;
            font-size: inherit
        }

            #cstm-quicknav h3 a:hover, #cstm-quicknav h3 a.menu-item:hover {
                text-decoration: none;
                background: #e1e1e1
            }

        #cstm-quicknav h3 .menu-item .menu-item-text {
            padding-left: 0;
            color: inherit
        }

            #cstm-quicknav h3 .menu-item .menu-item-text::after {
                display: none
            }

@media screen and (max-width: 63.9375em) {
    #cstm-quicknav h3 {
        font-size: 1.3rem
    }
}

@media screen and (max-width: 49.9375em) {
    #cstm-quicknav h3 {
        color: #a51417;
        font-weight: 700;
        font-size: 1.3rem
    }

        #cstm-quicknav h3::before {
            content: "Pages in ";
            display: inline;
            vertical-align: bottom;
            padding: 0.35rem 0;
            text-transform: none
        }

        #cstm-quicknav h3 > a, #cstm-quicknav h3 > a.menu-item {
            display: inline;
            vertical-align: bottom;
            padding: 0
        }
}

#cstm-quicknav ul.root .ms-listMenu-editLink, #cstm-quicknav ul.root ul, #cstm-quicknav ul.root ul ul {
    display: none
}

#cstm-quicknav ul.root li.selected > ul {
    display: block
}

    #cstm-quicknav ul.root li.selected > ul .menu-item {
        padding-left: 1rem
    }

    #cstm-quicknav ul.root li.selected > ul ul .menu-item {
        padding-left: 2.5rem
    }

#cstm-quicknav ul.root > li {
    padding: 0
}

    #cstm-quicknav ul.root > li:first-child {
        border: none
    }

#cstm-quicknav ul.root li.active.selected > .menu-item {
    font-weight: 700
}

#cstm-quicknav ul.root li.active.selected > ul {
    background: #ececeb
}

#cstm-quicknav ul {
    margin: 0
}

    #cstm-quicknav ul li {
        list-style: none;
        line-height: 1.1;
        background: none;
        border-top: 1px solid #c8c8c8;
        margin: 0;
        padding: 0
    }

#cstm-quicknav .menu-item {
    background: none;
    border: 0 !important;
    display: block;
    margin: 0;
    padding: 0.5rem 0;
    overflow: visible;
    font-size: 1.1rem
}

    #cstm-quicknav .menu-item span {
        display: inline-block
    }

    #cstm-quicknav .menu-item .menu-item-text {
        padding-left: 1rem
    }

    #cstm-quicknav .menu-item.selected {
        font-weight: 400
    }

        #cstm-quicknav .menu-item.selected .menu-item-text {
            position: relative;
            color: #262626
        }

            #cstm-quicknav .menu-item.selected .menu-item-text::after {
                content: "";
                font-family: FontAwesome;
                font-size: inherit;
                vertical-align: baseline;
                position: absolute;
                left: 0;
                top: 0
            }

    #cstm-quicknav .menu-item:focus span {
        outline: none
    }

    #cstm-quicknav .menu-item:hover {
        text-decoration: none;
        background: #e1e1e1
    }

#cstm-quicknav .menu .active > a {
    color: #a51417;
    font-weight: 700
}

#cstm-navpanel .cstm-playlist {
    margin: 2em 0;
    max-height: 426px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative
}

    #cstm-navpanel .cstm-playlist > div {
        margin: 0 0.2em 0.6em 0
    }

    #cstm-navpanel .cstm-playlist .video {
        float: none;
        margin: 0;
        width: auto;
        font-size: 0.8333333333333333em;
        line-height: 1.1;
        text-align: left;
        overflow: hidden
    }

        #cstm-navpanel .cstm-playlist .video .thumb {
            float: left;
            width: 50%;
            margin-right: 3%
        }

#cstm-banner {
    max-width: 1260px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 0 0 1rem
}

    #cstm-banner::after {
        content: "";
        visibility: hidden;
        display: block;
        clear: both;
        height: 0;
        line-height: 0;
        font-size: 0
    }

    #cstm-banner > img {
        display: block;
        width: 100%
    }

.cstm-secondary-carousel {
    width: 100%
}

    .cstm-secondary-carousel .cstm-slides img {
        margin: 0
    }

    .cstm-secondary-carousel .cstm-slides > .slides > div {
        height: 260px;
        width: 100%;
        overflow: hidden
    }

    .cstm-secondary-carousel .cstm-slides > .slides .back {
        position: relative;
        height: 100%;
        overflow: hidden;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat
    }

        .cstm-secondary-carousel .cstm-slides > .slides .back img {
            display: none
        }

    .cstm-secondary-carousel .cstm-slides > .slides .fore > img {
        display: none
    }

    .cstm-secondary-carousel .cstm-slides > .slides .fore > div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        font-size: 1rem;
        padding: 1.5rem
    }

        .cstm-secondary-carousel .cstm-slides > .slides .fore > div::after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: -1;
            opacity: 0.8
        }

    .cstm-secondary-carousel .cstm-slides > .slides .fore h3 {
        font-size: 1.1em
    }

    .cstm-secondary-carousel .cstm-slides > .slides .fore .note {
        width: 90%;
        font-size: 0.9rem;
        line-height: 1.1
    }

        .cstm-secondary-carousel .cstm-slides > .slides .fore .note h4 {
            margin: 0 0 0.25rem;
            text-transform: uppercase;
            line-height: 1;
            font-weight: 400;
            font-size: 1rem
        }

@media screen and (min-width: 40em) {
    .cstm-secondary-carousel .cstm-slides > .slides .back {
        float: left;
        width: 40%
    }

    .cstm-secondary-carousel .cstm-slides > .slides .fore {
        width: 60%;
        float: right
    }

        .cstm-secondary-carousel .cstm-slides > .slides .fore > div {
            position: static;
            padding: 1rem
        }

            .cstm-secondary-carousel .cstm-slides > .slides .fore > div::after {
                opacity: 1
            }
}

@media screen and (min-width: 64em) {
    .cstm-secondary-carousel .cstm-slides > .slides .fore > div {
        font-size: 1.2rem
    }

    .cstm-secondary-carousel .cstm-slides > .slides .fore .note h4 {
        font-size: 1.2rem
    }
}

.cstm-secondary-carousel .cstm-slides .slidenav {
    bottom: 8px;
    right: 4%
}

.cstm-params {
    overflow: hidden
}

    .cstm-params > div {
        display: inline-block;
        margin-right: 10px;
        vertical-align: bottom
    }

    .cstm-params > .floatright {
        float: right;
        margin: 0 0 0 10px
    }

    .cstm-params label {
        font-weight: 600;
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 2px
    }

.cstm-events > div * {
    font: 1rem/1.3 "Source Sans Pro",arial,sans-serif
}

.cstm-events > div .cwp_calendarTitle {
    font: 700 1.2rem/1.2 "Source Sans Pro",arial,sans-serif !important
}

.cstm-events > div .cwp_calendarDate {
    font-style: italic !important;
    font-size: 0.8rem !important
}

.cstm-events > div h4 {
    margin-top: 0 !important;
    margin-bottom: 0.5rem
}

.cstm-events > div .cstm-itemdate {
    display: inline-block;
    white-space: nowrap
}

    .cstm-events > div .cstm-itemdate .day {
        margin-left: 0.25rem
    }

        .cstm-events > div .cstm-itemdate .day::after {
            content: ', '
        }

.cstm-events > div .cstm-location {
    display: none
}

.cstm-events > div .cstm-time {
    display: inline-block;
    white-space: nowrap
}

    .cstm-events > div .cstm-time::before {
        content: ' - '
    }

.cstm-section.cstm-events > div * {
    font: inherit
}

.cstm-stories {
    margin-bottom: 8px
}

    .cstm-stories > div {
        border-bottom: 1px solid #a7a6a3;
        padding: 15px 0;
        overflow: hidden
    }

        .cstm-stories > div h4 {
            margin-top: 0
        }

            .cstm-stories > div h4 span.note {
                font-style: italic;
                font-size: 0.75em;
                font-weight: 400
            }

        .cstm-stories > div img {
            float: right;
            margin: 0 0 0 20px
        }

    .cstm-stories a.callout {
        display: block;
        margin-top: 8px;
        font-size: 0.9rem;
        line-height: 1.2
    }

    .cstm-stories .video {
        float: right;
        width: 150px;
        margin: 0 0 0 20px
    }

.cstm-blog .photo {
    display: block;
    max-height: 118px;
    overflow: hidden;
    margin: 6px 0;
    width: 100%
}

.cstm-news > div, .cstm-blog > div {
    border-bottom: 1px dotted #c8c8c8;
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

    .cstm-news > div::after, .cstm-blog > div::after {
        content: "";
        visibility: hidden;
        display: block;
        clear: both;
        height: 0;
        line-height: 0;
        font-size: 0
    }

#cstm-contentbody .cstm-blog > div a.callout, #cstm-contentbody .ms-WPBody .cstm-blog > div a.callout, #cstm-contentbody .cstm-news > div a.callout, #cstm-contentbody .ms-WPBody .cstm-news > div a.callout {
    display: none !important
}

#cstm-contentbody .cstm-section > .section-more a.callout, #cstm-contentbody .ms-WPBody .cstm-section > .section-more a.callout {
    display: inline-block !important
}

.cstm-section p {
    margin-bottom: 0.5em
}

.cstm-section h3 a {
    display: inline-block
}

.cstm-section .photo img {
    display: block;
    width: 100%
}

.cstm-section > .section-more {
    border: 0
}

.cstm-section .section-more .callout {
    font-size: 1rem;
    text-align: left;
    padding: 0
}

.cstm-section.singlearticle > div {
    border: 0;
    padding-bottom: 0
}

.cstm-section.cstm-news, .cstm-section.cstm-blog {
    margin-top: 16px;
    font-size: 1rem;
    line-height: 1.3
}

    .cstm-section.cstm-news h3, .cstm-section.cstm-blog h3, .cstm-section.cstm-events h3 {
        padding: 8px 0 4px;
        margin: 0;
        text-transform: uppercase;
        border-bottom: none;
        font: 400 1.134rem/1.3 "Source Sans Pro",arial,sans-serif;
        font-style: normal
    }

    .cstm-section.cstm-blog > div {
        padding-top: 104px;
        position: relative
    }

    .cstm-section.cstm-blog > .section-more {
        padding-top: 0;
        margin: 0
    }

    .cstm-section.cstm-blog .photo {
        display: block;
        position: absolute;
        top: 0;
        max-height: 96px;
        margin: 0
    }

    .cstm-section.cstm-news h3, .cstm-section.cstm-news > div > .note {
        display: none
    }

#cstm-navpanel .cstm-section.cstm-news h3, #cstm-navpanel .cstm-section.cstm-blog h3, #cstm-navpanel .cstm-section.cstm-events h3 {
    padding: 8px 0 4px;
    margin: 0;
    text-transform: uppercase;
    border-bottom: none;
    font: 400 1.134rem/1.3 "Source Sans Pro",arial,sans-serif;
    font-style: normal
}

.cstm-blog .cstm-itemdate {
    margin-bottom: 6px
}

#cstm-contentmain .cstm-section {
    font-size: inherit;
    line-height: 1.2;
    position: relative;
    margin-bottom: 1.3rem
}

    #cstm-contentmain .cstm-section h3 {
        display: block;
        font-size: 1.125rem;
        margin: 0;
        padding: 0;
        border-bottom: 4px solid #16486d
    }

    #cstm-contentmain .cstm-section > div {
        min-height: 10rem;
        border: none;
        margin: 1.5rem 0
    }

    #cstm-contentmain .cstm-section.cstm-events > div {
        left: 0;
        min-height: 0;
        padding: 0
    }

    #cstm-contentmain .cstm-section.cstm-news .photo, #cstm-contentmain .cstm-section.cstm-news .video {
        float: left;
        margin: 4px 5% 6px 0;
        padding: 0;
        width: 40%;
        max-width: none
    }

    #cstm-contentmain .cstm-section .photo {
        border: 1px solid #c8c8c8;
        max-height: 10rem;
        overflow: hidden
    }

    #cstm-contentmain .cstm-section .video {
        border: 1px solid #c8c8c8
    }

        #cstm-contentmain .cstm-section .video .title {
            display: none
        }

    #cstm-contentmain .cstm-section a.callout {
        display: inline;
        font-weight: normal;
        background: none
    }

    #cstm-contentmain .cstm-section .section-more {
        float: none;
        border: none;
        margin: 0;
        min-height: 0;
        padding: 0;
        position: absolute;
        left: auto;
        right: 0;
        top: 4px;
        width: auto
    }

        #cstm-contentmain .cstm-section .section-more a.callout {
            font: 400 1rem/18px "Source Sans Pro",arial,sans-serif !important;
            display: block;
            margin: 0
        }

@media screen and (max-width: 49.9375em) {
    .cstm-section > .section-more {
        overflow: hidden
    }

        .cstm-section > .section-more a.callout {
            float: right
        }
}

.cstm-button.goback {
    text-transform: uppercase;
    text-align: center;
    font-family: "Source Sans Pro",arial,sans-serif;
    padding: 0
}

    .cstm-button.goback a {
        padding: 0.5rem 1.2rem;
        line-height: normal;
        font-size: 1.25rem;
        font-weight: 600
    }

    .cstm-button.goback em {
        text-transform: none;
        line-height: normal;
        font-family: "Libre Baskerville","Georgia","serif";
        font-weight: 400
    }

    .cstm-button.goback.smaller {
        line-height: normal
    }

        .cstm-button.goback.smaller a {
            padding: 0.4rem 0.8rem;
            font-size: 0.9rem
        }

    .cstm-button.goback.block {
        display: block
    }

        .cstm-button.goback.block a {
            display: block
        }

#cstm-title {
    position: relative
}

    #cstm-title .cstm-button.goback {
        position: relative;
        z-index: 1;
        float: right;
        margin: 0 0 2rem 4rem
    }

        #cstm-title .cstm-button.goback a {
            padding: 1rem 1.2rem;
            max-width: 8rem;
            white-space: normal
        }

        #cstm-title .cstm-button.goback em {
            display: block
        }

@media screen and (max-width: 49.9375em) {
    #cstm-title .cstm-button.goback {
        display: none
    }
}

.cstm-button.goback.facultytop {
    display: block;
    width: 175px;
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 1;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 39.9375em) {
    .cstm-button.goback.facultytop {
        display: none
    }
}

.cstm-profile {
    position: relative
}

    .cstm-profile table {
        width: 100%
    }

    .cstm-profile.faculty table td:first-child {
        padding-right: 5%
    }

    .cstm-profile td {
        vertical-align: top
    }

    .cstm-profile .goback {
        position: relative;
        height: auto;
        padding: 0 0.8rem 0 0;
        margin: 0;
        border: 2px dotted transparent;
        border-width: 0 0 2px;
        background: transparent;
        color: #3c3c3d;
        line-height: normal;
        font-family: "Source Sans Pro",arial,sans-serif;
        font-weight: 600;
        text-align: left;
        box-shadow: none;
        text-transform: uppercase;
        line-height: 1;
        text-transform: none;
        padding: 0 0 0 1.3rem;
        width: 175px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1
    }

        .cstm-profile .goback::after {
            content: "";
            font-family: FontAwesome;
            font-size: inherit;
            vertical-align: baseline;
            position: relative;
            right: -0.5rem;
            bottom: -0.03em;
            margin: 0;
            color: #a51417;
            font-size: 1.05rem;
            font-weight: normal;
            font-style: normal;
            transition: right 300ms
        }

        .cstm-profile .goback:hover {
            text-decoration: none;
            border-bottom-color: #c8c8c8;
            background: transparent
        }

            .cstm-profile .goback:hover::after {
                right: -0.8rem
            }

        .cstm-profile .goback .arrow {
            display: none
        }

        .cstm-profile .goback::after {
            content: "";
            position: absolute;
            right: auto;
            left: 0
        }

@media screen and (max-width: 39.9375em) {
    .cstm-profile .goback {
        display: block;
        margin-bottom: 1rem;
        position: relative;
        right: auto;
        width: auto
    }
}

.cstm-profiledtl h1 {
    border: 0
}

.cstm-profiledtl .mosstitle {
    color: #3c3c3d;
    font-size: 26px;
    font-weight: 600;
    font-family: "Source Sans Pro",arial,sans-serif;
    margin: 16px 0 8px
}

.cstm-profiledtl #sections .mosstitle {
    font-size: 20px
}

.cstm-profiledtl blockquote {
    margin-left: 20px
}

.cstm-profiledtl .biophoto {
    display: block;
    margin: 8px 0 2em 32px;
    width: 30%;
    max-width: 175px;
    text-align: left;
    line-height: 1.2;
    top: 0;
    float: right;
    word-wrap: break-word
}

    .cstm-profiledtl .biophoto img {
        width: 175px;
        height: auto;
        margin-bottom: 1em
    }

.cstm-profiledtl .headinfo {
    display: block;
    width: auto
}

@media screen and (max-width: 39.9375em) {
    .cstm-profiledtl table {
        width: 100%
    }

    .cstm-profiledtl .headinfo {
        width: auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

        .cstm-profiledtl .headinfo > h1 {
            -webkit-order: -2;
            -ms-flex-order: -2;
            order: -2;
            margin: 0
        }

        .cstm-profiledtl .headinfo > h2 {
            -webkit-order: -1;
            -ms-flex-order: -1;
            order: -1;
            margin: 0
        }

    .cstm-profiledtl .biophoto {
        width: auto;
        max-width: none;
        position: static;
        margin: 1rem 0;
        padding: 12px;
        border: 1px solid #6c7373;
        float: none;
        overflow: hidden
    }

        .cstm-profiledtl .biophoto img {
            margin: 0 12px 6px 0;
            display: inline;
            float: left
        }

        .cstm-profiledtl .biophoto a {
            word-break: break-all
        }
}

@media screen and (max-width: 490px) {
    .cstm-profiledtl .biophoto img {
        margin: 0 auto 1em;
        display: block;
        float: none
    }
}

.cstm-groups .cstm-issuefeatures {
    float: left;
    width: 62%
}

.cstm-groups .cstm-issueimg {
    float: right;
    text-align: right;
    width: 35%
}

@media screen and (max-width: 39.9375em) {
    .cstm-groups .cstm-issuefeatures {
        float: none;
        width: auto
    }

    .cstm-groups .cstm-issueimg {
        float: none;
        width: auto;
        text-align: center
    }
}

#cstm-explorerwiz::after {
    content: "";
    visibility: hidden;
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0
}

#cstm-explorerwiz > ul {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

    #cstm-explorerwiz > ul > li {
        display: block;
        float: left;
        margin: 0 0 2px;
        padding: 0
    }

        #cstm-explorerwiz > ul > li > a {
            position: relative;
            display: block;
            margin-right: 8px;
            color: #3c3c3d;
            font-weight: 700;
            font-size: 1rem;
            text-transform: uppercase
        }

            #cstm-explorerwiz > ul > li > a span {
                display: inline-block;
                padding: 0 1rem 0 3rem;
                position: relative;
                z-index: 1;
                line-height: 67px;
                border-top: 3px solid #f8be15;
                border-bottom: 3px solid #f8be15
            }

            #cstm-explorerwiz > ul > li > a:focus {
                outline: none
            }

                #cstm-explorerwiz > ul > li > a:focus span {
                    outline: none
                }

            #cstm-explorerwiz > ul > li > a:hover {
                text-decoration: none;
                background-color: #c8c8c8
            }

                #cstm-explorerwiz > ul > li > a:hover::after {
                    background-position: 0 -146px
                }

            #cstm-explorerwiz > ul > li > a::before, #cstm-explorerwiz > ul > li > a::after {
                content: '';
                display: block;
                height: 73px;
                width: 32px;
                position: absolute;
                top: 0;
                background: url(../images/bg-wizard2.png) no-repeat 0 0
            }

            #cstm-explorerwiz > ul > li > a::before {
                left: 0;
                z-index: 0
            }

            #cstm-explorerwiz > ul > li > a::after {
                left: 100%;
                z-index: 1
            }

        #cstm-explorerwiz > ul > li:first-child {
            border-left: 3px solid #f8be15
        }

            #cstm-explorerwiz > ul > li:first-child > a::before {
                display: none
            }

            #cstm-explorerwiz > ul > li:first-child > a span {
                padding-left: 1.5rem
            }

        #cstm-explorerwiz > ul > li:last-child {
            border-right: 3px solid #f8be15
        }

            #cstm-explorerwiz > ul > li:last-child > a {
                margin-right: 0
            }

                #cstm-explorerwiz > ul > li:last-child > a::after {
                    display: none
                }

                #cstm-explorerwiz > ul > li:last-child > a span {
                    padding-right: 1.5rem
                }

    #cstm-explorerwiz > ul > .active > a {
        background-color: #f8be15
    }

        #cstm-explorerwiz > ul > .active > a::after {
            background-position: 0 -73px
        }

#cstm-explorerwiz > .cstm-tabs > li > div {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    max-width: 850px
}

#cstm-explorerwiz > .cstm-tabs > .active > div {
    display: block
}

@media screen and (max-width: 39.9375em) {
    #cstm-explorerwiz {
        max-width: none
    }
}

#cstm-explorerwiz > ul > li > div h3 {
    font-size: 1.1rem;
    font-weight: 400;
    color: #3c3c3d;
    margin: 2rem 0 0.5rem
}

#cstm-explorerwiz > ul > li > div > ul {
    margin: 0
}

#cstm-explorerwiz > ul > li > div li {
    background: none;
    position: relative;
    display: block;
    padding: 14px 14px 14px 60px;
    margin: 0;
    border-bottom: 1px dotted #cccccc;
    cursor: pointer;
    line-height: 1.2;
    font-family: "Libre Baskerville","Georgia","serif";
    font-size: 1rem
}

    #cstm-explorerwiz > ul > li > div li::before {
        content: "";
        font-family: FontAwesome;
        font-size: 1.4rem;
        vertical-align: baseline;
        position: absolute;
        left: 14px;
        top: 12px;
        line-height: 1;
        color: #cccccc
    }

    #cstm-explorerwiz > ul > li > div li.selected {
        background-color: #ececeb
    }

        #cstm-explorerwiz > ul > li > div li.selected::before {
            content: "";
            color: inherit
        }

#cstm-explorerwiz > ul > li > div input[type="text"] {
    width: 70%;
    margin: -3px 0 -3px 12px
}

#cstm-explorerwiz > .buttons {
    float: right
}

    #cstm-explorerwiz > .buttons a, #cstm-explorerwiz > .buttons input {
        display: inline-block;
        vertical-align: top;
        margin-left: 16px;
        min-width: 190px;
        text-align: center;
        height: 2.6rem;
        font: 600 1.1rem/2.6rem "Source Sans Pro",arial,sans-serif
    }

    #cstm-explorerwiz > .buttons .cstm-calloutbutton::after {
        content: ""
    }

    #cstm-explorerwiz > .buttons .cstm-submit {
        display: none
    }

#cstm-explorer-results-intro {
    display: none;
    font-family: "Libre Baskerville","Georgia","serif"
}

    #cstm-explorer-results-intro p + ul.callout, #cstm-explorer-results-intro #cstm-contentbody .cstm-section.hilite p + ul, #cstm-contentbody .cstm-section.hilite #cstm-explorer-results-intro p + ul {
        margin-top: 0
    }

    #cstm-explorer-results-intro ul.callout li, #cstm-explorer-results-intro #cstm-contentbody .cstm-section.hilite ul li, #cstm-contentbody .cstm-section.hilite #cstm-explorer-results-intro ul li {
        margin: 1rem 0
    }

    #cstm-explorer-results-intro ul.callout a, #cstm-explorer-results-intro #cstm-contentbody .cstm-section.hilite ul a, #cstm-contentbody .cstm-section.hilite #cstm-explorer-results-intro ul a {
        font-family: inherit;
        text-transform: none;
        color: #3c3c3d
    }

.cstm-gentabs {
    position: relative
}

    .cstm-gentabs .gentabs--index {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: 0;
        margin: 0 -2px;
        background: transparent;
        line-height: 1
    }

        .cstm-gentabs .gentabs--index a {
            display: block;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            text-align: center;
            color: #ececeb
        }

            .cstm-gentabs .gentabs--index a span {
                display: block;
                background: rgba(0,0,0,0.25);
                text-align: center;
                line-height: 1.2;
                padding: 16px 0;
                margin: 0 2px
            }

            .cstm-gentabs .gentabs--index a:hover {
                text-decoration: none;
                color: #ffffff
            }

                .cstm-gentabs .gentabs--index a:hover span {
                    background: rgba(0,0,0,0.5)
                }

            .cstm-gentabs .gentabs--index a.active, .cstm-gentabs .gentabs--index a.active:hover {
                color: #ffffff
            }

                .cstm-gentabs .gentabs--index a.active span, .cstm-gentabs .gentabs--index a.active:hover span {
                    background: #a51417 !important
                }

    .cstm-gentabs .gentabs--tabs > div {
        display: none
    }

        .cstm-gentabs .gentabs--tabs > div > .index {
            display: none
        }

    .cstm-gentabs .gentabs--tabs .active {
        display: block
    }

    .cstm-gentabs .gentabs--tabcontent {
        height: 100%
    }

@media screen and (max-width: 479px) {
    .cstm-gentabs .gentabs--index {
        display: none
    }

    .cstm-gentabs .gentabs--tabs > div {
        display: block;
        height: auto !important;
        margin-bottom: 4px
    }

        .cstm-gentabs .gentabs--tabs > div > .index {
            position: relative;
            display: block;
            padding: 1rem;
            background: rgba(0,0,0,0.25);
            text-decoration: none;
            text-align: center;
            line-height: 1.2;
            color: #ececeb
        }

            .cstm-gentabs .gentabs--tabs > div > .index::after {
                content: "";
                font-family: FontAwesome;
                font-size: inherit;
                vertical-align: baseline;
                font-size: 1.2em;
                line-height: 1;
                position: absolute;
                right: 1rem;
                top: 1rem
            }

        .cstm-gentabs .gentabs--tabs > div.active > .index, .cstm-gentabs .gentabs--tabs > div.active > .index:hover {
            background: #a51417 !important;
            color: #ffffff
        }

            .cstm-gentabs .gentabs--tabs > div.active > .index::after, .cstm-gentabs .gentabs--tabs > div.active > .index:hover::after {
                content: ""
            }

    .cstm-gentabs .gentabs--tabcontent {
        display: none;
        height: auto
    }
}

.bgimage .cstm-gentabs .gentabs--index a span, .bgimage .cstm-gentabs .gentabs--tabs > div > .index {
    background: rgba(255,255,255,0.25)
}

    .bgimage .cstm-gentabs .gentabs--index a:hover span, .bgimage .cstm-gentabs .gentabs--tabs > div > .index:hover {
        background: rgba(240,240,240,0.5)
    }

.tabbed {
    margin: 2rem 0
}

    .tabbed h2 {
        margin: 0 0 0.5rem
    }

    .tabbed .contenttable {
        font-size: inherit;
        border: 0
    }

        .tabbed .contenttable th, .tabbed .contenttable td {
            border: 0
        }

    .tabbed .cstm-gentabs .gentabs--index, .tabbed .cstm-gentabs .gentabs--tabs > div > .index {
        font-size: 1.3rem
    }

    .tabbed .cstm-gentabs .gentabs--tabcontent {
        line-height: 1.6
    }

    .tabbed .cstm-gentabs img {
        display: block;
        float: right;
        margin-left: 2em
    }

    .tabbed .cstm-gentabs h3 {
        margin: 0 0 1rem;
        font-weight: 400
    }

    .tabbed .cstm-gentabs .nothumblink.button {
        position: relative;
        height: auto;
        padding: 0 0.8rem 0 0;
        margin: 0;
        border: 2px dotted transparent;
        border-width: 0 0 2px;
        background: transparent;
        color: #3c3c3d;
        line-height: normal;
        font-family: "Source Sans Pro",arial,sans-serif;
        font-weight: 600;
        text-align: left;
        box-shadow: none;
        text-transform: uppercase;
        line-height: 1;
        color: #ffffff;
        font-size: 0.9em
    }

        .tabbed .cstm-gentabs .nothumblink.button::after {
            content: "";
            font-family: FontAwesome;
            font-size: inherit;
            vertical-align: baseline;
            position: relative;
            right: -0.5rem;
            bottom: -0.03em;
            margin: 0;
            color: #a51417;
            font-size: 1.05rem;
            font-weight: normal;
            font-style: normal;
            transition: right 300ms
        }

        .tabbed .cstm-gentabs .nothumblink.button:hover {
            text-decoration: none;
            border-bottom-color: #c8c8c8;
            background: transparent
        }

            .tabbed .cstm-gentabs .nothumblink.button:hover::after {
                right: -0.8rem
            }

        .tabbed .cstm-gentabs .nothumblink.button .arrow {
            display: none
        }

@media screen and (max-width: 479px) {
    .tabbed .cstm-gentabs img {
        float: none;
        margin: 0 auto 1em
    }
}

.tabbed.steps .cstm-gentabs .gentabs--tabcontent {
    padding: 2rem;
    background: #ffffff;
    color: #3c3c3d
}

.tabbed.steps .cstm-gentabs h3 {
    color: #a51417
}

@media screen and (min-width: 480px) {
    .tabbed.steps {
        padding: 2rem
    }
}

.tabbed.casestudies {
    background-color: #67c8c7;
    color: #ffffff
}

    .tabbed.casestudies h2, .tabbed.casestudies h3, .tabbed.casestudies h4, .tabbed.casestudies h5, .tabbed.casestudies h6 {
        color: inherit
    }

    .tabbed.casestudies .cstm-gentabs .gentabs--tabcontent {
        padding: 2rem;
        overflow: hidden
    }

    .tabbed.casestudies .note {
        font-size: 0.8em;
        margin-bottom: 1em
    }

.cstm-featuredwrapper {
    border: 1px solid #16486d;
    margin: 1.3rem auto;
    padding: 9px 2%;
    max-width: 498px;
    clear: both
}

    .cstm-featuredwrapper .cstm-featuredprofile, .cstm-featuredwrapper .video-featured {
        margin: 0
    }

        .cstm-featuredwrapper .cstm-featuredprofile .caption .teaser, .cstm-featuredwrapper .video-featured .caption .teaser {
            display: none
        }

.cstm-featuredprofile {
    position: relative;
    max-width: 500px;
    height: 240px;
    overflow: hidden;
    background-color: #000000;
    margin-bottom: 1em
}

    .cstm-featuredprofile::after {
        content: '';
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

    .cstm-featuredprofile > img {
        height: 100%;
        max-width: none !important;
        width: auto;
        display: block;
        position: absolute
    }

    .cstm-featuredprofile .caption {
        color: #ffffff;
        line-height: 1.2;
        font-size: 1rem;
        width: 36%;
        position: absolute;
        right: 5%;
        top: 12%;
        z-index: 2
    }

        .cstm-featuredprofile .caption h4 {
            font: 400 1.25rem/1.3 "Libre Baskerville","Georgia","serif";
            color: #ffffff;
            margin: 0
        }

        .cstm-featuredprofile .caption .teaser {
            font-style: italic;
            display: block;
            line-height: 1.3;
            margin-top: 1rem
        }

    .cstm-featuredprofile.left::after {
        box-shadow: inset -150px -10px 160px 10px rgba(0,0,0,0.75)
    }

    .cstm-featuredprofile.left > .profile {
        left: 0;
        right: auto
    }

    .cstm-featuredprofile.left .caption {
        text-align: right
    }

    .cstm-featuredprofile.right::after {
        box-shadow: inset 150px -10px 160px 10px rgba(0,0,0,0.75)
    }

    .cstm-featuredprofile.right > .profile {
        right: 0;
        left: auto
    }

    .cstm-featuredprofile.right .caption {
        right: auto;
        left: 5%;
        text-align: left
    }

    .cstm-featuredprofile.noteaser .caption .teaser {
        display: none
    }

    .cstm-featuredprofile.noteaser.left .caption {
        text-align: right
    }

    .cstm-featuredprofile .cstm-buttonset > a, .cstm-featuredprofile.video .button {
        position: relative;
        height: auto;
        padding: 0 0.8rem 0 0;
        margin: 0;
        border: 2px dotted transparent;
        border-width: 0 0 2px;
        background: transparent;
        color: #3c3c3d;
        line-height: normal;
        font-family: "Source Sans Pro",arial,sans-serif;
        font-weight: 600;
        text-align: left;
        box-shadow: none;
        margin: 0 1.5rem 0 0;
        font-size: 1.1rem;
        text-shadow: 0 0 10px rgba(0,0,0,0.8)
    }

        .cstm-featuredprofile .cstm-buttonset > a::after, .cstm-featuredprofile.video .button::after {
            content: "";
            font-family: FontAwesome;
            font-size: inherit;
            vertical-align: baseline;
            position: relative;
            right: -0.5rem;
            bottom: -0.03em;
            margin: 0;
            color: #a51417;
            font-size: 1.05rem;
            font-weight: normal;
            font-style: normal;
            transition: right 300ms
        }

        .cstm-featuredprofile .cstm-buttonset > a:hover, .cstm-featuredprofile.video .button:hover {
            text-decoration: none;
            border-bottom-color: #c8c8c8;
            background: transparent
        }

            .cstm-featuredprofile .cstm-buttonset > a:hover::after, .cstm-featuredprofile.video .button:hover::after {
                right: -0.8rem
            }

        .cstm-featuredprofile .cstm-buttonset > a .arrow, .cstm-featuredprofile.video .button .arrow {
            display: none
        }

    .cstm-featuredprofile.video .button, .cstm-featuredprofile .cstm-buttonset {
        bottom: 8%;
        left: 5%;
        position: absolute;
        z-index: 2
    }

    .cstm-featuredprofile.video {
        float: none;
        margin: 0 0 1em
    }

@media screen and (max-width: 63.9375em) {
    .cstm-featuredprofile .caption .teaser {
        font-size: 1em
    }
}

@media screen and (max-width: 479px) {
    .cstm-featuredprofile .caption {
        top: auto;
        bottom: 6%
    }

    .cstm-featuredprofile.left .caption {
        text-align: right;
        right: 4%
    }

    .cstm-featuredprofile .caption .teaser {
        display: none
    }

    .cstm-featuredprofile > .overlay {
        width: 135% !important
    }
}

.cstm-specialfinder {
    position: relative;
    min-height: 111px;
    border-top: 9px solid #789534
}

    .cstm-specialfinder .background {
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 0
    }

    .cstm-specialfinder > div {
        width: 320px;
        padding: 16px 0;
        max-width: 64%;
        position: relative;
        left: 30%;
        z-index: 1
    }

.cstm-infogrid {
    position: relative
}

    .cstm-infogrid .wrapper, .cstm-infogrid .box {
        border: 1px solid #aaaaac;
        background: #f3f4f6;
        position: relative;
        margin-bottom: -1px
    }

    .cstm-infogrid .box {
        width: 159px;
        margin: 0 -1px -1px 0;
        padding: 12px 10px 6px;
        min-height: 36px;
        float: left
    }

        .cstm-infogrid .box div {
            line-height: 1.2
        }

        .cstm-infogrid .box .more {
            display: none;
            background-color: #fefefe;
            background-color: rgba(254,254,254,0.9);
            margin: -7px -24px 0;
            padding: 16px 20px 8px;
            width: 100%;
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 3;
            border: 1px solid #aaaaac;
            border-radius: 8px;
            box-shadow: 0 8px 10px rgba(170,170,170,0.7)
        }

            .cstm-infogrid .box .more::after {
                content: "\00d7";
                color: #000000;
                font-size: 21px;
                position: absolute;
                top: 0;
                right: 6px
            }

            .cstm-infogrid .box .more a.callout {
                display: block;
                text-align: right;
                margin-top: 0.3em
            }

        .cstm-infogrid .box.hasmore {
            cursor: pointer
        }

            .cstm-infogrid .box.hasmore .label {
                position: relative;
                padding-bottom: 22px
            }

                .cstm-infogrid .box.hasmore .label::after {
                    content: " ";
                    height: 13px;
                    width: 26px;
                    background: url(../images/icon-more.png) no-repeat 0 -14px;
                    bottom: 0;
                    left: 43%;
                    position: absolute;
                    z-index: 2;
                    outline: none
                }

            .cstm-infogrid .box.hasmore:hover .label::after {
                background-position: 0 -27px
            }

            .cstm-infogrid .box.hasmore.showmore .more {
                display: block
            }

            .cstm-infogrid .box.hasmore .more::before {
                content: " ";
                height: 13px;
                width: 26px;
                background: url(../images/icon-more.png) no-repeat 0 0;
                top: -13px;
                left: 46%;
                position: absolute;
                z-index: 2;
                outline: none
            }

            .cstm-infogrid .box.hasmore.showmore .label::after {
                display: none
            }

    .cstm-infogrid h2, .cstm-infogrid h3 {
        text-align: center;
        margin: 0.3em 0
    }

    .cstm-infogrid h4 {
        margin: 0
    }

    .cstm-infogrid .wrapper .wrapper {
        border: 0;
        margin: 6px auto 2px;
        visibility: hidden;
        max-width: 720px;
        width: 100%
    }

        .cstm-infogrid .wrapper .wrapper::after {
            content: "";
            visibility: hidden;
            display: block;
            clear: both;
            height: 0;
            line-height: 0;
            font-size: 0
        }

    .cstm-infogrid .type1 .box {
        background: #e0e3dc;
        box-shadow: 0 -22px 18px rgba(189,202,182,0.7) inset
    }

    .cstm-infogrid .type2 .box {
        background: #dadde2;
        box-shadow: 0 -30px 18px rgba(184,197,206,0.7) inset
    }

    .cstm-infogrid .col1 .box {
        float: none;
        width: auto;
        max-width: 699px;
        padding: 8px 10px;
        line-height: 2
    }

        .cstm-infogrid .col1 .box.hasmore .label {
            padding-bottom: 0;
            padding-right: 40px;
            display: inline-block;
            vertical-align: middle;
            position: static
        }

            .cstm-infogrid .col1 .box.hasmore .label::after {
                left: auto;
                right: 12px;
                bottom: 32%
            }

        .cstm-infogrid .col1 .box.showmore .label::after {
            bottom: 6px
        }

    .cstm-infogrid .col2 .box {
        width: 339px
    }

    .cstm-infogrid .col3 .box {
        width: 219px
    }

    .cstm-infogrid .intro {
        margin-bottom: 1em
    }

    .cstm-infogrid.hasouter {
        position: relative;
        width: 97%
    }

        .cstm-infogrid.hasouter .intro {
            width: 70%;
            min-height: 70px
        }

    .cstm-infogrid .outer {
        position: absolute;
        right: -3%;
        top: 0;
        max-width: 28%;
        min-width: 180px;
        height: 100%;
        width: auto
    }

        .cstm-infogrid .outer .box {
            height: 100%;
            width: auto;
            padding: 6px 10px;
            background: #e3c5ab;
            box-shadow: 0 64px 18px rgba(227,222,218,0.7) inset
        }

            .cstm-infogrid .outer .box .more {
                position: relative;
                top: 0;
                margin-top: -1px
            }

@media screen and (max-width: 78.6875em) {
    .cstm-infogrid .wrapper {
        max-width: 550px;
        margin: 0 auto -1px
    }

        .cstm-infogrid .wrapper .wrapper {
            width: 542px
        }

    .cstm-infogrid .col3 .box {
        width: 159px
    }

    .cstm-infogrid .col2 .box {
        width: 249px
    }

    .cstm-infogrid .col1 .box {
        max-width: 519px
    }

    .cstm-infogrid .outer {
        max-width: 32%;
        right: 0
    }

    .cstm-infogrid.hasouter .intro {
        width: 66%
    }
}

@media screen and (max-width: 63.9375em) {
    .cstm-infogrid .box .more a.callout {
        display: block !important;
        text-align: center
    }
}

@media screen and (max-width: 49.9375em) {
    .cstm-infogrid .outer {
        right: -3%
    }
}

@media screen and (max-width: 39.9375em) {
    .cstm-infogrid .wrapper {
        max-width: 368px
    }

        .cstm-infogrid .wrapper .wrapper {
            width: 360px
        }

    .cstm-infogrid .col2 .box {
        width: 159px
    }

    .cstm-infogrid.hasouter {
        width: auto
    }

        .cstm-infogrid.hasouter .intro {
            width: 60%;
            line-height: 1.2
        }

    .cstm-infogrid .outer {
        max-width: 36%;
        min-width: 100px;
        right: 0
    }
}

@media screen and (max-width: 479px) {
    .cstm-infogrid .wrapper {
        max-width: 88%
    }

        .cstm-infogrid .wrapper .wrapper {
            width: auto
        }

    .cstm-infogrid .col1 .box {
        width: auto;
        max-width: none;
        margin: 0 1px -1px
    }

    .cstm-infogrid.hasouter {
        width: 97%
    }

    .cstm-infogrid .outer {
        right: -3%
    }
}

.cstm-cleanstyles span, .cstm-cleanstyles p, .cstm-cleanstyles div {
    font-size: 1rem !important;
    line-height: 1.4 !important;
    font-family: "Source Sans Pro",arial,sans-serif !important
}

#cstm-pagedesc::after {
    content: "";
    visibility: hidden;
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0
}

@media print {
    .cstm-gentabs {
        padding: 0.5rem 1rem;
        border: 2px solid #6c7373
    }

        .cstm-gentabs .gentabs--index {
            display: none
        }

        .cstm-gentabs .gentabs--tabs > div {
            display: block;
            height: auto !important;
            margin: 0.5rem 0;
            border: 2px solid #6c7373
        }

            .cstm-gentabs .gentabs--tabs > div > .index {
                display: block;
                padding: 1rem 2rem;
                background-color: #c8c8c8 !important;
                color: #262626
            }
}

/*# sourceMappingURL=secondary.css.map */
