﻿/* /////////////////////////////////////////////////////////////////////
//  General
/////////////////////////////////////////////////////////////////////*/
body {
    background: #262626;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0;
}

a {
    color: #003057;
}

.stu {
    background-color: #ffffff;
    color: #003d6b;
}

.page-container {
    background: #f6f5f2;
    margin: 0 auto;
    max-width: 1800px;
    overflow: hidden;
}

/* ///////////////////////////////////////////////////////////////////// 
//  Header 
/////////////////////////////////////////////////////////////////////*/
.header {
    background: #4d4f53 url(/Content/img/bg-gray.png);
}

.inner-header {
    padding: 0;
    position: relative;
}

.brand {
    float: left;
    display: block;
    width: 123px;
    height: 60px;
    margin: 20px 30px 20px 0;
    background: url(/Content/img/whitetclogo.png) no-repeat;
}

.header hr {
    background: #68696d;
    border: none;
    height: 1px;
    margin: 44px -20px 0;
}

/* Utility Navigation */
.utility ul {
    font-size: 1em;
    letter-spacing: 0.01em;
    margin: 0;
    padding: 0;
}

.utility li {
    float: left;
    color: #d2cdbe;
    font-weight: bold;
    line-height: 1;
    list-style: none;
    margin: 0 16px 0 0;
}

    .utility li a {
        color: #d2cdbe;
    }

.utility a.username,
.utility a:hover,
.utility a.active {
    color: #fff;
}

.utility .user {
    position: absolute;
    top: 15px;
    right: 130px;
}

.utility .socmed {
    position: absolute;
    top: 10px;
    right: -8px;
}

    .utility .socmed li {
        margin-right: 7px;
    }

        .utility .socmed li a {
            background-size: 100%;
            display: block;
            height: 24px;
            width: 24px;
        }

#icon-facebook {
    background-image: url("/Content/img/icon-facebook.png");
}

#icon-twitter {
    background-image: url("/Content/img/icon-twitter.png");
}

#icon-youtube {
    background-image: url("/Content/img/icon-youtube.png");
}

#icon-instagram {
    background-image: url("/Content/img/icon-instagram.png");
}

#icon-cart {
    background-image: url("/Content/img/icon-store.png");
}


/* Search */
#search {
    position: relative;
    z-index: 1;
}

.utility .search {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 1em;
    font-weight: normal;
}

.searchform {
    background: #f6f5f2;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    width: 250px;
}

    .searchform header {
        border-bottom: 1px solid #fff;
        box-shadow: inset 0 -1px 0 #d2cdbe;
        line-height: 1;
    }

    .searchform section {
        background-color: #9b3921;
        border-radius: 4px;
        margin: 6px;
    }

    .searchform .search-section-toggle {
        display: block;
        background: #BA0C2F;
        border: 1px solid #4D4F53;
        border-radius: 4px;
        color: #fff !important;
        font-weight: normal;
        padding: 8px 14px;
    }

        .searchform .search-section-toggle.active {
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
        }

        .searchform .search-section-toggle:hover {
            text-decoration: none;
        }

        .searchform .search-section-toggle span {
            float: right;
        }

    .searchform .ind,
    .searchform-toggle .ind {
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #fff;
        margin: 8px 0 0 4px;
    }

    .searchform .active .ind {
        border-bottom: 7px solid #fff;
        border-top: none;
        opacity: 0.5;
    }

    .searchform .active:hover .ind {
        opacity: 1;
    }

    .searchform .section-content {
        background: #f6f5f2;
        display: none;
        padding: 10px;
        border-right: 1px solid #4D4F53;
        border-bottom: 1px solid #4D4F53;
        border-left: 1px solid #4D4F53;
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -moz-border-radius-bottomright: 4px;
        -moz-border-radius-bottomleft: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

        .searchform .section-content .btn-tcs-alt {
            background: #fefefe;
            border: 1px solid #d2cdbe;
            display: block;
            font-weight: normal;
            margin: 6px 0 0;
        }

        .searchform .section-content .btn-tcs-alt2 {
            background: #fefefe;
            border: 1px solid #d5d5d5;
            display: block;
            font-weight: normal;
            margin: 6px 0 0;
        }

        .searchform .section-content .btn:first-child {
            margin-top: 0;
        }

    .searchform form {
        padding: 6px 0 0;
        margin-bottom: 0;
    }

    .searchform .searchform-toggle {
        display: inline-block;
        width: 30px;
        height: 24px;
        background: #b88b00 url(/Content/img/icon-search-toggle.png) no-repeat center;
        -webkit-border-top-left-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-topright: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        line-height: 1;
        margin: 0 0 -1px;
    }

.icon-search {
    background: url(/Content/img/icon-search.png) no-repeat center;
    position: relative;
    top: 2px;
    height: 18px;
    width: 17px;
}

#search .btn-xs {
    font-weight: normal;
    padding: 2px 8px;
}

.searchform select {
    margin: 0 0 6px;
    width: 100%;
}

.searchform footer {
    border-top: 1px solid #d2cdbe;
    box-shadow: inset 0 1px 0 #fff;
    padding: 10px 0;
}

/* ///////////////////////////////////////////////////////////////////// 
//  Navigation
/////////////////////////////////////////////////////////////////////*/
.main > ul {
    margin: 0;
    padding: 68px 0 0;
}

    .main > ul > li {
        float: left;
        letter-spacing: 0.01em;
        line-height: 1;
        list-style: none;
        margin: 0 24px 0 0;
    }

.main a {
    color: #d2cdbe;
    font-weight: bold;
    text-decoration: none;
}

    .main a:hover,
    .main a.active {
        color: #fff;
    }

#main-nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
    margin: 0;
}

#menu-toggle {
    position: absolute;
    bottom: 7px;
    right: 165px;
}

    #menu-toggle .dropdown-menu,
    .pull-right .dropdown-menu {
        left: auto;
        right: 0;
    }

    #menu-toggle > .btn {
        background: #f8f8f5;
        border: 1px solid #f8f8f5;
        padding: 2px;
    }

.mobile-nav {
    margin-top: 3px;
    position: absolute;
    left: auto;
    right: 0;
    z-index: 1000;
}

    .mobile-nav .btn-group .btn-default {
        background-color: #fff;
        text-align: left;
        width: 100%;
    }

        .mobile-nav .btn-group .btn-default:hover {
            background-color: #EBB000;
            color: #fff;
        }

/* Dropdown Accordion */
.dropdown-collapse {
    background-color: #f0f4f7;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top: none;
    list-style: none;
    margin: 0;
    padding: 5px 0;
}

    .dropdown-collapse > li > a {
        color: #333;
        display: block;
        padding: 6px 12px;
        text-decoration: none;
    }

        .dropdown-collapse > li > a:hover,
        .dropdown-collapse > li > a:focus {
            background: #EBB000;
            color: #fff;
            font-style: normal;
        }

    .dropdown-collapse > li a:active {
        box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.25);
    }

.btn-group-vertical > .btn-group:last-child > .btn:first-child {
    border-radius: 0;
}

.btn-group-vertical > .btn-group:last-child > .btn.collapsed:first-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:last-child > ul {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

/* /////////////////////////////////////////////////////////////////////
//  Sub-Navigation (Events)
/////////////////////////////////////////////////////////////////////*/
.nav-stacked li + li {
    margin: 0;
}

.sub-nav li a {
    background-color: #fff;
    border-right: 1px solid #d2cdbe;
    border-bottom: 1px solid #d2cdbe;
    border-left: 1px solid #d2cdbe;
    border-radius: 0;
    color: #BA0C2F;
    margin: 0;
    padding: 5px 10px;
}

.sub-nav li.active a {
    background-color: #f0f4f7;
    color: #BA0C2F !important;
    font-weight: bold;
}

    .sub-nav li.active a:hover, .sub-nav li a:hover {
        background-color: #efedf0;
    }

.sub-nav li:first-child a {
    border-top: 1px solid #d2cdbe;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.sub-nav > li:last-child > ul, .sub-nav li:last-child > a.collapsed, .sub-nav ul li:last-child a {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.sub-nav > li > ul > li {
    margin: 0 auto;
    width: 96%;
}

.ecom-cart-title {
    color: #003057;
}
/* ///////////////////////////////////////////////////////////////////// 
//  Dashbar
/////////////////////////////////////////////////////////////////////*/
.dashbar {
    margin: 10px 0 0;
    background-color: #003057;
    /*background: url(/Content/img/bg-search-flyout.png), url(/Content/img/bg-blue.png);*/
    background-position: center top, center center;
    background-repeat: no-repeat, repeat;
}

    .dashbar h3 {
        color: #d2cdbe;
        font-size: 1.25em;
        font-weight: bold;
        text-transform: uppercase;
    }

.dashbar-lg {
    /*background: url(/Content/img/bg-blue.png);*/
}

    .dashbar-lg h2 {
        color: #fff;
        font-size: 1.8em;
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .dashbar-lg h3 {
        border-bottom: 1px solid #d2cdbe;
        color: #d2cdbe;
        font-size: 1.25em;
        font-weight: bold;
        margin-top: 27px;
        padding-bottom: 5px;
        text-transform: uppercase;
    }

    .dashbar-lg p {
        color: #d2cdbe;
        margin-bottom: 7px;
        text-transform: uppercase;
    }

        .dashbar-lg p strong {
            text-transform: none;
        }

.dashbar-med {
    background: url(/Content/img/bg-blue.png);
}

    .dashbar-med .inner-dashbar {
        min-height: 45px;
    }

        .dashbar-med .inner-dashbar .icon-sport {
            top: 10px;
            right: 10px;
        }

        .dashbar-med .inner-dashbar h3 {
            border-bottom: none;
            margin-top: 16px;
            margin-bottom: 10px;
            padding-bottom: 0;
        }

.dashbar-minimal .inner-dashbar {
    min-height: 0;
}

.dashbar-minimal div#search {
    margin-bottom: 20px;
    padding-top: 10px;
}

.dashbar .section-title {
    color: #d2cdbe;
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 38px;
    line-height: 2.71429rem;
}

.dashbar .nav {
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: none;
    margin: 0;
}

.dashbar .nav-tabs > li > a:hover,
.dashbar .nav-tabs > li > a:focus {
    border-bottom: none;
}

.dashbar .nav a {
    color: #fff;
}

    .dashbar .nav li.active a,
    .dashbar .nav a:hover {
        background: #f6f5f2;
        color: #003057;
    }

.inner-dashbar {
    padding: 0 0 20px 0;
    position: relative;
    min-height: 60px;
}

#bg-search-flyout {
    display: none;
    left: 0;
    position: absolute;
    z-index: 0;
}

/* ///////////////////////////////////////////////////////////////////// 
//  Jump Lists
/////////////////////////////////////////////////////////////////////*/
.jump-lists {
    border-bottom: 1px solid #fff;
    box-shadow: inset 0 -1px 0 #d2cdbe;
    padding: 0 0 30px;
}

    .jump-lists .row > div {
        margin-top: 20px;
    }

.jump-list {
    position: relative;
    background: #838487;
    border: 1px solid #fff;
    box-shadow: 0 0 0 1px #d2cdbe, 0 2px 2px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    min-height: 85px;
    padding: 0 18px;
}

    .jump-list.active {
        background: #b88b00;
    }

        .jump-list.active .ind {
            position: absolute;
            left: 50%;
            bottom: -20px;
            margin-left: -20px;
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-top: 20px solid #b88b00;
        }

    .jump-list h4 {
        color: #fff;
        display: inline-block;
    }

        .jump-list h4 i {
            display: inline-block;
            float: none;
            line-height: 20px;
            line-height: 1.42857rem;
            margin-bottom: -2px;
        }

    .jump-list select {
        width: 100%;
    }

