/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}


@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.0.1');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.1') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.1') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.1') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.1#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}

/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

    /*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

    audio:not([controls]) {
        display: none;
        height: 0;
    }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

    /*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

    button,
    html input[type="button"], /* 1 */
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button; /* 2 */
        cursor: pointer; /* 3 */
    }

        /*
 * Re-set default cursor for disabled elements.
 */

        button[disabled],
        input[disabled] {
            cursor: default;
        }

    /*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0; /* 2 */
    }

    /*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

    input[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box; /* 2 */
        box-sizing: content-box;
    }

        /*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

    /*
 * Removes inner padding and border in Firefox 4+.
 */

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ===============  Default Adjustments  =============== */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

::-moz-selection {
    background: #3197fc;
    text-shadow: none;
}

::selection {
    background: #3197fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #d2d2d2;
    margin: 1em 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto !important;
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

p {
    margin: 0 0 1em 0;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 100%;
    }

.hidden {
    display: none;
    visibility: hidden;
}

.visuallyHidden, .visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyHidden.focusable:active,
    .visuallyHidden.focusable:focus,
    .visually-hidden.focusable:active,
    .visually-hidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.invisible {
    visibility: hidden;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.hide {
    display: none;
}

.mostsmallest {
    font-size: .5em;
}

.smallest {
    font-size: .8em;
}

.smaller {
    font-size: .9em;
}

.larger {
    font-size: 1.2em;
}

.largest {
    font-size: 1.3em;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic !important;
}

.strike {
    text-decoration: line-through !important;
}

.red, .red:visited {
    color: #AC1316 !important;
}

.green, .green:visited {
    color: #390 !important;
}

.lgreen, .lgreen:visited {
    color: #97937d !important;
}

.bgYellow {
    background: yellow;
}

.bgGreen {
    background: lime;
}

.vtop {
    vertical-align: top;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.imgLeft {
    float: left;
    margin-right: 5px;
    padding: 5px;
    border: 1px solid #c4c4c4;
}

.imgRight {
    float: right;
    margin-left: 5px;
    padding: 5px;
    border: 1px solid #c4c4c4;
}

.nowrap {
    white-space: nowrap;
}

.borderless {
    border: 0;
    border-collapse: collapse;
}

.breakforprint {
    page-break-after: always;
}

.clear {
    overflow: hidden;
    clear: both;
    height: 0;
    margin: 0;
    font-size: 1px;
    line-height: 0;
}

/* .skip {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
} */

.important {
    color: red;
    font-weight: bold;
    text-transform: uppercase;
}

.hovertext {
    cursor: default;
    text-decoration: underline;
}

.click-user *:focus, .click-user *:active {
    outline: 0;
}

/* ## Base List styles ## */
ul, ol {
    margin: 0 0 1em;
}

.noBullet {
    padding: 0 0 0 1em;
    list-style-type: none;
}

.noIndent {
    padding: 0;
    list-style-type: none;
}

.bulletSquare {
    list-style-type: square;
}

/* ## Note/hint text or link ## */
.note {
    margin: 0 7px;
    font-size: .8em;
    color: #4e4e4e;
}

    .note a, .note a:link, .note a:visited {
        text-decoration: underline;
    }

.centerAlign {
    text-align: center;
    background: #fff;
    color: black;
}

    .centerAlign.outside {
        background: #fff;
        color: #262626;
		margin-top: 15px;
    }


/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true] {
    background-color: #F0F0F0;
}

textarea[disabled=true] {
    background-color: #F0F0F0;
}

select[disabled=true] {
    background-color: #F0F0F0;
}

input[readonly=true] {
    background-color: #F0F0F0;
}

textarea[readonly=true] {
    background-color: #F0F0F0;
}

select[readonly=true] {
    background-color: #F0F0F0;
}

h1 {
    font-size: 1.875rem;
    margin: 0 0 .5rem 0;
    font-weight: 300;
}

h2 {
    font-size: 1.5rem;
    margin: 0 0 .5rem 0;
    font-weight: 300;
}

h3 {
    font-size: 1.125rem;
    margin: 0 0 .5rem 0;
    font-weight: 300;
}

h4 {
    font-size: 1em;
    margin: 0 0 .5rem 0;
    font-weight: 500;
}

h5 {
    font-size: 1em;
    margin: 0 0 .5rem 0;
}

h6 {
    font-size: .9em;
    margin: 0 0 .5rem 0;
}

h1, h2, h3, h4 {
    line-height: 1.5;
}

/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited {
    color: #AD1416;
    text-decoration: none;
    display: inline-block;
}

    a:hover, a:active, a:focus {
        color: #AD1416;
        text-decoration: underline;
    }

    a:active, a:focus {
        outline: 0;
    }

.btnText {
    margin: 0;
    padding: 0;
    color: #6D6D6D;
    text-decoration: underline;
    border: 0;
    background: none;
}

    .btnText:hover {
        color: #6D6D6D;
        text-decoration: none;
    }

.svg-legend {
    width: 0;
    height: 0;
    position: absolute;
    top: -999em;
}
/* .ctpe-widget .svg-legend { position: relative; height: 50px; width: 100%; top: 50px; } */
.icon {
    display: inline-block;
    Xwidth: 1em;
    Xheight: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.icon.rail {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

/* ## Link Modifiers ## */
a .text {
    text-decoration: underline;
}

a:hover .text, a:active .text, a:focus .text {
    text-decoration: none;
}

a [class^="icon-"] {
    text-decoration: none;
}

a.removeLink {
    color: #AC1316;
    font-size: 0.9em;
}


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
}

    ul.linkList li {
        margin-bottom: 8px;
    }

    ul.linkList a,
    ul.linkList a:link,
    ul.linkList a:visited {
        text-decoration: none;
    }

        ul.linkList a:hover,
        ul.linkList a:active {
            text-decoration: underline;
        }



/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod {
    position: relative;
    margin: 0 0 1em;
    /* overflow: hidden; */
}

/* .mod-title {
    position: relative;
    padding-left: 20px;
    margin: 0 0 1em;
} */

    /*.mod-title:before {
        background: #AD1416;
        content: "";
        position: absolute;
        
	height:22px;
	top:50%;
	margin-top:-12px;
	
        height: 80%;
        top: 10%;
        left: 0;
        width: 3px;
        display: block;
    }*/

.moreLink {
    text-align: right;
}

    .moreLink a {
        text-decoration: none;
    }

        .moreLink a:after {
            content: '\3e';
            font-family: 'Basic-Icons';
            font-size: 12px;
            font-weight: bold;
        }

        .moreLink a:hover,
        .moreLink a:focus {
            text-decoration: none;
            color: #000;
        }

.more {
    text-transform: uppercase;
    display: inline-block;
}

.back-link:before {
    content: '\3c';
    font-family: 'Basic-Icons';
    font-size: 12px;
    font-weight: bold;
    margin-right: 5px;
}

.itemList + .more,
.itemList + .btn {
    margin-top: 20px;
}

.title {
    font-size: 1.125rem;
    font-weight: 500;
}

    .title a, .title a:visited  {
        color: #262626;
    }
	.title a:hover,
	.title a:focus {color: #262626; text-decoration:underline;}
	

.right-rail .title,
.left-rail .title,
.right-rail .card h3,
.left-rail .card h3 {
    font-size: 1rem;
}

.mod-content {
    padding: 0 0 20px 0;
}

.mod.theme01 {
    background: #f5f5f5;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    padding: 35px;
    position: relative;
}

.mod.theme02 {
    background: #404040;
    border-radius: 5px;
    padding: 35px;
    position: relative;
    color: #fff;
}

.mod.theme03 {
    background: #262626;
    border-radius: 5px;
    padding: 35px;
    position: relative;
    color: #fff;
}


    .mod.theme02 .title a,
    .mod.theme03 .title a {
        color: #fff;
    }

.mod.theme04 {
    background: #fff;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    padding: 35px;
    position: relative;
}


/* Item Lists Content
   ========================================================================== */

.itemList {
    margin: 0;
    padding: 0;
    list-style: none;
}

.item {
    display: table;
    padding: 1em 0;
    width: 100%;
    position: relative;
}

    .item.newsRail {
        padding: .5em 0;
    }

    .item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .item:last-child {
        padding-bottom: 0;
    }

    .item > .content {
        display: table-cell;
        width: 100%;
        vertical-align: top;
    }

    .item .contentExtra {
        display: table-cell;
        vertical-align: top;
    }

.content .title {
}

.itemList .content p {
    margin: 0;
}

/* Item Media
   ========================================================================== */

.aside {
    display: table-cell;
    padding: 0 25px 0 0;
    text-align: center;
}


/* Media Queries for Item Lists
  ========================================================================== */


@media (max-width : 480px) {

    .item {
        display: block;
    }

        .item > .content {
            display: block;
        }

        .item > .aside {
            display: block;
            padding: 0 0 1rem 0;
        }
}

/* News
   ========================================================================== */

.article > .aside {
    float: right;
    margin: 1em;
    padding: 0;
}

.article > .rside {
    float: left;
    margin: 1em;
    padding: 0;
}

.article > .aside .media-caption,
.caption {
    font-size: 14px;
    margin-top: 4px;
    text-align: left;
    display: block;
    line-height: 1.2em;
}

@media (max-width : 640px) {
    .article > .aside {
        display: block;
        text-align: center;
        float: none;
    }
}

@media only screen and (min-width:48em) {
    .article > .aside {
        max-width: 50%;
    }
}

.meta {
    margin: 0.5em 0;
}

    .meta > div {
        float: left;
    }

    .meta .social-tools {
        float: right;
    }



/* ==========================================================================
   Filters
   ========================================================================== */

.filter {
    padding: 1em;
    background: #eee;
    margin-bottom: 1rem;
}

.filter-options {
    float: left;
}

.filter-actions {
    float: right;
}

/* Pagination
   ========================================================================== */

.paging {
    padding: 1em 0;
}

.paging-results {
    float: left;
}

.paging-list {
    float: right;
}

    .paging-list ul {
        display: block;
        padding: 0;
        margin: 0;
    }

    .paging-list li {
        display: block;
        padding: 0;
        margin: 0;
        border: 1px solid #002B40;
        border-left-width: 0;
        float: left;
    }

        .paging-list li:first-child {
            border-left-width: 1px;
        }

        .paging-list li a,
        .paging-list li span {
            display: block;
            min-width: 30px;
            padding: 2px 5px;
            text-align: center;
        }

        .paging-list li a {
            /* Link State */
        }

        .paging-list li span {
            /* Current Page State */
        }

        .paging-list li.disabled {
            display: none;
        }

            .paging-list li.disabled + li {
                border-left-width: 1px;
            }

            .paging-list li.disabled + .all {
                border-left-width: 0;
            }


/* pagination and filters */

.filters {
    float: left;
    display: inline;
    margin: 0 0 5px 0;
}

    .filters .filterList {
        float: left;
        display: inline;
        margin-bottom: 5px;
    }

    .filters label {
        display: inline;
        margin: 0 5px 0 0;
        font-weight: bold;
        font-size: 0.8em;
    }

    .filters .sortList {
        float: left;
        display: inline;
        padding: 3px 10px 0;
    }

        .filters .sortList label {
            margin: 0 5px 0 0;
        }

    .filters select {
        margin-right: 10px;
    }


    .filters .sortList .last {
        border-right: 0;
    }

    .filters .sortItem {
        display: inline;
        margin: 0;
        padding: 2px 4px;
        font-size: 0.8em;
        border-right: 1px solid #999999;
    }

        .filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {
            padding-right: 12px;
            text-decoration: none;
            background: url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;
        }

            .filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {
                font-weight: bold;
                background-position: 100% -18px;
            }

            .filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {
                font-weight: bold;
                background-position: 100% -38px;
            }

.pagination {
    float: right;
    width: 400px;
    margin: 0 0 10px 0;
    text-align: right;
}

    .pagination .view {
        float: right;
        display: inline;
        padding: 0 0 0 10px;
    }

        .pagination .view a, .pagination .view a:link, .pagination .view a:visited {
            display: inline-block;
            text-decoration: none;
            padding: 2px 6px;
        }

    .pagination .paging {
        float: right;
        display: inline;
        padding: 0 10px;
        border-right: 1px solid #999999;
    }

        .pagination .paging a, .pagination .paging a:link, .pagination .paging a:visited {
            float: left;
            display: inline;
            margin: 0 3px;
            padding: 2px 6px;
            text-align: center;
            text-decoration: none;
        }

        .pagination .paging .active {
            float: left;
            display: inline;
            margin: 0 4px;
            padding: 2px 6px;
            text-align: center;
            color: #000;
            background-color: #d2d2d2;
            text-decoration: none;
            border: 1px solid #969696;
        }

        .pagination .paging .total {
            float: left;
            display: block;
            padding-top: 2px;
            color: #999999;
        }

    .pagination a.arrowRight, .pagination a.arrowRight:link, .pagination a.arrowRight:visited {
        float: left;
        display: inline;
        background: url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%;
        text-indent: -9999em;
    }

    .pagination a.arrowLeft, .pagination a.arrowLeft:link, .pagination a.arrowLeft:visited {
        float: left;
        display: inline;
        background: url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
        text-indent: -9999em;
    }

/* ==============================================================
   GLOBAL STYLES
   ============================================================== */
.alert {
    overflow: hidden;
    margin: 1em 0;
    padding: 20px 30px;
    min-height: 50px;
    color: #fff;
    background-color: #000;
}

.alert-item {
    background: transparent url(/cms/images/alert.png) no-repeat 0 19px;
    background-size: 25px auto;
    padding: 15px 0 15px 35px;
}

    .alert-item h3 {
        font-weight: 500;
        margin: 0;
    }

.alert a, .alert .date {
    color: #fff;
}

.bdr {
    border: 1px solid #ccc;
    padding: 1px;
}

.bdrTop {
    border-top: 1px solid #999;
}

.bdrRight {
    border-right: 1px solid #999;
}

.bdrBottom {
    border-bottom: 1px solid #999;
}

.bdrLeft {
    border-left: 1px solid #999;
}

.bdrDash {
    border: 1px dashed #555244;
}

.bdrDashTop {
    border-top: 1px dashed #999;
}

.bdrDashRight {
    border-right: 1px dashed #999;
}

.bdrDashBottom {
    border-bottom: 1px dashed #999;
}

.bdrDashLeft {
    border-left: 1px dashed #999;
}

.alternate {
    background-color: rgba(0,0,0,0.03);
}

.row {
    background-color: #ffffff;
}

/* ##  Error Markers  ## */

.fieldlbl {
    padding: 4px 2px 0 0;
    text-align: right;
}

.field {
    padding-left: 2px;
}

.fieldpad {
    padding-bottom: 2px;
}

.fieldtext {
    color: #000000;
}

.fielderror {
    color: #cc0000;
}

.fieldnorm {
    width: 16px;
    height: 20px;
}

.fieldreq {
    width: 16px;
    height: 20px;
    background: transparent url(/cms/images/global/field-req.gif) no-repeat center right;
}

span.fieldreq {
    padding: 0 6px;
    background-position: center center;
}

span.fieldnorm {
    padding: 0 6px;
    background-position: center center;
}

.fieldred {
    width: 16px;
    height: 20px;
    background: transparent url(/cms/images/global/field-error.gif) no-repeat center right;
}

span.fieldred {
    padding: 0 6px;
    background-position: center center;
}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {
    display: none;
    width: 340px;
    z-index: 99;
}

.toolTipShadow {
    background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;
    padding: 10px 13px 1px 13px;
    color: #666666;
}

.toolTopShadowBottom {
    background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;
    width: 340px;
    height: 16px;
}

.toolTipDate {
    font-size: 11px;
    color: #999999;
    font-weight: bold;
}

.toolTipName {
    font-size: 14px;
    color: #666666;
    font-weight: bold;
    margin-bottom: 14px;
}


/* ##  Generic Pager  ## */

.sortStatus {
    float: left;
	margin-bottom:20px;
}

.genericPager {
    float: right;
}

    .genericPager ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .genericPager li {
        float: left;
        display: block;
        font-size: 16px;
        margin: 0 5px 5px 0;
    }

        .genericPager li a {
            float: left;
            padding: 0px 6px;
            /* border: 1px solid #ddd; */
            text-decoration: underline;
            cursor: pointer;
			font-weight:500;
        }

            .genericPager li a.current {
                color: #000;
				background-color: #fff !important;
                /* background-color: #000; */
                /* border: 1px solid #000; */
            }

            .genericPager li a:hover, .genericPager li a:focus {
                /* color: #fff;
                background-color: #000;
                border: 1px solid #000; */
                text-decoration: underline;
				color:#000;
            }

        .genericPager li.nolink {
            color: #fff;
            border: 1px solid #000;
            padding: 0px 6px;
        }

        .genericPager li.active {
            color: #000;
			padding: 0px 6px;
            /* border: 1px solid #000;
            
            background-color: #000; */
        }
		.genericPager .all {text-transform:none;}

		.genericPager li.prev a,
		.genericPager li.next a {width:36px; height:36px; border:1px solid #d6d6d6; border-radius:50%; position: relative; top: -8px; text-indent:-9999em;}

		.genericPager li.prev a:after {
			position:absolute;
			content:"";
			top:50%;
			left:50%;
			margin:-5px 0 0 -5px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 5px 8.7px 5px 0;
			border-color: transparent #9c9c9c transparent transparent;
		}
		.genericPager li.next a:after {
			position:absolute;
			content:"";	
			top:50%;
			left:50%;
			margin:-5px 0 0 -3px;			
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 5px 0 5px 8.7px;
			border-color: transparent transparent transparent #9c9c9c;
		}
		.genericPager li.prev a:hover,
		.genericPager li.next a:hover,
		.genericPager li.prev a:focus,
		.genericPager li.next a:focus {border:1px solid #000; background:#f0f0f0;}	

		.genericPager li.prev a:hover:after,
		.genericPager li.prev a:focus:after {border-color: transparent #000 transparent transparent;}
		.genericPager li.next a:hover:after,
		.genericPager li.next a:focus:after {border-color: transparent transparent transparent #000;}


.side-rail .genericPager li {font-size:14px;}
.side-rail .genericPager li.prev a, 
.side-rail .genericPager li.next a {width: 24px; height: 24px; top: -3px;}

		
/* ##  Smart Bug  ## */

.smartbug ul {
    list-style-type: none;
    background-color: #ccc;
    font-size: 10px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    padding: 0px;
}

.smartbug li {
    border-bottom: 1px solid #000;
}

.smartbug a, .smartbug a:link, .smartbug a:visited {
    text-decoration: none;
    display: block;
    color: #000;
    padding: 5px;
}

    .smartbug a:hover {
        background-color: #999;
        text-decoration: underline;
    }


/* ##  Master Overlay Styles ## */

.siteOverlay {
    display: none;
    position: relative;
    width: 550px;
    max-width: 95%;
    min-height: 1px;
    background-color: #fff;
    z-index: 1000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 15px #333;
    -moz-box-shadow: 0 0 15px #333;
    box-shadow: 0 0 15px #333;
}

    .siteOverlay .overlayBar {
        position: relative;
        padding: 7px 10px;
        text-align: right;
        border-bottom: 1px solid #e6e6e6;
    }

    .siteOverlay .overlayClose {
        display: inline-block;
        cursor: pointer;
        z-index: 5;
    }

    .siteOverlay .overlayContent {
        padding: 15px;
    }


/* =================================================================
                           MODULE STYLES
===================================================================*/

/* ##  Breadcrumb  ## */

.breadcrumbs a, .breadcrumbs a:visited {
    text-decoration: none;
}

    .breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
        text-decoration: underline;
    }

.breadcrumbs span {
    margin: 0 2px;
    font-weight: normal;
}


/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {
    float: right;
    display: inline;
    text-align: right;
}

.pageTool {
    margin: 0 10px 0;
    font-size: 0.938em;
    color: #686868;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
}

.pageToolsWrapper a {
    display: inline;
    margin-left: 10px;
    text-decoration: none;
}

    .pageToolsWrapper a:hover,
    .pageToolsWrapper a:active {
        color: #1C4E87;
        text-decoration: none;
    }

    .pageToolsWrapper a.bookmark,
    .pageToolsWrapper a.bookmark:link,
    .pageToolsWrapper a.bookmark:visited {
        padding: 0 0 0 18px;
        margin-left: 7px;
        background-position: 0 -39px;
    }

        .pageToolsWrapper a.bookmark:hover,
        .pageToolsWrapper a.bookmark:active {
            background-position: 0 -119px;
        }

.pageToolsWrapper .addthis_toolbox {
    float: right;
    display: inline;
}

    .pageToolsWrapper .addthis_toolbox a,
    .pageToolsWrapper .addthis_toolbox a:link,
    .pageToolsWrapper .addthis_toolbox a:visited {
        background: none;
        padding: 0;
        margin: 0 0 0 5px;
    }

.addthis_toolbox {
    display: inline;
}


/* ## Email a Friend ## */

.emailFriendWrapper {
}

    .emailFriendWrapper .inner {
        padding: 10px;
    }

    .emailFriendWrapper .emailFriendSender {
        margin: 10px 0 20px;
        border-bottom: 1px dashed #ccc;
    }

    .emailFriendWrapper .emailFriendAdditional {
        margin: 10px 0 0;
        padding: 20px 0 0;
        border-top: 1px dashed #ccc;
    }

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/



/* =================================================================
                        PRINT STYLES
===================================================================*/

.hd {
    padding: 10px;
    border-bottom: 3px solid #ccc;
    margin: 0 0 10px 0;
}

.ftr {
    padding: 10px;
    border-top: 3px solid #ccc;
    font-size: 11px;
    text-align: center;
}

.printBody {
    margin: 0;
    padding: 0;
    color: #333;
    background: #fff;
    width: 100%;
}

.printWrpr {
    width: 660px;
    text-align: left;
    margin: 0 auto;
    z-index: 1;
}

.emailBody {
    margin: 0;
    padding: 0;
    background: #fff;
    width: 100%;
}

.emailWrpr {
    width: 680px;
    text-align: left;
    margin: 0 auto;
    z-index: 1;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}

/* ## Button Styles ## */
/*
    <span class="btnWrapper"><input class="btn" value="Submit" /></span>
	or
	<a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/
/* 
.btnWrapper {
    display: inline-block;
    text-decoration: none !important;
}

.btn, a.btn {
    display: inline-block;
    margin: 0;
    padding: 10px 25px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    background-color: #ac1316;
    border: none;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    overflow: visible;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-transform: uppercase;
}

    .btn:hover, .btn:focus {
        background-color: #3d3a3a;
    }

.btnAlt {
}

    .btnAlt .btn {
        color: #666666;
        background-color: #cccccc;
        border: 1px solid #fff;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
    }

    .btnAlt:hover, .btnAlt:hover .btn {
        background-color: #E3E3E3;
    }

.btnLarge .btn {
    padding: 5px 10px;
    font-size: 1.4em;
}
 */
.btn.full-width {
    width: 100%;
}

/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] {
    margin: 0 3px;
    font-size: 0.7em;
}

/* ## Site Icons ## */

.iconImage {
    position: relative;
    display: inline-block;
    bottom: 1px;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    text-indent: -9999em;
    background: url(/cms/images/layout/icons_default.png) no-repeat 0 0;
    overflow: hidden;
}

.iconCart {
    width: 22px;
    height: 22px;
    background-position: 0 0;
}

.iconRefresh {
    width: 22px;
    height: 22px;
    background-position: 0 -27px;
}

.iconContinueArrow {
    width: 22px;
    height: 16px;
    background-position: 0 -57px;
}

.iconCheckbox {
    width: 18px;
    height: 14px;
    background-position: -23px -112px;
}

.iconXSquareRed {
    width: 12px;
    height: 12px;
    background-position: 0 -112px;
}

.iconSearch {
    width: 14px;
    height: 14px;
    background-position: -55px 0;
}

.iconQuestion {
    width: 22px;
    height: 22px;
    background-position: 0 -75px;
}


/* ## truncate styling ## */

.truncateLink {
}

    .truncateLink a, .truncateLink a:link, .truncateLink a:visited {
        margin-left: 5px;
    }

        .truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {
        }

        .truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {
        }

.social-icons a {
    font-size: 2em;
    text-decoration: none;
    display: inline-block;
    margin: 0 3px;
}

    .social-icons a:hover,
    .social-icons a:focus {
        color: #000;
        text-decoration: none;
    }


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper {
    overflow: auto;
}

table.dataTbl {
    widtH: 100%;
    display: table;
    border-collapse: collapse;
    margin-bottom: 20px;
}

    table.dataTbl tr:nth-child(odd) {
        background: #e6e6e6;
    }

    table.dataTbl th {
        background: #478c26;
        padding: 6px 15px;
        font-size: 1em;
        border: 1px solid #478c26;
        border-bottom: 2px solid #fdd539;
        color: #fff;
    }

        table.dataTbl th a {
            color: #fff;
            text-decoration: underline;
        }

    table.dataTbl td {
        vertical-align: top;
        padding: 6px 15px;
        border: 1px solid #E1E1E1;
    }

        table.dataTbl td td {
            border-style: none;
        }

/* ## NEW Limit Text Box ## */

.limitTextBox {
}

    .limitTextBox span {
        display: none;
    }

.limitTextBoxBar {
    width: 100%;
    margin: 0px 0 15px 0;
}

.limitTextBoxBarWrpr {
    width: 100%;
    border: 0px solid #000;
    overflow: hidden;
    font-size: 9px;
    color: #000;
    white-space: nowrap;
    height: 5px;
    background-color: #FDFBBE;
}

.limitTextBoxBarInner {
    width: 0%;
    background-color: #FF0000;
}

.limitTextBoxInputWrpr {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}

    .limitTextBoxInputWrpr textarea {
        box-sizing: border-box;
        vertical-align: top;
    }

.limitTextBoxSpellWrpr {
    display: table-cell;
    padding-left: 5px;
    vertical-align: top;
}

    .limitTextBoxSpellWrpr img {
        max-width: 16px !important;
        cursor: pointer;
    }

.vd {
    padding: 0 5px;
}

.topOfPage {
    text-align: right;
}

    .topOfPage a {
        background: transparent url(/cms/images/arrow.gif) no-repeat 100% 50%;
        padding-right: 13px;
    }

.figure-right {
    display: table;
    max-width: 100%;
    float: right;
    margin: 0 0 15px 20px;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 5px 0;
}

.figure-left {
    display: table;
    max-width: 100%;
    float: left;
    margin: 0 20px 15px 0;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 5px 0;
}

    .figure-right figcaption,
    .figure-left figcaption {
        margin-top: 5px;
        display: table-caption;
        caption-side: bottom;
        font-size: 0.9em;
    }

    .figure-right img,
    .figure-left img {
        display: block;
        width: 100%;
    }

.figure-right,
.figure-left {
    max-width: 50%;
}

.hidden-info, a.hidden-info {
    color: #fff;
    background: #00529b;
    -webkit-transition: all 0s;
    transition: all 0s;
}

    .hidden-info:focus {
        display: block;
        padding: 10px;
        width: 100%;
        text-align: center;
    }

/* =================================================================
                       ADMIN buttons fix
===================================================================*/

.modulePanel a, .modulePanel a:link, .modulePanel a:visited {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.overlayModulesWrprBrdr div.modulePanel {
    margin-right: 7px;
}

/* =================================================================
                       LAYOUT
===================================================================*/

body {
    background: #fff;
    color: #000;
    /* font-family: 'Poppins', sans-serif; */
}

.main-body {
    position: relative;
}

#main-content {
    outline: 0;
    /* overflow: hidden; */
}

.font-one {
    /* font-family: 'Poppins', sans-serif; */
}

.site-section {
    padding: 20px 15px;
}

    .site-section.full-separator {
        padding: 25px 0;
        position: relative;
    }


.top-bar {
    background: #ac1316;
    color: #fff;
    padding: 0px;
    /* text-align: center; */
}

    .top-bar a {
        color: #AD1416;
        font-size: 0.875rem;
        font-weight: 600;
    }

    .top-bar .site-name {
        margin: 3px 0 0 0;
        color: #fff;
        text-transform: uppercase;
        font-size: 0.875rem;
        font-weight: 500;
    }

    .top-bar .svgicon-mail {
        width: 20px;
        height: 20px;
    }

    .top-bar .svgicon-phone {
        width: 30px;
        height: 30px;
    }

@media only screen and (min-width:48em) {
    .top-bar .site-name {
        float: left;
    }

    .top-bar .contact {
        float: right;
    }
}
/* 
.site-header-wrap {
    background: #ac1316;
}

.site-header {
    position: relative;
    z-index: 15;
    display: table;
    width: 100%;
}

    .site-header .header-cell {
        display: table-cell;
        padding: 0 10px 0 90px;
        vertical-align: bottom;
    }

        .site-header .header-cell.site-logo a {
            position: absolute;
            top: 8px;
            left: 10px;
        }

        .site-header .header-cell.site-logo img {
            max-width: 100px;
            margin-top: 8px;
        }

.site-navigation .toggle-menu {
    display: none;
}

.site-header .header-cell.icon {
    width: 53px;
    text-align: center;
    padding: 0;
    vertical-align: middle;
}

.site-header .header-cell.site-logo {
    width: 142px;
    padding: 0;
}


@media only screen and (min-width:30em) {

    .site-header .header-cell {
        vertical-align: middle;
    }

        .site-header .header-cell.site-logo a {
            position: relative;
            top: auto;
            left: auto;
            z-index: 11;
        }

        .site-header .header-cell.site-logo img {
            margin: 10px;
            max-width: 142px;
        }

        .site-header .header-cell.icon {
            width: 55px;
            color: #fff;
        }
}


@media only screen and (min-width:64em) {

    .site-header .header-cell.site-logo img {
        margin: 0px 0 -19px 10px;
        max-width: 180px;
    }

    .site-header .header-cell.icon:last-child {
        display: none;
    }
}
 */


.experts-bar {
    background: #161616;
    color: #fff;
    padding: 20px;
    position: relative;
}

    .experts-bar .table-row > .table-col {
        vertical-align: middle;
    }

        .experts-bar .table-row > .table-col:nth-child(2) {
            text-align: center;
        }

    .experts-bar img {
        width: 110px;
    }

    .experts-bar h2,
    .experts-bar h3 {
        margin: 0;
    }

.expert-hold {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-around;
}

.expert {
    display: table;
    text-align: left;
    margin: 0 1%;
    width: 29%;
}

    .expert figure {
        display: table-cell;
    }

    .expert .text {
        display: none;
    }

.experts-bar .btn {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 12px;
    padding: 5px 10px;
}

@media only screen and (min-width:48em) {
    .experts-bar .btn {
        font-size: 16px;
        position: static;
        top: auto;
        right: auto;
    }
}

@media only screen and (min-width:60em) {
    .expert {
        width: 265px;
    }

        .expert .text {
            display: table-cell;
            padding: 10px;
            vertical-align: middle;
        }
}

.expert .text h4 {
    margin: 0;
}

.newsletter {
    background: #ac1316;
    text-align: center;
    color: #d72e29;
}

    .newsletter p {
        display: inline-block;
        margin: 0 10px;
        vertical-align: top;
    }

.newsletter-text {
    margin: 0;
    font-size: 1.5rem;
}

    .newsletter-text span {
        font-weight: bold;
    }

@media only screen and (min-width:48em) {
    .newsletter-text {
        display: inline-block;
        font-size: 1.75rem;
    }
}

.newsletter .btn {
    background: #fff;
    color: #232323;
    vertical-align: top;
}

.site-footer {
    background: #eeeeee;
    text-align: center;
    padding: 30px 10% 70px;
}

.footer-navigation a {
    color: #000;
    font-size: 1.25rem;
    display: inline-block;
    margin: 0 10px;
}

.copyright {
    /* 
	border-bottom:1px solid #d6d6d6;
	margin-bottom:20px;
	padding:20px 0;
	*/
    /* font-family: 'Poppins', sans-serif; */
}

.footer-text {
    /* font-family: 'Poppins', sans-serif; */
    color: #949494;
    font-size: 0.875rem;
}

.signupText {
    color: #fff;
}

.overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-top: 100px;
    width: 100%;
    height: 100%;
    padding: 20px;
    display: none;
    /* background:rgba(0,0,0,0.36); */
}

.member .overlay {margin-top: 55px;}

.overlay .container {max-width:1440px;}

.site-header-wrap .container {
    position: static;
}

.overlay.active {
    display: block !important;
    z-index: 10;
}

.overlay-box {
    padding: 25px 32px;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #262626;
    position: relative;
    float: right;
    max-width: 450px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	border:1px solid #d6d6d6;
}

    .overlay-box .loginText {
        width: 100%;
        text-align: center;
        font-size: 1.5em;
        font-weight: bold;
        background: #fff;
        padding-bottom: 15px
    }

    .overlay-box:before {
		position: absolute;
		content: "";
		top: -9px;
		width: 15px;
		height: 15px;
		background: #fff;
		border-left: 1px solid #d6d6d6;
		border-top: 1px solid #d6d6d6;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);		
		
    }

    .overlay-box .heading {
        line-height: 1.5;
        font-size: 1em;
        font-weight: 500;
        margin: 0 0 0.5rem;
        text-transform: uppercase;
    }
	
	.overlay-box .centerAlign {}
	

.header-cell.search .overlay-box:before {
    right: 156px;
}

.header-cell.member .overlay-box:before {
    right: 74px;
}

.header-cell.location .overlay-box:before {
    right: 84px;
}

@media only screen and (min-width:48em) {
    .header-cell.search .overlay-box:before {
        right: 185px;
    }
}


@media only screen and (min-width:60em) {
    .header-cell.search .overlay-box:before {
        right: 130px;
    }

    .header-cell.member .overlay-box:before {
        right: 50%;
		margin-right:-8px;
    }

    .header-cell.location .overlay-box:before {
        right: 35px;
    }
}

.header-cell.icon.location .overlay-box {
    max-width: 200px;
}

    .header-cell.icon.location .overlay-box .btn {
        background: #fff;
        color: #000;
    }

.header-cell.icon.search .overlay-box {
    max-width: 100%;
    /* width: 100%; */
	width:450px;
}



/* @media only screen and (min-width:48em) {
    .login-box {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        text-align: left;
    }

        .login-box > div {
            width: 50%;
            margin: 0%;
        }
} */

.login-box .btn {
    margin: 15px 0 0;
	padding: 14px 25px;
	width:100%;
	text-transform:uppercase;
	font-size:15px;
	font-weight:600;
}

    /* .login-box .btn:hover {
        background: #262626;
    } */

.login-box a, .login-box a:visited {
    color: #262626;
	text-decoration:none;
	font-weight:bold;
}
.login-box a:hover,
.login-box a:focus {color:#262626; text-decoration:underline;}

.login-box.formee input[type="text"],
.login-box.formee input[type="password"] {
	padding:10px 10px;
	font-size:16px;
	background:#f3f3f3;
	color:#262626;
}


.forgot {
    display: block;
    margin-top: 10px;
}

.loginField {
    background: #fff;
	margin-bottom:15px;
}

    .loginField input {
        margin-bottom: 0px !important;
    }






#trigger-search + .overlay {
}

.trigger, .scores-trigger {
    float: left;
    display: block;
    /* font-size: 1.5rem; */
    /* height: 45px; */
    /* color: #fff !important; */
    /* border-right:1px solid #db2e2a; */
    margin: 0 auto;
    padding-right:10px;
    position: relative;
    width: 100%;
    text-align: center;
}

    .trigger:after {
        content: "";
        position: absolute;
        /* top: 6px; */
		bottom:15px;
		margin-left:6px;
        width: 9px;
        height: 9px;
        /* border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #fff; */
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
		-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);
		
		-wekbit-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
    }
	.trigger.active:after {
		/* top:10px; */
		bottom:10px;
		-ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg);
	}

    /*.icon.search .trigger:after,
    .trigger.active:after , */
    .member .trigger:after {
        display: none;
    }

    .trigger .svg-icon {
        margin: 0 auto;
    }

        .trigger .svg-icon.close {
            display: none;
        }

    /* .trigger.active .open {
        display: none !important;
    } */

    /* .trigger.active .close {
        display: inline-block;
    } */
	
	.icon.scores .scores-trigger:after {
        position: absolute;		
		content: "";
		border:none;
		margin-left:6px;
		width:10px;
		height:2px;
		top:8px;
		background:#fff;
		-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg);
	}
	.icon.scores .scores-trigger:before {
        content: "";
        position: absolute;	
		border:none;
		width:2px;
		height:10px;
		top:4px;
		right:5px;
		/* margin-left:0;
		margin-left:11px; */
		background:#fff;		
	}
	.scores-active .icon.scores .scores-trigger:before	{display:none;}

/* .subscribeLink {
    color: #FFFFFF;
    font-weight: 700;
} */

/* .subscribeNow {
    margin-top: 5px;
} */

/* .site-header .header-cell.site-logo {width:120x; padding-left:45px;}

.site-header .header-cell.icon.member {
    width: 95px;
	font-size:14px;
	text-decoration:none;
	font-weight:500;
}
.site-header .header-cell.icon.member a {text-decoration:none;}

    .site-header .header-cell.icon.member .loggedIn a {
        color: #fff;
    } */

/* @media only screen and (min-width:48em){
	.site-header .header-cell.site-logo {width:175px; padding-left:0;}
	.site-header .header-cell.member {width: 250px;}	
} */



a.myAccountLoggedIn {
    white-space: nowrap;
}

.header-cell.member .open {
    font-size: 1rem;
    display: table-cell;
    vertical-align: middle;
    height: 45px;
}

.header-cell.member .notLoggedIn {
    /* font-size: 1rem; */
    /* display: table-cell; */
    vertical-align: middle;
    height: 45px;
    white-space: nowrap;
}

.XXXtrigger.active:before {
    color: #fff;
    content: "+";
    display: block;
    float: left;
    /* font-family: "Poppins",sans-serif !important; */
    font-size: 3rem;
    position: absolute;
    top: 15px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* .site-header .header-cell.icon.search {width:100px; padding-left:10px;} */






@media only screen and (max-width:59.99em) {
    .left-rail,
    .main-rail,
    .right-rail {
        width: 100% !important;
        /* float: none !important; */
        left: 0 !important;
    }
}


@media only screen and (min-width:60em) {
	/* .left-rail  {
		padding-right:20px !important;
		padding-left:0 !important;
	}
	.right-rail  {
		padding-left:20px !important;
		padding-right:0 !important;
	} */
	
	.two-col-left .main-rail {padding-left:40px;}	
	.two-col-right .main-rail {padding-right:40px;}
}

.card {
    margin: 0 0 5px 0;
    position: relative;
}

    .card img {
        margin-bottom: 10px;
    }

    .card h3 {
        margin: 0;
        font-size: 1.125rem;
        line-height: 1.5;
        font-weight: 500;
    }

        .card h3 a {
            color: #000;
        }


@media only screen and (min-width:80em) {
    .left-rail .card,
    .right-rail .card {
        width: 100% !important;
    }
}

@media only screen and (min-width:30em) {
    .cards-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 auto;
    }

    .cards-three .card {
        width: 48%;
    }

    .cards-four .card {
        width: 23%;
    }
}

@media only screen and (min-width:40em) {
    .card .meta {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .newsFeaturedList .cards-list {
        max-width: 840px;
    }

    .newsFeaturedList .card:first-child {
        width: 100% !important;
    }

    .newsFeaturedList .cards-two .card:nth-child(2) {
        margin-right: 1%;
    }

    .newsFeaturedList .cards-two .card:nth-child(3) {
        margin-right: 0;
    }

    .newsFeaturedList .card:first-child {
        position: relative;
        padding: 0;
        margin-right: 0;
    }

        .newsFeaturedList .card:first-child .title {
            line-height: 1.1;
        }
}

@media only screen and (min-width:48em) {

    .cards-three .card {
        width: 31.6%;
    }

    .cards-four .card {
        width: 23%;
    }

    .cards-three .card:nth-child(3n) {
        margin-right: 0;
    }
}


.tag {
    color: #AC1316;
    /* font-family: 'Poppins', sans-serif; */
    font-size: 14px;
    text-transform: uppercase;
}

.meta {
    color: #868686;
    /* font-family: 'Poppins', sans-serif; */
    font-size: 14px;
}

    .meta span:first-child {
        padding: 0 5px 0 0;
    }

    .meta span + span {
        padding: 0 5px;
    }

        .meta span + span:before {
            content: "|";
            position: relative;
            left: -5px;
            top: 0px;
        }

    .meta span:empty {
        display: none;
    }

.site-search input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    /*padding:20px 250px;*/
    padding: 20px 20px;
    border-style: none;
}

.site-search .btn {
    position: absolute;
    top: 30px;
    right: 30px;
}

/* SEARCH STYLING START */
.sj-result {
    position: relative;
    margin: 0px 2em;
    padding-bottom: 1em;
}

#search-response .sj-result-list > * {
    margin-top: 1em;
}

.sj-result:after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: transparent url(/cms/images/logo-light.jpg) no-repeat bottom center;
}

