﻿@import url("https://fonts.googleapis.com/css?family=Days+One");
/* =============================================================================
Schedule Module
============================================================================= */
.schedule {
    margin: 30px 0;
    position: relative;
}

@media only screen and (min-width: 640px) {
    .schedule {
        margin-top: 45px;
        margin-bottom: 45px;
    }
}

.schedule h3 {
    font-size: 20px;
    margin: 0;
}

@media only screen and (min-width: 640px) {
    .schedule h3 {
        font-size: 24px;
        margin-right: 10px;
        display: inline-block;
    }
}

.schedule_tab_content {
    margin-left: -15px;
    margin-right: -15px;
}

@media only screen and (min-width: 640px) {
    .schedule_tab_content {
        margin-left: 0;
        margin-right: 0;
    }
}

.schedule_date_header {
    width: 100%;
    min-height: 45px;
    background-color: #00053D;
    padding: 13px 50px 10px;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    margin-top: 20px;
}

@media only screen and (min-width: 640px) {
    .schedule_date_header {
        margin-top: 30px;
    }
}

.schedule__table {
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid blue;
    border-bottom: 1px solid #e3e3e3;
}

@media only screen and (min-width: 640px) {
    .schedule__table {
        margin-bottom: 25px;
        border: 1px solid #e3e3e3;
    }
}

.schedule__table td {
    font-size: 14px;
}

@media only screen and (min-width: 640px) {
    .schedule__table td {
        border-top: 1px solid #e3e3e3;
        border-right: 1px solid #e3e3e3;
    }
}

@media only screen and (min-width: 640px) {
    .schedule__table td:first-child {
        border-left: 1px solid #e3e3e3;
    }
}

.schedule__table td p {
    margin-bottom: 6px;
}

    .schedule__table td p:last-child {
        margin-bottom: 0;
    }

.schedule__table tbody tr {
    background-color: #f2f2f2;
}

    .schedule__table tbody tr:nth-child(2n+1) {
        background-color: transparent;
    }

.schedule__table thead {
    background: #e7e7e7;
}

@media only screen and (min-width: 640px) {
    .schedule__table tr:first-child th {
        border-left: 1px solid #d3d3d3;
        border-right: 1px solid #d3d3d3;
    }
}

.schedule__table thead tr:first-child th {
    font-weight: 700;
    padding: 10px 20px 9px;
}

@media only screen and (min-width: 640px) {
    .schedule__date {
        width: 108px;
    }
}

@media only screen and (min-width: 640px) {
    .schedule__time {
        width: 120px;
    }
}

.schedule__time p {
    text-transform: uppercase;
    margin-bottom: 0;
}

@media only screen and (min-width: 640px) {
    .schedule__channel {
        width: 120px;
    }
}