.jump-action .btn-xs {
    margin: 8px 0 0;
}

.jump-lists .alert-tcs {
    margin: 0;
    min-height: 58px;
}

/* ///////////////////////////////////////////////////////////////////// 
//  Ribbon and Modal Box
/////////////////////////////////////////////////////////////////////*/
/* Ribbon */
.ribbon {
    background: #b88b00;
    color: #fff;
    font-size: 1.285714286em;
    /* 18px / 14px */
    height: 40px;
    margin-top: 10px;
}

    .ribbon .ribbon-close {
        cursor: pointer;
        float: right;
        margin-top: 6px;
    }

.ribbon-header {
    margin-right: 3px;
}

.ribbon-inner {
    padding: 0;
}

    .ribbon-inner > div {
        display: inline-block;
        margin-top: 7px;
        vertical-align: middle;
    }

.ribbon-link {
    margin-left: 10px;
}

    .ribbon-link a {
        font-size: 0.6em;
        margin-bottom: 2px;
        padding: 1px 6px;
    }

.ribbon .ribbon-separator {
    background: url("/Content/img/ribbon-separator.png");
    margin: 0 9px -7px 0;
    width: 26px;
    height: 40px;
}

/* Modal box, which contains a smaller ribbon */
#ribbonbox-container {
    border-radius: 4px;
    max-width: 800px;
}

    #ribbonbox-container .ribbonbox-img-container {
        position: relative;
    }

        #ribbonbox-container .ribbonbox-img-container img {
            width: 100%;
        }

    #ribbonbox-container .ribbonbox-img-caption {
        background-color: rgba(0, 70, 119, 0.8);
        color: white;
        -webkit-font-smoothing: antialiased;
        line-height: 1.2;
        padding: 15px 0 15px 20px;
        position: absolute;
        text-align: left;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
    }

        #ribbonbox-container .ribbonbox-img-caption h3 {
            font-size: 1.285714286em;
            /* 18px / 14px */
            font-weight: bold;
            margin: 0 0 3px 0;
        }

        #ribbonbox-container .ribbonbox-img-caption .btn {
            font-weight: bold;
            position: absolute;
            top: 34%;
            right: 2.75%;
        }

    #ribbonbox-container .ribbonbox-img-caption-type,
    #ribbonbox-container .ribbonbox-img-caption-date {
        color: #d2cdbe;
        font-size: 1.285714286em;
        /* 18px / 14px */
    }

    #ribbonbox-container .ribbonbox-sponsor-container {
        background: #fff;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        padding: 30px 20px;
    }

        #ribbonbox-container .ribbonbox-sponsor-container img {
            margin-right: 5.5%;
            max-width: 15%;
        }

            #ribbonbox-container .ribbonbox-sponsor-container img:last-child {
                margin-right: 0;
            }

    #ribbonbox-container .ribbon {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
    }

    #ribbonbox-container .ribbon-inner {
        padding: 0 0 0 20px;
    }

/* /////////////////////////////////////////////////////////////////////
//  Content
/////////////////////////////////////////////////////////////////////*/
.content {
    padding: 10px 0 0;
}

    .content h2 {
        font-size: 1.78571428571em;
        /* 25px / 14px */
        font-weight: normal;
    }

    .content h3 {
        font-size: 1.5em;
        /* 24px */
        font-weight: bold;
    }

/* Tab Navigation */
.tab-header {
    background: #f1f1f2;
    border: 1px solid #d2cdbe;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: none;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.general.container a {
    color: #BA0C2F;
}

.tab-header h2 {
    color: #003057;
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1;
    margin: 0;
    padding: 14px 30px 0;
}

.tab-header .subhead {
    color: #4d4f53;
    margin: 0 30px;
}

.tab-header hr {
    border: none;
    clear: both;
    height: 1px;
    background: #d2cdbe;
    margin: 14px 0;
}

.tab-header .actions {
    padding-right: 30px;
}

.content .nav-tabs,
.content .nav-tabs > li > a:hover,
.content .nav-tabs > li > a:focus {
    border-bottom: none;
    margin-bottom: 0;
}

    .content .nav-tabs > li > a:hover,
    .content .nav-tabs > li > a:focus {
        background-color: #eaeaea;
    }

.content .nav li.active a,
.content .nav a:hover {
    color: #003057;
}

.content .nav-tabs > li.active > a,
.content .nav-tabs > li.active > a:hover,
.content .nav-tabs > li.active > a:focus {
    background-color: #fff;
    border-bottom: 1px solid #fff;
}

#main-tabs-dropdown {
    margin: 4px 30px 0 0;
}

#main-tabs i {
    display: inline-block;
    float: none;
    line-height: 18px;
    line-height: 1.28571rem;
    margin-bottom: -4px;
}

.content .tab-content {
    background: #fff;
    border: 1px solid #d2cdbe;
    clear: both;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    margin: 0 0 30px;
    overflow: visible;
    padding: 30px;
}

.content .nav-tabs {
    margin-left: 24px;
}

/* Headers */
.content .tab-content h1,
.content .tab-content h2,
.content .tab-content h3,
.content .tab-content h4,
.content .tab-content h5 {
    color: #000000;
}

.content .tab-content h2 {
    font-size: 25px;
    font-size: 1.78571rem;
}

.content .tab-content h3 {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1;
    margin-top: 32px;
}

    .content .tab-content h3 span {
        display: inline-block;
    }

        .content .tab-content h3 span i {
            display: inline-block;
            float: none;
            line-height: 18px;
            line-height: 1.28571rem;
            margin-bottom: -4px;
        }

.content .tab-content h2:first-child {
    margin-top: 0;
}

/* Runoff Images */
.runoff {
    height: 442px;
    width: 305px;
}

.runoff-left {
    position: absolute;
    left: -300px;
}

.runoff-right {
    position: absolute;
    right: -300px;
}

/* Tables */
.content .table {
    border-bottom: 1px solid #ddd;
    clear: both;
    color: #4d4f53;
    border-collapse: inherit;
}

    .content .table tbody {
        padding-bottom: 30px;
    }

        .content .table tbody td:last-child {
            border-bottom: 0;
        }

.content h3 + .table {
    margin-top: 16px;
}

.content .header-action {
    margin-bottom: 4px;
}

    .content .header-action .action {
        display: none;
    }

.content .table th {
    background: #003057;
    border-top: 1px solid #ddd;
    color: #fff;
}

.table .tcs-entry {
    background: url(/Content/img/icon-chevron.png) no-repeat 0 18px;
    padding-top: 15px;
    padding-left: 20px;
}

.content .tcs-entry h5 {
    color: #4d4f53;
    margin: 0;
}

.content .tcs-entry-actions {
    padding-top: 15px;
    padding-right: 0;
    text-align: right;
}

.tcs-roster td,
.tcs-history td,
.tcs-to-do td {
    vertical-align: middle;
}

.tcs-history .actions,
.tcs-to-do .actions {
    padding-right: 0;
    text-align: right;
}

    .tcs-to-do .actions .btn {
        margin: 2px 0;
    }

.roster-actions {
    padding: 12px 0 0;
}

.content .pull-right .dropdown-menu {
    text-align: left;
}

.content .table .btn {
    margin-bottom: 6px;
}

/* Forms */
.content .control-group {
    margin-bottom: 10px;
}

/* Sidebar */
.ad {
    margin-bottom: 30px;
}

    .ad img {
        max-width: 100%;
        height: auto;
    }

/* Homepage content */
.ad-rect {
    padding: 35px 50px 50px 50px;
}

.carousel-container {
    overflow: hidden;
    position: relative;
}

.carousel-video-container {
    position: relative;
    padding-bottom: 53.1%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .carousel-video-container iframe,
    .carousel-video-container object,
    .carousel-video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

#carousel-tcs .carousel-indicators {
    bottom: 0;
    left: 68.5%;
    text-align: right;
}

#carousel-tcs .carousel-caption {
    background-color: rgba(0, 70, 119, 0.8);
    color: white;
    padding: 23px 0 15px 20px;
    text-align: left;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
}

    #carousel-tcs .carousel-caption h2 {
        font-size: 2.2em;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
    }

    #carousel-tcs .carousel-caption i {
        color: #d2cdbe;
        font-style: normal;
        font-weight: bold;
    }

.carousel-outer {
    padding-left: 10px;
}

.divider {
    border-top: 1px solid #d2cdbe;
    margin-top: 20px;
}

.endorsement {
    background: #99371f url(/Content/img/bg-red.png);
    color: #d2cdbe;
    font-size: 1.32em;
    margin-top: 10px;
    padding: 25px;
    text-align: center;
}

    .endorsement .container, .endorsement .col-md-12 {
        padding: 0;
    }

.endorser {
    font-size: .75em;
    /* 12 px */
    font-weight: normal;
    margin-bottom: 5px;
}

.join button {
    margin-bottom: 15px;
}

.join h2 {
    border-bottom: 1px solid #d2cdbe;
    color: #003057;
    margin-top: 30px;
    padding-bottom: 10px;
}

.join p {
    color: #4d4f53;
    font-size: 1.46em;
    line-height: 1.4em;
    margin-top: 15px;
    margin-bottom: 25px;
}

.news a {
    color: #BA0C2F;
}

.news button {
    margin-bottom: 10px;
}

.news dl {
    margin-bottom: 25px;
}

.news dt {
    color: #003057;
}

.news dd {
    margin-bottom: 1.3em;
}

.news h2 {
    border-bottom: 1px solid #d2cdbe;
    color: #003057;
    margin-top: 30px;
    padding-bottom: 10px;
}

.searchform-col {
    padding-right: 0;
}

.searchform-container {
    background: #99371f url(/Content/img/bg-search.jpg) no-repeat center;
    height: 442px;
}

    .searchform-container h2 {
        color: #fff;
        margin: 0 0 15px 5px;
    }

.searchform-inner-container {
    margin: 0 auto;
    height: 350px;
    padding-top: 70px;
    width: 250px;
}

.searchform-large {
    background-color: rgba(153, 55, 31, 0);
}

/* Events page content */
#btn-signup {
    font-size: 1em;
    margin-top: 2.2em;
    margin-bottom: 38px;
}

.cp-events {
    border-bottom: 1px solid #d2cdbe;
    margin-bottom: 15px;
    padding: 0 0 15px 0;
}

    .cp-events dl {
        background-color: #fff;
        margin: 0;
    }

    .cp-events dt {
        border-left: 1px solid #d2cdbe;
        border-right: 1px solid #d2cdbe;
        font-weight: normal;
        padding: 0 16px;
        padding-top: 10px;
    }

        .cp-events dt a {
            color: #BA0C2F;
        }

    .cp-events dd {
        border-left: 1px solid #d2cdbe;
        border-right: 1px solid #d2cdbe;
        border-bottom: 1px solid #d2cdbe;
        color: #4d4f53;
        padding: 0 16px 10px 16px;
    }

        .cp-events dd:last-child {
            -webkit-border-bottom-right-radius: 4px;
            -webkit-border-bottom-left-radius: 4px;
            -moz-border-radius-bottomright: 4px;
            -moz-border-radius-bottomleft: 4px;
            border-bottom-right-radius: 4px;
            border-bottom-left-radius: 4px;
        }

    .cp-events h3 {
        background: #f1f1f2;
        -webkit-border-top-left-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-topright: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border: 1px solid #d2cdbe;
        color: #003057;
        font-size: 1em;
        font-weight: bold;
        margin: 0;
        padding: 11px 16px;
    }