.sj-result .sj-result-title {
    white-space: normal;
}

/* SEARCH STYLING END */

.homepage-shows {
    padding: 3.125% 0;
    background: #1f1f1f url(/cms/images/bg.jpg) no-repeat 0% 0%;
}

    .homepage-shows .grid_6 {
        padding: 0;
    }

    .homepage-shows h1 {
        color: #fff;
    }

.svg-icon {
    width: 35px;
    height: 45px;
    fill: #fff;
    vertical-align: middle;
}

.feat {
    position: relative;
    background-size: cover;
    margin-bottom: 1rem;
}

    .feat img {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        display: none;
        max-height: 103%;
    }

.feat-text {
    padding: 20px;
    color: #fff;
    z-index: 2;
    position: relative;
}

.feat h3 {
    /* font-family: 'Poppins', sans-serif; */
    font-size: 12px;
    color: #cfcfcf;
}

@media only screen and (min-width:48em) {

    .feat img {
        display: block;
    }

    .feat-text {
        padding: 50px;
        width: 50%;
        margin-left: 50%;
    }

    .feat p {
        font-size: 1.5rem;
    }
}

.main-section {
    background: #fff;
}

.box-membership {
    padding: 30px;
    color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 1.3rem;
    font-size: 1.25rem;
}

@media only screen and (min-width:48em) {
    .box-membership h2 {
        font-size: 1.875rem;
    }
}

.box-membership h2 span {
    font-weight: bold;
}

.box-membership ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .box-membership ul li {
        padding: 0.3rem 0 0.3rem 2rem;
        text-indent: -35px;
    }

        .box-membership ul li:before {
            color: #fff;
            font-weight: bold;
            content: "\2713";
            font-size: 30px;
            line-height: 15px;
            position: relative;
            top: 3px;
            margin-right: 10px;
        }

.box-red {
    background: #bd2c2f url(/cms/images/membership-box-bg.jpg) no-repeat top right;
    background-size: auto 100%;
}

.box-gray {
    background: #767676;
}

.box-black {
    background: #202123;
}

.box-membership-row .space {
    display: none;
}

@media only screen and (min-width:48em) {
    .box-membership {
        padding: 50px 70px;
    }

    .box-membership-row {
        display: table;
        width: 100%;
    }

        .box-membership-row .box-membership {
            display: table-cell;
            vertical-align: middle;
            width: 49%;
        }

        .box-membership-row .space {
            display: table-cell;
            width: 2%;
        }
}