.schedule__channel img {
    display: block;
    width: 76px;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

.schedule__table > thead > tr > th {
    border-bottom: 0;
    font-size: 12px;
    color: #757575;
    letter-spacing: 0.7px;
}

.schedule__table > tbody > tr > th,
.schedule__table > tfoot > tr > th,
.schedule__table > tbody > tr > td,
.schedule__table > tfoot > tr > td {
    padding: 8px 15px;
    border-top: 0;
}

@media only screen and (min-width: 640px) {
    .schedule__table > tbody > tr > th,
    .schedule__table > tfoot > tr > th,
    .schedule__table > tbody > tr > td,
    .schedule__table > tfoot > tr > td {
        padding: 16px 20px;
    }
}

.schedule__table > tbody > tr > th:first-child,
.schedule__table > tfoot > tr > th:first-child,
.schedule__table > tbody > tr > td:first-child,
.schedule__table > tfoot > tr > td:first-child {
    padding-top: 8px;
}

@media only screen and (min-width: 640px) {
    .schedule__table > tbody > tr > th:first-child,
    .schedule__table > tfoot > tr > th:first-child,
    .schedule__table > tbody > tr > td:first-child,
    .schedule__table > tfoot > tr > td:first-child {
        padding-top: 16px;
    }
}

.schedule__table > tbody > tr > th:last-child,
.schedule__table > tfoot > tr > th:last-child,
.schedule__table > tbody > tr > td:last-child,
.schedule__table > tfoot > tr > td:last-child {
    padding-bottom: 20px;
}

@media only screen and (min-width: 640px) {
    .schedule__table > tbody > tr > th:last-child,
    .schedule__table > tfoot > tr > th:last-child,
    .schedule__table > tbody > tr > td:last-child,
    .schedule__table > tfoot > tr > td:last-child {
        padding-bottom: 16px;
    }
}

.print_page {
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    clear: both;
    display: block;
}

@media only screen and (min-width: 640px) {
    .print_page {
        margin-left: 20px;
    }
}

.print_page img {
    position: absolute;
    left: 0;
}

.tablesaw-stack tbody tr {
    border-bottom: 0;
}

.tablesaw-cell-label {
    font-size: 11px;
    letter-spacing: 0.3px;
}

.schedule__tabs {
    margin-top: 20px;
}

@media only screen and (min-width: 640px) {
    .schedule__tabs {
        margin-top: 35px;
    }
}

.schedule__tabs li a, .schedule__tabs li a:hover, .schedule__tabs li a:focus, .schedule__tabs li a:active {
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0;
    padding: 10px 1px;
    margin-right: 20px;
    background-color: transparent;
    border: 0;
    font-size: 13px;
}

@media only screen and (min-width: 640px) {
    .schedule__tabs li a, .schedule__tabs li a:hover, .schedule__tabs li a:focus, .schedule__tabs li a:active {
        font-size: 14px;
        margin-right: 30px;
    }
}

.schedule__tabs li.active a, .schedule__tabs li.active a:hover, .schedule__tabs li.active a:focus, .schedule__tabs li.active a:active {
    border: 0;
    border-bottom: 3px solid #00053D;
    color: #00053D;
    background-color: transparent;
}

@media only screen and (min-width: 640px) {
    .schedule__tabs li.active a, .schedule__tabs li.active a:hover, .schedule__tabs li.active a:focus, .schedule__tabs li.active a:active {
        border-bottom-width: 4px;
    }
}

.filters {
    background-color: #f2f2f2;
    padding: 0 15px;
    border-top: 1px solid #e3e3e3;
}

@media only screen and (min-width: 640px) {
    .filters {
        padding-right: 0;
        padding-left: 0;
        border-top: 0;
    }
}

.filters legend, .filters .label_alt {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: #757575;
    border-bottom: 0;
    margin-bottom: 15px;
}

@media only screen and (min-width: 640px) {
    .filters legend, .filters .label_alt {
        font-size: 12.5px;
    }
}

.filters .label_alt {
    margin-top: 5px;
}

@media only screen and (min-width: 640px) {
    .filters .label_alt {
        margin-top: 0;
    }
}

@media only screen and (max-width: 639px) {
    .filters legend {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }
}

.filters .checkbox {
    margin: 0 0 12px;
}

    .filters .checkbox label {
        font-size: 14px;
        color: #5381ac;
    }

    .filters .checkbox:last-child {
        margin-bottom: 0;
    }

.filters input[type="checkbox"] {
    margin-top: 3px;
}

.filters__section {
    padding: 15px 15px 20px;
    margin-right: -15px;
    margin-left: -15px;
}

@media only screen and (min-width: 640px) {
    .filters__section {
        padding: 30px 20px 25px;
        float: left;
        width: 33.33%;
        margin-right: 0;
        margin-left: 0;
    }
}

.filters__footer {
    padding: 20px;
    border-top: 1px solid #e3e3e3;
    text-align: right;
    margin-right: -15px;
    margin-left: -15px;
}

@media only screen and (min-width: 640px) {
    .filters__footer {
        margin-right: 0;
        margin-left: 0;
    }
}

.filters__clear, .filters__apply {
    color: #fff;
    text-transform: uppercase;
    border: 0;
    outline: 0;
    box-shadow: 0;
    background: none;
    padding: 10px 15px 8px;
    font-size: 13px;
    letter-spacing: 0.3px;
    margin-left: 5px;
}

@media only screen and (min-width: 640px) {
    .filters__clear, .filters__apply {
        padding: 10px 18px;
        font-size: 14px;
        margin-left: 12px;
    }
}

.filters__clear:hover, .filters__clear:active, .filters__clear:focus, .filters__apply:hover, .filters__apply:active, .filters__apply:focus {
    transition: all 0.3s ease;
}

.filters__clear {
    background-color: #5381ac;
}

    .filters__clear:hover, .filters__clear:active, .filters__clear:focus {
        background-color: #759abd;
    }

.filters__apply {
    background-color: #00053D;
}

    .filters__apply:hover, .filters__apply:active, .filters__apply:focus {
        background-color: #40446e;
    }

.btn_filters {
    width: 100%;
    display: block;
    position: relative;
    margin-top: 20px;
    padding: 14px 42px 13px 15px;
    text-align: left;
    background-color: #00053D;
    border: 0;
    outline: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #ffffff;
}

    .btn_filters .plus, .btn_filters .minus {
        background-color: #ffffff;
    }

        .btn_filters .plus:after, .btn_filters .minus:after {
            background-color: #ffffff;
        }

@media only screen and (min-width: 640px) {
    .btn_filters {
        width: 120px;
        height: 46px;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: -47px;
        position: absolute;
        top: auto;
        right: 0;
        font-size: 14px;
    }
}

.btn_filters_nested {
    width: 100%;
    display: block;
    position: relative;
    padding: 13px 42px 13px 15px;
    text-align: left;
    outline: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    color: #757575;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    margin-top: 15px;
}

@media only screen and (min-width: 640px) {
    .btn_filters_nested {
        display: none;
    }
}

.minus {
    display: block;
    width: 12px;
    height: 2px;
    background-color: #7b7b7b;
    position: absolute;
    top: 20px;
    right: 15px;
}

.plus {
    display: none;
    width: 12px;
    height: 2px;
    background-color: #7b7b7b;
    position: absolute;
    top: 20px;
    right: 15px;
}

    .plus:after {
        content: "";
        display: block;
        width: 2px;
        height: 12px;
        background-color: #7b7b7b;
        position: absolute;
        top: -5px;
        right: 5px;
    }

.collapsed .plus {
    display: block;
}

.collapsed .minus {
    display: none;
}

@media only screen and (max-width: 639px) {
    .filters__collapse {
        padding: 0 15px;
        background-color: #fff;
        border-right: 1px solid #e3e3e3;
        border-bottom: 1px solid #e3e3e3;
        border-left: 1px solid #e3e3e3;
    }
}

.active_filters {
    margin-top: 10px;
    margin-bottom: 0;
}

@media only screen and (min-width: 640px) {
    .active_filters {
        display: inline-block;
        margin-top: 0;
    }
}

.side-panel.live_game_schedule img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 280px;
    height: auto;
    border: 1px solid #ccc;
}

.side-panel.live_game_schedule p {
    text-align: center;
    font-size: 12.5px;
    margin: 15px 0 0;
}

@media only screen and (min-width: 992px) {
    .side-panel.live_game_schedule p {
        text-align: left;
    }
}

@media only screen and (min-width: 640px) {
    .schedule_header_tab_content {
        display: inline-block;
    }
}

.no-results {
    padding: 20px;
    background-color: #ffefd7;
    margin: 20px 15px;
    font-weight: 700;
}

@media only screen and (min-width: 640px) {
    .no-results {
        margin: 30px 0;
    }
}

.no-results p:last-child {
    margin-bottom: 0;
}

.schedule_tab_content {
    position: relative;
}

.schedule_date_nav button {
    color: #ffffff;
    height: 46px;
    width: 45px;
    font-size: 14px;
    position: absolute;
    top: 0;
    border-bottom: 1px solid #ffffff;
    z-index: 9;
    background-size: 10px auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #00053D;
    border: 0;
}

@media only screen and (min-width: 640px) {
    .schedule_date_nav button {
        height: 45px;
        border-bottom: 0;
    }
}

.schedule_date_nav .schedule_date_prev {
    left: 0;
    border-right: 1px solid #ffffff;
    background-image: url("/Content/Images/white-arrow-left.png");
}

.schedule_date_nav .schedule_date_next {
    right: 0;
    border-left: 1px solid #ffffff;
    background-image: url("/Content/Images/white-arrow-right.png");
}

/* =============================================================================
base typography
============================================================================= */
body {
    /*background: #f2f2f2 url(/Content/Images/body-bkg.jpg) no-repeat top center;*/
    font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
    /*font-size: 14px; //let bootstrap drive the font-size*/
    color: #000;
}

h1 {
    margin-top: 0px;
}

    h1.title {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        padding: 11px 15px 9px;
        margin-bottom: 20px;
    }

h1, h2, h3, h4, h5, h6 {
    font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
}

h1, h2 {
    color: #0E0E0E;
    font-weight: bold;
}

h3 {
    font-size: 16px;
    font-weight: 700;
}

h4 {
    /*text-transform: uppercase;*/
    color: #00053D;
    font-weight: 700;
}

h5 {
    font-weight: 700;
}

h6 {
    color: #636363;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
}

blockquote {
    color: #636363;
}

p {
    margin-bottom: 20px;
    line-height: 1.6;
}

a {
    color: #0074a1;
    text-decoration: none;
}
    a strong {
        font-size: 14px;
    }

b, strong {
    font-weight: 700;
}