.division-list {
    margin-bottom: 10px;
    width: 100%;
}

    .division-list tbody > tr {
        border: 1px solid #d2cdbe;
    }

        .division-list tbody > tr > td {
            background-color: #fff;
            margin: 0;
            padding: 5px 15px;
            vertical-align: middle;
        }

            .division-list tbody > tr > td.division-spacer {
                background-color: #f6f5f2;
                border-right: 1px solid #d2cdbe;
                border-bottom: hidden;
                border-left: 1px solid #d2cdbe;
                padding: 5px;
            }

        .division-list tbody > tr:first-child > td.division-spacer {
            border-top: 1px solid #f6f5f2;
        }

    .division-list .btn-tcs-subtle {
        margin-right: 10px;
    }

    .division-list tbody > tr > td > button {
        height: 25px;
        font-size: .85714285714em;
        /* 12px */
        margin-top: 5px;
        margin-bottom: 5px !important;
        padding: 1px 11px;
    }

.division-name {
    color: #231f20;
    font-weight: bold;
    text-align: left;
    width: 40%;
}

.division-cost {
    border-right: 1px solid #d2cdbe;
    text-align: right;
}

.event-action-container img {
    width: 100%;
}

.event-action-caption {
    background-color: rgba(0, 70, 119, 0.8);
    bottom: 50px;
    color: #d2cdbe;
    font-size: 1.3em;
    height: 50px;
    margin-bottom: -50px;
    padding: 12px 20px;
    position: relative;
    width: 100%;
}

#event-button-container {
    float: right;
    margin: -78px 0;
    text-align: right;
    width: 295px;
}

    #event-button-container .btn {
        margin: 3px 1px;
        padding: 4px 13px 5px 13px;
    }

    #event-button-container .btn-tcs-store {
        padding: 4px 9px 3px 9px;
    }

.event-content {
    padding-top: 30px;
}

.event-info a {
    color: #BA0C2F;
}

.event-info blockquote {
    border: 0;
    clear: both;
    margin: 0;
    padding: 1em 0 .8em 0;
}

.event-info .first {
    padding-top: 0;
}

.event-info cite {
    float: right;
    display: block;
    margin-bottom: .4em;
}

.event-info button {
    font-size: .85714285714em;
    /* 12px */
    margin-top: 2px;
    margin-bottom: 10px;
}

.event-info h3 {
    border-bottom: 1px solid #d2cdbe;
    padding-bottom: 15px;
}

.event-info-ad-container {
    background: #fff;
    border: 1px solid #d2cdbe;
    padding: 20px 30px;
}

.event-info-container {
    color: #4d4f53;
    overflow: hidden;
}

    .event-info-container .btn-tcs + .btn-tcs-subtle {
        margin: 0 5px;
    }

    .event-info-container h3 {
        color: #003057;
        font-size: 1.25em;
        font-weight: bold;
        margin-top: 35px;
    }

#event-more {
    margin-top: 1.3em;
}

.nav-mini {
    border-top: 1px solid #d2cdbe;
    margin-top: 40px;
    margin-bottom: 37px;
    padding-top: 8px;
}

    .nav-mini .pull-right {
        color: #003057;
    }

.search-container-sm {
    border-bottom: 1px solid #d2cdbe;
    margin-bottom: 15px;
    padding: 0 0 15px 0;
}

    .search-container-sm form button {
        background: #f0f0f0;
        height: 30px;
        padding: 0;
        width: 30px;
    }

    .search-container-sm form input {
        height: 30px;
        width: 87.037037037%;
        /* 235px / 270px */
    }

.sub-nav-container {
    border-bottom: 1px solid #d2cdbe;
    margin-bottom: 15px;
    padding: 0 0 15px 0;
}

.table-fmi {
    width: 100%;
}

    .table-fmi td {
        padding-bottom: 7px;
        vertical-align: top;
    }

        .table-fmi td:first-child {
            font-weight: bold;
            width: 21.6%;
        }

.table-qf td {
    padding-bottom: 7px;
    vertical-align: top;
}

    .table-qf td:first-child {
        font-weight: bold;
        width: 27%;
    }

/* Event Lodging page content */
.event-lodging-content a {
    color: #BA0C2F;
}

.event-lodging-detail-container {
    background: #f5f5f5;
    border: 1px solid #d2cdbe;
    height: 585px;
}

.content .nav-tabs.event-lodging-detail-tabs {
    margin-left: 5px;
}

.event-lodging-detail-address-container {
    padding-top: 15px;
    padding-left: 10px;
}

.event-lodging-detail-address-name {
    font-weight: bold;
}

#event-lodging-detail-tabs {
    margin-left: 10px;
}

    #event-lodging-detail-tabs > li > a {
        color: #003057;
        font-size: .85em;
        margin-top: 25px;
        padding: 8px 11px;
    }

.content .event-lodging-detail-tab-content {
    border-radius: 0;
    border-right: none;
    border-bottom: none;
    border-left: none;
    box-shadow: none;
}

.event-lodging-detail-tab-content .tab-pane {
    height: 347px;
    overflow: auto;
}

.event-lodging-list-container {
    background: #fff;
    border: 1px solid #d2cdbe;
    height: 585px;
    overflow-y: auto;
    padding: 10px;
}

.event-lodging-list {
    list-style: none;
    padding: 0;
}

    .event-lodging-list li {
        border-top: 1px solid #d2cdbe;
        color: #4d4f53;
        cursor: pointer;
        padding: 5px 10px;
    }

        .event-lodging-list li:hover {
            background: #f5f5f5;
        }

.event-lodging-list-active {
    background: #f5f5f5;
}

.event-lodging-list-name {
    color: #BA0C2F;
    display: block;
    font-weight: bold;
    margin-top: 2px;
    margin-bottom: 1px;
}

.event-lodging-list-price-container {
    float: right;
}

.event-lodging-list-price {
    font-weight: bold;
}

.event-lodging-list-icon-container {
    padding-top: 5px;
    padding-bottom: 12px;
}

    .event-lodging-list-icon-container img {
        margin-right: 5px;
    }

.event-lodging-list-alert-container {
    border-top: 1px solid #d2cdbe;
    padding-top: 5px;
}

    .event-lodging-list-alert-container .alert {
        background: #b88b00;
        border: none;
        border-radius: 0;
        color: #fff;
        margin: 0 0 5px 0;
        padding: 5px 10px;
        -webkit-font-smoothing: antialiased;
    }

.event-lodging-detail-container {
    display: none;
}

    .event-lodging-detail-container.active {
        display: block;
    }

/* Event Photo/Video page content */
.event-photo-video-container h3 {
    color: #003057;
    font-size: 1.285714286em;
    margin: 0 0 30px 0;
}

#event-photo-video-tabs {
    border-bottom: 1px solid #d2cdbe;
    margin: 0;
}

    #event-photo-video-tabs li a {
        padding: 8px 13px;
    }

    #event-photo-video-tabs .active a {
        background: none;
        border: 1px solid #d2cdbe;
        border-bottom: 1px solid #f6f5f2;
        border-radius: 4px 4px 0 0;
    }

.content .event-photo-video-tab-content {
    background: none;
    border: none;
    box-shadow: none;
    padding: 5px 0 0 0;
}

#event-photo-video-photos {
    margin-left: -3px;
    width: 101%;
}

    #event-photo-video-photos a {
        display: inline-block;
        margin: 5px 3px;
        width: 23.633678%;
    }

        #event-photo-video-photos a:focus {
            outline: none;
        }

        #event-photo-video-photos a img {
            max-width: 100%;
        }

#event-photo-video-videos {
    margin-left: -3px;
    width: 101.4%;
}

.event-photo-video-video-container {
    display: inline-block;
    margin: 5px 7px 0 5px;
    vertical-align: top;
    width: 47.933%;
}

.event-photo-video-video-inner-container {
    position: relative;
}

.event-photo-video-video-container a:focus {
    outline: none;
}

.event-photo-video-video-container img {
    max-width: 100%;
}

.event-photo-video-video-caption {
    color: #4d4f53;
    margin: 5px 0;
}

.event-photo-video-video-container .icon-video-play {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto auto;
}

/* Event Results Detail page content */
.event-result-detail {
    color: #4d4f53;
}

    .event-result-detail a {
        color: #BA0C2F;
    }

    .event-result-detail h2 {
        border-bottom: 1px solid #d2cdbe;
        color: #003057;
        margin-bottom: 6px;
        padding-bottom: 17px;
    }

    .event-result-detail h3 {
        color: #003057;
        font-size: 1.25em;
    }

        .event-result-detail h3:first-child {
            margin-bottom: 10px;
        }

        .event-result-detail h3 + h2 {
            margin-top: 0;
        }

#event-result-detail-btn-container {
    border-bottom: 1px solid #d2cdbe;
    margin-top: 21px;
    padding-bottom: 12px;
}

    #event-result-detail-btn-container .btn {
        padding: 3px 14px;
    }

    #event-result-detail-btn-container .btn-tcs-heavy {
        color: #fff;
    }

    #event-result-detail-btn-container + h3 {
        margin-bottom: 6px;
        margin-top: 17px;
    }

.event-result-detail p + ul {
    margin-bottom: 32px;
    margin-top: 22px;
}

.event-result-detail-bracket {
    background: #f0f0ed url(/Content/img/bg-beige.png);
    border-top: 1px solid #d2cdbe;
    margin-bottom: -10px;
    /* Join seamlessly with footer, which has 10px top margin */
}

    .event-result-detail-bracket h3 {
        border-bottom: 1px solid #d2cdbe;
        color: #003057;
        font-size: 1.25em;
        margin-top: 26px;
        padding-bottom: 13px;
    }