.membership-form {
    background: #f7f7f7;
    border: 1px solid #d2d2d2;
    padding: 25px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-left: 25px;
    margin-right: 25px;
}

    .membership-form .formee {
        margin: 0 0px 2rem 0px;
    }

@media only screen and (min-width:30em) {
    .membership-form .formee {
        margin: 0 -10px 2rem -10px;
    }
}

.choices {
    margin-bottom: 2rem;
}

    .choices table {
        width: 100%;
    }

        .choices table td {
            padding: 0 10px 0 0;
        }

@media only screen and (max-width:47.9em) {
    .choices,
    .choices table,
    .choices tbody,
    .choices tr,
    .choices td {
        display: block;
        width: 100%;
        position: relative;
    }

        .choices table {
            table-layout: fixed;
        }
}


.choices > div {
    position: relative;
    padding: 0 1% 1% 0;
}

.choices p {
    margin: 0;
    /* font-family: 'Poppins', sans-serif; */
}

.choices input[type=radio] {
    position: absolute;
    visibility: hidden;
}

.choices label {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #fff;
    border: 1px solid #d2d2d2;
    display: block;
    position: relative;
    padding: 25px 25px 25px 80px;
    margin: 10px auto;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
}

.choices > div:hover label {
    color: #FFFFFF;
    background: #ac1316;
}