hr {
    border-color: #999;
}

.panel {
    margin-bottom: 15px;
}

.btn-blue {
    color: #fff;
    background: #426494;
    background-image: url(/Content/Images/btn-md.jpg);
    background-repeat: repeat-x;
    border-radius: 0;
    text-transform: uppercase;
    padding: 6px 16px 5px;
    border: 0;
    border-right: solid 1px #2f4962;
    border-bottom: solid 1px #2f4962;
}

    .btn-blue:hover, .btn-blue:focus {
        color: #fff;
    }

.field-validation-error {
    color: #F00;
    display: block;
}

/* helper classes - base *****************************************************/
.img-stretch {
    width: 100%;
    height: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 5px;
}

.pad-it {
    padding: 5px;
}

.space-it {
    margin: 15px;
}

.no-space {
    margin: 0;
}

.space-btm {
    margin-bottom: 50px !important;
}

.space-btm-sm {
    margin-bottom: 20px !important;
}

.html img {
    max-width: 100%;
    height: auto;
}

    .html img.img-left, .html img.img-right {
        max-width: 50%;
    }

.img-left {
    max-width: 50%;
    height: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    float: left;
    margin: 0 15px 15px 0;
}

.img-right {
    max-width: 50%;
    height: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    float: right;
    margin: 0 0 15px 15px;
}

.mobile-only {
    display: block;
}

.smaller {
    font-size: 0.9em;
}

/* inline number in a list group - base *****************************************************/
.badge {
    font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #00053D;
    background-color: transparent;
    padding: 0 0 0 5px;
}

/* =============================================================================
layout 
============================================================================= */
.container-fluid {
    max-width: 1350px;
    /*1170px*/
    margin: 0 auto;
    padding: 0;
    position: relative;
}

#PageContainer {
    /*background: #FCFCFC;*/
    border: 0;
    padding: 15px;
    margin-bottom: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    position: relative;
    top: 70px;
}

.content-gutters {
    margin: 0;
}

@media only screen and (min-width: 640px) {
    .content-gutters {
        margin-right: 15px;
        margin-left: 15px;
    }
}

.centered-block {
    text-align: center;
}

/* =============================================================================
modules 
============================================================================= */
/* utility links - base *****************************************************/
.utility-link {
    font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.6;
    text-transform: uppercase;
    color: #045592;
    display: none;
    margin: 15px 25px;
}

    .utility-link .utility-icon {
        margin-right: 8px;
        vertical-align: middle;
    }

/* mobile search - base *****************************************************/
.btn-mobile-search {
    display: block;
    position: absolute;
    top: 0px;
    right: 82px;
    padding: 30px 5px 25px 30px;
}

.mobile-search {
    width: 100%;
    padding: 20px 15px;
    background-color: #0E0E0E;
    display: none;
}

/* flexnav - base *****************************************************/
.nav-wrap {
    background: #001929;
    /*$bluepurple*/
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    padding: 0;
    margin: 0;
    height: 77px;
    position: fixed;
    /*relative*/
    z-index: 100;
    width: 100%;
    top: 0;
}

    .nav-wrap .main-logo {
        position: absolute;
        top: 10px;
        left: 10%;
        /*20px*/
        width: 110px;
    }

.glare {
    display: none;
}

.menu-button {
    background: transparent;
    color: #fff;
    height: 78px;
    text-align: right;
    /*border-color: #758ca7;*/
}

    .menu-button .touch-button {
        display: none;
    }

    .menu-button .menu-icon {
        margin: 16px 16px 0 0;
    }

.flexnav {
    padding-left: 0;
}

    .flexnav li {
        width: auto;
        background-color: #235472;
        /*$bluepurple*/
    }

        .flexnav li a {
            background: transparent;
            border-bottom: 0;
            font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
            font-weight: normal;
            font-size: 14px;
            color: #ffffff;
            text-transform: uppercase;
            line-height: 18px;
            font-weight: 700;
            text-transform: none !important;
            padding: 11px 55px 11px 20px;
        }

            .flexnav li a:hover {
                color: #ffffff;
                background: #758ca7;
                text-decoration: none;
            }

        .flexnav li ul {
            width: 100%;
        }

            .flexnav li ul li a {
                font-size: 14px;
                line-height: 18px;
                color: #b6c0cd;
                padding-left: 40px;
                background: #235472;
                /*$bluepurple*/
            }

            .flexnav li ul ul li a, .flexnav li ul ul li ul li a {
                color: #b6c0cd;
                text-transform: none;
                padding-left: 60px;
                background: #235472;
                /*$bluepurple*/
            }

                .flexnav li ul ul li a:hover {
                    color: #fff;
                }

    .flexnav ul {
        padding-left: 0;
    }

    .flexnav .touch-button {
        width: 40px;
        height: 40px;
        background: transparent;
        margin-right: 15px;
    }

        .flexnav .touch-button .navicon {
            color: #fff;
            font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
            font-size: 24px;
            line-height: 24px;
            top: 8px;
        }

.print-logo {
    display: none;
}

/* main content area? - base *****************************************************/
.block {
    background: #EFF0F1;
    margin-bottom: 15px;
}

    .block .block-inner {
        padding: 12px;
    }

        .block .block-inner p {
            font-size: 10px;
        }

    .block.blog-categories a {
        font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
        font-weight: normal;
        font-size: 11px;
        color: #0E0E0E;
        text-transform: uppercase;
        line-height: 15px;
    }

    .block.blog-categories span {
        color: #00053D;
        font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
        font-weight: normal;
        font-size: 11px;
        color: #00053D;
        text-transform: uppercase;
        line-height: 15px;
    }

    .block.blog-profiles img {
        width: 100%;
    }

    .block.blog-search input[type=text] {
        width: 100%;
    }

.post-desc {
    border-bottom: dotted 3px #737475;
    padding: 0 0 20px;
    margin: 0 0 20px;
}

    .post-desc h4 {
        font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
        font-weight: normal;
        font-size: 14px;
        color: #00053D;
        text-transform: uppercase;
    }

    .post-desc .media {
        padding-bottom: 4px;
    }

    .post-desc .small {
        font-size: 10px;
    }

    .post-desc p {
        margin: 0 0 20px;
    }

.desktop-only {
    display: none;
}

.full-right {
    padding-right: 15px;
}

/* small button - base *****************************************************/
.btn-sm {
    display: inline-block;
    text-transform: uppercase;
    background-color: #ffffff;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 2px solid #001929;
    border-radius: 4px;
    font-weight: bold;
}

    .btn-sm:hover, .btn-sm:focus {
        color: #fff;
        text-decoration: none;
        background: #001929;
    }

.btn-prev {
    padding-left: 20px;
}

.btn-next {
    background-position: top right;
    padding-right: 20px;
    float: right;
}