.event-result-detail-bracket-container {
    margin-bottom: 48px;
    margin-top: 32px;
    overflow-x: auto;
    position: relative;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.event-result-detail-pool {
    width: 91%;
}

    .event-result-detail-pool a,
    .event-result-detail-schedule a {
        color: #BA0C2F;
    }

    .event-result-detail-pool td,
    .event-result-detail-schedule td {
        border: 1px solid #d2cdbe;
        color: #4d4f53;
        font-weight: normal;
        padding: 5px 9px;
    }

    .event-result-detail-pool thead tr,
    .event-result-detail-schedule thead tr {
        background: #003057;
    }

    .event-result-detail-pool thead td,
    .event-result-detail-schedule thead td {
        color: #fff;
        font-size: .85em;
        padding: 6px 9px;
        white-space: nowrap;
    }

    .event-result-detail-pool tbody tr:nth-child(odd),
    .event-result-detail-schedule tbody tr:nth-child(odd) {
        background-color: #fff;
    }

    .event-result-detail-pool tbody tr:nth-child(even),
    .event-result-detail-schedule tbody tr:nth-child(even) {
        background-color: #f2f6f8;
    }

    .event-result-detail-pool tbody td:first-child {
        border-right: 1px solid #003057;
        font-weight: bold;
    }

    .event-result-detail-pool tbody td:nth-child(2) {
        border-right: 1px solid #003057;
        width: 21%;
    }

    .event-result-detail-pool tbody td:nth-child(3) {
        border-right: 1px solid #003057;
        width: 13.5%;
    }

    .event-result-detail-pool tbody td:nth-child(4) {
        font-weight: bold;
        padding: 5px 8px;
    }

    .event-result-detail-pool tbody td:nth-child(5) {
        font-weight: bold;
        padding: 5px 8px;
    }

    .event-result-detail-pool tbody td:nth-child(6) {
        border-right: 1px solid #003057;
        padding: 5px 8px;
    }

    .event-result-detail-pool tbody td:nth-child(7) {
        padding: 5px 8px;
        min-width: 2em;
    }

    .event-result-detail-pool tbody td:nth-child(8) {
        padding: 5px 8px;
    }

    .event-result-detail-pool tbody td:nth-child(9) {
        padding: 5px 8px;
    }

    .event-result-detail-pool tbody td:nth-child(10) {
        padding: 5px 8px;
    }

    .event-result-detail-pool tbody td:nth-child(11) {
        border-right: 1px solid #003057;
        font-weight: bold;
        padding: 5px 8px;
    }

    .event-result-detail-pool tbody td:nth-child(14) {
        border-right: 1px solid #003057;
    }

    .event-result-detail-pool tbody td:nth-child(15) {
        border-right: 1px solid #003057;
    }

    .event-result-detail-pool tbody td:last-child {
        white-space: nowrap;
    }

        .event-result-detail-pool tbody td:last-child img:first-child {
            margin-right: 5px;
        }

    .event-result-detail-pool .event-result-detail-pool-note {
        background: #fff;
        color: #4d4f53;
        font-weight: bold;
    }

    .event-result-detail-pool.follow-hidden {
        width: 85%;
    }

        .event-result-detail-pool.follow-hidden tbody td:nth-child(2) {
            width: 22.5%;
        }

        .event-result-detail-pool.follow-hidden tbody td:nth-child(3) {
            width: 14.5%;
        }

        .event-result-detail-pool.follow-hidden thead td:nth-child(15),
        .event-result-detail-pool.follow-hidden tbody td:nth-child(15) {
            border-right: 1px solid #d2cdbe;
        }

.event-result-detail-pool-container {
    margin-bottom: 26px;
    margin-top: -29px;
    /* Compensate for the note tab on top of the table */
    overflow-x: auto;
    position: relative;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.event-result-detail-pool .event-result-detail-pool-invisible {
    border: none;
    border-left: 1px solid #f6f5f2;
    /* Address FF left border issue */
    visibility: hidden;
}

.event-result-detail-pool .event-result-detail-pool-semihidden {
    background: none;
}

.event-result-detail-schedule {
    width: 77.8%;
}

    .event-result-detail-schedule thead td:nth-child(7) {
        text-align: center;
    }

    .event-result-detail-schedule tbody td:first-child {
        border-right: 1px solid #003057;
        font-weight: bold;
        width: 7%;
    }

    .event-result-detail-schedule tbody td:nth-child(4) {
        border-right: 1px solid #003057;
    }

    .event-result-detail-schedule tbody td:nth-child(5) {
        width: 25%;
    }

    .event-result-detail-schedule tbody td:nth-child(6) {
        border-right: 1px solid #003057;
        text-align: center;
    }

    .event-result-detail-schedule tbody td:nth-child(7) {
        border-right: 1px solid #003057;
    }

    .event-result-detail-schedule tbody td:nth-child(8) {
        text-align: center;
    }

    .event-result-detail-schedule tbody td:last-child {
        width: 25%;
    }

.event-result-detail-schedule-container {
    margin-bottom: 26px;
    margin-top: 14px;
    overflow-x: auto;
    position: relative;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.event-result-detail-table-title {
    margin-bottom: 13px;
    margin-top: 20px;
}

.event-result-detail-return-chevron {
    background-color: rgba(184, 139, 0, 0.75);
    border: 2px solid #fff;
    border-right: none;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    display: none;
    float: right;
    padding: 14px 10px 14px 14px;
    position: absolute;
    right: 0;
    top: 48%;
}

.event-result-detail-subtle-chevron {
    display: none;
    position: absolute;
    right: 4px;
    top: 51%;
}

/* Event Schedule/Results Landing page content */
.event-result-action-btn-container {
    float: right;
}

.event-result-table-container {
    display: inline-block;
    width: 76.785714285%;
    /* 645px / 840px */
}

.event-result-table-inner-container {
    height: 140px;
    overflow: hidden;
}

.event-result-table {
    width: 100%;
}

    .event-result-table a {
        color: #BA0C2F;
    }

    .event-result-table thead {
        color: #003057;
        font-size: .85em;
    }

        .event-result-table thead tr {
            background: #f0f0f0;
        }

        .event-result-table thead td {
            color: #003057;
            padding: 5px 8px;
        }

    .event-result-table tbody tr:nth-child(even) {
        background-color: #f2f6f8;
    }

    .event-result-table tbody td:first-child {
        font-weight: bold;
    }

    .event-result-table tbody td:nth-child(2) {
        width: 47%;
    }

    .event-result-table td {
        border: 1px solid #d2cdbe;
        color: #4d4f53;
        font-weight: normal;
        padding: 5px 8px;
    }

.event-result-divider {
    background: #f0f0f0;
    border: 1px solid #d2cdbe;
    height: 6px;
    width: 100%;
}

.event-result-toggle {
    background: #f0f0f0;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-right: 1px solid #d2cdbe;
    border-bottom: 1px solid #d2cdbe;
    border-left: 1px solid #d2cdbe;
    color: #BA0C2F;
    display: block;
    padding: 4px 7px;
    font-size: 0.8em;
    font-weight: normal;
    margin: 0 auto 3px auto;
    width: 103px;
}

    .event-result-toggle:hover,
    .event-result-toggle:focus,
    .event-result-toggle:active,
    .event-result-toggle.active,
    .event-result-toggle.disabled,
    .event-result-toggle[disabled] {
        color: #BA0C2F;
        background-color: #f0f0f0;
        text-decoration: none;
    }

    .event-result-toggle i {
        margin-right: 5px;
    }

.event-result-champs {
    float: right;
    height: 120px;
    position: relative;
    left: -25px;
    width: 160px;
}

    .event-result-champs p {
        background-color: #003057;
        background-color: rgba(0, 70, 119, 0.8);
        color: #fff;
        font-size: 0.85em;
        font-weight: bold;
        padding: 4px 4px 4px 10px;
        position: relative;
        top: -25px;
    }

        .event-result-champs p i {
            float: right;
        }

#event-schedule-list-results-btn {
    float: right;
    font-size: 0.8em;
    padding: 2px 6px;
    position: relative;
    top: -17px;
}

#event-schedule-list-results-expand-btn {
    float: right;
    font-size: 0.8em;
    margin-right: 10px;
    padding: 2px 6px;
    position: relative;
    top: -17px;
}

.event-schedule-list-container h3 {
    color: #003057;
    font-size: 1.25em;
    font-weight: bold;
    margin: 8px 0 0 0;
}

.event-schedule-list {
    list-style: none;
    padding: 0;
}

    .event-schedule-list .btn {
        padding: 3px 9px;
        margin-top: 5px;
    }

    .event-schedule-list .false-tab {
        color: #003057;
        font-size: .85em;
        font-weight: normal;
    }

    .event-schedule-list select {
        margin-top: 5px;
    }

    .event-schedule-list li {
        background: #fff;
        border: 1px solid #d2cdbe;
        font-weight: bold;
        margin-bottom: 10px;
        padding: 12px 15px;
    }

.event-schedule-list-btn-container {
    float: right;
}

.event-schedule-list-title {
    color: #231f20;
    display: inline-block;
    vertical-align: middle;
}

    .event-schedule-list-title a {
        color: #BA0C2F;
        font-size: .8em;
        font-weight: normal;
        display: block;
        margin-top: -2px;
    }

.event-schedule-list-date {
    color: #bfbfbf;
    font-size: .8em;
    font-weight: normal;
    padding-top: 2px;
}

.event-schedule-jumplist {
    border-top: 1px solid #d2cdbe;
    border-bottom: 1px solid #d2cdbe;
    list-style: none;
    margin: 0 0 30px 0;
    padding: 10px 0;
}

    .event-schedule-jumplist a {
        color: #BA0C2F;
        white-space: nowrap;
    }

    .event-schedule-jumplist li {
        display: inline;
    }

        .event-schedule-jumplist li::after {
            content: " | ";
            color: #d2cdbe;
            padding: 0 4px;
        }

        .event-schedule-jumplist li:last-child::after {
            content: "";
        }

.false-tab {
    border-top: 1px solid #d2cdbe;
    border-right: 1px solid #d2cdbe;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #d2cdbe;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    display: inline-block;
    left: 16px;
    padding: 5px 10px;
    position: relative;
    top: 1px;
}

.false-tab-container {
    border-bottom: 1px solid #d2cdbe;
    margin: 13px -16px 15px -16px;
}

/* General page content */
.container.general a {
    color: #BA0C2F;
}

.container.general h2 {
    border-bottom: 1px solid #d2cdbe;
    color: #003057;
    margin-top: 25px;
    padding-bottom: 18px;
}

.container.general h3 {
    font-size: 1em;
    margin-bottom: 1.7em;
}

.container.general p, .container.general ul {
    padding-bottom: .7em;
}

    .container.general p + h3, .container.general ul + h3 {
        margin-top: 2.3em;
    }

    .container.general p:last-child {
        margin-bottom: 1.5em;
    }

.general .ad {
    margin-top: 20px;
}

.general .container {
    padding-left: 0;
    padding-right: 0;
}

.general .searchform-container {
    background: none;
    border-bottom: 1px solid #d2cdbe;
    height: auto;
    padding-bottom: 9px;
}

.general .searchform-inner-container {
    height: auto;
    padding-top: 25px;
}

/* Media page content */
.tcs-media {
    padding: 0;
}

    .tcs-media .carousel-outer {
        padding-left: 15px;
        padding-right: 10px;
    }

    .tcs-media #carousel-tcs .carousel-caption {
        background-color: rgba(77, 79, 83, 0.8);
        padding: 15px 20px 25px 20px;
        top: auto;
        bottom: 0;
        text-shadow: none;
    }

        .tcs-media #carousel-tcs .carousel-caption h2 {
            font-size: 1.785714286em;
            /* 25px / 14px */
        }

.tcs-media-news-col {
    padding-right: 40px;
}

.tcs-media-news h2 {
    border-bottom: 1px solid #d2cdbe;
    color: #003057;
    font-size: 1.785714286em;
    /* 25px / 14px */
    font-weight: normal;
    margin-bottom: 30px;
    padding-bottom: 8px;
}

.tcs-media-news h3 {
    font-size: 1.285714286em;
    /* 18px / 14px */
}

.tcs-media-news ul {
    list-style: none;
    padding-left: 20px;
}