.choices .check {
    display: block;
    position: absolute;
    border: 5px solid #AAAAAA;
    border-radius: 100%;
    height: 31px;
    width: 31px;
    top: 50%;
    left: 20px;
    margin-top: -15px;
    z-index: 100;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.choices > div:hover .check {
    border: 5px solid #FFFFFF;
}

.choices .check:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 21px;
    width: 21px;
    top: 0px;
    left: 0px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

.choices input[type=radio]:checked ~ .check {
    border: 5px solid #fff;
}

.choices input[type=radio]:checked ~ label .check:before {
    background: #000;
}

.choices input[type=radio]:checked ~ label, .choices input[type=radio]:focus ~ label {
    color: #fff;
    background: #ac1316;
    border: 1px solid #000000;
}

.choices label:hover {
    border: 1px solid #000000;
}

.choices label h3 {
    font-weight: 700;
}

.choices label p {
    font-weight: 500;
}



@media only screen and (min-width:48em) {
    .membership-form .req-wrapper {
        float: right;
    }
}

.experts-picks {
    background: transparent url(/cms/images/experts-picks-bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 2rem;
}

    .experts-picks h1 {
        position: relative;
        color: #fff;
        text-align: center;
        margin: 0 0 1rem 0;
    }

        .experts-picks h1:before {
            content: "";
            border-top: 1px solid #646569;
            width: 100%;
            height: 2px;
            top: 50%;
            left: 0;
            position: absolute;
            z-index: 1;
        }

    .experts-picks span {
        z-index: 2;
        position: relative;
        padding: 0 20px;
        background: #242528;
        display: inline-block;
    }

.expert-pick {
    background: #fff;
    padding: 2rem;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
    margin: 0 0 1rem 0;
    font-size: 1.125rem;
}

    .expert-pick img {
        margin-bottom: 1rem;
    }

    .expert-pick h4 {
        color: #ac1316;
        /* font-family: 'Poppins', sans-serif; */
    }

    .expert-pick h4,
    .expert-pick p {
        margin-bottom: .8rem;
    }

        .expert-pick p + p {
            /* font-family: 'Poppins', sans-serif; */
        }

    .expert-pick .btn {
        text-transform: uppercase;
        background: #3d3a3a;
    }

a.btn.btn-signup {
    margin: 2rem 10px 0;
    display: block;
    font-size: 1.75rem;
}

@media only screen and (min-width:48em) {
    .expert-pick-hold {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .expert-pick {
        width: 31.33%;
        margin: 0 1%;
    }
}

.subscribe-form .btnWrapper {
    display: block;
}

.subscribe-form .btn {
    display: block;
    width: 100%;
    text-transform: uppercase;
}

.datepicker-control {
    width: 110px !important;
}


.responsive-popup {
    z-index: 1000 !important;
    padding: 0 !important;
}

    .responsive-popup .ui-dialog-titlebar {
        height: 0px;
        padding: 0 !important;
    }

        .responsive-popup .ui-dialog-titlebar .ui-button {
            top: 15px;
            z-index: 10000;
            background-image: none;
            background: #000;
        }

            .responsive-popup .ui-dialog-titlebar .ui-button .ui-icon {
                margin-left: -9px;
            }

        .responsive-popup .ui-dialog-titlebar .ui-dialog-title {
            display: none;
        }

    .responsive-popup,
    .responsive-popup * {
        border-style: none !important;
    }

.home-pop {
    color: #fff !important;
    padding: 20px 20px !important;
    display: none;
    background: #ac1316 !important;
    text-align: center;
}

    .home-pop h2 {
        font-weight: 800;
    }

    .home-pop p {
        text-align: left;
    }

    .home-pop ul {
        text-align: left;
    }

    .home-pop a.btn {
        color: #fff !important;
        background: #313131 !important;
        margin-top: 5px;
        border: 2px solid #313131 !important;
    }

        .home-pop a.btn:hover, .home-pop a.btn:focus {
            color: #fff !important;
            background: #ac1316 !important;
            margin-top: 5px;
            border: 2px solid #fff !important;
        }

.ui-widget-overlay {
    background-image: none !important;
    background: #000 !important;
    opacity: 0.8 !important;
    z-index: 1000 !important;
}

.header-cell.icon.location {
    display: none;
}

/* .presented {
    font-size: 10px;
    text-align: center;
    line-height: 1.2;
    position: absolute;
    top: 10px;
    left: 148px;
    width: 143px;
    color: #000;
    margin-top: 5px;
    font-weight: 500;
} */

@media only screen and (min-width:48em) {
    .presented {
        position: static;
        right: auto;
        top: auto;
        margin-top: 0;
        width: auto;
    }
}

/* h2 + .date {
    position: relative;
    top: -10px;
}

.date {
    color: #000;
    font-weight: bold;
    font-size: 1.1em;
}

span.date, span.duration {
    font-size: 1em;
    font-weight: 600;
} */

/*
.header-cell.icon.search,
.header-cell.icon.member {
	display:none;
}
*/

.live-stream iframe {
    max-width: 100%;
    width: 100%;
    float: left;
}

.panel-fixed {
    position: fixed;
    bottom: 49px;
    right: 0;
    width: 320px;
    max-width: 100%;
    z-index: 100;
    background: #262626;
}

@media only screen and (min-width:1025px) {
    .panel-fixed {
        bottom: 0;
    }
}

.panel-fixed.mini .icon-minus:before {
    content: "\2b";
}

.panel-fixed .live-heading {
    color: #fff;
    text-align: left;
    font-size: 1rem;
    display: block;
    position: relative;
    line-height: 1.2;
    padding-right: 40px;
    border: 1px solid #262626;
}

    .panel-fixed .live-heading .close {
        background: #262626;
        color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        padding: 8px 8px;
        width: 40px;
        height: 100%;
        font-size: 1.4rem;
        font-weight: 600;
    }

        .panel-fixed .live-heading .close:hover,
        .panel-fixed .live-heading .close:focus {
            text-decoration: none;
            color: #ac1316;
        }

.addthis-smartlayers-desktop #at4-share,
.addthis-smartlayers-desktop #at4-soc {
    top: 45% !important;
}

.box {
    background: #212121;
    padding: 20px;
    text-align: center;
    color: #fff;
    margin: 0 0 20px 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

    .box .meta {
        text-transform: uppercase;
    }

    .box.theme01 {
        text-align: left;
        background: #e8e8e8;
        color: #000;
        padding: 40px;
    }

.live-heading {
    background: #ac1316;
    padding: 10px 20px;
    margin: 0;
    /* display:inline-block; */
    font-size: 1.5rem;
}

/*
.site-header .header-cell.site-logo a {
	display:block;
	position:relative;
	z-index:2;
}

.site-header .header-cell.site-logo img {
	display:block;
	position:relative;
	z-index:2;
}

.site-header .header-cell.site-logo a:before {
	content:"";
	width:790px;
	height:87px;
	position:absolute;
	top:0;
	left:-200%;
	z-index:1;
	background:transparent url(/cms/images/logo-light.jpg) no-repeat top center;
}

*/

.site-header-wrap .container {
    position: relative;
}

.site-header-wrap > .container:before {
    content: "";
    width: 320px;
    height: 94px;
    position: absolute;
    bottom: 0;
    left: 0px;
    z-index: 0;
    background: transparent url(/cms/images/logo-light.jpg) no-repeat bottom center;
    background-size: cover;
    background-position: 75% 100%;
}

.site-header-wrap .search .container:before {
    display: none;
}

@media only screen and (min-width:48em) {

    .site-header-wrap .container:before {
        width: 790px;
        left: -324px;
        background-size: cover;
    }
}

.banner-tracking {
    display: block;
    text-align: center;
}

.odds-wrapper {
    margin: 0 0;
    font-size: 1rem;
}

    .odds-wrapper table {
        display: table;
        border-collapse: collapse;
        margin-bottom: 20px;
        width: 100%;
    }

        /* .odds-wrapper table tr:nth-child(even) {font-weight:bold;} */

        .odds-wrapper table th,
        .odds-wrapper table td {
            padding: 2px 20px;
            text-align: left;
        }

        .odds-wrapper table th {
            background: #f7f7f7;
        }

        .odds-wrapper table thead {
            border: 1px solid #eaeaea;
        }

        .odds-wrapper table td {
            border-bottom: 1px solid #c3c2c2;
        }

    .odds-wrapper.matchup {
        /* font-family: "Poppins",sans-serif; */
        font-size: 1rem;
    }

        .odds-wrapper.matchup th {
            background: #ac1316;
            color: #fff;
            font-weight: normal;
        }

tr.odds_tr.alt {
    background: #f0f0f0;
}

/* #369704 - Game Date Totals  */
.odds-wrapper table thead th.theme01 {
    background: #111111;
}

.odds-wrapper table thead th.theme02 {
    background: #505050;
}

.odds-accordion .ui-accordion-header {
    border-style: none;
}

.odds-accordion .ui-accordion-content {
    border-style: none;
}

.odds-accordion .ui-state-default .ui-icon,
.odds-accordion .ui-state-active .ui-icon {
    background-image: none;
    width: 30px !important;
    height: 30px !important;
    margin-top: 2px !important;
    top: 0 !important;
}

    .odds-accordion .ui-state-default .ui-icon:after {
        content: '\3e';
        text-align: center;
        font-family: 'Basic-Icons';
        font-size: 22px;
        font-weight: bold;
        color: #AD1416;
        text-indent: 0;
        display: block;
        width: 30px !important;
        height: 30px !important;
        -ms-transform: rotate(90deg); /* IE 9 */
        -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
        transform: rotate(90deg);
    }

    .odds-accordion .ui-state-active .ui-icon:after {
        -ms-transform: rotate(-90deg); /* IE 9 */
        -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
        transform: rotate(-90deg);
    }

.odds-accordion.matchup {
    /* font-family: "Poppins",sans-serif; */
    font-size: 1rem;
}

    .odds-accordion.matchup th {
        background: #ac1316;
        color: #fff;
        font-weight: normal;
    }

.alert-scores-section {
    text-align: center;
    color: #fff;
    background: #000;
    padding: 1.5rem 20px;
    position: relative;
}

    .alert-scores-section:after {
        position: absolute;
        width: 100%;
        height: 1px;
        top: 50%;
        left: 0;
        content: "";
        background: #323232;
    }

.alert-scores {
    position: relative;
    z-index: 10;
}

    .alert-scores .name,
    .alert-scores .team,
    .alert-scores .total {
        padding: 0.4rem 1.5rem;
        font-size: 1.25rem;
    }

    .alert-scores .name {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5ad113+42,20ab38+100 */
        background: rgb(90,209,19); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(90,209,19,1) 42%, rgba(32,171,56,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(90,209,19,1) 42%,rgba(32,171,56,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(90,209,19,1) 42%,rgba(32,171,56,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ad113', endColorstr='#20ab38',GradientType=0 ); /* IE6-9 */
        font-weight: 700;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }

    .alert-scores .team {
        background: #2a2a2a;
    }

    .alert-scores .total {
        background: #353535;
    }

    .alert-scores .points {
        color: #34b91f;
        font-weight: 700;
    }

@media only screen and (min-width:48em) {
    .alert-scores {
        display: table;
        margin: 0 auto;
    }

        .alert-scores .name,
        .alert-scores .team,
        .alert-scores .total {
            display: table-cell;
        }
}

/* Exclusive Rail */

.newsSummary.exclusive:after {
    content: "";
    background: #59d012;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0px;
    left: 0;
    display: block;
}

.newsSummary.exclusive .btn {
    background: #262626;
}

    .newsSummary.exclusive .btn:hover,
    .newsSummary.exclusive .btn:focus {
        background: #18a443;
    }

.newsSummary.exclusive .mod-title {
    text-align: center;
    padding-left: 0;
    padding-bottom: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 2rem;
}

    .newsSummary.exclusive .mod-title:before {
        display: none;
    }

/* Exclusive Landing */

.newsSummary.exclusive-landing {
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    padding: 35px;
    position: relative;
}

@media only screen and (min-width:48em) {
    .newsSummary.exclusive-landing .all {
        float: right;
        margin-top: 2rem;
    }
}

.newsSummary.exclusive-landing:before {
    background: #17a543;
    top: 0;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    width: 100%;
}

.newsSummary .img-exclusive {
    width: 50px !important;
    margin-top: -3px;
}

.social-feeds {
    background: #f2f2f2;
}

    .social-feeds .icon-twitter {
        color: #00b9f2;
        font-size: 2rem;
        margin-right: 10px;
    }

    .social-feeds .btn {
        width: 100%;
        background: #505050;
    }

    .social-feeds h2 {
        font-weight: 650;
    }

.twitter-tweet-rendered {
    min-width: 200px !important;
}

.feed {
    background: #fff;
    border-radius: 5px;
    margin-bottom: 1rem;
    text-align: center;
    position: relative;
}

    .feed .feed-content {
        padding: 1rem;
        text-align: left;
    }

    .feed .feed-title {
        font-size: 14px;
    }

    .feed .thumb-vsin {
        text-align: right;
    }


@media only screen and (max-width:1200px) {
    .feed .feed-content {
        font-size: 12px;
    }
}

@media only screen and (min-width:48rem) {

    .social-feeds h2 {
        font-size: 2rem;
    }

    .feeds-list {
        display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox; /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Chrome */
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        width: 100%;
    }

        .feeds-list .feed {
            width: 49%;
            margin: 0 1% 20px 0;
        }

    .thumb-vsin {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

@media only screen and (min-width:64rem) {
    .feeds-list .feed {
        width: 24%;
    }
}

/* .author {
    color: #868686;
    text-transform: uppercase;
} */

.all {
    text-transform: uppercase;
}

.game-section {
    background: #262626;
    color: #fff;
    position: relative;
    padding: 2rem 0;
    text-align: center;
}


    .game-section:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        left: -100%;
        top: 0;
        background: #262626;
        display: block;
    }

    .game-section:after {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        right: -100%;
        top: 0;
        background: #262626;
        display: block;
    }


.game-info {
    display: table;
    margin: 0 auto;
}

    .game-info > div {
        Xdisplay: table-cell;
        Xvertical-align: middle;
        padding: 0 .2rem;
    }

    .game-info .game-team {
        font-size: 0.8em;
    }

        .game-info .game-team span {
            font-size: 0.75em;
            display: block;
            font-weight: normal;
        }

        .game-info .game-team.win {
            font-weight: 600;
        }

    .game-info .team-score .score {
        display: inline-block;
        background: #444444;
        border-radius: 50%;
        padding: 5px;
        min-width: 30px;
        height: 30px;
        line-height: 1.3rem;
    }

        .game-info .team-score .score.win {
            background: #ac1316;
            font-weight: 600;
        }

    .game-info .game-time {
        /* font-family: 'Poppins', sans-serif; */
        text-transform: uppercase;
        font-size: 0.8rem;
        font-weight: bold;
    }

.gameWeather .game-info-center {
    width: 100%;
}

.gameWeather .periodListTable tr:first-child td {
    border-bottom: 2px solid #000;
}

.gameWeather .periodListTable tr:not(:first-child) td {
    border-right: 2px solid #000;
}

    .gameWeather .periodListTable tr:not(:first-child) td:last-child {
        border-right: none;
    }

.gameWeather .periodListTable td {
    width: 50px;
}

@media only screen and (min-width:30em) {

    .game-info .game-team {
        font-size: 1.5rem;
        padding: 0 .5rem;
    }

    .game-info .team-score .score {
        font-size: 2rem;
        padding: 20px 10px;
        width: 70px;
        height: 70px;
        line-height: 2rem;
    }

    .game-info .game-time {
        font-size: 1rem;
        font-weight: bold;
    }
}

@media only screen and (min-width:48em) {
    /* html{ background: blue !important; } */

    .game-section {
    }

    .game-info > div {
        padding: 0 .9rem;
    }

    .game-info .game-team {
        font-size: 1.5rem;
    }

    .game-info .game-time {
        padding: 0 2rem;
    }

    .game-info .team-score .score {
        font-size: 4rem;
        padding: 24px 10px;
        min-width: 75px;
        height: 120px;
        width: 120px;
        line-height: 4.5rem;
    }
}


.game-scores {
    position: relative;
    margin: 0 0 2rem 0;
}

@media only screen and (min-width:64em) {
    .game-scores {
        margin: 0 4% 2rem 4%;
    }
}

.game-scores:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 999rem;
    left: -100%;
    bottom: -1px;
    border-bottom: 1px solid #cfcfcf;
    display: block;
}

@media only screen and (max-width:1278px) {
    .game-scores:before {
        border-bottom: none;
    }
}

.game-scores:after {
    content: "";
    position: absolute;
    height: 41px;
    width: 999rem;
    left: -100%;
    top: 0;
    background: #ac1316;
    display: block;
}

.game-scores.theme01:after {
    background: #111111;
}

.game-scores.theme02:after {
    background: #505050;
}

.game-scores .scoreboard-listing-table table {
    margin: 0;
}

    .game-scores .scoreboard-listing-table table thead th:first-child:after,
    .game-scores .scoreboard-listing-table table thead th:last-child:after {
        display: none;
    }

.game-scores.post {
    background: #f2f2f2;
}

    .game-scores.post .scoreboard-listing-table table tbody {
        background: #f2f2f2;
    }

    .game-scores.post:before {
        background: #f2f2f2;
    }

    .game-scores.post:after {
        background: #111111;
    }

#board .board-slide {
    display: none;
}

    #board .board-slide.slick-slide {
        display: block;
    }

/* Tabs */

.tabSection + .tabSection {
}

.tabContent {
    padding: 0 1rem 1rem 1rem;
    color: #333333;
    line-height: 1.4;
}

    .tabContent h2,
    .tabContent h3,
    .tabContent h4 {
        /* font-family: "Poppins",sans-serif; */
        color: #000;
    }

.js .tabContent {
    display: none;
}

.tabContent.active {
    display: block;
}

.tabNav {
    display: none;
}

a.tabHeader {
    cursor: pointer;
    position: relative;
    display: block;
    padding: 10px 10px 10px 54px;
    background: #fff;
    color: #3e3e3e;
    font-size: 24px;
    text-decoration: none;
    text-decoration: none;
    border-top: 1px solid #cfcfcf;
}

.tabHeader.active {
    text-decoration: none;
    color: #3e3e3e;
    position: relative;
    display: block;
    border-bottom: none;
}

.tabHeader:hover, .tabHeader:focus {
    text-decoration: none;
}

.js .tabHeader:before {
    content: '\2b';
    font-family: 'Basic-Icons';
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 22px;
    font-weight: bold;
}

.js .tabHeader.active:before {
    content: '\2d';
    font-family: 'Basic-Icons';
}


@media (min-width: 60rem) {
    .tabNav {
        display: block;
        padding-left: 20px;
    }

        .tabNav a {
            float: left;
            padding: 10px 20px;
            background: #fff;
            color: #666666;
            font-size: 1.15em;
            text-decoration: none;
            text-align: center;
            -webkit-transition: all 0s ease;
            -moz-transition: all 0s ease;
            -o-transition: all 0s ease;
            transition: all 0s ease;
        }

            .tabNav a:hover, .tabNav a:focus {
                text-decoration: none;
                color: #000;
            }

        .tabNav .active {
            border-top: 1px solid #cfcfcf;
            border-left: 1px solid #cfcfcf;
            border-right: 1px solid #cfcfcf;
            border-radius: 5px;
            text-decoration: none;
            color: #000;
            border-bottom: 2px solid #fff;
            margin-bottom: -2px;
        }

        .tabNav a.active > span {
            position: relative;
            display: block;
        }

        .tabNav a.active.specialTab {
            text-decoration: none;
            background: #efefef;
            color: #002d62;
            border-bottom: 3px solid #f5f5f5;
            margin-bottom: -2px;
        }

    a.tabHeader {
        display: none !important;
    }

    .tabPanel {
        border-top: 1px solid #cfcfcf;
    }

    .tabSection {
        display: none;
    }

        .tabSection + .tabSection {
        }

        .tabSection.active {
            display: block;
            padding: 2rem 0;
        }

            .tabSection.active .tabContent {
                display: block;
            }

    .no-js .tabSection {
        display: block;
    }
}

.live-stream {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
}

    .live-stream iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }



/* members tip table */

.tip-table table {
    width: 100%;
    margin-bottom: 2rem;
}

.tip-table h2 {
    font-weight: 500;
}

.tip-table table tr {
    border-bottom: 1px solid #c3c2c2;
    vertical-align: middle;
}

    .tip-table table tr.alt * {
        color: #929292;
    }

.tip-table table th {
    background: #efeeee;
    font-weight: 600;
    padding: 8px 20px;
    text-align: left;
}

.tip-table table td:first-child {
    padding-left: 20px;
}

.tip-table table td:second-child {
    width: 100px;
}

.tip-table table td:last-child {
    text-align: right;
}

.tip-table table a {
    font-size: 1rem;
    text-transform: uppercase;
}

@media only screen and (min-width:48em) {
    .tip-table table {
        font-size: 1.05rem;
    }
}

@media only screen and (max-width:47.9em) {
    .tip-table table,
    .tip-table tbody,
    .tip-table thead,
    .tip-table table tr,
    .tip-table table td {
        display: block;
        width: 100%;
    }

        .tip-table table thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        .tip-table table tr:first-child {
            display: none;
        }

        .tip-table table td {
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding: 5px 5px 5px 44% !important;
        }

            .tip-table table td:before {
                position: absolute;
                top: 5px;
                left: 15px;
                width: 44%;
                padding-right: 10px;
                white-space: nowrap;
                font-weight: 600;
            }

            .tip-table table td:nth-of-type(1):before {
                content: "Issue #";
            }

            .tip-table table td:nth-of-type(2):before {
                content: "Game Dates";
            }

            .tip-table table td:nth-of-type(4) {
                text-align: left;
            }
}


/* Responsive issues with pagination on PSW landing page - from GIT instance, delete if not needed
.tip-table table tr:last-child td:before {display: none;}
.tip-table table tr:last-child td {padding: 5px !important;}
.tip-table table tr:last-child td table td:first-child {border: solid 0px #ff0000;width: 65%;}
.tip-table table tr:last-child td table td {border: solid 0px green;width: 35%;display: inline-block;}
.tip-table table tr.pageRow td:before {display: none;}
.tip-table table tr.pageRow td {padding: 5px !important;}
.tip-table table tr.pageRow td table td:first-child {border: solid 0px #ff0000;width: 65%;}
.tip-table table tr.pageRow td table td {border: solid 0px green;width: 35%;display: inline-block;}
End Responsive issues with pagination on PSW landing page*/

/* Ticket: #357952 - Graphics -- Sport Landing page  */
.schedule-container {
    padding: 20px;
    background: #f2f2f2;
    margin-bottom: 20px;
    border-radius: 5px;
}

    .schedule-container .schedule-heading {
        margin-bottom: 15px;
        border-left: solid 3px #ff0000;
        padding-left: 20px;
    }

.schedule-listing {
    width: 100%;
    display: block;
    border: solid 1px #cfcfcf;
    display: flex;
    flex-wrap: wrap;
}

    .schedule-listing .thead {
        background: #313131;
        padding: 10px;
        color: #fff;
        text-transform: uppercase;
        font-size: 1.5rem;
        width: 100%;
    }

    .schedule-listing .row {
        padding: 10px;
        /* font-family: 'Poppins', sans-serif; */
        font-weight: 500;
        width: 25%;
        border: solid 1px #cfcfcf;
    }

    .schedule-listing .rowHead {
        font-weight: 600;
    }

    .schedule-listing .away {
        display: inline-block;
    }

    .schedule-listing .center {
        display: inline-block;
    }

    .schedule-listing .date {
        display: inline-block;
        /* font-family: 'Poppins', sans-serif; */
        color: #000;
    }

    .schedule-listing .home {
        display: inline-block;
    }

    .schedule-listing span.icon {
        float: left;
        padding: 5px;
    }

@media only screen and (max-width: 900px) {
    .schedule-listing .row {
        width: 33%;
    }
}

@media only screen and (max-width: 888px) {
    .schedule-listing .row {
        width: 47% !important;
    }
}

@media only screen and (-ms-high-contrast:none) and (max-width: 1088px) {
    *::-ms-backdrop, .schedule-listing .row {
        width: 47% !important;
    }
}

@media only screen and (max-width: 698px) {
    .schedule-listing .row {
        width: 100% !important;
    }
}

@media only screen and (-ms-high-contrast:none) and (max-width: 798px) {
    *::-ms-backdrop, .schedule-listing .row {
        width: 95% !important;
    }
}

@media only screen and (max-width: 330px) {
    .schedule-listing .row {
        width: 100%;
    }

    .schedule-listing .away {
        width: 38%;
    }

    .schedule-listing .center {
        width: 31%;
    }

    .schedule-listing .date {
        width: 27%;
    }

    .schedule-listing .home {
        width: 38%;
    }

    .schedule-listing .time {
        width: 27%;
    }
}

.schedule-listing .row .away span img,
.schedule-listing .row .home span img {
    width: 30px;
    height: 30px;
    margin-top: -5px;
}

.schedule-listing .row.Hover:hover {
    background-color: #DCDCDC;
    cursor: pointer;
}

/* TradeWYZ IE layout  */
@media all and (-ms-high-contrast:none) {
    .schedule-listing {
        display: block;
    }
    /* IE10 */
    *::-ms-backdrop, .schedule-listing {
        display: block;
    }
        /* IE11 */
        .schedule-listing .row.Hover {
            display: inline-block;
        }

    *::-ms-backdrop, .row.Hover {
        display: inline-block;
    }
}
/* End TradeWYZ IE layout  */

/* Sport Landing page  */

.moreLanding {
    float: right;
    padding-right: 20px;
    color: #fff;
    font-weight: 500;
    font-size: .5em;
}

    .moreLanding:visited {
        color: #fff;
    }

a.moreLanding:hover {
    color: #fff !important;
}

@media only screen and (max-width: 860px) {
    .btn.moreLanding {
        float: none;
    }
}

.moreLandingNews {
    /* float: right;
    padding-top: 10px;
    padding-right: 20px; */
    font-weight: 500;
	font-size: 15px;
	color: #757574;
	font-weight: 600;
	margin: 5px 0;
	text-decoration:underline;
}
.moreLandingNews:hover,
.moreLandingNews:focus {color: #757574; text-decoration:none;}

.newsSummary.league {
    /* padding: 20px;
    border: solid 1px #ccc;
    border-top: solid 3px #AE2227;
    border-radius: 5px; */
}

.mod-logo {
    float: left;
    margin-right: 20px;
}

    .mod-logo svg {
        max-width: 120px;
        max-height: 60px;
    }

.newsSummary.ww {
    padding: 20px;
    border: solid 1px #ccc;
    border-top: solid 3px #000;
    border-radius: 5px;
}

/* .newsSummary.main {
    padding: 20px;
    border: solid 1px #ccc;
    border-top: solid 3px #ac1316;
    border-radius: 5px;
} */

	.newsSummary.league .exclusive {margin-bottom:20px;}
    .newsSummary.league .exclusive .text, .newsSummary.ww .exclusive .text, .newsSummary.main .exclusive .text {
        font-size: 30px;
        /* text-transform: uppercase; */
        line-height: 1.2em;
		font-weight:bold;
		display:inline-block; 
		margin-right: 30px;
		margin-bottom: .25em;
    }
	@media only screen and (min-width:48em){
		.newsSummary.league .exclusive .text, .newsSummary.ww .exclusive .text, .newsSummary.main .exclusive .text {
			font-size: 36px;
		}
	}	
        .newsSummary.ww .exclusive .text span, .newsSummary.main .exclusive .text span {
            font-size: 1.7em;
            font-weight: 600;
            font-style: normal;
        }

        .newsSummary.league .exclusive .text span {
            font-size: 1.3em;
            font-weight: 600;
            font-style: normal;
        }


/* liScroll styles */

.tickercontainer { /* the outer div with the black border */
    border: 1px solid #000;
    background: #ac1316;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

    .tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
        position: relative;
        left: 10px;
        top: 8px;
        width: 100%;
        overflow: hidden;
    }

ul.newsticker { /* that's your list */
    position: relative;
    left: 750px;
    font: bold 10px Verdana;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    ul.newsticker li {
        float: left; /* important: display inline gives incorrect results when you check for elem's width */
        margin: 0;
        padding: 0;
        background: #none;
    }

    ul.newsticker p {
        white-space: nowrap;
        padding: 0;
        color: #fff;
        /* font-family: 'Poppins', sans-serif; */
        font-size: 18px;
        font-weight: normal;
        margin: 0 20px 0 20px;
    }

    ul.newsticker span {
        margin: 0 0px 0 0;
        text-transform: uppercase;
        font-weight: bold;
    }


.newsticker .scoreboard-item:after {
    content: "▶";
    height: 100%;
    top: 5px;
    right: 0;
    width: 2px;
    position: absolute;
    background: #ac1316;
    color: #fff;
    font-size: 12px;
}




.newsticker li:first-child::before {
    content: "▶";
    height: 100%;
    top: 5px;
    left: 0;
    width: 2px;
    position: absolute;
    background: #ac1316;
    color: #fff;
    font-size: 12px;
}

.tickerWinner {
    font-weight: 900;
    font-size: 22px;
}

.itickerWrpr .tickerLink {
    color: #ededed;
    float: left;
}

.itickerWrpr.itickerWrprLarge {
    height: 100px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKtJREFUeNrs0kEJACAQAEFPTCEYTrDudbKCD0GE2QjDxpqz6KyKABYsWLBgwUIACxYsWLBgIYAFCxYsWLAQwIIFCxYsWAhgwYIFCxYsBLBgwYIFCxYCWLBe1/oYFJwFCxYsWLAECxYsWLBgCRYsWLBgwRIsWLBgwYIlWLBgwYIFS7BgwYIFC5ZgwYL1S5GZFJwFCxYsWLAECxYsWLBgCRYsWLBgwRKs+20BBgCMhQSqrWb9kgAAAABJRU5ErkJggg==') repeat-x;
}

.tickerTeam {
    padding: 0 6px 0 0;
    margin: 0 0px;
    background: #686868;
    font-size: 20px;
    display: table;
    float: left;
}

.tickerLines {
    background: #313131;
    color: #ededed;
    margin: 0 0px;
    font-size: 18px;
    display: table;
    float: left;
    width: 130px;
    text-align: center;
}

.injuryNews {
    margin-left: 10px;
    font-size: 18px;
}

.tickerBetLine {
    float: left;
}

.tickerTeam .tickerImage {
    padding: 6px;
    background: #ededed;
}

.tickerTeam:nth-child(even) {
    margin-right: 10px;
}

/*liSport even*/

@media (max-width: 32em) {
    .itickerWrpr {
        left: 0;
    }

    .tickerTeam {
        font-size: 1em;
    }

    .iticker .sportgame .liSport {
        margin-right: 0;
    }
}

.tickercontainer {
    height: auto;
}

ul.newsticker li:nth-child(odd) span {
    background: #000;
}

ul.newsticker li:nth-child(even) span {
    background: #999;
}

ul.newsticker li:nth-child(odd) p {
    background: #000;
    padding: 0px 10px;
}

ul.newsticker li:nth-child(even) p {
    background: #999;
    padding: 0px 10px;
}

.tickercontainer .mask {
    top: 0;
    left: 0;
}

/*

.tickercontainer {height:52px;}
ul.newsticker p {position: relative;top: 21px; background:#ff0000; padding:0px 10px; font-size:14px;}
ul.newsticker span {
    margin: 0 0px 0 0;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    background: #999;
    left: 0px;
    top: -29px;
    width: 100%;
    padding: 0px 10px;
	font-size:18px;
	text-align:center;
}



.tickercontainer .mask {overflow:visible;}
.newsticker li:first-child::before {top: 6px; font-size:20px; right:4px;}
.newsticker .scoreboard-item:after {top: 6px; font-size:20px; right:4px;}
	*/



@charset "utf-8";
/* CSS Document */

.breakingNews {
    width: 100%;
    height: 40px;
    background: #FFF;
    position: relative;
    border: solid 2px #2096cd;
    overflow: hidden;
}

    .breakingNews > .bn-title {
        width: auto;
        height: 40px;
        display: inline-block;
        background: #2096cd;
        position: relative;
    }

        .breakingNews > .bn-title > h2 {
            display: inline-block;
            margin: 0;
            padding: 0 20px;
            line-height: 40px;
            font-size: 20px;
            color: #FFF;
            height: 40px;
            box-sizing: border-box;
        }

        .breakingNews > .bn-title > span {
            width: 0;
            position: absolute;
            right: -10px;
            top: 10px;
            height: 0;
            border-style: solid;
            border-width: 10px 0 10px 10px;
            border-color: transparent transparent transparent #2096cd;
        }

    .breakingNews > ul {
        padding: 0;
        margin: 0;
        list-style: none;
        position: absolute;
        left: 210px;
        top: 0;
        right: 40px;
        height: 40px;
        font-size: 16px;
    }

        .breakingNews > ul > li {
            position: absolute;
            height: 40px;
            width: 100%;
            line-height: 40px;
            display: none;
        }

            .breakingNews > ul > li > a {
                text-decoration: none;
                color: #333;
                overflow: hidden;
                display: block;
                white-space: nowrap;
                text-overflow: ellipsis;
                font-weight: normal;
            }

                .breakingNews > ul > li > a > span {
                    color: #2096cd;
                }

                .breakingNews > ul > li > a:hover {
                    color: #2096cd;
                }

    .breakingNews > .bn-navi {
        width: 40px;
        height: 40px;
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0;
    }

        .breakingNews > .bn-navi > span {
            width: 20px;
            height: 40px;
            position: absolute;
            top: 0;
            cursor: pointer;
            opacity: 0.3;
            background-image: url(../img/bn-arrows.png);
            background-repeat: no-repeat;
        }

            .breakingNews > .bn-navi > span:hover {
                opacity: 1;
            }

            .breakingNews > .bn-navi > span:first-child {
                background-position: left center;
                left: 0;
            }

            .breakingNews > .bn-navi > span:last-child {
                background-position: right center;
                right: 0;
            }

    .breakingNews:hover .bn-navi {
        opacity: 1;
    }


.bn-large {
    height: 50px;
}

    .bn-large > .bn-title {
        height: 50px;
    }

        .bn-large > .bn-title > h2 {
            line-height: 50px;
            font-size: 26px;
        }

        .bn-large > .bn-title > span {
            top: 15px;
        }

    .bn-large > ul {
        height: 50px;
        left: 250px;
        font-size: 20px;
    }

        .bn-large > ul > li {
            height: 50px;
            line-height: 50px;
        }

    .bn-large > .bn-navi {
        height: 50px;
    }

        .bn-large > .bn-navi > span {
            height: 50px;
        }

.bn-small {
    height: 30px;
}

    .bn-small > .bn-title {
        height: 30px;
    }

        .bn-small > .bn-title > h2 {
            line-height: 30px;
            font-size: 18px;
        }

        .bn-small > .bn-title > span {
            top: 5px;
        }

    .bn-small > ul {
        height: 30px;
        left: 200px;
        font-size: 14px;
    }

        .bn-small > ul > li {
            height: 30px;
            line-height: 30px;
        }

    .bn-small > .bn-navi {
        height: 30px;
    }

        .bn-small > .bn-navi > span {
            height: 30px;
        }

/*color styles -----------------------------*/
.bn-red {
    border-color: #f44a56;
}

    .bn-red > .bn-title {
        background: #f44a56;
    }

        .bn-red > .bn-title > span {
            border-left-color: #f44a56;
        }

    .bn-red > ul > li > a:hover, .bn-red > ul > li > a > span {
        color: #f44a56;
    }

.bn-green {
    border-color: #27ae60;
}

    .bn-green > .bn-title {
        background: #27ae60;
    }

        .bn-green > .bn-title > span {
            border-left-color: #27ae60;
        }

    .bn-green > ul > li > a:hover, .bn-green > ul > li > a > span {
        color: #27ae60;
    }

.bn-purple {
    border-color: #795aac;
}

    .bn-purple > .bn-title {
        background: #795aac;
    }

        .bn-purple > .bn-title > span {
            border-left-color: #795aac;
        }

    .bn-purple > ul > li > a:hover, .bn-purple > ul > li > a > span {
        color: #795aac;
    }

.bn-turquoise {
    border-color: #1fb5ad;
}

    .bn-turquoise > .bn-title {
        background: #1fb5ad;
    }

        .bn-turquoise > .bn-title > span {
            border-left-color: #1fb5ad;
        }

    .bn-turquoise > ul > li > a:hover, .bn-turquoise > ul > li > a > span {
        color: #1fb5ad;
    }

.bn-orange {
    border-color: #f46e27;
}

    .bn-orange > .bn-title {
        background: #f46e27;
    }

        .bn-orange > .bn-title > span {
            border-left-color: #f46e27;
        }

    .bn-orange > ul > li > a:hover, .bn-orange > ul > li > a > span {
        color: #f46e27;
    }

.bn-black {
    border-color: #333;
}

    .bn-black > .bn-title {
        background: #333;
    }

        .bn-black > .bn-title > span {
            border-left-color: #333;
        }

    .bn-black > ul > li > a:hover, .bn-black > ul > li > a > span {
        color: #333;
    }

.bn-yellow {
    border-color: #d3ac23;
}

    .bn-yellow > .bn-title {
        background: #d3ac23;
    }

        .bn-yellow > .bn-title > span {
            border-left-color: #d3ac23;
        }

    .bn-yellow > ul > li > a:hover, .bn-yellow > ul > li > a > span {
        color: #d3ac23;
    }

.bn-light {
    border-color: #DDD;
}

    .bn-light > .bn-title {
        background: #DDD;
    }

        .bn-light > .bn-title > h2 {
            color: #333;
        }

        .bn-light > .bn-title > span {
            border-left-color: #DDD;
        }

    .bn-light > ul > li > a:hover, .bn-light > ul > li > a > span {
        color: #DDD;
    }

.bn-pink {
    border-color: #d65aac;
}

    .bn-pink > .bn-title {
        background: #d65aac;
    }

        .bn-pink > .bn-title > span {
            border-left-color: #d65aac;
        }

    .bn-pink > ul > li > a:hover, .bn-pink > ul > li > a > span {
        color: #d65aac;
    }

.bn-darkred {
    border-color: #d01e1e;
}

    .bn-darkred > .bn-title {
        background: #d01e1e;
    }

        .bn-darkred > .bn-title > span {
            border-left-color: #d01e1e;
        }

    .bn-darkred > ul > li > a:hover, .bn-darkred > ul > li > a > span {
        color: #d01e1e;
    }

.bn-bordernone {
    border: none;
}

.bn-italic > ul > li > a {
    font-style: italic;
}

.bn-bold > ul > li > a {
    font-weight: bold;
}

.breakingNews > .bn-navi,
.breakingNews > ul > li > a,
.breakingNews > .bn-navi > span {
    transition: .25s linear;
    -moz-transition: .25s linear;
    -webkit-transition: .25s linear;
}


/* INJURY TICKER */
.iticker {
    display: block;
    height: 40px;
    overflow: hidden;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0;
    width: 97%;
}

    .iticker .liSport,
    .iticker .titleSport {
        display: inline-block;
        height: 40px;
        line-height: 40px;
        float: left;
        padding-right: 10px;
        font-size: 24px;
        background: #ac1316;
        color: #fff;
    }

    .iticker li {
        color: #4e4e4e;
        background: #F2F2F2;
        overflow: hidden;
        height: 40px;
        padding: 0 0 0 10px;
        line-height: 40px;
        list-style: none;
        font-size: 20px;
        text-align: left;
    }

    .iticker > ul {
        margin: 0;
        padding: 0;
    }

        .iticker > ul > li {
            display: block;
        }

    .iticker li.game {
        font-weight: 600;
        display: block;
        float: none;
        width: auto;
        height: 40px;
        background: #313131;
        color: #fff;
        padding: 0 0 0 10px;
    }

.iticker-info-list {
    display: block;
    float: none;
    width: 100%;
    height: 60px;
    overflow: hidden;
    max-width: 1300px;
    margin: 0;
    padding: 0 0 0 10px;
    visibility: hidden;
}

    .iticker-info-list.scrolling {
        visibility: visible;
    }

    .iticker-info-list li {
        height: 60px;
        display: block;
    }

.tickerMessage {
    padding-left: 15px;
}

@media (max-width:1300px) {
    .iticker li {
        font-size: 18px;
    }

        .iticker li li {
            line-height: 20px;
        }
}

@media (max-width:400px) {
    .iticker li {
        font-size: 12px;
    }

        .iticker li li {
            line-height: 16px;
        }
}
/*ADJUST*/
.iticker {
    position: relative;
}

    .iticker li, .iticker li.game {
        padding-left: 140px;
    }

    .iticker .liSport {
        display: inline-block;
        height: 40px;
        line-height: 40px;
        float: left;
        padding: 0 10px;
        margin-right: 10px;
        font-size: 24px;
        background: #ac1316;
        color: #fff;
        position: absolute !important;
        top: 0;
        left: 0;
        font-weight: 500;
        width: 140px;
        text-align: center;
    }

        .iticker .liSport.odd {
            background: #AC1316;
        }

    .iticker li .liSport {
        z-index: 2;
    }

    .iticker li + li .liSport {
        z-index: 0;
        display: none;
    }

    .iticker li::before {
        content: '';
        width: 140px;
        height: 40px;
        background: #eeeeee;
        background: #AC1316;
        position: absolute;
        left: 0;
    }

    .iticker li.newCat .liSport {
        left: 0px;
        top: 0px;
    }

    .iticker li + li .liSport {
        top: -40px;
        left: -200px !important;
        display: inline-block;
    }
/*full width bottom*/
ul.iticker {
    position: fixed;
    z-index: 999999;
    bottom: 0;
    min-width: 100%;
    width: 100%;
    max-width: 100%;
}

.itickerWrpr {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
    background: #646161;
    -webkit-box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.20);
    -moz-box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.20);
    box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.20);
    overflow: hidden;
}

X.itickerWrpr::before {
    content: '';
    background: #AC1316;
    height: 40px;
    width: 100%;
    position: absolute;
    left: -50%;
    z-index: 0;
}

ul.iticker {
    position: relative;
    min-width: 1280px;
    width: 1280px;
    max-width: 1280px !important;
    margin: 0 auto;
}

@media (max-width:1280px) {
    X.itickerWrpr {
        bottom: 48px;
    }
}

@media (max-width:768px) {
    .itickerWrpr {
        bottom: 48px;
    }

    .iticker .liSport,
    .iticker li::before {
        width: 80px;
        font-size: 14px;
    }

    .iticker li, .iticker li.game {
        padding-left: 90px;
    }
}

@media (max-width:400px) {
    .iticker .liSport,
    .iticker li::before {
        width: 50px;
        font-size: 12px;
    }

    .iticker li, .iticker li.game {
        padding-left: 60px;
        font-size: 11px;
    }
}


.tabSection .scoresummary {
    margin-left: 0;
}

a.accordion-expand {
    position: relative;
}

.odds-wrapper h2 {
    font-size: 24px !important;
}

.game-scores::after {
    height: 42px;
}

@media only screen and (max-width:79.9rem) {
    .mobile .scoreboard-listing-table table {
        margin: -2px 0 0 1px;
    }
}

@media (max-width:640px) {
    .odds-wrapper {
        font-size: .85rem;
        line-height: 1rem;
    }

        .odds-wrapper table th, .odds-wrapper table td {
            padding: 2px 10px;
        }

        .odds-wrapper h2 {
            font-size: 20px !important;
        }

    .linksList .column a,
    .linksList .row + h2 a {
        font-size: 1rem
    }

    .rightside li {
        padding-right: 0;
        border-right: none !important;
    }
}

@media (max-width:540px) {
    .odds-wrapper {
        font-size: .7rem;
        line-height: 1rem;
    }

        .odds-wrapper table th,
        .odds-wrapper table td {
            padding: 2px;
        }

        .odds-wrapper h2 {
            font-size: 18px !important;
        }
}

.game-info .game-team .team {
    font-size: 1.5rem;
    word-wrap: break-word;
    height: 50px;
}

@media (max-width:1200px) {
    .game-info .game-team .team {
        font-size: 1.2rem;
    }
}


.line-movement .desktop .line-table table td {
    text-align: center;
}

.line-movement .mobile .line-table table td {
    text-align: center;
}

.odds-wrapper table th:first-child,
.odds-wrapper table td:first-child {
    width: 40%;
    text-align: left
}

.odds-wrapper table th,
.odds-wrapper table td {
    text-align: center;
    width: 20%;
}



.tabs .tabPanel .twFrame {
    border: solid 0px #A21D21;
    width: 33.333%;
    float: left;
}

    .tabs .tabPanel .twFrame iframe {
        margin: 0px auto;
    }



@media only screen and (max-width:767px) {
    .tabs .tabPanel .twFrame {
        width: 100%;
        float: none;
    }
}





/*Ticket #384650 HTML -- Re-work Footer  */

.ftLeft {
    border-width: 0 1px 0 0;
    border-color: #FFF;
    border-style: solid;
    width: 70% !important;
    margin-top: 0;
}

.newsletter {
    background: #313131;
    text-align: left;
}

    .newsletter .ftLeft h2 {
        font-weight: 500;
        color: #fff;
        border-bottom: solid 2px #efefef;
        padding-bottom: 5px;
        padding-left: 10px;
    }

    .newsletter .ftLeft ul {
        padding: 0;
        margin: 0 0 0 0px;
    }

        .newsletter .ftLeft ul li a {
            color: #fff;
            font-size: 15px;
        }

    .newsletter .ftRight {
        text-align: center;
        padding-top: 10px;
    }

        .newsletter .ftRight .grid_12 {
            margin-bottom: 20px;
        }

        .newsletter .ftRight .grid_3 {
            padding: 0px;
        }

    .newsletter .btn {
        background: #AC1316;
        color: #fff;
        vertical-align: top;
        border: solid 2px #AC1316;
        font-weight: 500;
        font-size: 14px;
    }

        .newsletter .btn:hover {
            background: #ac1316;
            color: #fff;
            border: solid 2px #fff;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);
            -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);
            box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);
        }