/* breadcrumb - base *****************************************************/
.breadcrumb {
    background-color: transparent;
    padding: 5px 0;
    margin-bottom: 15px;
    font-size: 14px;
}

/* search form - base *****************************************************/
.site-search .form-control {
    font-size: 12px;
    padding: 4px 10px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-right: 0;
    height: 27px;
}

.site-search .btn-search {
    font-size: 12px;
    padding: 4px 10px;
    background-color: #fff;
    border: solid 1px #ccc;
    border-left: 0;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    height: 27px;
    width: 33px;
    background-image: url(/Content/Images/icon-search.png);
    background-repeat: no-repeat;
    background-position: center;
}

.home-search {
    width: 200px;
    position: absolute;
    top: -8px;
    right: 15px;
    display: none;
}

/* search page - base *****************************************************/
.search-results p {
    margin-bottom: 0px;
}

.search-results em {
    margin-bottom: 10px;
}

/* blog post block - base *****************************************************/
.post-block {
    margin: 0 15px 20px;
    padding-bottom: 20px;
    border-bottom: dotted 3px #737475;
}

    .post-block .post-thumb {
        width: 67px;
        height: auto;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        position: absolute;
    }

    .post-block .post-title-block {
        /*padding-left: 77px;*/
        min-height: 67px;
        margin-bottom: 10px;
    }

        .post-block .post-title-block h4 {
            font-size: 14px;
            line-height: 17px;
        }

        .post-block .post-title-block .post-title {
            font-size: 18px;
            line-height: 20px;
        }

    .post-block .post-meta {
        margin: 0;
    }

/* list sidebar - base *****************************************************/
.side-panel {
    background-color: #e7e7e7;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

    .side-panel h3 {
        color: #00053D;
        font-size: 18px;
        /*14px*/
        line-height: 18px;
        margin: 0;
        /*text-transform: uppercase;*/
    }

    .side-panel h4 {
        font-size: 12px;
        line-height: 16px;
        /*text-transform: uppercase;*/
        margin: 0;
    }

    .side-panel h5 {
        font-size: 34px;
        line-height: 34px;
        color: #5381ac;
        margin: 5px 0;
    }

    .side-panel h6 {
        font-size: 9px;
        line-height: 16px;
        color: #5381ac;
        margin: 5px 0;
    }

    .side-panel p {
        font-size: 14px;
        margin-bottom: 10px;
        color: #737373;
    }

    .side-panel .panel-heading {
        background-color: #fff;
        /*#fcfcfc*/
        padding: 0;
        border: 0;
        border-radius: 0;
    }

    .side-panel .panel-body {
        padding: 15px;
        border-top: 1px solid #dedede;
    }

    .side-panel .block-title {
        /*background: transparent url(/Content/Images/block-title-bkg2.png) no-repeat top right;*/
        display: inline-block;
        padding: 7px 75px 15px 0px;
        color: #4f5354;
        line-height: 15px;
    }

    .side-panel .list-group {
        padding: 5px;
        box-shadow: none;
    }

    .side-panel .list-group-item {
        position: relative;
        padding: 5px 10px;
        margin: 0;
        border: 0;
        background-color: transparent;
    }

    .side-panel .thumb-list .list-group-item, .side-panel .feed-list .list-group-item {
        min-height: 70px;
        /*padding: 10px;*/
        /*width: 100%;*/
        margin: 10px;
    }

        .side-panel .thumb-list .list-group-item .item-thumb, .side-panel .feed-list .list-group-item .item-thumb {
            position: absolute;
            width: 50px;
            height: auto;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -o-border-radius: 3px;
            border-radius: 3px;
        }

        .side-panel .thumb-list .list-group-item .item-details, .side-panel .feed-list .list-group-item .item-details {
            margin-left: 60px;
        }

        .side-panel .thumb-list .list-group-item h4, .side-panel .feed-list .list-group-item h4 {
            font-size: 15px;
            /*12px*/
            padding-bottom: 5px;
        }

        .side-panel .thumb-list .list-group-item p, .side-panel .feed-list .list-group-item p {
            margin-bottom: 0;
            padding-top: 5px;
        }

    .side-panel ul li .blogPicture-results {
        padding-top: 10px;
        max-height: 200px !important;
    }

    .side-panel .feed-list .list-group-item .item-thumb {
        width: 33px;
    }

    .side-panel .feed-list .item-details {
        margin-left: 43px;
    }

    .side-panel .odd {
        background-color: #fff;
    }

    .side-panel .half-block {
        text-align: center;
        -webkit-box-sizing: border-box;
        /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box;
        /* Firefox, other Gecko */
        box-sizing: border-box;
        /* Opera/IE 8+ */
        width: 49%;
        display: inline-block;
        vertical-align: top;
    }

    .side-panel .three-col {
        text-align: center;
        -webkit-box-sizing: border-box;
        /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box;
        /* Firefox, other Gecko */
        box-sizing: border-box;
        /* Opera/IE 8+ */
        width: 32.4%;
        display: inline-block;
        vertical-align: top;
    }

    .side-panel .four-col {
        text-align: center;
        width: 23.6%;
        display: inline-block;
        vertical-align: top;
        margin: 5px 0;
    }

    .side-panel .img-centered {
        display: block;
        height: auto;
        max-width: 100%;
        margin: 0 auto 10px;
    }

    .side-panel .block-centered {
        text-align: center;
        padding: 10px 0;
    }

    .side-panel .panel-footer {
        background: #fff;
        text-align: right;
        border: 0;
    }

.panel-image {
    display: block;
    width: 290px;
    height: auto;
    max-width: 100%;
}

.dark-panel {
    background-color: #fff;
    /*$bluepurple*/
}

    .dark-panel .block-title {
        /*background: transparent url(/Content/Images/block-title-bkg-dark.png) no-repeat top right;*/
        color: #4f5354;
        /*#fff*/
    }

    .dark-panel .panel-body {
        padding: 17px;
    }

.texture-panel {
    /*background: url('/Content/Images/white_texture.jpg') repeat top left #e7e7e7;*/
    background-color: #fff;
}

    .texture-panel .panel-body {
        /*border: 5px solid #e7e7e7;*/
    }

/* table inside a panel - base *****************************************************/
.table-style {
    background: #e7e7e7;
    margin-bottom: 0;
}

    .table-style > thead > tr > th,
    .estimated-total {
        color: #5381ac;
        font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
        font-size: 14px;
        line-height: 18px;
        text-transform: uppercase;
        padding: 6px 10px;
        border-bottom: 0;
        white-space: nowrap;
    }

    .table-style > tbody > tr > td {
        padding: 10px;
        border-top: 0;
    }

.checkout-btn-row {
    padding-top: 12px;
    text-align: right;
}

    .checkout-btn-row a.btn-blue {
        padding: 8px 20px 6px;
    }

/* stream online link on schedule - base *****************************************************/
.live-link {
    display: block;
    background: transparent url(/Content/Images/icon-play.png) no-repeat left 3px;
    background-size: 12px 12px;
    color: #2a6496;
    padding: 3px 0 0 16px;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
    font-size: 10px;
}

/*.live-link:hover {
	color: #f00;
	text-decoration: none;
	background-position: 0px 0px;
}*/
/* tabs on dark panel - base *****************************************************/
.panel-tabs {
    background: #FCFCFC;
    height: 28px;
}

    .panel-tabs .tab-bar {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
    }

        .panel-tabs .tab-bar .tab {
            display: block;
            float: left;
            color: #fff;
            font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
            font-size: 11px;
            line-height: 28px;
            text-transform: uppercase;
            background-image: url(/Content/Images/tab-bg.png);
            background-position: right;
            padding: 0 44px 0 15px;
        }

        .panel-tabs .tab-bar .last-tab {
            background-image: url(/Content/Images/tab-bg-last.png);
        }

        .panel-tabs .tab-bar .active {
            text-decoration: underline;
        }

/* dvd filter block - base *****************************************************/
#DVDList {
    min-height: 650px;
}