.tcs-media-news li {
    border-bottom: 1px solid #d2cdbe;
    padding-bottom: 10px;
}

    .tcs-media-news li a {
        color: #BA0C2F;
    }

        .tcs-media-news li a:hover {
            text-decoration: none;
        }

    .tcs-media-news li img {
        border: 1px solid #003057;
        float: left;
        margin-right: 20px;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .tcs-media-news li:nth-child(2n) img {
        float: right;
        margin-right: 0;
        margin-left: 20px;
    }

    .tcs-media-news li p {
        color: #4d4f53;
    }

.tcs-media-news-more {
    display: block;
    font-size: 0.857142857em;
    /* 12px / 14px */
    font-weight: bold;
    margin-top: 10px;
}

.tcs-media-news-all-link {
    color: #949598;
    float: right;
    font-size: 0.857142857em;
    /* 12px / 14px */
    font-weight: bold;
}

.tcs-media .tv-col {
    padding-left: 0;
}

.tcs-media .tv-outer-container {
    background: url(/Content/img/bg-blue.png);
}

.tcs-media .tv-container {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    height: 442px;
    margin: 0 15px;
    padding: 25px 15px;
}

    .tcs-media .tv-container a {
        text-decoration: none;
    }

    .tcs-media .tv-container h2 {
        border-bottom: 1px solid #d2cdbe;
        margin-top: 0;
        padding-bottom: 10px;
    }

    .tcs-media .tv-container h3 {
        color: #d2cdbe;
        font-size: 0.857142857em;
        /* 12px / 14px */
    }

.tcs-media .row:last-child {
    margin-bottom: 30px;
}

.follow {
    margin-top: 50px;
}

    .follow h2 {
        border-bottom: 1px solid #d2cdbe;
        color: #003057;
        font-size: 1.785714286em;
        /* 25px / 14px */
        font-weight: normal;
        margin-bottom: 0;
        padding-bottom: 8px;
    }

.follow-container {
    padding-left: 0;
}

.follow .follow-container:last-child {
    padding-right: 0;
    padding-left: 15px;
}

.follow-inner-container {
    background: #fff;
    border: 1px solid #d2cdbe;
    border-radius: 4px;
    margin-top: 20px;
    padding: 0 0 20px 0;
}

    .follow-inner-container a {
        color: #BA0C2F;
        font-weight: bold;
        text-decoration: none;
    }

    .follow-inner-container > a {
        border-bottom: 1px solid #d2cdbe;
        display: block;
        font-size: 0.857142857em;
        /* 12px / 14px */
        padding: 8px 10px 6px 20px;
    }

    .follow-inner-container h3 {
        background-color: #ededed;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        color: #003057;
        display: block;
        font-size: 1.285714286em;
        /* 18px / 14px */
        -webkit-font-smoothing: antialiased;
        margin: 0;
        padding: 8px 15px;
    }

    .follow-inner-container > p {
        border-bottom: 1px solid #d2cdbe;
        display: block;
        font-size: 0.857142857em;
        /* 12px / 14px */
        padding: 8px 10px 6px 20px;
    }

        .follow-inner-container > p > select {
            font-size: 1em;
            margin: 5px;
        }

    .follow-inner-container .icon-twitter-md,
    .follow-inner-container .icon-facebook-md {
        margin-right: 5px;
        margin-left: 5px;
    }

    .follow-inner-container .icon-facebook-like {
        float: right;
    }

.follow-message-list-container {
    height: 310px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.follow-message-list-container-facebook {
    height: 280px;
    overflow-y: auto;
}

.follow-message-list {
    color: #4d4f53;
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0 0 0 20px;
}

    .follow-message-list > li {
        border-bottom: 1px solid #d2cdbe;
        margin-top: 15px;
        padding-bottom: 20px;
    }

        .follow-message-list > li:last-child {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
        }

        .follow-message-list > li > p {
            margin-bottom: 4px;
        }

.follow-message-list-tweet-links {
    list-style: none;
    padding-left: 0;
}

    .follow-message-list-tweet-links li {
        display: inline;
        font-size: 0.857142857em;
        /* 12px / 14px */
    }

        .follow-message-list-tweet-links li:after {
            content: "\ffed";
            font-size: 0.3em;
            padding-left: 1em;
            vertical-align: middle;
        }

        .follow-message-list-tweet-links li:last-child:after {
            content: "";
        }

    .follow-message-list-tweet-links a {
        color: #003057;
        font-weight: normal;
    }

.follow-message-list-more-link {
    color: #949598;
    float: right;
    font-size: 0.857142857em;
    /* 12px / 14px */
    margin-top: 6px;
}

.follow-message-list .follow-message-list-facebook-item {
    margin-top: 6px;
    padding-bottom: 12px;
}

.follow-message-list-facebook-item img {
    float: left;
    padding: 4px 8px 40px 0;
}

.follow-message-list-facebook-text a {
    font-size: 0.857142857em;
    /* 12px / 14px */
    vertical-align: top;
}

.follow-message-list-facebook-item p {
    margin-bottom: 1px;
}

.follow-message-list-facebook-links {
    font-size: 0.857142857em;
    /* 12px / 14px */
}

    .follow-message-list-facebook-links a {
        color: #003057;
        font-weight: normal;
        padding-right: 3px;
    }

.tv-list-container {
    height: 300px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.tv-list {
    margin-top: 5px;
}

    .tv-list dd {
        margin-bottom: 15px;
    }

    .tv-list a {
        color: #fff;
        text-decoration: none;
    }

.tv-list-date,
.tv-list-location {
    color: #d2cdbe;
}

.poll {
    padding-left: 0;
}

.poll-container {
    background-color: #b88b00;
    border-radius: 4px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    margin-top: 30px;
    padding: 15px 20px 10px 20px;
}

    .poll-container h3 {
        font-weight: normal;
        line-height: 1.5;
        margin-top: 0;
    }

    .poll-container .btn-tcs-vote {
        float: right;
        padding: 6px 15px;
    }

.poll-option {
    margin-bottom: 10px;
}

.sidebar-news {
    padding-left: 0;
}

.sidebar-news-container {
    background: #fff;
    border: 1px solid #d2cdbe;
    border-radius: 4px;
    margin-top: 20px;
    padding: 0;
}

    .sidebar-news-container a {
        color: #BA0C2F;
        text-decoration: none;
    }

    .sidebar-news-container dl {
        margin: 20px 20px 25px 20px;
    }

    .sidebar-news-container dd {
        color: #4d4f53;
        font-size: 0.857142857em;
        /* 12px / 14px */
        margin-bottom: 10px;
    }

    .sidebar-news-container h3 {
        background-color: #306991;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        color: #fff;
        display: block;
        font-size: 1.285714286em;
        /* 18px / 14px */
        -webkit-font-smoothing: antialiased;
        margin-top: 0;
        padding: 10px 15px;
    }

/* Result page content */
.past-event a {
    color: #bfbfbf !important;
}

.result a {
    color: #BA0C2F;
}

.result .ad {
    margin-top: 15px;
}

.result .ad-banner {
    margin: 30px auto 10px auto;
}

.result .container {
    color: #4d4f53;
    padding-left: 0;
    padding-right: 0;
}

.result h3 {
    color: #003057;
    font-size: 1.28571428571em;
    /* 18px */
    margin-top: 36px;
}

    .result h3 + p {
        margin-top: 13px;
    }

.result .legend + h3 {
    margin-top: 34px;
    margin-bottom: 0;
}

.result p + h3 {
    margin-top: 39px;
}

.result .legend {
    font-size: 0.85714285714em;
    /* 12px */
}

.result .searchform-container {
    background: none;
    border-bottom: 1px solid #d2cdbe;
    height: auto;
    padding-bottom: 9px;
}

.result .searchform-inner-container {
    height: auto;
    padding-top: 25px;
}

.result-list {
    width: 96.551724137%;
    /* 840px / 870px */
}

    .result-list thead > tr > td {
        padding: 1px 0;
    }

    .result-list tbody {
        border: 1px solid #d2cdbe;
    }

    .result-list tr {
        border-bottom: 1px solid #e8e6de;
    }

        .result-list tr:last-child {
            border-bottom: none;
        }

        .result-list tr td {
            vertical-align: top;
        }

.result-city {
    padding: 8px 65px 8px 0;
    width: 30.952380952%;
    /* 260px / 840px */
}

.result-date-long {
    padding: 8px 0 8px 0;
}

.result-name {
    padding: 8px 65px 8px 0;
    width: 34.523809523%;
    /* 290px / 840px */
}

.result-premier {
    padding: 8px 0 8px 0;
    width: 8.333333333%;
    /* 70px / 840px */
}

    .result-premier img {
        margin-left: 21.428571428%;
        /* 15px / 70px */
    }

.result-state, .result-date-short {
    display: none;
    padding-top: 8px;
    padding-bottom: 8px;
}

.result-text {
    margin-top: 25px;
    margin-bottom: 13px;
}

    .result-text strong {
        font-style: italic;
    }

/* ///////////////////////////////////////////////////////////////////// 
//  Footer
/////////////////////////////////////////////////////////////////////*/
.footer {
    background: #4d4f53 url(/Content/img/bg-gray.png);
    color: #d2cdbe;
    font-size: 1em;
    line-height: 1.5;
    margin-top: 10px;
    padding-top: 20px;
    padding-bottom: 17px;
}

    .footer .btn {
        color: #BA0C2F;
        padding: 3px 8px;
    }

    .footer h5 {
        font-weight: bold;
        margin-top: 12px;
        margin-bottom: 5px;
    }

    .footer img {
        float: right;
        margin-left: 17px;
    }

    .footer small a {
        color: #f6f5f2;
        padding: 7px;
    }

    .footer .copyright::after {
        content: "|";
        padding-left: .65em;
    }

    .footer small p {
        margin: 0;
    }

    .footer .row > div {
        padding: 0;
    }

#img-ns {
    margin-top: 8px;
}

/* ///////////////////////////////////////////////////////////////////// 
//  Misc
/////////////////////////////////////////////////////////////////////*/
.clear {
    clear: both;
}

.image-replace {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.ib {
    display: inline-block;
}

/* ///////////////////////////////////////////////////////////////////// 
//  Colorbox (lightbox) styling
/////////////////////////////////////////////////////////////////////*/
#cboxClose {
    bottom: inherit;
    top: 0;
    width: 15px;
    height: 15px;
    background: url(/Content/img/icon-close.png) no-repeat 0 0;
    margin-bottom: 3px;
    vertical-align: middle;
}

    #cboxClose:focus {
        outline: none;
    }

#cboxContent {
    background: none;
}

#cboxCurrent {
    display: none !important;
}

#cboxLoadedContent {
    margin-top: 25px;
}

#cboxOverlay {
    background: #000;
}

#cboxNext {
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    left: auto;
    height: 100%;
    width: 45%;
    text-align: right;
}

    #cboxNext:focus {
        outline: none;
    }

#cboxPrevious {
    display: block;
    position: absolute;
    top: 0;
    right: auto;
    left: 20px;
    height: 100%;
    width: 45%;
    text-align: left;
}

    #cboxPrevious:focus {
        outline: none;
    }

#cboxSlideshow {
    display: none !important;
}

.cboxPhoto {
    border: 1px solid #d2cdbe;
}

.lightbox:focus {
    outline: none;
}

/* ///////////////////////////////////////////////////////////////////// 
//  Bootstrap Components
/////////////////////////////////////////////////////////////////////*/
/* Alert Block */
.alert-tcs {
    border-color: #d2cdbe;
    color: #4d4f53;
    padding-left: 28px;
    background: transparent url(/Content/img/icon-chevron.png) no-repeat 15px 18px;
}

/* Buttons */
.btn:active {
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.25);
}

.btn-tcs {
    color: #fff;
    font-weight: normal;
    background-color: #BE6A14;
    border: 1px solid #BE6A14;
    padding: 4px 14px;
}

.btn-tcs-contrast {
    color: #fff;
    font-weight: bold;
    background: #5987a6;
    border: 1px solid #003057;
    padding: 4px 14px;
}