@media only screen and (max-width:1024px) {
    .newsletter .ftLeft h2 {
        font-size: 1.2rem;
    }

    .newsletter .ftLeft ul li {
        font-size: .8rem;
    }
}

@media only screen and (max-width:767px) {
    .ftLeft {
        border: none;
    }

        .ftLeft.grid_9 {
            width: 95% !important;
            border-bottom: solid 1px #ccc;
            margin: 2.5%;
            padding-bottom: 20px;
        }

    .ftRight .grid_12 .grid_3 {
        width: 25%;
    }

    .ftRight .grid_12 .grid_6 {
        width: 50%;
    }
}

@media only screen and (max-width:640px) {
    .ftLeft.grid_9 .grid_3 {
        width: 50%;
        margin-bottom: 10px;
    }

        .ftLeft.grid_9 .grid_3:nth-child(even) {
            text-align: left;
        }
}

@media only screen and (max-width:480px) {
    .ftLeft.grid_9 .grid_3 {
        width: 50%;
        margin-bottom: 10px;
        height: auto !important;
    }

    .newsletter .ftLeft h2 {
        font-size: 1.2rem;
    }

    .newsletter .ftLeft ul li {
        font-size: .8rem;
    }
}


/* #383981 - APP -- Matchup pages */
.wplate .game-section {
    overflow: hidden !important;
    width: 100%;
}

.wplate .game-scores {
    overflow: hidden !important;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0 4%;
    border-bottom: 1px solid #cfcfcf;
}

.wplate .scoreboard-listing-table table thead th {
    padding: 11px 1rem;
}

/* style for custom button */
a.bigBtn {
    color: #fff;
    background: #b70e15;
    padding: 10px;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

    a.bigBtn:hover {
        background: #313131;
    }

/* #396654 - Vegas odds movement */
.LastUpdated1 {
    background-color: #990000;
    color: #fff;
}

.LastUpdated2 {
    background-color: #fdd513;
}

.LastUpdated3 {
    background-color: #46a412;
    color: #fff;
}

.changeKey span {
    padding: 0px 12px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    width: 70px;
    margin-bottom: 5px;
}

.changeKey {
    margin-bottom: 10px;
}

@media (min-width:500px) {
    .changeKey .changeKeyValue {
        display: inline-block;
        margin-right: 10px;
    }
}
/* End Vegas odds movement */
/* Ticket 398940 - Responsive issues with pagination on PSW landing page - from live site code, delete if uneeded
.tip-table table tr:last-child td:before {
    display: none;
}

.tip-table table tr:last-child td {
    padding: 5px !important;
}

    .tip-table table tr:last-child td table td:first-child {
        border: solid 0px #ff0000;
        width: 65%;
    }

    .tip-table table tr:last-child td table td {
        border: solid 0px green;
        width: 35%;
        display: inline-block;
    }


.tip-table table tr.pageRow td:before {
    display: none;
}

.tip-table table tr.pageRow td {
    padding: 5px !important;
}

    .tip-table table tr.pageRow td table td:first-child {
        border: solid 0px #ff0000;
        width: 65%;
    }

    .tip-table table tr.pageRow td table td {
        border: solid 0px green;
        width: 35%;
        display: inline-block;
    }*/

/* Subscription page changes*/
.TierButton.btn {color: #fff;vertical-align: top;border: solid 2px #313131;font-weight: 500;font-size:14px; padding:5px 10px;}
.TierButton.btn:active {color: #fff;vertical-align: top;font-weight: 500;}
.TierButton.btn:focus {background: #ac1316;color: #fff;}
.TierButton.btn:hover {background: #ac1316;color: #fff;}

/* MLB Depth Chart */
#diamond {
    height: 700px;
    width: 90%;
    position: relative;
    box-sizing: border-box;
    font-size: .9rem;
}

    #diamond #field {
        background: url(/cms/images/diamond.png) no-repeat 0 50%;
        position: absolute;
        z-index: 0;
        width: 1000px;
        height: 100%;
    }

    #diamond .position {
        display: none;
        z-index: 1;
        position: absolute;
        background: rgba(255,255,255,.90);
        padding: 8px 12px;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.73);
        -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.73);
        box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.73);
    }

        #diamond .position.active {
            display: block;
        }

        #diamond .position span {
            display: block;
            white-space: nowrap;
            text-align: center;
            padding: 0 8px;
        }

        #diamond .position .pos {
            font-weight: 600;
            border-bottom: 0px solid #000;
            font-size: 0.8em;
            margin: 0 0 0px 0;
            padding: 0;
            text-align: left;
        }

        #diamond .position .starter {
            font-weight: 500;
            background: #ac1316;
            color: #fff;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
        }

        #diamond .position .backup {
            font-size: 0.89em;
        }

        #diamond .position .reserves {
            font-size: 0.89em;
        }

            #diamond .position .reserves + .pos {
                margin-top: 12px;
            }

#catcher {
    bottom: 120px;
    left: 55%;
    transform: translatex(-50%);
}

#first-base {
    top: 280px;
    right: -40px;
}

#second-base {
    top: 201px;
    left: 510px;
}

#short-stop {
    top: 160px;
    left: 310px;
}

#third-base {
    top: 280px;
    left: 130px;
}

#left-field {
    top: 120px;
    left: 110px;
}

#center-field {
    top: 65px;
    left: 440px;
}

#right-field {
    top: 110px;
    right: 0px;
}

#designated-hitter {
    right: 0;
    bottom: 60px;
}

#starting-pitcher {
    left: 40%;
    bottom: 230px;
}

#bullpen {
    bottom: 10px;
    left: 10px;
}

#closer {
    bottom: 0;
    left: 0;
}

@media (max-width:64em) {
    #diamond {
        display: none;
    }
}

.filter-wrapper {
    overflow: hidden;
}

    .filter-wrapper.black {
        margin-bottom: 20px;
    }


    .filter-wrapper .filter-scoreboard {
        position: relative;
        background-color: #313131;
    }

.filter-scoreboard > .table-col {
    position: relative;
    z-index: 10;
	border: none;
}

.filter-scoreboard.mlb-filter:after {
    content: "";
    visibility: visible;
    position: absolute;
    width: 545px;
    height: 282px;
    top: -50%;
    left: 0%;
    z-index: 1;
    background: url('/cms/images/sports/mlb.png') no-repeat;
    opacity: .1;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.filter-scoreboard.nba-filter:after {
    content: "";
    visibility: visible;
    position: absolute;
    width: 150px;
    height: 370px;
    top: -14%;
    left: 3%;
    background: url('/cms/images/sports/nba.png') no-repeat;
    opacity: .1;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.filter-scoreboard.ncaa-filter:after {
    content: "";
    visibility: visible;
    position: absolute;
    width: 553px;
    height: 155px;
    top: -32%;
    left: 0%;
    z-index: 1;
    background: url('/cms/images/sports/ncaa.png') no-repeat;
    opacity: .3;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.filter-scoreboard.nfl-filter:after {
    content: "";
    visibility: visible;
    position: absolute;
    width: 250px;
    height: 329px;
    top: -99%;
    left: 0%;
    z-index: 1;
    background: url('/cms/images/sports/nfl.png') no-repeat;
    opacity: .1;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.filter-scoreboard.nhl-filter:after {
    content: "";
    visibility: visible;
    position: absolute;
    width: 450px;
    height: 508px;
    top: -159%;
    left: 1%;
    z-index: 1;
    background: url('/cms/images/sports/nhl.png') no-repeat;
    opacity: .1;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}


@media (max-width:48em) {
    .filter-scoreboard.mlb-filter:after {
        top: -14%;
        left: -10%;
    }

    .filter-scoreboard.nba-filter:after {
        top: 0;
        left: 32%;
    }

    .filter-scoreboard.ncaa-filter:after {
        top: 0;
    }

    .filter-scoreboard.nfl-filter:after {
        top: -30%;
    }

    .filter-scoreboard.nhl-filter:after {
        top: -75%;
    }
}

.filter-scoreboard .type-select {
    text-align: center;
}

.filter-scoreboard .calendar-select {
    display: block;
}

@media (min-width: 450px) {
    .filter-scoreboard .table-col.type-select .calendar-select {
        display: inline-block;
        overflow: hidden;
        width: 33%;
    }
}

.filter-scoreboard .calendar-select input[type="radio"] {
    visibility: hidden;
    position: absolute;
    top: 50%;
}

.filter-scoreboard .calendar-select label {
    cursor: pointer;
    padding: 10px 7px;
    background: #FFFFFF;
    color: #000000;
    margin-left: 0px;
}

.filter-scoreboard .calendar-select:nth-child(2) label {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

.filter-scoreboard .calendar-select input[type="radio"]:checked + label {
    background: #ac1316;
    color: #FFFFFF;
}

.sortable thead {
    background: #ac1316;
}

div.scoresummary table.sortable thead .tablesorter-header .tablesorter-header-inner:after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 14px;
    background-position: 5px center;
    background-repeat: no-repeat;
    cursor: pointer;
    white-space: normal;
}

div.scoresummary table.sortable thead .tablesorter-headerUnSorted .tablesorter-header-inner:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAGFBMVEUAAADu7u7u7u7u7u7u7u7u7u7u7u7u7u5jNePWAAAACHRSTlMAMxIHKwEgMWD59H4AAABSSURBVAjXY2BgYFJgAAHzYhDJ6igSAKTYBAUTgJSioKAQAwNzoaCguAFDiCAQuDIkgigxBgiA8cJAVCpQt6AgSL+JoKAzA0gjUBsQqBcBCYhFAAE/CV4zeSzxAAAAAElFTkSuQmCC');
}


div.scoresummary table.sortable thead .tablesorter-headerDesc .tablesorter-header-inner:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAADu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u5meJAOAAAACnRSTlMAMwsqXt+gIBUGxGoDMAAAAFlJREFUCNctzC0SQAAUReEzGNQ3AlHRiSRZFCVZYgeswRL8hLdK7834wj3tAlGP6y7fYHpKS6w6WwbVG0I1NZVnZPG8/DYxOYlnhUYkA06R1s9ESsxR4NIdPhkPFDFYuEnMAAAAAElFTkSuQmCC');
}

div.scoresummary table.sortable thead .tablesorter-headerAsc .tablesorter-header-inner:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAALVBMVEUAAADu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7i0NViAAAADnRSTlMAMiweCQITTvDctZZqaTlM310AAABcSURBVAjXY2BgYEtgAAFHERDJqigUAKSYBQUNgFSioKAYAwOLIBA4MASBKFUGQxAlzAAF+94BwWuGKBC1lIFl3rt3Lx0YGCzevWsGSjK9e6cAUlT3HKyW9wADAwDRrBiDy6bKzwAAAABJRU5ErkJggg==');
}

div.scoresummary.injuries .scoresummary-row.alt, div.scoresummary.injuriesDetail .scoresummary-row.alt, div.scoresummary.transactions .scoresummary-row.alt {
    background: #f7f7f7;
}

#focus-overlay {
    display: none;
    position: relative;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 3px 2px #78aeda;
    box-shadow: 0 0 3px 2px #78aeda;
    -webkit-transition: all .2s cubic-bezier(0,1,0,1);
    transition: all .2s cubic-bezier(0,1,0,1)
}

    #focus-overlay::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-box-shadow: 0 0 2px 1px #008cff,0 0 2px #008cff inset;
        box-shadow: 0 0 2px 1px #008cff,0 0 2px #008cff inset;
        -webkit-transition: all .1s ease-out;
        transition: all .1s ease-out
    }

    #focus-overlay.focus-overlay-active {
        display: block
    }

    #focus-overlay.focus-overlay-animating::after {
        opacity: 1
    }

.focus-overlay-target {
    outline: 0
}

/*Hide daily odds on initial load, show once logged in*/
.spOddsURL {
    display: none;
}

/* SVG site logo */
/* .logo-st0 {
    fill: #BA3626;
}

.logo-st1 {
    fill: #FFFFFF;
}

.icon-vsinlogo {
    width: 190px;
    height: 92px;
}

@media (max-width:1024px) {
    .icon-vsinlogo {
        width: 150px;
        height: 74px;
        padding: 6px 0;
    }
} */

#dvMember a.trigger {
    /* text-align: left; */
    /* width: auto; */
}

#trigger-member .icon-member {
    background: #ba3626;
    border: 2px solid #fff;
    width: 35px;
    height: 35px;
    padding: 4px;
    margin: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#svgicon-member .st0 {
    fill: #ffffff;
    stroke: #ffffff;
    stroke-width: 10;
    stroke-miterlimit: 10;
}

#trigger-member .icon-member:hover,
#trigger-member.active .icon-member {
    background: #65635c;
}

#trigger-member.focus-overlay-target,
.header-cell.icon.search a.trigger.focus-overlay-target svg {
    border-bottom: 2px solid;
    margin-bottom: 2px;
}

/* .nav-bar > ul > li.lastnavitemli > a {
    line-height: 1.14;
} */

    /* .nav-bar > ul > li.lastnavitemli > a:not(.fadein),
    #trigger-search:not(.fadein), */
    #dvMember:not(.fadein) {
        opacity: 0;
    }

/* Fadein animation */
@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fadein {
    opacity: 1;
    animation-name: fadein;
    animation-duration: 2s;
}