.input-style {
    width: 115px;
}

.inline-group {
    display: block;
    margin-right: 10px;
    margin-bottom: 15px;
}

.checklist-holder {
    height: 23px;
    position: relative;
}

    .checklist-holder .checklist-menu {
        width: 240px;
        background-color: #fff;
        border: solid 1px #ccc;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
        border-radius: 6px;
        padding: 5px 15px 15px;
        -moz-box-shadow: 0px 6px 6px #ccc;
        -webkit-box-shadow: 0px 6px 6px #ccc;
        box-shadow: 0px 6px 6px #ccc;
        position: absolute;
        left: 0px;
        top: 25px;
        display: none;
        z-index: 1;
    }

/* button inside of a table cell that shifts - base *****************************************************/
.with-btn {
    position: relative;
    padding-bottom: 40px !important;
}

    .with-btn .floaty-btn {
        position: absolute;
        left: 10px;
        bottom: 10px;
        white-space: nowrap;
    }

/* team filter block - base *****************************************************/
.team-filter {
    text-align: left;
    margin-bottom: 15px;
}

    .team-filter .radio-inline {
        margin-left: 2px;
        margin-bottom: 8px;
        width: 77px;
        line-height: 29px;
    }

    .team-filter .small-icon {
        width: auto;
        height: 29px;
        vertical-align: middle;
    }

    .team-filter .radio input[type="radio"], .team-filter .radio-inline input[type="radio"], .team-filter .checkbox input[type="checkbox"], .team-filter .checkbox-inline input[type="checkbox"] {
        margin-top: 8px;
    }

/* date filter block - base *****************************************************/
.date-filter {
    display: none;
    text-align: right;
    margin-right: 15px;
}

    .date-filter .print-icon {
        margin-left: 15px;
    }

.datepicker td.active, .datepicker td.active:hover {
    background-color: #0E0E0E !important;
    background-image: none !important;
}

/* channel finder block - base *****************************************************/
.channel-search {
    margin-bottom: 10px;
}

    .channel-search .form-group {
        display: inline-block;
        width: calc(100% - 104px);
        margin-bottom: 0;
        vertical-align: middle;
    }

/* list of linked titles and descriptions  - base *****************************************************/
.link-block {
    margin-bottom: 20px;
}

    .link-block p {
        margin-bottom: 0;
    }

/* large single slider  - base *****************************************************/
.big-slider {
    border-top: none !important;
    padding: 0px !important;
}

    .big-slider ul {
        list-style-type: none;
    }

        .big-slider ul li {
            display: none;
        }

            .big-slider ul li:first-child {
                display: block;
            }

    .big-slider .bx-wrapper .bx-viewport {
        border: 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        left: 0 !important;
        /*background: #000 !important;*/
    }

    .big-slider .bx-wrapper ul {
        padding-left: 0;
        margin-bottom: 0;
    }

    .big-slider .bx-wrapper img {
        width: 100%;
    }

    .big-slider .bx-wrapper .slide-details {
        padding: 15px;
    }

        .big-slider .bx-wrapper .slide-details h2, .big-slider .bx-wrapper .slide-details h3, .big-slider .bx-wrapper .slide-details h4, .big-slider .bx-wrapper .slide-details h5, .big-slider .bx-wrapper .slide-details h6, .big-slider .bx-wrapper .slide-details p {
            color: #fff;
        }

        .big-slider .bx-wrapper .slide-details h3 {
            font-size: 16px;
            line-height: 24px;
        }

        .big-slider .bx-wrapper .slide-details p, .big-slider .bx-wrapper .slide-details a {
            font-size: 13px;
            line-height: 18px;
        }

/* video grid - base *****************************************************/
.vid-grid-block {
    margin-bottom: 20px;
}

    .vid-grid-block img {
        margin-bottom: 10px;
    }

/* comments heading - base *****************************************************/
.comments-heading {
    background-color: #00053D;
    padding-top: 8px;
}

    .comments-heading h4 {
        font-size: 20px;
        line-height: 29px;
        display: inline-block;
        background-image: url(/Content/Images/commentheader.png);
        background-position: bottom right;
        background-repeat: no-repeat;
        height: 29px;
        padding: 0 85px 0 15px;
        margin: 0;
    }

/* pagination - base *****************************************************/
.pagination > li > a, .pagination > li > span {
    border: 0;
    background-color: transparent;
}

/* small thumbnail slider  - base *****************************************************/
.thumb-slider {
    padding: 15px 30px !important;
}

    .thumb-slider .bx-wrapper .bx-viewport {
        border: 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        left: 0 !important;
        background: transparent !important;
    }

    .thumb-slider .bx-wrapper .bx-prev {
        left: -30px;
        z-index: 99;
    }

    .thumb-slider .bx-wrapper .bx-next {
        right: -30px;
        z-index: 99;
    }

    .thumb-slider .bx-wrapper ul {
        padding-left: 0;
        margin-bottom: 0;
    }

    .thumb-slider .bx-wrapper img {
        width: 100%;
    }

    .thumb-slider .bx-wrapper .slide-details {
        padding: 5px 0 0;
    }

        .thumb-slider .bx-wrapper .slide-details h2, .thumb-slider .bx-wrapper .slide-details h3, .thumb-slider .bx-wrapper .slide-details h4, .thumb-slider .bx-wrapper .slide-details h5, .thumb-slider .bx-wrapper .slide-details h6, .thumb-slider .bx-wrapper .slide-details p {
            color: #fff;
        }

        .thumb-slider .bx-wrapper .slide-details a {
            color: #000;
            font-size: 14px;
        }

            .thumb-slider .bx-wrapper .slide-details a:hover {
                /*color: #fff;*/
            }