.btn-tcs-heavy {
    color: #fff;
    font-weight: normal;
    background-color: #003057;
    border: 1px solid #003057;
    padding: 4px 14px;
}

.btn-tcs-store {
    color: #ffe512;
    font-weight: normal;
    background: #003057;
    border: 1px solid #306991;
    padding: 3px 14px;
}

.icon-store {
    background: url(/Content/img/icon-store.png) no-repeat center;
    position: relative;
    vertical-align: middle;
    top: -2px;
    height: 22px;
    width: 27px;
}

.btn-tcs-strong {
    color: #fff;
    font-weight: normal;
    background: #BA0C2F;
    border: 1px solid #BA0C2F;
    padding: 4px 14px;
}

.btn-tcs-subtle {
    color: #BA0C2F;
    font-weight: normal;
    background: #ffffff;
    border-color: #d2cdbe;
    padding: 4px 14px;
}

.btn-tcs-vote {
    color: #fff;
    font-weight: normal;
    background: #306991;
    border: 1px solid #306991;
    padding: 3px 14px;
}

    .btn-tcs-vote:hover,
    .btn-tcs-vote:focus,
    .btn-tcs-vote:active,
    .btn-tcs-vote.active,
    .btn-tcs-vote.disabled,
    .btn-tcs-vote[disabled] {
        background-color: #306991;
        border: 1px solid #6690aa;
        color: #fff;
    }

.btn-tcs-store:hover,
.btn-tcs-store:focus,
.btn-tcs-store:active,
.btn-tcs-store.active,
.btn-tcs-store.disabled,
.btn-tcs-store[disabled] {
    background-color: #306991;
    border: 1px solid #6690aa;
    color: #ffe512;
}

.content .btn-tcs-store:hover,
.content .btn-tcs-store:focus,
.content .btn-tcs-store:active,
.content .btn-tcs-store.active,
.content .btn-tcs-store.disabled,
.content .btn-tcs-store[disabled] {
    background-color: #306991;
    border: 1px solid #003057;
    color: #ffe512;
}

.btn-tcs-strong:hover,
.btn-tcs-strong:focus,
.btn-tcs-strong:active,
.btn-tcs-strong.active,
.btn-tcs-strong.disabled,
.btn-tcs-strong[disabled] {
    background-color: #9b3921;
    border: 1px solid #b3685a;
    color: #fff;
}

.btn-tcs-subtle:hover,
.btn-tcs-subtle:focus,
.btn-tcs-subtle:active,
.btn-tcs-subtle.active,
.btn-tcs-subtle.disabled,
.btn-tcs-subtle[disabled] {
    background-color: #ffffff;
    border: 1px solid #f6f5f2;
    color: #BA0C2F;
}

.content .btn-tcs-subtle:hover,
.content .btn-tcs-subtle:focus,
.content .btn-tcs-subtle:active,
.content .btn-tcs-subtle.active,
.content .btn-tcs-subtle.disabled,
.content .btn-tcs-subtle[disabled] {
    background-color: #ffffff;
    border: 1px solid #adadad;
    color: #BA0C2F;
}

.btn-tcs:hover,
.btn-tcs:focus,
.btn-tcs:active,
.btn-tcs.active,
.btn-tcs.disabled,
.btn-tcs[disabled] {
    background-color: #D19D00;
    border: 1px solid #caa752;
    color: #fff;
}

.btn-tcs-heavy:hover,
.btn-tcs-heavy:focus,
.btn-tcs-heavy:active,
.btn-tcs-heavy.active,
.btn-tcs-heavy.disabled,
.btn-tcs-heavy[disabled] {
    background-color: #003057;
    border: 1px solid #000000;
    color: #fff;
}

.content .btn-tcs:hover,
.content .btn-tcs:focus,
.content .btn-tcs:active,
.content .btn-tcs.active,
.content .btn-tcs.disabled,
.content .btn-tcs[disabled] {
    background-color: #D19D00;
    border: 1px solid #bb650e;
    color: #fff;
}

#search .btn-tcs:hover,
#search .btn-tcs:focus,
#search .btn-tcs:active,
#search .btn-tcs.active,
#search .btn-tcs.disabled,
#search .btn-tcs[disabled] {
    background-color: #b88b00;
    border: 1px solid #bb650e;
    color: #fff;
}

.btn-tcs-alt {
    background-color: #fff;
    border: 1px solid #f6f5f2;
    color: #BA0C2F;
    padding: 4px 14px;
}

.btn-tcs-alt2 {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #BA0C2F;
    padding: 4px 14px;
}

.btn-tcs-alt .caret {
    border-top-color: #BA0C2F;
}

.btn-tcs-alt:hover,
.btn-tcs-alt:focus,
.btn-tcs-alt:active,
.btn-tcs-alt.active,
.btn-tcs-alt.disabled,
.btn-tcs-alt[disabled] {
    background-color: #fff;
    border: 1px solid #f6f5f2;
    color: #BA0C2F;
}

.searchform .section-content .btn-tcs-alt:hover,
.searchform .section-content .btn-tcs-alt:focus,
.searchform .section-content .btn-tcs-alt:active,
.searchform .section-content .btn-tcs-alt.active,
.searchform .section-content .btn-tcs-alt.disabled,
.searchform .section-content .btn-tcs-alt[disabled] {
    background-color: #fff;
    border: 1px solid #adadad;
    color: #BA0C2F;
}

.btn-search {
    color: #fff;
    background-color: #BA0C2F;
    border: 1px solid #f6f5f2;
    border-bottom: none;
    border-radius: 0;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 2px 12px 6px 13px;
}

    .btn-search:hover,
    .btn-search:focus,
    .btn-search:active,
    .btn-search.active,
    .btn-search.disabled,
    .btn-search[disabled] {
        border: 1px solid #f6f5f2;
        border-bottom: none;
        color: #fff;
        background-color: #9b3921;
    }

    .btn-search:active,
    .btn-search.active {
        background-color: #9b3921;
    }

/* Dropdowns */
.dropdown-menu.tcs-alt li a {
    padding: 5px 20px;
}

.dropdown-menu.tcs-alt > li > a:hover,
.dropdown-menu.tcs-alt > li > a:focus {
    background: #EBB000;
}

.dropdown-menu.tcs-alt > li a:active {
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.25);
}

/* Form Controls */
.form-control:active {
    border: 1px solid #5ab1ed;
}

.form-control-sm {
    display: inline-block;
    font-size: .85em;
    height: 26px;
    padding: 0.3em;
    width: auto;
}

/* Icons */
[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
}

.icon-check-gold {
    width: 15px;
    height: 16px;
    background: url(/Content/img/icon-check-gold.png) no-repeat 0 0;
    margin: 0 3px 2px 1px;
    vertical-align: middle;
}

.icon-chevron-down {
    width: 12px;
    height: 9px;
    background: url(/Content/img/icon-chevron-down.png) no-repeat 0 0;
    margin: 0 3px 3px 1px;
    vertical-align: middle;
}

.icon-chevron-left-lg {
    width: 16px;
    height: 24px;
    background: url(/Content/img/icon-chevron-left-lg.png) no-repeat 0 0;
    margin: 0;
    vertical-align: middle;
}

.icon-chevron-right-lg {
    width: 16px;
    height: 24px;
    background: url(/Content/img/icon-chevron-right-lg.png) no-repeat 0 0;
    margin: 0;
    vertical-align: middle;
}

.icon-chevron-right-gold-lg {
    width: 16px;
    height: 24px;
    background: url(/Content/img/icon-chevron-right-gold-lg.png) no-repeat 0 0;
    margin: 0;
    vertical-align: middle;
}

.icon-chevron-up-disabled {
    width: 12px;
    height: 9px;
    background: url(/Content/img/icon-chevron-up-disabled.png) no-repeat 0 0;
    margin: 0 0 3px 1px;
    vertical-align: middle;
}

.icon-tcs-profile {
    width: 50px;
    height: 38px;
    line-height: 38px;
    line-height: 2.71429rem;
    margin-right: 0.3em;
    background: url(/Content/img/icon-user.png) no-repeat 0 0;
    vertical-align: middle;
}

.icon-tcs-chevron {
    width: 8px;
    height: 12px;
    margin: 0 0.3em 0 0;
    background: url(/Content/img/icon-chevron.png) no-repeat 0 0;
    vertical-align: middle;
}

.icon-tcs-chevron-gray {
    width: 8px;
    height: 12px;
    float: right;
    margin-top: 4px;
    background: url(/Content/img/icon-chevron-gray.png) no-repeat 0 0;
    vertical-align: middle;
}

.icon-tcs-alert {
    width: 18px;
    height: 18px;
    margin: 0 0.1em 0 0;
    background: url(/Content/img/icon-alert.png) no-repeat 0 0;
}

.tcs-alert {
    float: right;
    width: 18px;
    height: 18px;
    margin: 0 0 0 6px;
    background: url(/Content/img/icon-alert.png) no-repeat 0 0;
}

.dropdown-menu .tcs-alert {
    display: inline-block;
    float: none;
    vertical-align: text-bottom;
}

.icon-expand-down {
    width: 10px;
    height: 6px;
    background: url(/Content/img/icon-expand-down.png) no-repeat 0 0;
    margin: 0 0 3px 1px;
    vertical-align: middle;
}

.icon-expand-plus {
    width: 18px;
    height: 18px;
    background: url(/Content/img/icon-expand-plus.png) no-repeat 0 0;
    margin: 0 0 3px 1px;
    vertical-align: middle;
}

.icon-expand-up {
    width: 10px;
    height: 6px;
    background: url(/Content/img/icon-expand-up.png) no-repeat 0 0;
    margin: 0 0 3px 1px;
    vertical-align: middle;
}

.icon-search-gray {
    width: 14px;
    height: 15px;
    background: url(/Content/img/icon-search-gray.png) no-repeat 0 0;
    margin-bottom: 3px;
    vertical-align: middle;
}

.icon-sport {
    background: url(/Content/img/icon-sport-fastpitch.png) no-repeat;
    margin: 0;
    position: relative;
    top: 16px;
    right: 10px;
    width: 50px;
    height: 35px;
}

.icon-sport-baseball {
    background: url(/Content/img/icon-sport-baseball.png) no-repeat;
}

.icon-sport-basketball {
    background: url(/Content/img/icon-sport-basketball.png) no-repeat;
}

.icon-sport-fastpitch {
    background: url(/Content/img/icon-sport-fastpitch.png) no-repeat;
}

.icon-sport-volleyball {
    background: url(/Content/img/icon-sport-volleyball.png) no-repeat;
}

.icon-facebook-md {
    background: url(/Content/img/icon-facebook-md.png) no-repeat 0 0;
    width: 20px;
    height: 20px;
    margin-bottom: 2px;
    vertical-align: middle;
}

.icon-facebook-like {
    background: url(/Content/img/icon-facebook-like.png) no-repeat 0 0;
    width: 47px;
    height: 23px;
    vertical-align: middle;
}

.icon-facebook-like-thumb {
    background: url(/Content/img/icon-facebook-like-thumb.png) no-repeat 0 0;
    width: 14px;
    height: 13px;
    margin-bottom: 4px;
    vertical-align: middle;
}

.icon-twitter-md {
    background: url(/Content/img/icon-twitter-md.png) no-repeat 0 0;
    width: 20px;
    height: 20px;
    margin-bottom: 2px;
    vertical-align: middle;
}