/* 420041 - League Icons on odds page */
.linksList {
    margin-bottom: 25px;
}

    .linksList .row {
        width: 100%;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

        .linksList .row .column {
            float: none;
            width: 25%;
        }

    .linksList .column h2 {
        line-height: 1.14;
        margin-bottom: 0;
    }

    .linksList .column a,
    .linksList .row + h2 a {
        color: #fff;
        /* background: #000;
        background: #ac1316; */
		background: #237cb3;
        border: 3px solid #fff;
        padding: 20px 10px;
        text-decoration: none;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        min-height: 110px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
		font-weight: 500;
    }

        .linksList .column a:hover,
        .linksList .column a:focus,
        .linksList .row + h2 a:hover,
        .linksList .row + h2 a:focus {
            background: #313131;
            font-size: 1.1em;
            line-height: 1.04;
        }

    .linksList .column h2 a:hover span,
    .linksList .column h2 a:focus span {
        text-shadow: 2px 2px 1px rgba(0, 0, 0, 1);
    }

    .linksList .column h2 a span {
        opacity: 1;
        z-index: 2;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .linksList .column h2 a {
        position: relative;
        white-space: nowrap;
        overflow: hidden;
    }

        .linksList .column h2 a::after {
            content: "";
            position: absolute;
            width: 545px;
            height: 282px;
            top: -50%;
            left: 0%;
            z-index: 1;
            opacity: .05;
            -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

    .linksList .column.nba h2 a::after {
        background: url('/cms/images/sports/nba-f.png') no-repeat;
        left: 50px;
        top: -190px;
        height: 500px;
        background-size: 45%
    }

    .linksList .column.ncaa h2 a::after {
        background: url('/cms/images/sports/ncaa.png') no-repeat;
        background-size: 70%;
        opacity: .19;
    }

    .linksList .column.ncaafb h2 a::after,
    .linksList .column.cfl h2 a::after,
    .linksList .column.aaf h2 a::after {
        background: url('/cms/images/sports/football.png') no-repeat;
        background-size: 25%;
        left: -90%;
        top: 120px;
        -webkit-transform: rotate(5deg);
        transform: rotate(90deg);
    }

    .linksList .column.ncaambb h2 a::after,
    .linksList .column.wnba h2 a::after {
        background: url('/cms/images/sports/basketball.png') 54% 49% no-repeat;
        background-size: 30%;
        left: -72%;
        -ms-transform: scaleX(-1) rotate(-35deg);
        -webkit-transform: scaleX(-1) rotate(-35deg);
        transform: scaleX(-1) rotate(-35deg)
    }

    .linksList .column.nfl h2 a::after {
        background: url('/cms/images/sports/nfl.png') no-repeat;
        left: 15px;
        top: -145%;
        background-size: 50%;
    }

    .linksList .column.nhl h2 a::after {
        background: url('/cms/images/sports/nhl.png') no-repeat;
        background-size: 50%;
        left: 10px;
        top: -100px;
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    .linksList .column.mlb h2 a::after {
        background: url('/cms/images/sports/mlb.png') no-repeat;
        background-size: 60%;
    }

    .linksList .column.soccer h2 a::after {
        background: url('/cms/images/sports/soccer.png') no-repeat;
        top: -100%;
        left: -10px;
        background-size: 35%;
    }

    .linksList .column.golf h2 a::after {
        background: url('/cms/images/sports/golf.png') no-repeat;
        top: -45%;
        left: 20px;
        background-size: 20%;
        opacity: .06;
    }

    .linksList .column.mma h2 a::after,
    .linksList .column.boxing h2 a::after {
        background: url('/cms/images/sports/boxing.png') no-repeat;
        top: -5px;
        left: 0px;
        background-size: 25%;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: .07;
    }

    .linksList .column.nascar h2 a::after {
        background: url('/cms/images/sports/nascar-f.png') no-repeat;
        top: -155%;
        left: -55px;
        background-size: 100%;
    }

    .linksList .column.tennis h2 a::after {
        background: url('/cms/images/sports/tennis.png') no-repeat;
        top: -55px;
        left: 15px;
        background-size: 20%;
        opacity: .07;
    }

    .linksList .column h2 a:hover::after,
    .linksList .column h2 a:focus::after {
        opacity: .30;
        z-index: 1;
    }


    .linksList .column.mma h2 a:hover::after,
    .linksList .column.boxing h2 a:hover::after,
    .linksList .column.mma h2 a:focus::after,
    .linksList .column.boxing h2 a:focus::after {
        background: url('/cms/images/sports/boxing-r.png') no-repeat;
    }

    .linksList .column.mma h2 a:hover::after,
    .linksList .column.boxing h2 a:hover::after,
    .linksList .column.mma h2 a:focus::after,
    .linksList .column.boxing h2 a:focus::after {
        opacity: .40;
    }


@media (max-width:960px) {
    .linksList .row .column {
        width: 33%;
    }
}

@media (max-width:768px) {
    .linksList .row .column {
        width: 50%;
    }
}

@media (max-width:480px) {
    .linksList .row .column {
        width: 100%;
    }
}

/* End League Icons on odds page */

/* Ticket #426407 - HTML -- State affiliate signup */


.sBookWrpr {
    border: solid 1px #ac1316;
    margin-bottom: 20px;
    border-radius: 10px;
}

    .sBookWrpr .flex {
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        height: 100%;
        padding: 10px 20px;
    }

    .sBookWrpr:nth-child(odd) {
        background: #efefef;
    }

    .sBookWrpr .sBook-logo {
        text-align: center;
        align-self: center;
        width: 33%;
        border: solid 0px #ac1316;
    }

        .sBookWrpr .sBook-logo img {
            width: 100% !important;
            max-width: initial !important;
            height: auto !important;
        }

    .sBookWrpr .sBook-promo {
        width: auto;
        text-align: center;
        align-self: center;
        border: solid 0px #ac1316;
        padding: 10px;
        border-radius: 5px 5px 0px 0px;
        background: #efefef;
        color: #fff;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(125,124,125,1);
        -moz-box-shadow: 0px 0px 5px 0px rgba(125,124,125,1);
        box-shadow: 0px 0px 5px 0px rgba(125,124,125,1);
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ac1316+0,313131+100 */
        background: rgb(172,19,22); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(172,19,22,1) 0%, rgba(49,49,49,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(172,19,22,1) 0%,rgba(49,49,49,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(172,19,22,1) 0%,rgba(49,49,49,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac1316', endColorstr='#313131',GradientType=0 ); /* IE6-9 */
    }

        .sBookWrpr .sBook-promo .lgTxt {
            font-weight: bold;
            font-size: 36px;
        }

        .sBookWrpr .sBook-promo .smRed {
            font-weight: normal;
            font-size: 20px;
            line-height: 18px;
            text-decoration: underline;
            display: inline-block;
            text-align: center;
            margin: 0 10px;
        }

        .sBookWrpr .sBook-promo .smTxt {
            font-weight: bold;
            font-size: 20px;
            line-height: 18px;
        }

    .sBookWrpr .sBook-betBtn {
        text-align: center;
        align-self: center;
    }

    .sBookWrpr .sBook-desc {
        margin-top: 10px;
        background: #313131;
        color: #fff;
        padding: 10px;
        border-radius: 0 0 10px 10px
    }

.hide {
    display: none;
}



@media (max-width:680px) {
    .sBookWrpr .flex {
        flex-wrap: wrap;
        padding: 0;
    }

    .sBookWrpr .sBook-logo {
        order: -1;
        width: 50%;
        margin: 20px;
    }

    .sBookWrpr .sBook-promo {
        order: 1;
        width: 100%;
        border-radius: 10px 10px 0 0;
        border: none;
        color: #fff;
        margin-top: 0px;
        padding: 5px;
        border-radius: 0px;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(125,124,125,1);
        -moz-box-shadow: 0px 0px 0px 0px rgba(125,124,125,1);
        box-shadow: 0px 0px 0px 0px rgba(125,124,125,1);
    }

        .sBookWrpr .sBook-promo br {
            display: none;
        }

    .sBookWrpr .sBook-betBtn {
        text-align: center;
        padding: 0px 20px;
    }

    .sBookWrpr .sBook-desc {
        margin-top: 0;
    }

    .sBookWrpr .sBook-promo .smRed {
    }
}

.headingBlack {
    background: #262626;
    color: #fff;
    padding: 1em 1em;
    font-size: 1.5em;
    margin-bottom: 15px;
}

@media (max-width:767px) {
    .video-stage .video-stage-inner .grid_7 {
        width: 100%;
    }

    .video-stage .video-stage-inner .grid_5 {
        width: 100%;
    }
}


/* Ticket #430804 - PROG -- Break out Trade WYZ info into it's own section  */
@media all and (-ms-high-contrast:none) {
    .schedule-listing {
        display: block;
    }
    /* IE10 */
    *::-ms-backdrop, .schedule-listing {
        display: block;
    }
        /* IE11 */
        .schedule-listing .row.Hover {
            display: inline-block !important;
        }

    *::-ms-backdrop, .row.Hover {
        display: inline-block !important;
    }
}


/* Ticket #435008 - PROG -- Split out MLB advanced info  */
.TierButton.btn {
    border: none;
    border-radius: 0;
    background: #fff;
    margin: 0 0 5px;
    font-size: 15px;
	color:#373737;
	font-weight:500;
	padding-bottom:10px;
	border-bottom:3px solid #d6d6d6;
}

	.TierButton.btn:hover,
	.TierButton.btn:focus,
    .TierButton.btn.focus {
        border-bottom:3px solid #BA3626 !important;
		background:none;
		color:#373737;
    }

    .TierButton.btn.active {
        border: none;
        background: none;
		color: #BA3626;
		border-bottom:3px solid #BA3626;
    }


/*----------------------------------------------
           Homepage General Custom CSS
----------------------------------------------*/

.main-content {
    padding: 0 10px;
}

.main-rail {
}

    .main-rail .section-top {
        margin: 0 0 55px;
    }

    .main-rail h2 {
        font-weight: 600;
    }

    .main-rail h3 {
        font-size: 24px;
        font-weight: 600;
    }

    .main-rail p {
        font-size: 16px;
        line-height: 1.5;
    }
@media only screen and (min-width:48em){
	.main-rail p {
        font-size: 18px;
	}	
}
	
.sideRail-wrapper .right-rail {
    text-align: center;
}

.flexTwo {
}

    .flexTwo .flexTwo {
        margin-bottom: 25px;
    }

        .flexTwo .flexTwo + .flexTwo {
            margin-bottom: 0;
        }

.leftFlex, .rightFlex, .fullFlex {
    width: 100%;
    margin-bottom: 55px;
}

h1.content-pageHeader, h2.headerh1 {
    font-size: 34px;
    font-weight: 700;
}

h2.headerh1 {
    margin: 0px;
}

    h2.headerh1 + .image {
        margin: 25px 0;
    }

ul.redList {
    list-style: none;
    margin: 0 0 55px;
    padding-left: 30px;
}

    ul.redList li {
        font-size: 18px;
        margin: 0 0 5px;
        position: relative;
    }

        ul.redList li:before {
            content: " ";
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: #AD1416;
            position: absolute;
            margin: auto;
            bottom: 0;
            left: -30px;
            top: 0;
        }

.placeHolderImg.black {
    width: 45%;
    height: 45px;
    margin-right: 10px;
    background: #000;
    border-radius: 5px;
    display: inline-block;
}

.separator.red {
    text-align: center;
    margin: 0 0 15px;
    position: relative;
}

    .separator.red:after {
        content: " ";
        width: 100%;
        height: 1px;
        background: #AD1416;
        position: absolute;
        margin: auto;
        z-index: -1;
        bottom: 6px;
        left: 0;
        top: 0;
    }

    .separator.red h2 {
        color: #000;
        font-size: 1.5em;
        font-weight: 500;
        text-align: center;
        margin: 0;
        padding: 0 15px;
        min-width: 150px;
        position: relative;
        display: inline-block;
        background: #fff;
    }

ul[data-column="2"] {
    -webkit-columns: 2;
    columns: 2;
}

ul[data-column="3"] {
    -webkit-column-count: 3;
    column-count: 3;
}

.topFlex ul[data-column="3"] li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/*----------------------------------
      Affiliate Accordian CSS
----------------------------------*/
.js-accordion__panel[aria-hidden=true] {
    display: none;
}

.js-accordion__panel[role="tabpanel"] .js-accordion__header {
    display: none;
}

button.js-accordion__header {
    width: 100%;
    min-height: 135px;
    text-align: left;
    margin: 0;
    padding: 15px 100px 15px 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #999;
    position: relative;
    background: #efefef;
	
}

.js-accordion__header[aria-expanded="true"] {
    border-bottom: 1px solid transparent;
	background:#fff;
}

    .js-accordion__header[aria-expanded="true"]:before {
        position: absolute;
        right: 55px;
			font-family: 'Basic-Icons';
			content: "\2d";
			font-size:20px;
			top:50%;
			margin-top:-12px;			
    }

    .js-accordion__header[aria-expanded="true"]:after {
        content: "Collapse";
        font-weight: 500;
        font-size: 14px;
        position: absolute;
        top: 50%;
		margin-top:15px;
        right: 36px;
		color:#757575
    }

.js-accordion__header[aria-expanded="false"] {
    margin: 0 0 20px;
}

    .js-accordion__header[aria-expanded="false"]:before {
        position: absolute;
        margin: auto;
        right: 55px;
			font-family: 'Basic-Icons';
			content: "\2b";
			font-size:20px;
			top:50%;
			margin-top:-12px;
    }

    .js-accordion__header[aria-expanded="false"]:after {
        content: "Expand";
        font-weight: 500;
        font-size: 14px;
        position: absolute;
        top: 50%;
		margin-top:15px;
        right: 36px;
		color:#757575
		
    }

.js-accordion-stateAffiliate .js-accordion__header img {
    max-width: 255px;
    margin-right: 50px;
	max-width: 360px !important;
}

.js-accordion-stateAffiliate .js-accordion__header span {
    font-size: 18px;
    font-weight: 700;
    margin: 5px 0 0;
    display: inline-block;
}

    .js-accordion-stateAffiliate .js-accordion__header span > span {
        font-size: 18px;
        font-weight: 400;
        display: block;
    }

        .js-accordion-stateAffiliate .js-accordion__header span > span + span {
            /* width: 80%; */
            font-weight: 700;
        }

.js-accordion-stateAffiliate .js-accordion__panel {
    border: 1px solid #999;
    border-top: none;
    margin-bottom: 20px;
    padding: 0 20px 20px;
    /* background: #efefef; */
}

.js-accordion-stateAffiliate .content.payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .js-accordion-stateAffiliate .content.payment img {
        margin-right: 50px;
    }

.js-accordion-stateAffiliate .middleFlex .content + h3 {
    margin-top: 40px;
}

.js-accordion-stateAffiliate .content .flexThree .rightFlex {
    text-align: right;
}

.js-accordion-stateAffiliate .btnWrapper {
    width: 100%;
    max-width: 300px;
    text-align: center;
    margin: 0 0 35px;
}

.js-accordion-stateAffiliate .btn {
    width: 100%;
    font-size: 20px;
}

.js-accordion-stateAffiliate .viewOdds {
    width: 75%;
    display: inline-block;
}

    .js-accordion-stateAffiliate .viewOdds a {
        color: #000;
        font-size: 18px;
        padding: 25px 0;
        border-top: 1px dashed #AD1416;
        border-bottom: 1px dashed #AD1416;
        display: block;
    }

        .js-accordion-stateAffiliate .viewOdds a:hover,
        .js-accordion-stateAffiliate .viewOdds a:focus {
            color: #fff;
            padding-right: 13px;
            text-decoration: none;
            border-top: 1px dashed #000;
            border-bottom: 1px dashed #000;
            background: #AD1416;
        }

.js-accordion-stateAffiliate .signIn {
    font-size: 14px;
    display: block;
    padding: 25px 0;
}

.js-accordion-stateAffiliate .signIn {
    display: block;
}


/* .affiliateCTA, .affiliateBonusButton {width:33%;} */

.affiliateCTA {width:100%;}

.topFlex .icon.icon-soccer, .topFlex .icon.icon-ncaaBasketball {
    /* fill: transparent !important; */
}

.topFlex h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 20px;
    padding: 20px 0 0;
    position: relative;
}

    .topFlex h3.sportYes:before {
        width: 40px;
        height: 40px;
        color: #42a72f;
        content: "\02713";
        text-align: center;
        border-radius: 50%;
        border: 2px solid #42a72f;
        padding: 2px 8px;
        margin-right: 5px;
    }

    .topFlex h3.sportNo:before {
        width: 40px;
        height: 40px;
        content: "x";
        color: #AD1416;
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        border-radius: 50%;
        border: 2px solid #AD1416;
        padding: 0px 10px 5px;
        margin-right: 5px;
        font-family: sans-serif;
    }

.sportsList {
    list-style: none;
    padding: 0 10px;
    margin: 0;
}

    .sportsList .icon {
        width: 1.4em;
        height: 1.4em;
        margin-right: 15px;
        fill: #000;
        stroke: #000;
        stroke-width: .3;
    }

    .sportsList.red {
        color: #000;
    }

        .sportsList.red .icon {
            fill: #AD1416;
            stroke: #AD1416;
        }

.twitterFollow {
    max-width: 55px;
    margin: 10px 0 0;
    overflow: hidden;
    border-radius: 5px;
}

.js-accordion-stateAffiliate .content {
	border-top: 1px solid #999;
}
@media (min-width: 768px) {
	.js-accordion-stateAffiliate .js-accordion__panel {padding:0 30px 20px;}
}	
@media (min-width: 1025px) {
    button.js-accordion__header {
        width: 100%;
        min-height: 135px;
        text-align: left;
        margin: 0;
        padding: 15px 100px 15px 25px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 1px solid #999;
        position: relative;
        background: #efefef;
    }

    /* .js-accordion-stateAffiliate .content {
        border-top: 1px solid #999;
    } */

        .js-accordion-stateAffiliate .content .flexThree {
            padding-top: 25px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            border-top: 1px solid #000;
        }

    .js-accordion-stateAffiliate .flexThree h3 {
        font-size: 24px;
        font-weight: 700;
    }

    .js-accordion-stateAffiliate .content .flexThree > div {
        width: 33%;
        margin: 0;
    }

    .js-accordion-stateAffiliate .js-accordion__header span {
        font-size: 24px;
    }

        .js-accordion-stateAffiliate .js-accordion__header span > span {
            font-size: 18px;
        }

            .js-accordion-stateAffiliate .js-accordion__header span > span + span {
                font-size: 24px;
            }
			
	.js-accordion-stateAffiliate .js-accordion__header img {padding-left:20px;}
	.affiliateCTA {padding-left:50px; border-left:1px solid #999;}	
}

@media (min-width: 75em) {

        .js-accordion-stateAffiliate .js-accordion__header span > span {
            font-size: 20px;
        }

            .js-accordion-stateAffiliate .js-accordion__header span > span + span {
                font-size: 27px;
            }
}
@media (min-width: 90em) {

        .js-accordion-stateAffiliate .js-accordion__header span > span {
            font-size: 22px;
        }

            .js-accordion-stateAffiliate .js-accordion__header span > span + span {
                font-size: 30px;
            }
}
/*----------------------------------------------
           Homepage Update Custom CSS
----------------------------------------------*/
.top-wrap {
    background: #fefefe;
    background: -moz-linear-gradient(top, #fefefe 0%, #eaeaea 69%, #eaeaea 100%);
    background: -webkit-linear-gradient(top, #fefefe 0%,#eaeaea 69%,#eaeaea 100%);
    background: linear-gradient(to bottom, #fefefe 0%,#eaeaea 69%,#eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eaeaea',GradientType=0 );
}

.site-section.main-section {
    background: transparent;
    box-shadow: 2px 7px 5px -4px #ccc;
}

    .site-section.main-section.stateAffiliate {
        box-shadow: none;
    }

.headlineBar {
    text-align: center;
    padding: 25px 0;
    border-bottom: 1px solid #ccc;
    background: #f2f2f2;
}

.homeTitle {
    font-weight: 600;
    margin-bottom: 0;
    font-size: 1.5em;
}

    .homeTitle em {
        font-weight: 700;
        text-transform: uppercase;
    }

.top-banner-callout {
    padding: 10px 0 25px;
}

.bannerCalloutWrap {
    text-align: center;
}

    .bannerCalloutWrap a {
        display: inline-block;
    }

.title-wrapper {
}

.watchLive {
    color: #000;
    font-size: .8em;
    margin: 0 0 0 20px;
    padding: 5px;
    background: #F2F2F2;
    border: 2px solid #F2F2F2;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
}

    .watchLive.Nav {
        margin: 0;
    }

    .watchLive:hover, .watchLive:focus {
        cursor: pointer;
    }

    .watchLive:visited {
        color: #000;
    }

.title-wrapper .button-wrapper .loginBtn {
    display: inline-block;
    margin: 0;
    padding: 10px 25px;
    font-weight: normal;
    color: #fff !important;
    background-color: #313131;
    border: none;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    overflow: visible;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-transform: uppercase;
    border: 2px solid #646161;
}

    .title-wrapper .button-wrapper .loginBtn:hover,
    .title-wrapper .button-wrapper .loginBtn:focus {
        border: 2px solid #cfcfcf;
        text-decoration: none;
    }

.title-wrapper .title-top {
    width: 100%;
    color: #fff;
    padding: 16px 35px;
    background: no-repeat url(/assets/1/6/StreamingNowBG.png);
    background-size: cover;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    .title-wrapper .title-top .title {
        line-height: 1;
        font-size: 38px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0;
    }

.title-wrapper .title-btm {
    color: #fff;
    margin: 0 0 5px;
    padding: 10px 35px;
    background: #000;
}

    .title-wrapper .title-btm .sub-title {
        font-size: 20px;
        font-weight: 500;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
    }

.video-btns {
    margin-bottom: 30px;
}

    .video-btns .videoBtn {
        color: #000;
        font-weight: 500;
        text-transform: uppercase;
        margin-right: 85px;
        display: inline-block;
    }

        .video-btns .videoBtn:first-child {
            margin-right: 85px;
        }

        .video-btns .videoBtn:hover, .video-btns .videoBtn:focus {
            color: #AD1416;
        }

        .video-btns .videoBtn.active {
            color: #AD1416;
            padding: 0 10px 5px;
            border-bottom: 5px solid;
        }


.availableBanner {
    padding: 0 15px;
}

    .availableBanner .left, .availableBanner .right {
        text-align: center;
    }

    .availableBanner .left {
        margin: 0 0 30px;
    }

    .availableBanner .area-title {
        font-size: 24px;
    }

.area-title p strong {
    font-weight: 600;
}

.availableBanner img {
    width: auto;
    height: 52px !important;
}

.availableBanner .left img {
    width: 80%;
    height: auto !important;
}

.area-image-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.right .area-image-wrap .image {
    margin-right: 20px;
}

    .right .area-image-wrap .image:last-child {
        margin: 0;
    }

.area-image-wrap .image a {
    display: inline-block;
}

.btm-main-rail {
}

    .btm-main-rail .two-col {
    }

    .btm-main-rail .two-col-title {
        margin: 0 0 20px;
        padding: 0 0 5px;
        border-bottom: 3px solid #ac1316;
    }

        .btm-main-rail .two-col-title h2 {
            font-size: 30px;
            font-weight: 600;
        }

    .btm-main-rail .two-col-content p {
        line-height: 2;
    }

ul.checkmark-list {
    list-style: none;
    padding-left: 25px;
    margin: 0 0 30px;
}

    ul.checkmark-list li {
        font-weight: 500;
        position: relative;
        margin: 0 0 15px;
    }

        ul.checkmark-list li:before {
            color: #ac1316;
            content: "\02713";
            font-weight: 600;
            position: absolute;
            left: -25px;
            top: -3px;
        }

.sportType-wrapper {
    width: 100%;
    max-width: 200px;
    color: #fff;
    margin: 0 0 10px;
    padding: 3px 15px;
    background: #ac1316;
    border-radius: 30px;
}

    .sportType-wrapper.betting {
        background: #000;
    }

.visnEx:empty {
    display: none;
}

.sportImage, .sportType {
    display: inline-block;
    vertical-align: middle;
}

.sportType {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
    padding-left: 7px;
    margin-left: 7px;
    border-left: 1px solid #fff;
}

.sportImage .icon {
    width: 1.1em;
    height: 1.1em;
    stroke-width: 1px;
}

.videos-rail {
}

    .videos-rail .mod-title a {
        color: #000 !important;
        min-height: 84px;
        font-size: 16px;
        font-weight: 500;
        white-space: initial;
        padding: 3px 5px !important;
    }

    .videos-rail .mod-title .icon {
        width: 1.2em;
        height: 1.2em;
        margin: 0 auto 10px;
    }

    .videos-rail.ui-tabs .ui-tabs-nav li a {
        border-bottom: 1px solid #868686 !important;
    }

    .videos-rail.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
        color: #ac1316 !important;
    }

.ui-widget-content a {
    font-weight: 500;
}

.site-section.full-separator.aboutPage {
    color: #fff;
    padding: 42px 0;
    background: no-repeat url(/assets/1/6/VSiNbg.jpg);
    background-size: cover;
}

.leftFlex.image, .rightFlex.content {
    margin: 0;
}

    .leftFlex.image img[alt="SiriusXM"] {
        padding: 20px 30px;
        border: 2px solid #015584;
        border-radius: 15px;
    }

    .leftFlex.image.vsin {
        padding: 10px 25px;
        border: 2px solid #AD1416;
        border-radius: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

        .leftFlex.image.vsin .icon-vsinlogo {
            width: 125px;
            height: 52px;
            margin-right: 15px;
            padding-right: 10px;
            border-right: 1px solid #000;
        }

        .leftFlex.image.vsin span {
            font-size: 25px;
            font-weight: 700;
            text-transform: uppercase;
        }

    .rightFlex.content p {
        font-size: 18px;
        font-weight: 500;
    }

.banner-section-title {
}

    .banner-section-title h2 {
        font-size: 34px;
        font-weight: 600;
        line-height: 1;
        margin: 0 0 15px;
    }

.banner-section-wrapper {
    padding: 20px;
}

    .banner-section-wrapper .content p {
        font-size: 18px;
    }

.banner-section-numbers ul {
    list-style: none;
    text-align: center;
    padding: 0;
    font-size: 24px;
}

    .banner-section-numbers ul li {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 10px solid #fff;
    }

        .banner-section-numbers ul li:last-child {
            border: none;
        }

        .banner-section-numbers ul li span {
            display: block;
            font-size: 58px;
            font-weight: 700;
            line-height: 1;
        }

.site-section.main-middle {
    background: transparent;
    box-shadow: 2px 7px 5px 10px #ccc;
}

    .site-section.main-middle.stateAffiliate {
        box-shadow: none;
        background: #efefef;
        box-shadow: 2px 7px 5px -4px #ccc;
        padding: 20px 20px;
    }

.site-section.main-bottom {
    background: transparent;
}

    .site-section.main-bottom.stateAffiliate {
        box-shadow: none;
        background: #efefef;
        box-shadow: 2px 7px 5px -4px #ccc;
        padding: 20px;
    }

.directoryListing h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 45px 0 35px 15px;
}

ul.directoryList {
    list-style: none;
    padding: 0;
    margin: 0;
}

.directoryListing ul li {
    text-align: center;
    margin: 0 0 50px;
}

    .directoryListing ul li a {
        color: #000;
        font-weight: 500;
        display: inline-block;
    }

        .directoryListing ul li a span {
            display: block;
            margin: 15px 0 0;
        }

            .directoryListing ul li a span + span {
                margin-top: 0;
            }


.main-bottom .newsFeaturedList .cards-list .card {
    width: 100% !important;
    text-align: center;
    margin: 0 0 20px;
}

.main-bottom .sideRail-wrapper.stateAffiliate .newsFeaturedList .cards-list .card {
    padding: 0 0 20px;
    border-bottom: 1px solid #d2d2d2;
}

.newsFeaturedList .viewAll {
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
}

    .newsFeaturedList .viewAll:hover, .newsFeaturedList .viewAll:focus {
        text-decoration: underline;
    }

.sportsList.red {
    color: #000 !important;
}

ul.sportsList li {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    ul.sportsList li a.infoLink {
        width: 20px;
        height: 20px;
        margin-left: 15px;
        border-radius: 50%;
        background: #000;
        display: inline-block;
        position: relative;
    }

        ul.sportsList li a.infoLink:after {
            content: "i";
            width: 0;
            color: #fff;
            position: absolute;
            margin: auto;
            bottom: 0;
            right: 5.5px;
            left: 0;
            top: -3px;
        }

.affiliateList-wrapper {
}

    .affiliateList-wrapper .affiliate-title {
        font-size: 24px;
        font-weight: 600;
        padding: 10px 0 0px 25px;
    }

ul.affiliateList {
    list-style: none;
    padding: 0 25px;
}

    ul.affiliateList li {
    }

        ul.affiliateList li a {
            padding: 15px;
            display: block;
            border-bottom: 1px dashed #000;
			font-weight: 500;
        }

        ul.affiliateList li:last-child a {
            border-bottom: 1px dashed #000;
        }

        ul.affiliateList li a:hover, ul.affiliateList li a:focus {
            color: #fff;
            background: #AD1416;
            text-decoration: none;
        }

        ul.affiliateList li:last-child a:hover, ul.affiliateList li:last-child a:focus {
            border-bottom: 1px dashed #AD1416;
        }

.sideRail-wrapper.stateAffiliate h2.headerh1 {
    margin: 25px 0;
}

.sideRail-wrapper.stateAffiliate .card img {
    width: 100%;
    max-width: 180px;
    margin: 0;
    display: block;
}

.main-bottom .sideRail-wrapper.stateAffiliate .newsFeaturedList .card .title {
    line-height: 1.2;
    text-align: left;
    padding: 0 15px;
    width: 60%;
}

.main-bottom .sideRail-wrapper.stateAffiliate .newsFeaturedList .card p {
    text-align: left;
    padding: 0 15px;
    margin: 15px 0 0;
}

.sideRail-wrapper.stateAffiliate .readMore-wrapper {
    display: none;
}

.site-section.main-bottom.stateAffiliate h2.headerh1 {
    text-align: center;
    margin: 0px 0 30px;
}

.howBet.flexWrapper.four {
    text-align: center;
}

    .howBet.flexWrapper.four .flexFour {
        margin-bottom: 40px;
        position: relative;
    }

        .howBet.flexWrapper.four .flexFour span {
            display: block;
            font-size: 24px;
            font-weight: 600;
            line-height: 1;
            margin: 10px 0 0;
        }

.howBet .largeText {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
	padding-top: 20px;
}

.site-section.main-middle.stateAffiliate h3, .site-section.main-betting101.stateAffiliate h3 {
    font-size: 22px;
    font-weight: 600;
}

.site-section.main-bottom.stateAffiliate p, .site-section.main-middle.stateAffiliate p, .site-section.main-betting101.stateAffiliate p {
    font-weight: 500;
}

.paymentType {
    font-weight: 500;
    margin: 0;
}

ul.paymentList {
    list-style: none;
    margin: 0 0 30px;
    padding: 0 0 0 5px;
}

    ul.paymentList li {
        margin: 0 0 10px;
    }

.linedWrapper .liveOddsLink, .linedWrapper.bettingWrapper {
    text-decoration: none;
    margin: 0 0 30px;
    display: block !important;
    position: relative;
}

.linedWrapper.bettingWrapper {
    padding: 0px;
}

.linedWrapper .liveOddsLink:before {
    width: 0;
    content: " ";
    position: absolute;
    background: #AD1416;
    transition: all .2s ease-in-out;
    margin: auto;
    z-index: 0;
    bottom: 0;
    left: 0;
    top: 0;
}

.linedWrapper .liveOddsLink:hover:before,
.linedWrapper .liveOddsLink:focus:before {
    content: " ";
    width: 100%;
    transition: all .2s ease-in-out;
}

.linedWrapper .liveOddsLink:after {
    content: " ";
    width: 30px;
    height: 30px;
    top: 0;
    right: 30px;
    bottom: 0;
    margin: auto;
    position: absolute;
    transform: rotate(-45deg);
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
    transition: all .2s ease-in-out;
}

.linedWrapper .liveOddsLink:hover:after,
.linedWrapper .liveOddsLink:focus:after {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

.linedWrapper .liveOddsLink span {
    color: #000;
    display: block;
    position: relative;
    z-index: 1;
    transition: all .5s ease-in-out;
}

.linedWrapper .liveOddsLink:hover span,
.linedWrapper .liveOddsLink:focus span {
    color: #fff;
    transition: all .2s ease-in-out;
}

.linedWrapper .liveOddsLink span:first-child {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}

.linedWrapper .liveOddsLink span:last-child {
    font-size: 24px;
    font-weight: 900;
}

.linedWrapper .flexTwo h2 {
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 30px;
}

.linedWrapper .redList {
    margin: 0;
}

    .linedWrapper .redList li {
        margin: 0 0 12px;
        padding-right: 50px;
    }

.linedWrapper .getMore {
    font-size: 20px;
    text-transform: capitalize !important;
}


@media (max-width: 640px) {
    .main-bottom .newsFeaturedList .cards-list .card {
        display: inline-flex;
    }

    .main-bottom .sideRail-wrapper.stateAffiliate .newsFeaturedList .card .title {
        width: 100%;
    }

    .sideRail-wrapper.stateAffiliate .card img {
        max-height: 120px;
    }
}

@media (max-width: 425px) {
    .main-bottom .newsFeaturedList .cards-list .card {
        display: block;
        padding: 0;
    }
}

@media (min-width: 640px) {
    .flexWrapper.four {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .howBet.flexWrapper.four {
        display: block;
    }

    .directoryListing ul li {
        width: 23%;
        margin-right: 20px;
    }

    .main-bottom .newsFeaturedList .cards-list {
        max-width: none;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .main-bottom .sideRail-wrapper.stateAffiliate .newsFeaturedList .cards-list {
        display: block;
    }

    .main-bottom .newsFeaturedList .cards-list .card {
        margin-right: 20px;
        padding: 0;
    }

    .main-bottom .sideRail-wrapper.stateAffiliate .newsFeaturedList .cards-list .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .main-bottom .newsFeaturedList .cards-list .card:nth-child(2n) {
        margin-right: 0;
    }
}

@media (min-width: 1025px) {
    .site-section.main-bottom.stateAffiliate h2.headerh1 {
        text-align: left;
    }

    .flexWrapper.two {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .flexTwo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .flexWrapper.two .flexTwo {
        display: block;
        margin-right: 75px;
    }

    .leftFlex, .rightFlex {
        width: 45%;
    }

    .site-section.full-separator .fullBG {
        width: 60%;
        height: 0;
        display: block;
        position: absolute;
        right: 0;
        top: 3px;
        border-style: solid;
        border-width: 0 0 159px 3vw;
        border-color: transparent transparent #dddddd transparent;
    }

    .availableBanner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .area-image-wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .availableBanner .left {
        width: 45%;
        text-align: left;
        margin: 0;
    }

    .availableBanner .right {
        width: 55%;
        text-align: left;
    }

    .availableBanner .area-title:first-child {
        width: 60%;
        line-height: 1;
    }

    .right .area-image-wrap .image {
        margin-right: 10px;
        margin-bottom: 0;
    }

    .fullFlex .itemList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
    }

        .fullFlex .itemList li {
            width: 50%;
            display: inline-block;
            padding: 2em 0 !important;
        }

        .fullFlex .itemList:nth-of-type(odd) .content {
            padding-right: 40px;
        }

    .banner-section-numbers {
        margin: 75px 0 0;
    }

        .banner-section-numbers ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            list-style: none;
            padding: 0;
            margin: 0;
        }

            .banner-section-numbers ul li {
                width: 23%;
                margin: 0;
                border: none;
                position: relative;
            }

                .banner-section-numbers ul li:after {
                    content: " ";
                    width: 8px;
                    height: 155px;
                    background: #fff;
                    position: absolute;
                    transform: skewX(-19deg);
                    right: -30px;
                    top: -35px;
                }

                .banner-section-numbers ul li:last-child:after {
                    display: none;
                }

                .banner-section-numbers ul li:nth-child(2):after {
                    content: " ";
                    top: -33px;
                }

                .banner-section-numbers ul li:nth-child(3):after {
                    content: " ";
                    right: -5px;
                    top: -31px;
                }

    .main-bottom .newsFeaturedList .cards-list .card:nth-child(2n) {
        margin-right: 20px;
    }

    .main-bottom .newsFeaturedList .cards-list .card:nth-child(3n) {
        margin-right: 0;
    }

    .howBet.flexWrapper.four {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .howBet.flexWrapper.four .flexFour {
            width: 20%;
        }

            .howBet.flexWrapper.four .flexFour:after {
                content: ">>";
                width: 45px;
                height: 45px;
                font-size: 50px;
                line-height: 1;
                letter-spacing: -10px;
                position: absolute;
                margin: auto;
                bottom: 43%;
                right: -23%;
                top: 0;
            }

            .howBet.flexWrapper.four .flexFour:nth-of-type(3):after {
                content: ">>";
                right: -20%;
            }

            .howBet.flexWrapper.four .flexFour:last-child {
                text-align: left;
            }

                .howBet.flexWrapper.four .flexFour:last-child:after {
                    display: none;
                }

    .linedWrapper .liveOddsLink span:last-child {
        font-size: 46px;
    }

    .linedWrapper.bettingWrapper .fullFlex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .linedWrapper.bettingWrapper .fullFlex:first-child {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        .linedWrapper.bettingWrapper .fullFlex h2 {
            margin: 0;
        }

        .linedWrapper.bettingWrapper .fullFlex:last-child .flexTwo {
            display: block;
            margin-right: 50px;
        }

            .linedWrapper.bettingWrapper .fullFlex:last-child .flexTwo:last-child {
                width: 100%;
                margin: 0;
            }
}

@media (min-width: 1025px) and (max-width: 1180px) {
    .howBet.flexWrapper.four .flexFour:nth-of-type(2):after {
        content: ">>";
        top: -10%;
    }
}

@media (min-width: 1225px) {
    .howBet.flexWrapper.four .flexFour:nth-of-type(3):after {
        content: ">>";
        right: -15%;
    }
}


/*About us page*/
.directoryListingWrapper {
    background: #efefef;
    box-shadow: 2px 7px 5px -4px #ccc;
    padding: 10px 15px;
}

.directoryListing span {
    font-size: 1.5em;
	display:block;
	margin:5px 0;
}
.directoryListing span + br {display:none;}

@media only screen and (min-width:640px) and (max-width:959px) {
	.directoryListing span {font-size:1.2em;}
}

/* marUpdates */


.site-section.full-separator .container .mod {
    display: none;
}


@media only screen and (max-width:1570px) {
    .site-footer {
        padding: 30px 2% 70px;
    }
}

@media only screen and (max-width:1315px) {
    .ftLeft.grid_9 .grid_3 {
        width: 50% !important;
        margin-bottom: 20px
    }

    .ftRight.grid_3 {
        width: 30%
    }
}

@media only screen and (max-width:1278px) {
    .site-section.full-separator .container .mod {
        display: block;
        width: 80%;
        margin: 40px auto 20px;
    }

    .site-section.main-section .container .right-rail .mod {
        display: none;
    }

    .live-stream {
        padding-bottom: 39%;
    }

    .js-accordion-stateAffiliate .btn {
        width: 90%
    }
}

@media only screen and (max-width:1120px) {
    .js-accordion-stateAffiliate .btn {
        width: 80%;
    }
}

@media only screen and (max-width:1024px) {
    button.js-accordion__header {
        display: flex;
    }

    .js-accordion-stateAffiliate .js-accordion__header img {
        margin-right: 20px;
    }
}


@media only screen and (max-width:960px) {
    .affiliateCTA, .affiliateBonusButton {
        /* width: 28% !important; */
    }
}

@media only screen and (max-width:870px) {
    .js-accordion-stateAffiliate .js-accordion__header img {
        max-width: 200px !important;;
    }
}

@media only screen and (max-width:767px) {
    .ftRight.grid_3 {
        width: 100%
    }

    button.js-accordion__header .affiliateBonusButton {
        display: none;
    }

    button.js-accordion__header .affiliateCTA {
        /* width: 50% !important; */
    }

    .js-accordion__panel ul[data-column="2"] {
        columns: 1;
    }
}

@media only screen and (max-width:640px) {
    button.js-accordion__header {
        flex-wrap: wrap;
		-ms-flex-wrap: wrap;
    }

        button.js-accordion__header .affiliateCTA span:nth-child(1) {
            display: none;
        }

    .js-accordion-stateAffiliate .js-accordion__header img {
        max-width: 300px !important;
    }

    .js-accordion-stateAffiliate .js-accordion__header .affiliateCTA {
        display: block;
        width: 300px;
      
    }

        .js-accordion-stateAffiliate .js-accordion__header .affiliateCTA span {
            width: 100%
        }
}


@media only screen and (max-width:495px) {
    .ftLeft.grid_9 .grid_3 {
        width: 100% !important;
        margin-bottom: 20px;
        min-height: 0px !important;
    }

    .js-accordion-stateAffiliate .js-accordion__header img {
        max-width: 250px !important;
    }

    .js-accordion-stateAffiliate .js-accordion__header .affiliateCTA {
        width: 250px;
    }
}

@media only screen and (max-width:420px) {

    .js-accordion-stateAffiliate .js-accordion__header img {
        max-width: 200px !important;;
    }

    .js-accordion-stateAffiliate .js-accordion__header .affiliateCTA {
        display: block;
        width: 200px;
    }

    .js-accordion__header[aria-expanded="false"]::after {
        right: 10px;
    }

    .js-accordion__header[aria-expanded="true"]::after {
        right: 10px;
    }

    .js-accordion__header[aria-expanded="false"]::before {
        right: 25px;
    }

    .js-accordion__header[aria-expanded="true"]::before {
        right: 25px;
        /* top: 0; */
    }

    .js-accordion__panel.stateAffiliate-1__panel .content ul.redList li {
        font-size: 14px;
    }
}

@media only screen and (max-width:360px) {
    .js-accordion__panel.stateAffiliate-1__panel .content ul.redList li {
        font-size: 12px;
    }
}

.title-wrapper .title-btm {
    margin: 0;
}

#ui-id-2 {
    margin-top: 0 !important;
    |
}


.live-stream {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.live-stream iframe,
.live-stream object,
.live-stream embed {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
}



@media only screen and (max-width:1024px) {

    .headlineBar {
        padding: 10px;
    }

    .headlineBar h1.homeTitle {
        border: solid 0px #ff0000;
        font-size: 1em;
    }

    .live-stream-wrapper .title-top h2.title {
        font-size: 1.2em;
    }

    .site-section.score-bar .presented {
        display: none;
    }

    .top-banner-callout {
        padding: 0px;
    }

    .at-share-dock.atss {
        display: none;
    }

    #ctrlGameTicker {
        display: none;
    }

    .site-section.main-section {
        padding: 10px 5px;
    }

    .site-section.main-section .main-rail {
        padding: 0;
    }

    .videos-rail .mod-title a {
        font-size: 14px;
    }
}

@media only screen and (max-width:600px) {
    .title-wrapper .title-btm .sub-title {
        font-size: 16px;
    }
}


@media only screen and (max-width:490px) {
    .title-wrapper .title-btm .sub-title {
        margin-bottom: 10px
    }
}

.game .pbEvent,
.pbSoccerWager td > span {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
}

.scoreboard-listing-table {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: flex-start;
    width:100%;
}

.scoreboard-listing-table div {
    /* width: 33.3%; */
	width:100%;
}

.scoreboard-listing .desktopMobile .scoreboard-listing-table table.game {
    /* width: 100% !important; */
}

@media only screen and (max-width:1300px) {
    .scoreboard-listing-table div {
        /* width: 50%; */
    }
}

@media only screen and (max-width:768px) {
    .scoreboard-listing-table div {
        width: 100%;
    }
}

.scoreboard-listing .desktopMobile .scoreboard-listing-table table.game tbody {
    height: auto;
}


.newsDetail .aside img {
    max-width: 820px !important;
    max-width: 100% !important;
}

/* Ticket #489939 - Members Only News Article */
.vsin-plus-wrapper {
    padding: 20px;
    border-radius: 30px;
    text-align: center;
    margin: -40px auto 40px;
    background: rgba(255,255,255,.8);
    -webkit-box-shadow: 0px 0px 60px 30px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 60px 30px rgba(255,255,255,1);
    box-shadow: 0px 0px 60px 30px rgba(255,255,255,1);
    position: relative;
    z-index: 20;
}

.vsin-plus-wrapper ul {
    text-align: left;
}

.vsin-plus-wrapper .vsin-plus-subscribe {
    margin: 20px 0px
}

.newsDetail.exclusive .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 820px;
}

.newsDetail.exclusive .flex .content {
    width: 100%;
    padding-right: 10px;
}

.newsDetail.exclusive .flex .aside {
    width: 100%;
    margin-bottom: 20px;
    order: -1;
    position: relative;
    text-align: left;
    max-width: 820px;
    padding: 0;
}


.newsDetail.exclusive .flex .aside .media-caption {
    padding: 10px 0px;
    width: 100%;
    max-width: 820px;
    margin: 0px auto;
    background: rgba(0,0,0,.5);
    color: #fff;
    position: absolute;
    bottom: 0px;
    text-align: center;
    font-weight:bold;
}

.newsDetail p.author {
    padding: 0 !important;
    margin: 0 !important;
}

.newsDetail p.author::after {
    display: none;
}

/* Ticket #503408 - new subscription page */

.subscribeLand .topWrpr {
    background: url(/cms/images/layout/top-bg.png) no-repeat 50% 50% / cover;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 20px
}

    .subscribeLand .topWrpr h1 {
        color: #fff;
        text-transform: uppercase;
        text-shadow: 0px 0px 4px #000;
        font-size: 2.5em;
        text-align: center;
        font-weight: 800;
    }

.subscribeLand .mainWrpr {
    position: relative;
    background: url(/cms/images/layout/hero-bg-1440.png) no-repeat 50% 50% / cover;
    height: 504px;
    padding: 0 50px;
    display: flex;
    align-items: center;
}

    .subscribeLand .mainWrpr:before {
        position: absolute;
        background: #3b1511;
        height: 504px;
        width: 100%;
        opacity: 0.5;
        content: "";
        left: 0;
    }

    .subscribeLand .mainWrpr .mainTxt {
        color: #fff;
        position: relative;
        left: 50px;
        width: 40%;
    }

        .subscribeLand .mainWrpr .mainTxt h2 {
            margin-top: 0;
            font-size: 2.5em;
            font-weight: 800;
        }

        .subscribeLand .mainWrpr .mainTxt ul {
            margin-top: 0;
            font-size: 1.5em;
            line-height: 1.7em;
            font-weight: 600;
        }

        .subscribeLand .mainWrpr .mainTxt .btnWrpr {
            margin: 40px 0px;
            padding-left: 30px
        }

            .subscribeLand .mainWrpr .mainTxt .btnWrpr .btn { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#930000+0,db0000+100 */
                background: #930000; /* Old browsers */
                background: -moz-linear-gradient(left, #930000 0%, #db0000 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(left, #930000 0%,#db0000 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to right, #930000 0%,#db0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#930000', endColorstr='#db0000',GradientType=1 ); /* IE6-9 */
                padding: 10px 20px;
                text-transform: uppercase;
                color: #fff;
                font-size: 1.3em;
                text-decoration: none;
                font-weight: bold;
                text-shadow: 0px 0px 2px #000;
                border: 6px outset #db0000;
                border-radius: 6px 6px 6px 6px;
                -webkit-box-shadow: 0px 0px 2px 2px rgba(209,209,209,1);
                -moz-box-shadow: 0px 0px 2px 2px rgba(209,209,209,1);
                box-shadow: 0px 0px 2px 2px rgba(209,209,209,1);
            }

        .subscribeLand .mainWrpr .mainTxt p {
            padding-left: 60px;
            margin: 0;
        }

    .subscribeLand .mainWrpr .imgWrpr {
        position: absolute;
        bottom: -2px;
        right: 50px
    }

.subscribeLand .bottomWrpr {
    background: url(/cms/images/layout/bottom-bg.png) no-repeat 50% 50% / cover;
    padding: 20px 50px 0px;
}

.subscribeLand .testimonialWrpr {
    color: #fff;
    height: auto;
    margin-bottom: 0 !important;
}

    .subscribeLand .testimonialWrpr .slick-list {
        height: auto;
    }

    .subscribeLand .testimonialWrpr .slick-track {
        height: auto;
        min-width: 16000px;
    }

    .subscribeLand .testimonialWrpr .slick-slide {
        padding: 10px 60px;
        line-height: 1.5em;
        font-size: 1.3em;
    }

    .subscribeLand .testimonialWrpr .slick-current {
        border-right: solid 1px #fff;
    }

    .subscribeLand .testimonialWrpr .slick-dots {
        display: none !important;
    }

    .subscribeLand .testimonialWrpr .slick-prev:before {
        content: ' ';
        width: 23px;
        height: 36px;
        background: url(/cms/images/layout/left-chevron.png) no-repeat 50% 50% / cover;
        display: block;
    }

    .subscribeLand .testimonialWrpr .slick-next {
        right: -25px;
    }

        .subscribeLand .testimonialWrpr .slick-next:before {
            content: ' ';
            width: 23px;
            height: 36px;
            background: url(/cms/images/layout/right-chevron.png) no-repeat 50% 50% / cover;
            display: block;
        }

.subscribeLand .popup {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 600px;
    z-index: 1000;
    border: solid 1px #ccc;
    padding: 20px;
    background: #efefef;
    position: absolute;
    top: 50vH;
    z-index:99999;
}

    .subscribeLand .popup h1 {
        font-weight: 600;
    }

    .subscribeLand .popup h1,
    .subscribeLand .popup p {
        text-align: center;
    }

    .subscribeLand .popup input[type="radio"] + label:before {
        display: none
    }

    .subscribeLand .popup input[type="radio"] + label:after {
        display: none
    }

    .subscribeLand .popup input[type="radio"]:checked + label .item {
        z-index: 9999 !important;
        border: 2px solid #6592e0 !important;
        -webkit-border-radius: 3px !important;
        -moz-border-radius: 3px !important;
        border-radius: 3px !important;
        box-shadow: 0 0 2px 2px #51a7e8;
    }

    .subscribeLand .popup input:focus label + .item {
        outline: 3px solid #78aeda;
    }

    .subscribeLand .popup input.focus-overlay-target {
        width: 93%;
    }


    .subscribeLand .popup .item {
        border: solid 1px #ccc;
        background: #fff;
        padding: 10px 20px;
        margin: 10px 0px;
        -webkit-box-shadow: 0px 0px 5px 0px #ccc;
        box-shadow: 0px 0px 5px 0px #ccc;
    }

        .subscribeLand .popup .item p {
            text-align: left;
        }

    .subscribeLand .popup p.terms {
        color: #337be2;
    }

    .subscribeLand .popup .item.select {
        border: solid 2px #308850;
    }

    .subscribeLand .popup .item .title {
        font-size: 1em;
        font-weight: 400;
        margin-bottom: 10px
    }

    .subscribeLand .popup .item .cost {
        margin-bottom: 10px
    }

    .subscribeLand .popup .btnWrpr {
        text-align: center;
        margin: 30px;
    }

        .subscribeLand .popup .btnWrpr .btn {
            background: #272c35;
            padding: 10px 60px;
            color: #fff;
            text-decoration: none;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 0.8em;
            border-radius: 5px;
            border: solid 1px #272c35;
        }

            .subscribeLand .popup .btnWrpr .btn:hover {
                color: #272c35;
                background: #fff;
                border: solid 1px #272c35;
            }

.subscribeLand .grnBtn {
    background: #308850;
    width: 200px;
    display: block;
    text-align: center;
    margin: 20px auto;
    color: #fff;
    padding: 10px;
    font-weight: 600;
}

.subscribeLand .popup .close {
    text-align: right;
}

    .subscribeLand .popup .close:hover {
        cursor: pointer;
    }

@media only screen and (max-width: 1300px) {
    .subscribeLand .mainWrpr .imgWrpr {
        right: 10px;
    }

    .subscribeLand .mainWrpr .mainTxt {
        width: 45%;
        left: 10px;
    }
}

@media only screen and (max-width: 1120px) {
    .subscribeLand .topWrpr h1 {
        font-size: 2em;
    }

    .home #divPSWAnnualSubscription .subscribeLand .topWrpr h1 {
        font-size: 2em;
    }

    .subscribeLand .mainWrpr .mainTxt h2 {
        font-size: 2em;
    }

    .subscribeLand .mainWrpr .mainTxt ul {
        font-size: 1.3em;
    }

    .subscribeLand .testimonialWrpr .slick-slide {
        font-size: 1em;
    }
}

@media only screen and (max-width: 1060px) {
    .subscribeLand .mainWrpr .imgWrpr {
        display: none;
    }

    .subscribeLand .mainWrpr .mainTxt {
        width: auto;
        margin: 0px auto;
        left: initial;
    }
}

@media only screen and (max-width: 767px) {
    .subscribeLand .testimonialWrpr .slick-current {
        border-right: solid 0px #fff;
    }

    .subscribeLand .mainWrpr {
        padding: 0px 20px;
    }
    .subscribeLand .popup {
        height: auto;
        transform: none;
        left: 5%;
        top: 25px;
    }
}

@media only screen and (max-width: 480px) {
    .subscribeLand .topWrpr h1 {
        font-size: 1.5em;
    }

    .home #divPSWAnnualSubscription .subscribeLand .topWrpr h1 {
        font-size: 1.5em;
    }

    .subscribeLand .mainWrpr .mainTxt h2 {
        font-size: 1.5em;
    }

    .subscribeLand .mainWrpr .mainTxt ul {
        font-size: 1em;
    }

    .subscribeLand .mainWrpr .mainTxt .btnWrpr {
        padding-left: 0;
    }

    .subscribeLand .testimonialWrpr .slick-slide {
        padding: 10px 30px;
    }
}

@media only screen and (max-width: 420px) {
    .subscribeLand .topWrpr h1 {
        font-size: 1.3em;
    }

    .home #divPSWAnnualSubscription .subscribeLand .topWrpr h1 {
        font-size: 1.3em;
    }

    .subscribeLand .mainWrpr .mainTxt h2 {
        font-size: 1.3em;
    }
}

.home #divPSWAnnualSubscription .subscribeLand .topWrpr {
    height: auto;
    min-height: 100px
}


.home #divPSWAnnualSubscription .subscribeLand .mainWrpr .mainTxt {
    left: 20px;
    position: relative;
    z-index: 999;
}

    .home #divPSWAnnualSubscription .subscribeLand .mainWrpr .mainTxt ul {
        font-size: 1.2em;
    }

    .home #divPSWAnnualSubscription .subscribeLand .mainWrpr .mainTxt h2 {
        font-size: 2em;
    }

.home .live-on-air .recent {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

    .home .live-on-air .recent .mod {
        width: 33%;
        padding: 10px 20px;
        border-bottom: none;
    }

        .home .live-on-air .recent .mod:nth-child(2) {
            border-left: solid 1px #ccc;
            border-right: solid 1px #ccc;
        }

.home .live-on-air-wrpr div h2.heading {
    margin-top: 40px
}

@media only screen and (max-width:767px) {
    .home #divPSWAnnualSubscription .subscribeLand .mainWrpr .mainTxt {
        left: 0px;
    }
}

/* Ticket #499513 - subscription page */
form[action="/subscribe/hasoffer/"] .site-body,
form[action="/subscribe/shareasale/"] .site-body {
    padding-bottom: 0;
}

form[action="/subscribe/hasoffer/"] .grid_12,
form[action="/subscribe/shareasale/"] .grid_12 {
    padding: 0;
}

form[action='/subscribe/hasoffer/'] .option-box.access .inner,
form[action='/subscribe/shareasale/'] .option-box.access .inner {
    background: #B22222;
    display: flex;
    color: #fff;
    border-radius: 0px 0px 30px 0px;
}

form[action='/subscribe/hasoffer/'] .option-box.access .option-box-header,
form[action='/subscribe/shareasale/'] .option-box.access .option-box-header {
    background: url(/assets/1/6/Gun_Runner.jpg) no-repeat 50% 50% / cover;
    display: flex;
}

form[action="/subscribe/hasoffer/"] .main-content .outer-container:nth-child(even) .option-box.access .option-box-header,
form[action="/subscribe/shareasale/"] .main-content .outer-container:nth-child(even) .option-box.access .option-box-header {
    background: url(/assets/1/6/celebrate.jpg) no-repeat 50% 50% / cover;
    display: flex;
}

form[action='/subscribe/hasoffer/'] .option-box.access .option-box-header .ovl,
form[action='/subscribe/shareasale/'] .option-box.access .option-box-header .ovl {
    background: none;
}

form[action='/subscribe/hasoffer/'] .option-box.access .option-box-header .txt,
form[action='/subscribe/shareasale/'] .option-box.access .option-box-header .txt {
    align-self: flex-end;
}

form[action='/subscribe/hasoffer/'] .option-box.access .billing-option,
form[action='/subscribe/shareasale/'] .option-box.access .billing-option {
    display: none;
}

    form[action='/subscribe/hasoffer/'] .option-box.access .billing-option .info,
    form[action='/subscribe/shareasale/'] .option-box.access .billing-option .info {
        color: #fff;
    }


form[action="/subscribe/hasoffer/"] .options,
form[action="/subscribe/shareasale/"] .options {
    max-width: initial;
    display: block;
    margin-bottom: 0;
}

form[action='/subscribe/hasoffer/'] .option-box-content .btn-wrapper .btn,
form[action='/subscribe/shareasale/'] .option-box-content .btn-wrapper .btn {
    background: #292929
}

    form[action='/subscribe/hasoffer/'] .option-box-content .btn-wrapper .btn:hover,
    form[action='/subscribe/shareasale/'] .option-box-content .btn-wrapper .btn:hover {
        background: #237cb3
    }

form[action='/subscribe/hasoffer/'] .page-heading h1::after,
form[action='/subscribe/shareasale/'] .page-heading h1::after {
    display: none;
}

form[action="/subscribe/hasoffer/"] .vidTitle,
form[action="/subscribe/shareasale/"] .vidTitle {
    margin: 20px !important;
}

form[action="/subscribe/hasoffer/"] .options .subscribeLand .billing-option,
form[action="/subscribe/shareasale/"] .options .subscribeLand .billing-option {
    display: none;
}


form[action="/subscribe/hasoffer/"] .outer-container .main-content .outer-container .main-content,
form[action="/subscribe/shareasale/"] .outer-container .main-content .outer-container .main-content {
    padding-top: 0 !important;
}

form[action="/subscribe/hasoffer/"] .outer-container .main-content .subscriptions .contact,
form[action="/subscribe/shareasale/"] .outer-container .main-content .subscriptions .contact {
    margin-bottom: 0 !important;
}


.vidBox {
    border: solid 1px #ccc;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
}

    .vidBox h2 {
        width: 100%;
        font-weight: 700;
        font-size: 2.2em;
        padding: 20px;
    }

    .vidBox .vidTxt {
        width: 47%;
        padding: 3%;
    }


        .vidTitle h2,
        .vidBox .vidTxt h2 {
            font-weight: 700;
            font-size: 1.9em;
        }

        .vidBox .vidTxt span {
            color: #B22222;
        }

    .vidBox .live-stream {
        width: 47%;
        margin: 3%;
        padding-bottom: 24.25%;
    }

.gray {
    background: #efefef;
    padding: 20px;
    margin-bottom: 30px
}

    .gray .guide {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 40px;
    }

        .gray .guide .guideImg {
            width: 50%;
            margin-top: 20px
        }

        .gray .guide .guideTxt {
            width: 50%;
        }

            .gray .guide .guideTxt h2 {
                font-weight: 700;
                font-size: 1.9em;
            }

            .gray .guide .guideTxt .link {
                display: flex;
                flex-wrap: nowrap;
                align-items: center;
            }

                .gray .guide .guideTxt .link p {
                    color: #B22222;
                }

                .gray .guide .guideTxt .link img {
                    margin-left: 30px;
                }

    .gray .bottom {
        text-align: center;
    }

.white {
    padding: 20px;
    margin-bottom: 30px;
    border: solid 1px #ccc;
}

    .white .exclusive {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

        .white .exclusive .exclusiveImg {
            width: 50%;
            margin-top: 20px
        }

        .white .exclusive .exclusiveTxt {
            width: 50%;
        }

            .white .exclusive .exclusiveTxt h2 {
                font-weight: 700;
                font-size: 1.9em;
            }

            .white .exclusive .exclusiveTxt ul {
                line-height: 1.5em;
            }

    .white .seasonal {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

        .white .seasonal .seasonalImg {
            width: 50%;
            margin-top: 20px
        }

        .white .seasonal .seasonalTxt {
            width: 50%;
        }

            .white .seasonal .seasonalTxt h2 {
                font-weight: 700;
                font-size: 1.9em;
            }

            .white .seasonal .seasonalTxt ul {
                line-height: 1.5em;
            }


@media only screen and (max-width: 767px) {
    form[action='/subscribe/hasoffer/'] .option-box.access .inner,
    form[action='/subscribe/shareasale/'] .option-box.access .inner {
        flex-wrap: wrap;
    }

    form[action='/subscribe/hasoffer/'] .option-box.access .option-box-header,
    form[action='/subscribe/shareasale/'] .option-box.access .option-box-header {
        width: 100%;
        height: 450px;
    }

    .vidBox {
        flex-wrap: wrap;
    }

        .vidBox .vidTxt {
            width: 100%;
        }

        .vidBox .live-stream {
            width: 100%;
            padding-bottom: 51.25%;
        }

    .gray .guide {
        flex-wrap: wrap;
    }

        .gray .guide .guideTxt {
            width: 100%;
        }

        .gray .guide .guideImg {
            width: 100%;
            text-align: center;
            margin-bottom: 20px;
        }

    .white .exclusive {
        flex-wrap: wrap;
    }

        .white .exclusive .exclusiveTxt {
            width: 100%;
        }

        .white .exclusive .exclusiveImg {
            width: 100%;
            text-align: center;
            margin-bottom: 20px;
        }

    .white .seasonal {
        flex-wrap: wrap;
    }

        .white .seasonal .seasonalTxt {
            width: 100%;
        }

        .white .seasonal .seasonalImg {
            width: 100%;
            text-align: center;
            margin-bottom: 20px;
            order: -1
        }
}
/* Ticket #503213 - SEO Issues*/
.site-header {
    position: fixed !important;
    top: 0px !important;
    z-index: 9999 !important;
    width: 100% !important;
}

.main-content {
    padding-top: 93px !important;
}

[data-type="mega"] .custom-sub .table-col:nth-child(2) p {
    background-position: 170px 0;
}

@media only screen and (max-width: 1390px) {
    [data-type="mega"]:nth-child(4) .custom-sub {
        left: -100px;
    }
}

@media only screen and (max-width: 1290px) {
    [data-type="mega"]:nth-child(6) .custom-sub {
        left: -100px;
    }
}

@media only screen and (max-width: 1120px) {
    [data-type="mega"]:nth-child(4) .custom-sub {
        left: -200px;
    }

    [data-type="mega"]:nth-child(5) .custom-sub {
        left: -100px;
    }
}

@media only screen and (max-width: 959px) {
    .site-header {
        position: absolute !important;
    }

    [data-type="mega"] .custom-sub .table-col:nth-child(2) p {
        background: transparent url(/cms/images//plus_logo.png) no-repeat 315px 7px/50px auto !important;
    }
}

@media only screen and (max-width: 420px) {
    [data-type="mega"] .custom-sub p {
        font-size: 1.5em;
    }

    [data-type="mega"] .custom-sub .table-col:nth-child(2) p {
        background: transparent url(/cms/images//plus_logo.png) no-repeat 130px 20px/50px auto !important;
    }
}

/* Ticket #508168 - #510346 - Match Up page */
.matchHead h1 {
    font-weight: bold;
}

    .matchHead h1 .spanDetailsGameTime {
        display: block;
        font-size: 0.9em;
    }

        .matchHead h1 .spanDetailsGameTime br {
            display: none;
        }

.matchHead .matchup-slider {
    padding-bottom: 50px;
}

.matchup-item .event-info {
    padding-top: 40px;
}

.matchHead .matchup-slider .matchup-item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width:959px) {
    .scoreboard-listing-table table thead .status {
        display: none;
    }

    .scoreboard-listing-table table thead .open {
        display: none;
    }

    .scoreboard-listing-table table thead #CT_Main_0_thCurrentLine.theme01 {
        display: none;
    }

    .scoreboard-listing-table table thead #CT_Main_0_thOpeningLine.theme01 {
        display: none;
    }

    .scoreboard-listing-table > table > tbody {
        display: flex;
        flex-wrap: nowrap;
        height: 100%;
    }

    .scoreboard-listing-table table tbody tr {
        width: 100%;
        display: block;
    }

    .scoreboard-listing-table table tbody th {
        border: solid 1px #cfcfcf;
        min-height: 56px;
        color: #262626;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .scoreboard-listing-table table tbody td {
        border: solid 1px #cfcfcf;
        padding: .5rem 1rem;
        min-height: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .scoreboard-listing-table table tbody tr:first-child th {
        padding-top: .5rem !important;
    }

    .scoreboard-listing-table span.gray {
        padding: 0;
        margin: 0;
    }

    .scoreboard-listing-table table tbody {
        background: none;
    }

    td.nowrap {
        white-space: normal;
    }

    .home .right-unit .inner div:nth-child(4) {
        border: 1px solid #cfcfcf;
        margin-bottom: 20px;
        border-radius: 4px;
        padding: 20px 30px;
    }

    .scoreboard-listing-table table table td.boxScore {
        width: auto !important;
        display: block !important;
        min-height: initial;
    }

    .scoreboard-listing-table table th.bdr-right,
    .scoreboard-listing-table table td.bdr-right {
        min-height: 45px;
    }

    .scoreboard-listing-table table td.team.bdr-right,
    .scoreboard-listing-table table th.team.bdr-right {
        height: 95px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .scoreboard-listing-table .bdr-right.spread {
        display: none;
    }
}

@media only screen and (max-width:490px) {
    .scoreboard-listing-table table {
        font-size: 0.75rem
    }

        .scoreboard-listing-table table tbody th {
            font-size: 0.75rem
        }

    .scoreboard-listing-table .money {
        height: 60px;
    }

    .scoreboard-listing-table .total {
        height: 60px;
    }

    .scoreboard-listing-table .spreadHead {
        height: 60px;
    }

    .scoreboard-listing-table .ats {
        height: 60px;
    }

    .scoreboard-listing-table .totalBox {
        height: auto;
    }
    
}


/* Ticket #511931 layout on homepage */
.home .left-unit .live-on-air .recent {
    margin: 20px 0px 0px 0px;
    padding: 0
}

    .home .left-unit .live-on-air .recent .mod:nth-child(1) {
        display: none;
    }

    .home .left-unit .live-on-air .recent .mod {
        width: 50% !important;
    }

        .home .left-unit .live-on-air .recent .mod:nth-child(2) {
            border-left: none;
            border-right: solid 1px #ccc;
        }

.home .right-unit .live-on-air .recent {
    padding: 0;
    margin: 0;
}

    .home .right-unit .live-on-air .recent .mod:nth-child(1) {
        width: 100%;
        padding: 0;
    }

    .home .right-unit .live-on-air .recent .mod:nth-child(2) {
        display: none;
    }

    .home .right-unit .live-on-air .recent .mod:nth-child(3) {
        display: none;
    }

.home .right-unit .inner div:nth-child(4) {
    border: 1px solid #d6d6d6;
    margin-bottom: 20px;
    border-radius: 4px;
    padding: 20px 30px;
}

@media (max-width:959px) {
    .home .left-unit .live-on-air .recent {
        flex-wrap: wrap;
    }

        .home .left-unit .live-on-air .recent .mod {
            width: 100% !important;
            border-bottom: 1px solid #d6d6d6;
        }

            .home .left-unit .live-on-air .recent .mod:nth-child(1) {
                display: block;
            }

            .home .left-unit .live-on-air .recent .mod:nth-child(2) {
                border-left: none;
                border-right: none;
            }

    
}

/* Ticket #513843 - Spacing on navigation menu items */

.main-nav.nav-bar > ul > li:nth-child(5) {
    width: 16%;
}

.main-nav.nav-bar > ul > li:nth-child(6) {
    width: 19%;
}

.main-nav.nav-bar > ul > li:nth-child(2) {
    width: initial !important;
}

.main-nav.nav-bar > ul > li:nth-child(3) {
    width: initial !important;
}

@media (max-width:60em) {
    .main-nav.nav-bar > ul > li:nth-child(5) {
        width: initial !important;
    }

    .main-nav.nav-bar > ul > li:nth-child(6) {
        width: initial !important;
    }
}

/* Ticket #533598 - Referee/QB data*/
span.fav {
    background-color: #31a354;
    color: #fff;
    width: 100%;
    display: inline-block;
    border: solid 1px #d6d6d6;
    font-weight: 600;
}