/* frame around video player, etc. - base *****************************************************/
.dark-frame {
    background-color: #0E0E0E;
    padding: 15px;
    margin-bottom: 20px;
    color: #fff;
}

    .dark-frame h1, .dark-frame h2, .dark-frame h3, .dark-frame h4, .dark-frame h5, .dark-frame h6, .dark-frame p {
        color: #fff;
    }

    .dark-frame a {
        color: #00053D;
    }

        .dark-frame a:hover {
            color: #00053D;
        }

    .dark-frame iframe {
        border: solid 3px #fff;
    }

/* frame around video player, etc. - base *****************************************************/
.comment-form {
    margin: 30px 15px 0;
}

.comment-subhead {
    background-image: url(/Content/Images/h4footer_bg.png);
    background-repeat: repeat-x;
    background-position: left;
    margin-bottom: 15px;
}

    .comment-subhead h4 {
        display: inline-block;
        background-color: #fff;
        padding-right: 5px;
        font-size: 12px;
        line-height: 12px;
        color: #555;
    }

/* footer - base *****************************************************/
#page-footer {
    background-color: #001929;
    color: #fff;
    margin-top: 60px;
}

    #page-footer a {
        color: #fff;
    }

.footer-inner {
    margin: 0;
    padding-top: 15px;
}

.btn-footer {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
}

    .btn-footer:hover {
        background-color: #fff;
        color: #001929 !important;
    }

    .btn-footer:active, .btn-footer:focus {
        background-color: #0b3753;
        color: #fff !important;
    }

#channel-finder .hidden-in-footer {
    display: none !important;
}

#channel-finder .color-in-footer {
    background-color: transparent !important;
    border-top: none;
    margin: 0 !important;
    padding: 0 !important;
}

#channel-finder img {
    width: 80px !important;
    display: inline;
    margin-right: 15px;
    float: left;
}

.channel-finder {
    text-align: right;
    height: 50px;
    width: 260px;
    margin: 15px auto;
    line-height: 40px;
}

    .channel-finder .channel-finder-item {
        float: left;
        font-size: 16px;
    }

@media screen and (max-width: 767px) {
    .small-links {
        padding-left: 0px;
    }
}

.footer-link {
    text-transform: uppercase;
}

.footer-nav {
    list-style: none;
    padding-left: 0;
    display: none;
}

.foot-logo {
    display: block;
    width: 144px;
    height: auto;
    max-width: 100%;
}

.social-footer {
    font-size: 9px;
    line-height: 16px;
    color: #fff;
    /*$bluelink*/
    margin: 0;
    padding-right: 25px;
    padding-bottom: 15px;
}

    .social-footer ul {
        list-style: none;
        padding-left: 0;
    }

        .social-footer ul li {
            display: inline-block;
        }

    .social-footer .social-group {
        text-align: left;
    }

    .social-footer .social-icon {
        margin: 0 6px;
    }

.footer-static-links ul li {
    /*padding-left: 5px;*/
    padding-right: 3px;
    border-right: 1px solid white;
    font-size: 12px;
}

    .footer-static-links ul li:last-child {
        border-right: none;
    }

.text-right-sm {
    text-align: left;
    padding-left: 12px;
}

.tablet-only {
    display: none;
}

/* shopping - base*/
.checkout-btn-row {
    text-align: center;
}

    .checkout-btn-row form {
        margin: 0 auto;
        float: none !important;
    }

        .checkout-btn-row form .btn-blue {
            display: block;
            width: 172px;
            margin: 0 auto 12px;
        }

/* =============================================================================
states 
============================================================================= */
@media only screen and (min-width: 641px) {
    /* base typography - 641 ******************************************************/
    h1.title {
        font-size: 20px;
    }

    h1, h2 {
        font-size: 22px;
        line-height: 24px;
    }

        h1.title, h2.title {
            font-size: 42px;
        }

    h3 {
        font-size: 18px;
    }

        h3.title {
            font-size: 42px;
        }

    h4 {
        font-size: 16px;
        line-height: 18px;
    }

        h4.footer-link {
            font-size: 20px;
        }
    /* large single slider  - 641 **************************************************/
    .big-slider .bx-wrapper .slide-details h3 {
        font-size: 20px;
        line-height: 24px;
    }
    /* blog post block - 641 *******************************************************/
    .post-block .post-title-block h4 {
        font-size: 16px;
        line-height: 18px;
    }

    .post-block .post-title-block .post-title {
        font-size: 22px;
        line-height: 24px;
    }
    /* two column modifier for list group on tablet  - 641 *****************************************************/
    .two-col-on-tablet .list-group {
        padding: 7px;
    }

    .two-col-on-tablet .list-group-item {
        background: #fff;
        width: 46.3% !important;
        /*47.3%*/
        display: inline-block;
        margin: 7px;
        -webkit-box-sizing: border-box;
        /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box;
        /* Firefox, other Gecko */
        box-sizing: border-box;
        /* Opera/IE 8+ */
        vertical-align: top;
    }
    /* team filter block - 641 *****************************************************/
    .team-filter {
        text-align: right;
        margin-bottom: 15px;
    }

        .team-filter .radio-inline {
            margin-left: 15px;
            margin-bottom: 0px;
            width: auto;
        }

        .team-filter .small-icon {
            width: auto;
            height: 29px;
            vertical-align: middle;
        }
    /* date filter block - 641 *****************************************************/
    .date-filter {
        display: block;
    }
    /* button inside of a table cell that shifts - base *****************************************************/
    .with-btn {
        position: relative;
        padding-bottom: 10px !important;
    }

        .with-btn .floaty-btn {
            position: relative;
            left: auto;
            bottom: auto;
            float: right;
            margin-left: 15px;
        }
}