/* /////////////////////////////////////////////////////////////////////
//  Media Queries
/////////////////////////////////////////////////////////////////////*/
/* Desktop */
@media (max-width: 1200px) {
    #carousel-tcs .carousel-caption {
        padding-top: 11px;
        padding-left: 14px;
    }

        #carousel-tcs .carousel-caption h2 {
            font-size: 1.9em;
        }

            #carousel-tcs .carousel-caption h2 i {
                font-size: .9em;
            }

    #event-photo-video-photos a {
        width: 23.38%;
    }

    .event-photo-video-video-container {
        width: 47.5%;
    }

    .event-result-champs {
        left: 0;
    }

    .event-result-detail-pool {
        width: 99.9%;
        /* Prevent scroll bar from appearing */
    }

    .event-result-detail-schedule {
        width: 95%;
    }

    .event-result-detail-pool tbody td:nth-child(2) {
        width: 17%;
    }

    .event-result-detail-pool tbody td:nth-child(3) {
        width: 15%;
    }

    .event-result-detail-pool.follow-hidden {
        width: 93%;
    }

        .event-result-detail-pool.follow-hidden tbody td:nth-child(2) {
            width: 17.8%;
        }

        .event-result-detail-pool.follow-hidden tbody td:nth-child(3) {
            width: 16%;
        }

    .event-result-table-container {
        width: 74.6%;
    }

    .event-result-table tbody td:nth-child(2) {
        width: 42%;
    }

    .follow-message-list-facebook-item img {
        padding-bottom: 50px;
    }

    #main-tabs {
        display: inline-block;
        margin: 0 0 -5px 30px;
    }

    .runoff, .searchform-container, .slider-container, .tcs-media .tv-container {
        height: 366px;
    }

    .search-container-sm form input {
        width: 84%;
        /* 235px / 270px */
    }

    .searchform-inner-container {
        padding-top: 25px;
    }

    .tcs-media #carousel-tcs .carousel-caption {
        padding-bottom: 35px;
    }

    .tv-list-container {
        height: 235px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 992px) {
    .carousel-inner > .item > img, .carousel-inner > .item > a > img {
        height: 366px;
        left: -106px;
        max-width: none;
        position: relative;
    }

    #carousel-tcs .carousel-caption {
        padding-top: 11px;
        padding-left: 14px;
    }

        #carousel-tcs .carousel-caption h2 {
            font-size: 1.6em;
        }

    .division-list tbody > tr > td {
        padding: 5px 10px;
    }

    #event-photo-video-photos a {
        width: 31.3%;
    }

    .event-photo-video-video-container {
        width: 46.75%;
    }

    .event-result-detail-pool {
        min-width: 1064px;
        width: 1064px;
    }

    .event-result-detail-schedule {
        min-width: 910px;
        width: 910px;
    }

    .event-result-detail-pool tbody td:nth-child(2) {
        width: 21%;
    }

    .event-result-detail-pool tbody td:nth-child(3) {
        width: 13.5%;
    }

    .event-result-detail-pool.follow-hidden {
        width: 994px;
    }

        .event-result-detail-pool.follow-hidden tbody td:nth-child(2) {
            width: 22.5%;
        }

        .event-result-detail-pool.follow-hidden tbody td:nth-child(3) {
            width: 14.5%;
        }

    .event-result-detail-bracket-container,
    .event-result-detail-pool-container,
    .event-result-detail-schedule-container {
        width: 100%;
    }

    .event-result-table tbody td:nth-child(2) {
        width: 42%;
    }

    .event-schedule-list-btn-container {
        width: 59.47%;
    }

    .event-schedule-list-sub-btn-container {
        display: block;
    }

    .event-result-list select {
        width: 142px;
    }

    .follow-container {
        padding-right: 0;
    }

    .follow-inner-container > a {
        padding-right: 13px;
        padding-left: 13px;
    }

    .follow-inner-container h3 {
        padding: 7px;
    }

    .follow-inner-container > p {
        padding-left: 13px;
    }

        .follow-inner-container > p > select {
            margin-left: 0;
        }

    .follow-inner-container .icon-facebook-like {
        margin-top: 5px;
        margin-right: 14px;
    }

    .follow-message-list-container-twitter {
        height: 354px;
    }

    .follow-message-list {
        padding-right: 13px;
        padding-left: 13px;
        margin-right: 0;
    }

    .follow-message-list-facebook-item img {
        padding-bottom: 0;
    }

    #main-tabs {
        display: inline-block;
        margin: 0 0 -5px 30px;
    }

    #main-tabs-dropdown {
        margin: 4px 30px 0 0;
    }

    .result-list {
        width: 100%;
    }

        .result-list tbody {
            border-left: none;
            border-right: none;
        }

        .result-list tr td {
            padding-right: 10px;
        }

    .result-city, .result-date-long, .result-premier {
        display: none;
    }

    .result-name {
        width: 62%;
    }

    .result-state {
        display: table-cell;
        width: 13%;
    }

    .result-date-short {
        display: table-cell;
        width: 20%;
    }

    #ribbonbox-container .ribbon,
    #ribbonbox-container .ribbonbox-img-caption h3,
    #ribbonbox-container .ribbonbox-img-caption div {
        font-size: 1.142857143em;
        /* 16px / 14px */
    }

    .runoff, .searchform-container, .slider-container {
        height: 366px;
    }

    .search-container-sm form input {
        width: 79%;
        /* 235px / 270px */
    }
}

/* Portrait tablet and smaller */
@media (max-width: 767px) {
    .event-result-table {
        width: 99.99%;
    }

    .event-result-table-pitching-container {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
        position: relative;
    }

        .event-result-table-pitching-container table {
            min-width: 425px;
        }

    .actions {
        margin-right: 10px;
    }

    .btn-search {
        padding: 7px 12px;
    }

        .btn-search i {
            display: none;
        }

    #btn-signup {
        margin-bottom: 13px;
    }

    #cboxPrevious img,
    #cboxNext img {
        width: 15px;
    }

    #cboxPrevious {
        left: 10px;
    }

    #cboxNext {
        right: 10px;
    }

    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        padding-right: 25px;
        padding-left: 25px;
    }

    .container {
        padding: 0 10px;
    }

        .container.general {
            padding: 0;
        }

    .dashbar .nav {
        position: static;
        margin: 23px 0 0;
    }

    .endorsement p {
        padding-left: 15px;
        padding-right: 15px;
    }

    .event-action-caption {
        font-size: 1.1em;
    }

    #event-button-container {
        float: none;
        bottom: 0px;
        margin: 10px 0 10px 0;
        text-align: left;
    }

    .event-info-container .btn-tcs + .btn-tcs-subtle {
        margin-bottom: 5px;
    }

    .content .tab-content.event-photo-video-tab-content {
        padding: 5px 0 0 0;
        text-align: center;
    }

    #event-photo-video-photos a {
        min-width: 132px;
        max-width: 100%;
    }

    .event-photo-video-video-container {
        margin: 5px 1.208981% 0 0.8635579%;
        min-width: 280px;
    }

    .event-result-action-btn-container {
        bottom: 19px;
        float: left;
        margin: 0;
        position: relative;
    }

        .event-result-action-btn-container #event-schedule-list-results-btn {
            float: right;
            margin: 0;
        }

    .event-result-detail-pool {
        min-width: 1064px;
        width: 1064px;
    }

    .event-result-detail-schedule {
        min-width: 910px;
        width: 910px;
    }

    .event-result-detail-pool tbody td:nth-child(2) {
        width: 21%;
    }

    .event-result-detail-pool tbody td:nth-child(3) {
        width: 13.5%;
    }

    .event-result-detail-pool.follow-hidden {
        width: 994px;
    }

        .event-result-detail-pool.follow-hidden tbody td:nth-child(2) {
            width: 22.5%;
        }

        .event-result-detail-pool.follow-hidden tbody td:nth-child(3) {
            width: 14.5%;
        }

    .event-result-detail-bracket-container,
    .event-result-detail-pool-container,
    .event-result-detail-schedule-container {
        width: 100%;
    }

    .event-result-list {
        margin: 0 -10px;
    }

        .event-result-list li {
            padding: 5px 10px;
        }

    .event-result-table-container {
        width: 100%;
    }

    .event-result-table-inner-container {
        height: 57px;
    }

    .event-result-table tbody td:nth-child(2) {
        width: auto;
    }

    .event-result-toggle {
        margin-bottom: 5px;
    }

    .event-schedule-list-container h3 {
        margin: -10px 0 42px 0;
    }

    .event-schedule-list select {
        width: 146px;
    }

    .event-schedule-list-title {
        margin-bottom: 6px;
    }

    .event-schedule-list-btn-container {
        display: block;
        float: none !important;
    }

    #event-schedule-team-select {
        width: 109px;
    }

    .event-schedule-jumplist {
        margin-bottom: 20px;
    }

    #event-schedule-list-results-btn {
        float: right;
        margin: 0;
        top: 0;
    }

    #event-schedule-list-results-expand-btn {
        float: right;
        top: 0;
    }

    .event-schedule-list-sub-btn-container {
        display: block;
    }

    .false-tab {
        background: #f0f0f0;
        border: 1px solid #d2cdbe;
        border-radius: 0;
        display: block;
        margin-top: 9px;
        padding: 6px 10px;
        left: 0;
    }

    .false-tab-container {
        border: none;
        margin: 0;
    }

    .follow .follow-container, .follow .follow-container:last-child {
        padding: 0 0 20px 0;
    }

    .footer .btn {
        color: #BA0C2F;
        padding: 3px 8px;
    }

    .footer .copyright {
        display: block;
    }

        .footer .copyright::after {
            content: "";
            padding-left: 0;
        }

    .footer img {
        float: none;
        margin-top: 12px;
        margin-left: 0;
    }

    .footer #img-ns {
        margin-top: 12px;
        margin-left: 17px;
    }

    .footer .row > div {
        padding: 0 25px;
    }

    .footer small a {
        padding-left: 0;
    }

    .form-inline .form-control {
        display: inline-block;
    }

    .header {
        margin-bottom: 10px;
    }

    .general .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    h3 .btn {
        clear: both;
        margin: 8px 0 0;
    }

    .inner-dashbar, .inner-header {
        padding: 0 20px 0 20px;
    }

        .inner-dashbar .container {
            margin-top: 10px;
        }

    .jump-lists {
        padding-bottom: 0;
    }

    #main-tabs {
        display: inline-block;
        margin: 0 0 -5px 30px;
    }

    #main-tabs-dropdown {
        margin: 4px 30px 0 0;
    }

    #menu-toggle {
        right: 20px;
        bottom: 55px;
    }

    .result-list {
        width: 100%;
    }

        .result-list tbody {
            border-left: none;
            border-right: none;
        }

    .result-city, .result-date-long, .result-premier {
        display: none;
    }

    .result-name {
        padding-right: 20px;
        width: auto;
    }

    .result-state {
        display: table-cell;
        padding-right: 25px;
        width: auto;
    }

    .result-date-short {
        display: table-cell;
        width: 6em;
    }

    .ribbon {
        font-size: 1em;
        height: auto;
        margin-bottom: 10px;
    }

        .ribbon .ribbon-close {
            margin-top: 2px;
        }

        .ribbon .ribbon-content {
            display: inline;
            padding-right: 10px;
        }

        .ribbon .ribbon-header {
            display: inline;
            font-weight: bold;
            margin-right: 1px;
        }

        .ribbon .ribbon-inner {
            padding: 5px 20px;
        }

        .ribbon .ribbon-link {
            display: inline-block;
            font-size: 1.3em;
            margin: 0 0 2px 0;
        }

        .ribbon .ribbon-separator {
            background: url("/Content/img/ribbon-separator-sm.png");
            display: inline-block;
            margin: 0 2px 0px 0;
            width: 13px;
            height: 12px;
        }

    #ribbonbox-container .ribbon {
        margin-bottom: 0;
    }

    #ribbonbox-container .ribbon-inner {
        line-height: 1.2;
        padding: 10px 13px;
    }

        #ribbonbox-container .ribbon-inner .ribbon-separator,
        #ribbonbox-container .ribbon-inner .ribbon-content {
            display: none;
        }

    #ribbonbox-container .ribbonbox-img-caption {
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        opacity: 1;
        padding: 13px 13px;
        position: static;
    }

        #ribbonbox-container .ribbonbox-img-caption h3,
        #ribbonbox-container .ribbonbox-img-caption div {
            font-size: 1em;
            /* 14px */
        }

        #ribbonbox-container .ribbonbox-img-caption .btn {
            position: static;
            margin-top: 10px;
            padding: 3px 7px;
        }

    #ribbonbox-container .ribbonbox-sponsor-container {
        display: none;
    }

    .search-container-sm form input {
        width: 87%;
        /* 235px / 270px */
    }

    .searchform-col {
        padding: 0;
    }

    .searchform-container {
        height: 370px;
    }

    .searchform-inner-container {
        padding-top: 20px;
    }

    .sub-nav {
        margin-top: 20px;
    }

    .tab-header {
        margin-top: 20px;
    }

        .tab-header h2,
        .content .tab-content {
            padding: 20px;
        }

        .tab-header .actions {
            padding-right: 20px;
        }

    .tcs-media h2 {
        font-size: 1.571428571em;
        /* 22px / 14px */
    }

    .tcs-media-news h3 {
        font-size: 1.142857143em;
        /* 16px / 14px */
    }

    .tcs-media-news ul {
        padding-left: 0;
    }

    .tcs-media-news li img {
        min-width: 125px;
        width: 30%;
    }

    .tcs-media-news li a {
        display: inline;
    }

    .tv-col {
        padding-right: 0;
    }

    .utility .user {
        right: 125px;
    }

    .utility .socmed {
        right: 13px;
    }

    .utility .search {
        right: 20px;
    }
    /* table without break */
    .event-result-table.no-break td {
        border: 1px solid #d2cdbe;
        padding: 5px 8px;
    }

        .event-result-table.no-break td:nth-of-type(1):before,
        .event-result-table.no-break td:nth-of-type(2):before,
        .event-result-table.no-break td:nth-of-type(3):before,
        .event-result-table.no-break td:nth-of-type(4):before,
        .event-result-table.no-break td:nth-of-type(5):before {
            content: "";
        }
    /* table break */
    .break-xs, .break-xs thead, .break-xs tbody, .break-xs th, .break-xs td, .break-xs tr {
        display: block;
        padding: 0;
        width: 100% !important;
    }

        .break-xs td:last-child {
            padding-bottom: 20px;
        }

        .break-xs tr:last-child td:last-child {
            padding: 0;
        }

    .content .table:not(.table-nobreak), .content .table:not(.table-nobreak) thead, .content .table:not(.table-nobreak) tbody, .content .table:not(.table-nobreak) th, .content .table:not(.table-nobreak) td, .content .table:not(.table-nobreak) tr {
        display: block;
    }

    .content .table.break-xs thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .content .table tr {
        border: none;
        border-bottom: 0;
    }

    .content .table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
    }

    .table .tcs-entry {
        background-position: 10px 18px;
    }
    /* roster section specific headings */
    .content .tcs-roster td {
        padding-left: 40%;
    }

        .content .tcs-roster td:before {
            position: absolute;
            top: 6px;
            left: 6px;
            width: 60%;
            padding-right: 10px;
            white-space: nowrap;
        }

        .content .tcs-roster td:nth-of-type(1):before {
            content: "#";
        }

        .content .tcs-roster td:nth-of-type(2):before {
            content: "Player";
        }

        .content .tcs-roster td:nth-of-type(3):before {
            content: "Pos 1";
        }

        .content .tcs-roster td:nth-of-type(4):before {
            content: "Pos 2";
        }

        .content .tcs-roster td:nth-of-type(5):before {
            content: "Parent";
        }

        .content .tcs-roster td:nth-of-type(6):before {
            content: "Email";
        }

        .content .tcs-roster td:nth-of-type(7):before {
            content: "Phone";
        }

        .content .tcs-roster td:nth-of-type(8):before {
            content: "Actions";
        }
    /* event results table prefixes */
    /* Hide table headers (but not display: none;, for accessibility) */
    .event-result-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .event-result-table tr {
        border: none;
    }

    .event-result-table td {
        border-bottom: none;
        border-top: none;
        padding: 1px 0 0 35%;
        position: relative;
    }

        .event-result-table td:first-child {
            padding-top: 5px;
        }

        .event-result-table td:before {
            position: absolute;
            top: 1px;
            left: 10px;
            padding-right: 10px;
            white-space: nowrap;
        }

        .event-result-table td:first-child:before {
            top: 5px;
        }

        .event-result-table td:last-child,
        .event-result-table tr:last-child td:last-child {
            padding-bottom: 8px;
        }

        .event-result-table td:nth-of-type(1):before {
            content: "Place:";
        }

        .event-result-table td:nth-of-type(2):before {
            content: "Team:";
        }

        .event-result-table td:nth-of-type(3):before {
            content: "City, State:";
        }

        .event-result-table td:nth-of-type(4):before {
            content: "Record:";
        }

        .event-result-table td:nth-of-type(5):before {
            content: "Qualified?";
        }
}