@media only screen and (min-width: 768px) {
    /* =============================================================================
layout 
============================================================================= */
    .container-fluid {
        padding: 0 10px;
    }

    #PageContainer {
        background: #FCFCFC;
        padding: 15px;
        margin-bottom: 60px;
        position: relative;
        margin-top: 60px;
        top: 0px;
    }
    /* helper classes - 768 *****************************************************/
    .mobile-only {
        display: none;
    }
    /* utility links - 768 *****************************************************/
    .utility-nav {
        margin: 0 -10px;
    }

    .utility-link {
        display: inline-block;
    }
    /* mobile search - 768 *****************************************************/
    .btn-mobile-search {
        display: none;
    }
    /* flexnav - 768 *****************************************************/
    .nav-wrap {
        padding: 0 10px;
        margin: 0 0 60px;
        height: 50px;
        /*40px*/
        width: 100%;
        position: fixed;
        z-index: 99999;
        top: 0;
        left: 0;
    }

        .nav-wrap .main-logo {
            position: absolute;
            top: 5px;
            width: 73px;
            left: 15%;
        }

    .glare {
        display: block;
        position: absolute;
        width: 100%;
        height: 86px;
        top: 30px;
        left: 0;
    }

    .flexnav {
        position: relative;
        z-index: 1;
        padding-left: 0;
        /*width: calc(50% - 130px);*/
        margin-left: 0px;
        left: 25%;
    }

        .flexnav li {
            background-color: transparent;
            min-width: 7%;
            /*48%*/
            text-align: center;
        }

            .flexnav li a {
                height: 50px;
                /*40px*/
                background: transparent;
                border-left: 0;
                font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
                font-weight: normal;
                font-size: 13px;
                color: #ffffff;
                text-transform: uppercase;
                line-height: 18px;
                font-weight: 700;
                text-transform: none !important;
                padding: 15px 11px 10px;
            }

                .flexnav li a:hover {
                    color: #ffffff;
                    background: #163c54;
                    /*#758ca7*/
                    text-decoration: none;
                }

            .flexnav li ul {
                width: 100%;
                /*218px*/
            }

                .flexnav li ul li {
                    text-align: left;
                }

                    .flexnav li ul li a {
                        height: auto;
                        font-size: 13px;
                        line-height: 14px;
                        color: #b6c0cd;
                        padding: 7px 11px;
                        background: #235472;
                        /*$bluepurple*/
                        border: 0px;
                    }

                    .flexnav li ul li ul {
                        background: #235472;
                        /*$bluepurple*/
                        width: 440px;
                    }

                        .flexnav li ul li ul li {
                            width: 220px;
                            display: inline-block;
                        }

                            .flexnav li ul li ul li a, .flexnav li ul li ul li ul li a {
                                color: #b6c0cd;
                                text-transform: none;
                                background: #235472;
                                /*$bluepurple*/
                                padding-left: 11px;
                            }

                                .flexnav li ul li ul li a:hover {
                                    color: #fff;
                                }

        .flexnav ul {
            padding-left: 0;
        }

        .flexnav .touch-button {
            display: none;
        }

    .flex-right {
        width: calc(50% - 140px);
        position: absolute;
        right: 25%;
        text-align: right;
    }

        .flex-right li {
            float: none;
            display: inline-block;
            width: 30%;
            text-align: center;
            margin-right: -3px;
        }

            .flex-right li a {
                border-right: 0px;
                /*border-left: solid 1px #758ca7;*/
            }

    .flex-left {
        position: absolute;
        left: 24.4%;
    }
    /* site search - 768 *****************************************************/
    .home-search {
        display: table;
    }
    /* channel finder block - 768 *****************************************************/
    .channel-search .form-group {
        width: calc(100% - 104px);
    }
    /* dvd filter block - 768 *****************************************************/
    .input-style {
        width: 125px;
    }

    .inline-group {
        display: inline-block;
    }
    /* footer - 768 *****************************************************/
    .footer-nav {
        display: block;
    }

        .footer-nav li {
            font-size: 16px;
        }

    .social-footer .social-group {
        text-align: right;
    }

    .social-footer .social-icon {
        margin: 0 10px;
    }

    .text-right-sm {
        text-align: right;
    }

    .tablet-only {
        display: block;
    }

    .leader-board-desktop {
        display: block;
    }

    .leader-board-mobile {
        display: none;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) {
    /* Styles */
    .leader-board-desktop {
        display: block;
    }

    .leader-board-mobile {
        display: none;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
    /* Styles */
    .leader-board-desktop {
        display: none;
    }

    .leader-board-mobile {
        display: block;
    }
}

@media only screen and (min-width: 992px) {
    /* flexnav - 992 *****************************************************/
    .flexnav li a {
        font-family: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
        font-weight: normal;
        font-size: 16px;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 18px;
        text-transform: none !important;
    }

    .flexnav li ul ul {
        width: 480px;
    }

        .flexnav li ul ul li {
            width: 240px;
        }
    /* sidebar - 992 *****************************************************/
    .desktop-only {
        display: block;
    }

    .full-right {
        padding-right: 0;
    }

    .two-col-on-tablet .list-group {
        padding: 5px;
    }

    .two-col-on-tablet .list-group-item {
        /*background: transparent;*/
        background: white;
        /*width: 100% !important;*/
        width: calc(100% - 20px) !important;
        margin: 0;
    }

    .two-col-on-tablet .odd {
        background: #fff;
    }
    /* footer - 992 *****************************************************/
    .tablet-only {
        display: none;
    }
}

@media only screen and (min-width: 1024px) {
    /* shopping - 1024*/
    .checkout-btn-row {
        text-align: center;
    }

        .checkout-btn-row form {
            margin: auto;
        }

            .checkout-btn-row form.pull-left {
                float: left !important;
            }

            .checkout-btn-row form.pull-right {
                float: right !important;
            }

            .checkout-btn-row form .btn-blue {
                display: inline;
                margin: 0px;
            }

            .checkout-btn-row form a.btn-blue {
                padding: 8px 20px 7px;
            }
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: none;
    }

        a[href]:after {
            font-size: 80%;
        }

    .cell a[href]:after {
        content: "";
    }
    /*
     * Don't show links for images, or javascript/internal links
     */
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote, li {
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 1.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    p, .time, li {
        font-size: 12px;
        line-height: 18px;
    }

    h1 {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 5px;
    }

    h2 {
        font-size: 22px;
        line-height: 24px;
        margin: 15px, 0, 5px;
    }

    h3 {
        font-size: 16px;
        line-height: 20px;
        /*margin: 10px, 0, 5px;*/
        margin: 0;
    }

    h4 {
        font-size: 14px;
        line-height: 18px;
        margin: 10px, 0, 5px;
    }

    h5 {
        font-size: 12px;
        line-height: 18px;
        margin: 5px, 0;
    }

    h6, .entry-meta {
        font-size: 9px;
        line-height: 13px;
        margin: 5px, 0;
    }

    #PageContainer {
        padding-top: 0;
        top: 0;
    }

    .schedule > li {
        padding: 0px 0;
        border-bottom: solid 5px #eee;
        border-top: none;
        border-right: none;
        border-left: none;
    }

    .hide-for-print, .utility-nav, .nav-wrap, .sidebar-wrap, .footer-wrap, .team-filter, .date-filter, .addthis_toolbox, .fluid-width-video-wrapper, .pagination, .site-search {
        display: none !important;
    }

    .print-logo {
        display: block;
        width: 104px;
        height: auto;
    }

    .print-width {
        width: 100%;
        left: 0;
    }

    #epi-quickNavigator {
        display: none !important;
    }
}

@media print and (max-width: 39.9375em) {
    .tablesaw-stack td, .tablesaw-stack th {
        display: table-cell;
        margin: 0;
        clear: none !important;
        float: none !important;
        width: auto !important;
    }

    .tablesaw-stack thead th {
        display: table-cell;
    }
}

@media print {
    .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
        display: none !important;
    }

    .panel {
        display: none !important;
    }

    .schedule__table {
        border-bottom: none;
    }

    iframe {
        display: none;
    }
}

.social {
    margin: 45px 0;
}

.social__item_container {
    -webkit-columns: 3 230px;
    -moz-columns: 3 230px;
    columns: 3 230px;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    margin-top: 15px;
}

.social__item {
    background-color: #f2f2f2;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    max-width: 380px;
}

@media only screen and (min-width: 768px) {
    .social__item {
        float: left;
    }
}

.social__item img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.social__item__text {
    padding: 15px;
}

    .social__item__text p:last-child {
        margin-bottom: 0;
    }

.social__item__footer {
    padding: 5px 15px 15px;
}

    .social__item__footer a {
        display: block;
        position: relative;
        padding-left: 30px;
    }

    .social__item__footer img {
        height: auto;
        position: absolute;
        left: 0;
        vertical-align: middle;
    }

        .social__item__footer img.twitter {
            width: 18px;
            top: 2px;
        }

        .social__item__footer img.facebook {
            width: 10px;
            top: -2px;
            left: 4px;
        }

        .social__item__footer img.instagram {
            width: 18px;
            top: 2px;
        }

    .social__item__footer p {
        margin: 0;
    }

.alert_link {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 19px 50px 15px 57px;
    background: url("/Content/Images/chevron-right.png") no-repeat transparent;
    background-position: right 20px center;
    background-size: auto 16px;
    color: #045592;
    text-transform: uppercase;
    font-weight: 700;
}

@media only screen and (min-width: 768px) {
    .alert_link {
        background: transparent;
        display: inline-block;
        width: auto;
        padding: 2px 0 0 32px;
        float: right;
        margin: 15px 20px;
    }
}

.alert_link:hover, .alert_link:active, .alert_link:focus {
    text-decoration: none;
}

.alert_link img {
    position: absolute;
    left: 20px;
    top: 15px;
    width: 23px;
    height: 23px;
}

@media only screen and (min-width: 768px) {
    .alert_link img {
        left: 0px;
        top: 0px;
    }
}

.alert_link a {
    color: #045592;
}

.alert_link p {
    margin-bottom: 0;
}

.video_filters {
    position: relative;
    margin: 45px 0 25px;
}

.video_filters__header {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
}

@media only screen and (min-width: 640px) {
    .video_filters__header {
        padding-bottom: 0;
    }
}

.video_filters__header h3 {
    font-size: 20px;
}

@media only screen and (min-width: 640px) {
    .video_filters__header h3 {
        font-size: 24px;
        display: inline-block;
        margin-right: 10px;
    }
}

.midcosn2-logo img {
    margin-right: 4px !important;
}

@media only screen and (min-width: 1025px) {
    .slider-item-title {
        display: inline-block;
        padding: 10px 5px 20px 0px;
        color: #000 !important;
        font-weight: bold;
        text-transform: none !important;
    }

        .slider-item-title a {
            color: #000 !important;
            text-decoration: none;
            list-style: none;
            cursor: pointer;
        }

            .slider-item-title a:active {
                color: #000 !important;
                text-decoration: none;
                list-style: none;
                cursor: pointer;
            }

            .slider-item-title a:hover {
                color: #000 !important;
                text-decoration: none;
                list-style: none;
                cursor: pointer;
            }

            .slider-item-title a:visited {
                color: #000 !important;
                text-decoration: none;
                list-style: none;
                cursor: pointer;
            }
}

@media only screen and (max-width: 1024px) {
    .slider-item-title {
        display: inline-block;
        padding: 10px 5px 20px 0px;
        color: #000 !important;
        font-weight: bold;
        font-size: 18px !important;
        text-transform: none !important;
    }

        .slider-item-title a {
            color: #000 !important;
            text-decoration: none;
            list-style: none;
            cursor: pointer;
        }

            .slider-item-title a:active {
                color: #000 !important;
                text-decoration: none;
                list-style: none;
                cursor: pointer;
            }

            .slider-item-title a:hover {
                color: #000 !important;
                text-decoration: none;
                list-style: none;
                cursor: pointer;
            }

            .slider-item-title a:visited {
                color: #000 !important;
                text-decoration: none;
                list-style: none;
                cursor: pointer;
            }
}

@media only screen and (min-width: 1025px) {
    .slider-item-maintitle {
        display: inline-block;
        padding: 10px 5px 20px 0px;
        color: #000 !important;
        font-weight: bold;
        font-size: 32px !important;
        text-transform: none !important;
    }
}

@media only screen and (max-width: 1024px) {
    .slider-item-maintitle {
        display: inline-block;
        padding: 10px 5px 20px 0px;
        color: #000 !important;
        font-weight: bold;
        font-size: 24px !important;
        text-transform: none !important;
    }
}

.slider-item-details {
    font-size: 14px !important;
    color: #000 !important;
}

/* reduces padding on bootstrap items */
@media screen and (min-width: 1025px) {
    .no-thumbnail-padding {
        padding-right: 15px !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .no-thumbnail-padding {
        padding-right: 5px !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .no-thumbnail-padding {
        padding-right: 0px !important;
    }
}

@media screen and (max-width: 767px) {
    .no-thumbnail-padding {
        padding-right: 0px !important;
    }
}

@media screen and (max-width : 767px) {
    .blogImageSlider {
        width: 100%;
        height: 100%;
        float: right;
        margin-top: 5px;
        margin-bottom: 15px;
    }
}

@media only screen and (min-device-width: 768px) {
    .blogImageSlider {
        float: right;
        bottom: 20px;
        width: 426px;
        /*height: 261px;*/
    }

    .blogVideo {
        width: 550px;
        height: 340px;
    }
}

.bx-pager-item {
    padding-bottom: 20px;
}

.table-striped {
    width: 65%;
    height: 40px;
    padding-bottom: 10px;
}

    .table-striped > tbody > tr:nth-child(odd) > td,
    .table-striped > tbody > tr:nth-child(odd) > th {
        background-color: lightgray;
        border: 1px solid #dddddd;
        height: 40px;
    }

    .table-striped > tbody > tr:nth-child(even) > td,
    .table-striped > tbody > tr:nth-child(even) > th {
        border: 1px solid #dddddd;
        height: 40px;
    }

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #dddddd;
    height: 40px;
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-width: 2px;
}

.bx-viewport {
    height: 261px;
}