.panel-default > .panel-heading {
    font-weight: bold;
    color: #003D6B;
}


.dropdown-menu {
    right: 0;
    left: inherit;
}

.table thead {
    border-bottom: none !important;
}

.table td {
    vertical-align: middle !important;
}

.content .table-bordered {
    background-color: #f5f5f5;
    border-radius: 3px;
    padding: 10px 15px;
}

@media screen and (max-width: 767px) {
    .table.break-xs thead {
        display: none;
    }

    .stu {
        background-color: #003057;
        color: #ffffff;
    }

    .table.break-xs tbody tr:nth-child(odd) {
        background-color: #fff;
    }

    .table.break-xs tbody tr:nth-child(even) {
        background-color: #f2f6f8;
    }

    .table.break-xs tbody tr:last-child td:last-child {
        padding: 3px 0 3px 35%;
    }

    .table.break-xs tbody tr td {
        border-bottom: none;
        border-top: none;
        padding: 3px 0 3px 35%;
        position: relative;
    }

        .table.break-xs tbody tr td::before {
            position: absolute;
            top: 1px;
            left: 10px;
            padding-right: 10px;
            white-space: nowrap;
        }

        .table.break-xs tbody tr td:first-child::before {
            top: 5px;
        }

    .table.break-xs tfoot {
        width: 100%;
        display: block;
    }

        .table.break-xs tfoot tr td {
            display: table-cell;
        }
}

.table-cart thead tr {
    background-color: #003057;
    color: #FAFAFA;
    font-weight: bolder;
}

@media screen and (max-width: 400px) {
    .table-cart thead td {
        padding: 5px 5px !important;
    }
}

.table-cart td:nth-child(2) {
    text-align: center;
}

@media screen and (max-width: 400px) {
    .table-cart td:nth-child(2) {
        max-width: 20px;
    }
}

.table-cart td:nth-child(3) {
    text-align: right;
}

@media screen and (max-width: 400px) {
    .table-cart td:nth-child(3) {
        max-width: 40px;
    }
}

@media screen and (max-width: 400px) {
    .table-cart #main-nav {
        padding-left: 0;
    }

        .table-cart #main-nav button {
            width: 100%;
            font-size: 18px;
            font-size: 1.28571rem;
        }
}

.customer-account table td:first-child {
    text-align: left;
}

@media screen and (min-width: 768px) {
    .customer-account table td:first-child {
        text-align: right;
    }
}

.cart-review-customer-info > tbody > tr:nth-child(1) > td:last-child,
.cart-review-customer-info > tbody > tr:nth-child(2) > td:last-child {
    vertical-align: top !important;
}

@media screen and (max-width: 767px) {
    .cart-review-customer-info > tbody > tr:nth-child(1) td:last-child,
    .cart-review-customer-info > tbody > tr:nth-child(2) td:last-child {
        text-align: left !important;
    }
}

table.cart-review thead th:nth-child(2) {
    text-align: left;
}

table.cart-review thead th:nth-child(4) {
    text-align: right;
}

table.cart-review tbody td {
    text-align: center;
}

    table.cart-review tbody td:nth-child(2) {
        text-align: left;
    }

    table.cart-review tbody td:nth-child(4) {
        text-align: right;
    }

@media screen and (max-width: 767px) {
    table.cart-review tbody td {
        text-align: left !important;
    }

        table.cart-review tbody td:nth-of-type(1):before {
            content: "Product:";
        }

        table.cart-review tbody td:nth-of-type(2):before {
            content: "Price:";
        }

        table.cart-review tbody td:nth-of-type(3):before {
            content: "Qty:";
        }

        table.cart-review tbody td:nth-of-type(4):before {
            content: "Amount:";
        }
}

.table.cart-edit th:first-child,
.table.cart-edit td:first-child {
    text-align: left;
}

.table.cart-edit tbody tr input {
    width: 50px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .table.cart-edit tbody tr .delete-cart-item {
        position: absolute;
        right: 10px;
        bottom: 0;
    }
}

.table.cart-edit tfoot td {
    text-align: right;
}

@media screen and (min-width: 768px) {
    .table.cart-edit thead th:nth-child(2),
    .table.cart-edit thead th:nth-child(4) {
        text-align: right;
    }

    .table.cart-edit thead th:nth-child(3) {
        text-align: center;
    }

    .table.cart-edit tbody tr > td:not(:first-child):not(:nth-child(3)) {
        text-align: right;
    }

    .table.cart-edit tbody tr > td:nth-child(3) {
        text-align: center;
    }

    .table.cart-edit tbody tr input {
        margin: auto;
    }
}

@media screen and (max-width: 767px) {
    .table.cart-edit tbody td:nth-of-type(1):before {
        font-weight: bold;
        content: "Product:";
    }

    .table.cart-edit tbody td:nth-of-type(2):before {
        font-weight: bold;
        content: "Price:";
    }

    .table.cart-edit tbody td:nth-of-type(3):before {
        font-weight: bold;
        content: "Qty:";
    }

    .table.cart-edit tbody td:nth-of-type(4):before {
        font-weight: bold;
        content: "Amount:";
    }
}

.table-customer-account td {
    border-bottom: none !important;
}

@media screen and (max-width: 767px) {
    .table-customer-account td:first-child {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .table-customer-account td:first-child {
        width: 30%;
    }
}

@media screen and (max-width: 767px) {
    .table-customer-account td:last-child {
        padding-top: 3px;
    }
}

/*# sourceMappingURL=maps/style.css.map */

/* Shopping Cart */
@media screen and (max-width: 300px) {
    .td hideable {
        display: none;
    }
}

.selected {
    background-color: #80ced6;
    color: #000000;
}

.button-divider {
    width: 10px;
    height: auto;
    display: inline-block;
}

.dl-horizontal dt {
    text-align: left;
}