/* Font Awesome

   Copyright (C) 2012 by Dave Gandy

   Author:    Dave Gandy
   License:   SIL ()
   Homepage:  http://fontawesome.github.com/Font-Awesome/ 
   fonts courtesy of fontello.com */

@font-face {
  font-family: 'fontello';
  src: url('/i/sports/v11/fonts/fontello.eot?86811217');
  src: url('/i/sports/v11/fonts/fontello.eot?86811217#iefix') format('embedded-opentype'),
       url('/i/sports/v11/fonts/fontello.woff?86811217') format('woff'),
       url('/i/sports/v11/fonts/fontello.ttf?86811217') format('truetype'),
       url('/i/sports/v11/fonts/fontello.svg?86811217#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*Colour Normalizing for Chrome,Safari */
a, .promocollection_upsidedownflags a .promo-deck {color: #333; -webkit-font-smoothing: antialiased;}
a:hover, a:focus, a:active { color: #ec0028; }
.promocollection.promocollection_featurelinksv .promo-title,.promocollection.promocollection_featurelinksv a {-webkit-font-smoothing: antialiased;}
.promocollection.promocollection_featurelinksv.promocollection_reversedtitles .promo-title, .promocollection.promocollection_featurelinksv.promocollection_reversedtitles a {-webkit-font-smoothing:auto;}
#nav a,.cbctabs li a, .sb-wrap .phead ul a, .modhead a.mdrop, .promocollection a, .modhead a  {-webkit-font-smoothing:auto;}
#nav ul ul a {color: #ec0028; -webkit-font-smoothing: antialiased;}
/* END OF Color Normalizing */


.sl h1,.sl h2,.sl h3,.sl h4,.sl h5,.sl h6,.sl hgroup,.sl ul,.sl ol,.sl dd,.sl p,.sl figure,.sl pre,.sl table,.sl fieldset,.sl hr {padding :0px; margin: 0px;}
.sb-wrap hgroup,.sb-wrap ul,.sb-wrap ol,.sb-wrap dd,.sb-wrap p,.sb-wrap figure,.sb-wrap pre,.sb-wrap table,.sb-wrap fieldset,.sb-wrap hr {padding :0px; margin: 0px;}
.sl .module {margin-bottom: 40px;}

/*GLOBAL FIXES*/
.kick { background:#f0f0f0; background-image:-moz-linear-gxradient(top center, #fff 1%, #f0f0f0 2%); background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f0f0f0), color-stop(0.02, #f0f0f0)); border-top: 1px solid #CBCBCB; font-size: 11px; font-weight: bold; padding: 8px; text-transform: lowercase;}
.kick a:not(#feedbacklink), .gothere, .promocollection-kicklink_gothere { color: #ec0028; font-weight: bold; font-size: 12px; text-transform: capitalize; }
.cbctabs { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: #E3E3E3 -moz-use-text-color; border-image: none; border-style: solid none; border-width: 1px medium; font-size: 12px; margin: 10px 0;}
.cbctabs li { display: inline; float: left;}
.cbctabs li a {margin: 5px 0 5px 10px; outline: 0 none; padding: 0 0 0 10px;}
.cbctabs li.yui3-tab-selected a, .cbctabs li.active a { color: #232323;}
.cbctabs li a { border-left: 1px solid #989898;}
.cbctabs li:first-child a { border-left: medium none; margin-left: 0; padding-left: 0;}
.cbctabs.alt1 { border: medium none;}
.cbctabs.alt1 li a{ background: #1f79b9; background: -moz-linear-gradient(top,  #1f79b9 0%, #002854 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f79b9), color-stop(100%,#002854)); background: -webkit-linear-gradient(top,  #1f79b9 0%,#002854 100%); background: -o-linear-gradient(top,  #1f79b9 0%,#002854 100%); background: -ms-linear-gradient(top,  #1f79b9 0%,#002854 100%); background: linear-gradient(top,  #1f79b9 0%,#002854 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f79b9', endColorstr='#002854',GradientType=0 );}
.cbctabs.alt1 li.yui3-tab-selected a, .cbctabs.alt1 li.active a { background: url("/sports/v12/includes/hockey/nhl/stanleycup/2012/gfx/statsmodule_arrow.png") no-repeat scroll center bottom #444444; color: #FFFFFF;}
.cbctabs.alt1 li.yui3-tab-selected, .cbctabs.alt1 li.active { padding-bottom: 7px;}
.cbctabs.alt1 li a { border-left: 1px solid #232323; color: #666; display: inline-block; font-family: "DIN Next W01 Bold",Arial,sans-serif; height: 22px; line-height: 20px; margin: 0; padding: 2px 15px 0; }
.cbctabs.alt1 li a:hover { color: #AAAAAA; text-decoration: none; }
.cbctabs.alt1 li:first-child a { border: medium none; border-radius: 3px 0 0 3px;}
.cbctabs.alt1 li:last-child a { border-bottom: medium none; border-radius: 0 3px 3px 0;}
.modhead,
.sdi-so .sdi-so-title {
    background: #222;
    color: #fff;
    font-family: 'Source Sans Pro',arial,sans-serif;
    font-size: 18px;
    font-weight: 600;
    padding: 6px 8px;
    text-transform: uppercase;
}
.col4 .sdi-so-title { width: 284px; }
.modhead a {color: #FFFFFF;}
.modhead a.mdrop { background: url("/i/sports/v12/gfx/arrows.png") no-repeat scroll right -40px transparent; float: right; font-family: arial,sans-serif; font-size: 12px; margin-top: 4px; padding-right: 15px; text-transform: none;}
.modhead.alt2 { border-radius: 0 0 0 0; height: 40px; padding: 0; position: relative; z-index: 1;}
.modhead.alt2 li.divider { border-right: 1px solid #6F6F6F; height: 38px; margin: 0 auto;}
.modhead.alt2 li { cursor: pointer; float: left; height: 34px; list-style: none outside none; margin: 5px 10px 0;}
.modhead li.selected { background-image: url("/i/sports/v11/gfx/tabselected.png"); background-position: center bottom; background-repeat: no-repeat; color: #CCCCCC;}
.modhead.alt3 { background: none repeat scroll 0 0 #FFFFFF; border-top: 5px solid #E4E5E6; color: #000000; font-family: 'Source Sans Pro',arial,helvetica,sans-serif; font-size: 20px; margin-bottom: 10px;}
.lineup_grid { padding-top: 10px; }
.lineup_grid .wrap8:first-child .lineuproll { padding-top: 0; border: none; }
.lineup_grid .lineuproll { padding-top: 30px; border-top: 1px solid #cbcbcb; margin-left: 0; margin-bottom: 0; }
.lineup_grid .lineuproll-heading { font-size: 22px; }
.lineup_grid .lineuproll-body { padding-bottom: 20px; }
.landing-primary .col4 .lineuproll-heading { font-size: 24px;}

/*END OF GLOBAL*/

/*VIDEO-AUDIO*/

.cbccarousel.playlistcarousel .pcitem .airdate, .cbccarousel.playlistcarousel .pcitem .length {color: #888888; display: inline-block; font-size: 10px; text-transform: uppercase; width: 50%;}
.cbccarousel.playlistcarousel .pcitem { border-right: 1px solid #A9A9A9; color: #FFFFFF !important; display: inline; float: left; height: 98px; margin: 0; overflow: hidden; position: relative; width: 140px;}
.cbccarousel.playlistcarousel .pcitem, .cbccarousel.playlistcarousel ul.slides li { background: none repeat scroll 0 0 transparent; border-width: 0; color: #000000 !important; height: 160px; 
padding: 0 20px 0 0; width: 140px;}
.cbccarousel.playlistcarousel .pcwrap .slides { width: 9999px;}
.cbccarousel .slides {
    height: 283px;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.cbccarousel .slides {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.cbccarousel.playlistcarousel .pcwrap, .cbccarousel.playlistcarousel .canvas {
    background: none repeat scroll 0 0 transparent;
    border-width: 0;
    height: 160px;
    left: 0;
    padding-top: 40px;
}
.cbccarousel.playlistcarousel {
    margin: 0;
    overflow: hidden;
    position: relative;
}
.cbccarousel {
    line-height: 1.43em;
}
.cbccarousel {
    clear: both;
    font-family: arial,sans-serif;
    overflow: hidden;
    position: relative;
}
.cbccarousel.playlistcarousel .pcitem .playbtn {
    background: url("/sports-content/hockey/stanleycup2011/gfx/sprite_watchlisten.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 26px;
    left: 100%;
    margin-left: -42px;
    position: absolute;
    top: 44px;
    width: 33px;
}

.cbccarousel.playlistcarousel .pcitem .playbtn {
    background: url("/i/sports/v11/gfx/video-sprite.png") no-repeat scroll 0 0 transparent;
    height: 27px;
    left: 101px;
    margin: 0;
    position: absolute;
    top: 49px;
    width: 34px;
}
.cbccarousel.playlistcarousel .pcitem .title {
    background: none repeat scroll 0 0 transparent;
    color: #004990;
    display: inline;
    font-size: 13px;
    font-weight: bold;
    height: auto;
    line-height: 1.3;
    overflow: visible;
    padding: 0;
    white-space: normal;
}

#av1 #varotator .modhead ul, #av1 .modhead ul {
    padding: 0;
}
#av1 #varotator .modhead ul li, #av1 .modhead ul li {
    border-left: 1px solid #6F6F70;
    color: #FFFFFF;
    line-height: 28px;
    margin-left: 0;
    margin-top: 0;
    padding-left: 9px;
    padding-top: 6px;
    text-transform: uppercase;
}
#av1 #varotator .modhead ul li:first-child, #av1 .modhead ul li:first-child {
    border: medium none;
    margin-left: 5px;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 9px;
}
#av1 #varotator .page-count, #av1 .page-count {
    color: #CCCCCC;
}
.cbccarousel.playlistcarousel .pcitem .airdate, .cbccarousel.playlistcarousel .pcitem .length {
    font-size: 12px;
}
.cbccarousel.playlistcarousel .pcitem .airdate {
    width: 80%;
}
.cbccarousel.playlistcarousel .pcitem .length {
    width: 20%;
}

/*END OF VIDEO-AUDIO*/

/*TWITTER-FACEBOOK*/
#sportssocialmodule .socialkick a {
  background: url("/sports-content/v11/includes/gfx/socialbrick/sm_buttons.png") no-repeat scroll -9px -9px #E4E5E6;
  border-radius: 5px 5px 5px 5px;
  display: block;
  float: left;
  height: 40px;
  text-indent: -99999px;
  width: 140px;
}
#sportssocialmodule .socialkick a:first-child {
  background-position: -9px -70px;
  float: left;
  margin-right: 20px;
}
#sportssocialmodule .socialkick {
  padding-top: 10px;
}
/*END OF TWITTER-FACEBOOK*/

/* SCOREBOARD */

/*margin fix*/
.sb-wrap h1,.sb-wrap h2,.sb-wrap h3,.sb-wrap h4,.sb-wrap h5,.sb-wrap h6,.sb-wrap hgroup,.sb-wrap ul,.sb-wrap li,.sb-wrap ol,.sb-wrap dd,.sb-wrap p,.sb-wrap figure,.sb-wrap pre,.sb-wrap table,.sb-wrap fieldset, .sb-wraphr {margin:0px;}
/**/

.sb-wrap .yui3-tabview {
    *zoom: normal;
}
.sb-wrap .yui3-tabview {
    *width: 300px;
}
.modhead a.mdrop {
    float: none;
    position: absolute;
    right: 15px;
    top: 9px;
}


.sb-wrap-pre-content {
    background: url(/i/gfx/loading.gif) no-repeat center center;
    height: 267px;
}

.sb-wrap {
    display: none;
    position: relative;
}
.sb-wrap.loaded {
    display: block;
}

/* tabs */
.sb-wrap .cbctabs {
    margin: 10px 0 0;
}
.sb-wrap .cbctabs.alt1 li a {
    padding: 2px 13px 0;
}
.sb-wrap .cbctabs.alt1 li.yui3-tab-selected,
.sb-wrap .cbctabs.alt1 li.active {
    padding-bottom: 0;
}

/* menu */
.sb-wrap .sb-menu {
    position: absolute;
    top: 40px;
    right: 0;
    display: none;
}
.sb-wrap.menuopen .sb-menu {
    display: block;
}

.menuopen a.mdrop {
    background-position: right 5px;
}

.sb-menu {
    background-color: #0f1011;
    color: #fff;
    margin: 0 auto;
    padding: 15px 10px;
}
.sb-menu .sbcol {
    width: 75px;
    float: left;
    padding: 0 5px;
}
.sb-menu h3 {
    color: #ccc;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;
}
.sb-menu ul {
    list-style-type: none;
    font-size: 12px;
    margin-bottom: 20px;
}
.sb-menu ul li {
    line-height: 17px;
}
.sb-menu ul li a {
    color: #fff;
}
.sb-menu a.close {
    background: url(/i/sports/v12/gfx/sprite.png) no-repeat right -44px;
    color: #c7c7c7;
    font-size: 10px;
    line-height: 10px;
    text-transform: lowercase;
    padding-right: 14px;
    display: block;
    position: absolute;
    right: 10px;
    bottom: 10px;
}


/* toggle button */
.sb-wrap .toggle {
    padding: 6px 0;
}
.sb-wrap .toggle a {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #1f78b7; /* Old browsers */
    background: -moz-linear-gradient(top,  #1f78b7 0%, #022d5a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f78b7), color-stop(100%,#022d5a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1f78b7 0%,#022d5a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1f78b7 0%,#022d5a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1f78b7 0%,#022d5a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1f78b7 0%,#022d5a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f78b7', endColorstr='#022d5a',GradientType=0 ); /* IE6-9 */
    color: #fff;
    width: 100%;
    height: 24px;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    margin: 0 auto;
    display: none;
}
.sb-wrap .toggle a span {
    background: url(/i/sports/v12/gfx/arrows.png) no-repeat center -30px;
    line-height: 100%;
    padding-top: 3px;
    padding-bottom: 9px;
    display: block;
}
.sb-wrap .toggle a.less span {
    background-position: center 3px;
    padding-top: 8px;
    padding-bottom: 4px;
}
.sb-wrap .toggle a:hover {
    color: #aaa;
    text-decoration: none;
}

.sb-wrap .toggle a.all,
.sb-wrap .all .toggle a.less {
    display: block;
}
.sb-wrap .all .toggle a.all {
    display: none;
}

/* panel */
.sb-wrap .panel.loading {
    background: url(/i/gfx/loading.gif) no-repeat center center;
}
.sb-wrap .panel.loading .tiles {
    visibility: hidden;
}

.sb-wrap .panel p.error {
    background-color: #f3f3f3;
    color: #666;
    font-size: 12px;
    padding: 100px 20px;
    margin-bottom: 10px;
}

/* panel head */
.sb-wrap .phead {
    padding: 10px;
}

.sb-wrap .phead h3 {
    font-size: 14px;
    padding: 2px 4px;
}
.sb-wrap .phead .scheduledate h3.dateprevious,
.sb-wrap .date-previous .phead .scheduledate h3.datecurrent {
    display: none;
}
.sb-wrap .date-previous .phead .scheduledate h3.dateprevious {
    display: block;
}

.sb-wrap .phead ul {
    font-size: 12px;
    list-style-type: none;
    float: left;
    padding: 5px 0 3px;
}
.sb-wrap .phead ul.timezone {
    float: right;
}
.sb-wrap .phead ul li {
    line-height: 80%;
    *line-height: 100%;
    float: left;
    padding: 0 3px;
}
.sb-wrap .phead ul li:first-child {
    border-right: 2px solid #919191;
}
.sb-wrap .phead ul li.hide {
    display: none;
}
.sb-wrap .phead ul li.active a {
    color: #333;
}

/* tiles */
.sb-wrap .tiles { height: 100%; max-height: 365px; position: relative; overflow: hidden; }
.sb-wrap .all .tiles { max-height: 100%; }
.sb-wrap .tile { border-bottom: 1px dotted #aaa; height: 70px; font-size: 12px; font-weight: bold; position: relative; padding-top:2px; }
.sb-wrap .tile:nth-child(odd) { background-color: #f3f3f3; }
.sb-wrap .notoggle .tile:last-child { border-bottom: none; }
.sb-wrap dl.gameinfo { width: 160px; float: left; margin: 0px;}
.sb-wrap dl.gameinfo dt, .sb-wrap dl.gameinfo dd { height: 33px; line-height: 35px; float: left;}
.sb-wrap dl.gameinfo dt { width: 140px;}
.sb-wrap dl.gameinfo dt > * { line-height: 28px; margin: 3px 0 0 16px; padding-left: 40px; float: left;}
.sb-wrap dl.gameinfo dt.nologo > * { background-image: none; padding-left: 0;}
.sb-wrap dl.gameinfo dd { width: 20px; font-weight: normal; text-align: center; line-height: 35px;}
.sb-wrap .status, .sb-wrap .links { text-align: right; float: left; }
.sb-wrap .status { width: 122px; color: #333; font-weight: normal; line-height: 120%; padding: 10px 13px 5px 5px;}
.sb-wrap .status em { color: #666; font-style: normal; line-height: 95%; display: block;}
.sb-wrap .timelocal, .sb-wrap .timeutc, .sb-wrap .localtime .time { display: none;}
.sb-wrap .localtime .timelocal { display: inline;}
.sb-wrap .links { width: 140px; position: absolute; right: 0; bottom: 0;}
.sb-wrap .links ul { list-style-type: none; margin-right: 13px; padding-bottom: 7px;}
.sb-wrap .links ul li { padding: 1px 0;}
.sb-wrap .tile.inprogress .status a { font-weight: bold; line-height: 100%;}
.sb-wrap .tile.inprogress .status a em { color: #004990; font-style: normal; display: block;}

.sb-wrap .tile.inprogress .links .livenow { background: #ffcd3a; /* Old browsers */ background: -moz-linear-gradient(top,  #ffcd3a 0%, #ff9d3a 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcd3a), color-stop(100%,#ff9d3a)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #ffcd3a 0%,#ff9d3a 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #ffcd3a 0%,#ff9d3a 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #ffcd3a 0%,#ff9d3a 100%); /* IE10+ */ background: linear-gradient(to bottom,  #ffcd3a 0%,#ff9d3a 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd3a', endColorstr='#ff9d3a',GradientType=0 ); /* IE6-9 */ color: #000; float: right; margin-bottom: 4px; padding: 5px 13px 5px 17px;}

/* pre game state */
.sb-wrap .nopreview dl.gameinfo,
.sb-wrap .pregame dl.gameinfo { width: 140px;}
.sb-wrap .nopreview .status, .sb-wrap .pregame .status { width: 132px; float: right;}

/* no games state */
.sb-wrap .tile.nogames { height: 60px; text-align: center; line-height: 60px; margin-bottom: 10px;}

/* team logos */
.sb-wrap dt > * { background-repeat: no-repeat; background-position: -100%;}

/*scoreboard for golf */
.sb-wrap .golf .timezone {display: none;}
.sb-wrap .golf table {font-size: 12px;}
.sb-wrap .golf table th,.sb-wrap .golf table td {text-align: center;  padding: 10px 0px 10px 10px;}
.sb-wrap .golf table th:first-child,.sb-wrap .golf table td:first-child {text-align: left;}
.sb-wrap .golf table td {padding: 10px 0px 10px 10px;}
.sb-wrap .golf table {width: 300px;}
.sb-wrap .golf tr.tile  {height: 30px; padding-left: 10px; background-color: #fff;}
.sb-wrap .golf tr.tile.alt {height: 25px; padding-left: 10px; background-color: #F3F3F3;}
.sb-wrap .golf .phead {padding-bottom: 0px}
.sb-wrap .golf table thead {height: 30px;}
.sb-wrap .golf table thead tr {background-color: #DFDFDF;}
.sb-wrap .golf .tile.nogames { height: auto; line-height: 1.43em; margin-bottom: 10px; text-align: center; padding: 10px;}
/*scoreboard for tennis */
.sb-wrap .tennis h4.tile { font-size:12px; height:15px; background-color:#dfdfdf !important; padding:5px; margin-top:5px; border-bottom: none; }
.sb-wrap .tennis h4:first-child { margin-top:0; }
.sb-wrap .tennis ul { list-style:none outside none; width:300px; }
.sb-wrap .tennis ul li { display:block; }
.sb-wrap .tennis .tile  { height:80px; background-color:#fff;}
.sb-wrap .tennis .tile:nth-child(2n+2) { background-color:#f3f3f3; }
.sb-wrap .tennis .tile:nth-child(2n+1) { background-color:#fff; }
.sb-wrap .tennis .timezone {display:none;}
.sb-wrap .tennis table {font-size:12px;}
.sb-wrap .tennis table th.pregame { width:290px; }
.sb-wrap .tennis table th,.sb-wrap .tennis table td { text-align:center; padding:5px; font-weight:normal; }
.sb-wrap .tennis table th:first-child,.sb-wrap .tennis table td:first-child {text-align:left;}
.sb-wrap .tennis table tr.winner td { font-weight:bold; }
.sb-wrap .tennis table td {padding:5px; width:14px;}
.sb-wrap .tennis table td sup { position:relative; font-size:80%; top:-5px; }
.sb-wrap .tennis table .status {background-color:none; font-weight:normal; color:#666; }
.sb-wrap .tennis table td.player { width:170px; font-weight:bold; }
.sb-wrap .tennis tr.tile.alt {height:25px; padding-left: 10px; background-color:#f3f3f3;}
.sb-wrap .tennis .phead {padding-bottom:0px}
.sb-wrap .tennis table thead {height:20px;}
.sb-wrap .tennis .tile.nogames { height:auto; line-height:1.43em; margin-bottom:10px; text-align:center; padding:10px;}

.sb-wrap .nhl dt.mtl > * {
    background-position: 0 -392px;
}
/* IPAD FIX*/
.sb-wrap .cbctabs.alt1 {width: 105%;}

.sb-wrap .nfl dt.afc > * { background: transparent url(/sports-content/v11/includes/gfx/stats/nfl_small_conference_logos.png) 0 -28px no-repeat;  }
.sb-wrap .nfl dt.nfc > * { background: transparent url(/sports-content/v11/includes/gfx/stats/nfl_small_conference_logos.png) 0 -0 no-repeat; }

/* bolding times during game inprogress */
.sb-wrap .status a em {color: #004990; font-weight: bold;}
.sb-wrap .status a {color: #004990; font-weight: bold;}
.sb-wrap .tile.inprogress .links .livenow {margin-right: -12px;}
/* HNIC scoreboard fix - show all to white */
.hnicmain .sb-wrap .toggle a span {color: white;}


.sb-wrap .nhl dt     > * { background-image: url(/sports-content/v11/includes/gfx/stats/nhl_sprite_vertical.png); }
.sb-wrap .nhl dt.anh > * { background-position: 0 0; }
.sb-wrap .nhl dt.bos > * { background-position: 0 -28px; }
.sb-wrap .nhl dt.buf > * { background-position: 0 -56px; }
.sb-wrap .nhl dt.cgy > * { background-position: 0 -84px; }
.sb-wrap .nhl dt.car > * { background-position: 0 -112px; }
.sb-wrap .nhl dt.chi > * { background-position: 0 -140px; }
.sb-wrap .nhl dt.col > * { background-position: 0 -168px; }
.sb-wrap .nhl dt.cls > * { background-position: 0 -196px; }
.sb-wrap .nhl dt.dal > * { background-position: 0 -224px; }
.sb-wrap .nhl dt.det > * { background-position: 0 -252px; }
.sb-wrap .nhl dt.edm > * { background-position: 0 -280px; }
.sb-wrap .nhl dt.fla > * { background-position: 0 -308px; }
.sb-wrap .nhl dt.la  > * { background-position: 0 -336px; }
.sb-wrap .nhl dt.min > * { background-position: 0 -364px; }
.sb-wrap .nhl dt.mon > * { background-position: 0 -392px; }
.sb-wrap .nhl dt.nsh > * { background-position: 0 -420px; }
.sb-wrap .nhl dt.nj  > * { background-position: 0 -448px; }
.sb-wrap .nhl dt.nyi > * { background-position: 0 -476px; }
.sb-wrap .nhl dt.nyr > * { background-position: 0 -504px; }
.sb-wrap .nhl dt.ott > * { background-position: 0 -532px; }
.sb-wrap .nhl dt.phi > * { background-position: 0 -560px; }
.sb-wrap .nhl dt.pho > * { background-position: 0 -588px; }
.sb-wrap .nhl dt.ari > * { background-position: 0 -588px; }

.sb-wrap .nhl dt.pit > * { background-position: 0 -616px; }
.sb-wrap .nhl dt.sj  > * { background-position: 0 -644px; }
.sb-wrap .nhl dt.stl > * { background-position: 0 -672px; }
.sb-wrap .nhl dt.tb  > * { background-position: 0 -700px; }
.sb-wrap .nhl dt.tor > * { background-position: 0 -728px; }
.sb-wrap .nhl dt.tfs > * { background-position: 0px -1035px; }
.sb-wrap .nhl dt.tts > * { background-position: 0px -1035px; }
.sb-wrap .nhl dt.van > * { background-position: 0 -756px; }
.sb-wrap .nhl dt.was > * { background-position: 0 -784px; }
.sb-wrap .nhl dt.wpg > * { background-position: 0 -812px; }
.sb-wrap .nhl dt.tas > * { background-position: 0 -840px; }
.sb-wrap .nhl dt.tcs > * { background-position: 0 -868px; }

.sb-wrap .nba dt.wcs > * {background-position: 0px -784px; }
.sb-wrap .nba dt.ecs > * {background-position: 0px -335px; }
.sb-wrap .nba dt     > * { background-image: url(/sports-content/v11/includes/gfx/stats/nba_sprite_vertical.png); }
/* sorry but no particular order below */
.sb-wrap .nba dt.atl > * { background-position: 0 -644px; }
.sb-wrap .nba dt.bkn > * { background-position: 0 -895px; }
.sb-wrap .nba dt.bos > * { background-position: 0 -868px; }
.sb-wrap .nba dt.cha > * { background-position: 0 -672px; }
.sb-wrap .nba dt.chi > * { background-position: 0 -28px; }
.sb-wrap .nba dt.cle > * { background-position: 0 -56px; }
.sb-wrap .nba dt.dal > * { background-position: 0 -84px; }
.sb-wrap .nba dt.den > * { background-position: 0 -420px; }
.sb-wrap .nba dt.det > * { background-position: 0 -168px; }
.sb-wrap .nba dt.gs  > * { background-position: 0 -756px; }
.sb-wrap .nba dt.hou > * { background-position: 0 -112px; }
.sb-wrap .nba dt.ind > * { background-position: 0 -308px; }
.sb-wrap .nba dt.lac > * { background-position: 0 -700px; }
.sb-wrap .nba dt.lal > * { background-position: 0 -840px; }
.sb-wrap .nba dt.mem > * { background-position: 0 -280px; }
.sb-wrap .nba dt.mia > * { background-position: 0 -532px; }
.sb-wrap .nba dt.mil > * { background-position: 0 -392px; }
.sb-wrap .nba dt.min > * { background-position: 0 0; }
.sb-wrap .nba dt.nj  > * { background-position: 0 -196px; }
.sb-wrap .nba dt.no  > * { background-position: 0 -616px; }
.sb-wrap .nba dt.ny  > * { background-position: 0 -364px; }
.sb-wrap .nba dt.okc > * { background-position: 0 -476px; }
.sb-wrap .nba dt.orl > * { background-position: 0 -812px; }
.sb-wrap .nba dt.phi > * { background-position: 0 -224px; }
.sb-wrap .nba dt.pho > * { background-position: 0 -560px; }
.sb-wrap .nba dt.por > * { background-position: 0 -448px; }
.sb-wrap .nba dt.sa  > * { background-position: 0 -140px; }
.sb-wrap .nba dt.sac > * { background-position: 0 -588px; }
.sb-wrap .nba dt.tor > * { background-position: 0 -252px; }
.sb-wrap .nba dt.uta > * { background-position: 0 -504px; }
.sb-wrap .nba dt.was > * { background-position: 0 -728px; }
/*.nba dt.east > * { background-position: 0 -336px; }
.nba dt.east > * { background-position: 0 -784px; }*/

.sb-wrap .cfl dt     > * { background-image: url(/i/sports/v12/gfx/cfl_sprite_vertical.png); }
.sb-wrap .cfl dt.bc  > * { background-position: 0 0; }
.sb-wrap .cfl dt.cgy > * { background-position: 0 -28px; }
.sb-wrap .cfl dt.edm > * { background-position: 0 -56px; }
.sb-wrap .cfl dt.ham > * { background-position: 0 -84px; }
.sb-wrap .cfl dt.mtl > * { background-position: 0 -112px; }
.sb-wrap .cfl dt.ssk > * { background-position: 0 -140px; }
.sb-wrap .cfl dt.tor > * { background-position: 0 -168px; }
.sb-wrap .cfl dt.wpg > * { background-position: 0 -196px; }
.sb-wrap .cfl dt.ott > * { background-position: 0 -224px; }

.sb-wrap .mlb dt     > * { background-image: url(/sports-content/v11/includes/gfx/stats/mlb_sprite_vertical.png); }
.sb-wrap .mlb dt.ari > * { background-position: 0 0; }
.sb-wrap .mlb dt.atl > * { background-position: 0 -28px; }
.sb-wrap .mlb dt.bal > * { background-position: 0 -56px; }
.sb-wrap .mlb dt.bos > * { background-position: 0 -84px; }
.sb-wrap .mlb dt.chc > * { background-position: 0 -112px; }
.sb-wrap .mlb dt.cin > * { background-position: 0 -140px; }
.sb-wrap .mlb dt.cle > * { background-position: 0 -168px; }
.sb-wrap .mlb dt.col > * { background-position: 0 -196px; }
.sb-wrap .mlb dt.cws > * { background-position: 0 -224px; }
.sb-wrap .mlb dt.det > * { background-position: 0 -252px; }
.sb-wrap .mlb dt.hou > * { background-position: 0 -280px; }
.sb-wrap .mlb dt.kc  > * { background-position: 0 -308px; }
.sb-wrap .mlb dt.laa > * { background-position: 0 -336px; }
.sb-wrap .mlb dt.lad > * { background-position: 0 -364px; }
.sb-wrap .mlb dt.mia > * { background-position: 0 -392px; }
.sb-wrap .mlb dt.mil > * { background-position: 0 -420px; }
.sb-wrap .mlb dt.min > * { background-position: 0 -448px; }
.sb-wrap .mlb dt.nym > * { background-position: 0 -476px; }
.sb-wrap .mlb dt.nyy > * { background-position: 0 -504px; }
.sb-wrap .mlb dt.oak > * { background-position: 0 -532px; }
.sb-wrap .mlb dt.phi > * { background-position: 0 -560px; }
.sb-wrap .mlb dt.pit > * { background-position: 0 -588px; }
.sb-wrap .mlb dt.sd  > * { background-position: 0 -616px; }
.sb-wrap .mlb dt.sea > * { background-position: 0 -644px; }
.sb-wrap .mlb dt.sf  > * { background-position: 0 -672px; }
.sb-wrap .mlb dt.stl > * { background-position: 0 -700px; }
.sb-wrap .mlb dt.tb  > * { background-position: 0 -728px; }
.sb-wrap .mlb dt.tex > * { background-position: 0 -756px; }
.sb-wrap .mlb dt.tor > * { background-position: 0 -784px; }
.sb-wrap .mlb dt.was > * { background-position: 0 -812px; }

.sb-wrap .nfl dt     > * { background-image: url(/sports-content/v11/includes/gfx/stats/nfl_sprite_vertical.png); }
.sb-wrap .nfl dt.ari > * { background-position: 0 0; }
.sb-wrap .nfl dt.atl > * { background-position: 0 -28px; }
.sb-wrap .nfl dt.bal > * { background-position: 0 -56px; }
.sb-wrap .nfl dt.buf > * { background-position: 0 -84px; }
.sb-wrap .nfl dt.car > * { background-position: 0 -112px; }
.sb-wrap .nfl dt.chi > * { background-position: 0 -140px; }
.sb-wrap .nfl dt.cin > * { background-position: 0 -168px; }
.sb-wrap .nfl dt.cle > * { background-position: 0 -196px; }
.sb-wrap .nfl dt.dal > * { background-position: 0 -224px; }
.sb-wrap .nfl dt.den > * { background-position: 0 -252px; }
.sb-wrap .nfl dt.det > * { background-position: 0 -280px; }
.sb-wrap .nfl dt.gb  > * { background-position: 0 -308px; }
.sb-wrap .nfl dt.hou > * { background-position: 0 -336px; }
.sb-wrap .nfl dt.ind > * { background-position: 0 -364px; }
.sb-wrap .nfl dt.jac > * { background-position: 0 -392px; }
.sb-wrap .nfl dt.jax > * { background-position: 0 -392px; }
.sb-wrap .nfl dt.kc  > * { background-position: 0 -420px; }
.sb-wrap .nfl dt.mia > * { background-position: 0 -448px; }
.sb-wrap .nfl dt.min > * { background-position: 0 -476px; }
.sb-wrap .nfl dt.ne  > * { background-position: 0 -504px; }
.sb-wrap .nfl dt.no  > * { background-position: 0 -532px; }
.sb-wrap .nfl dt.nyg > * { background-position: 0 -560px; }
.sb-wrap .nfl dt.nyj > * { background-position: 0 -588px; }
.sb-wrap .nfl dt.oak > * { background-position: 0 -616px; }
.sb-wrap .nfl dt.phi > * { background-position: 0 -644px; }
.sb-wrap .nfl dt.pit > * { background-position: 0 -672px; }
.sb-wrap .nfl dt.sd  > * { background-position: 0 -700px; }
.sb-wrap .nfl dt.sf  > * { background-position: 0 -728px; }
.sb-wrap .nfl dt.sea > * { background-position: 0 -756px; }
.sb-wrap .nfl dt.stl > * { background-position: 0 -784px; }
.sb-wrap .nfl dt.tb > * { background-position: 0 -812px; }
.sb-wrap .nfl dt.ten > * { background-position: 0 -840px; }
.sb-wrap .nfl dt.was > * { background-position: 0 -868px; }

/* MLS Logos */

.sb-wrap .mls dt > * {background: url("/sports-content/v12/includes/soccer/gfx/mls_sprite_vertical.png") no-repeat scroll 0 0 transparent;}
.sb-wrap .mls dt.chi > * { background-position: 0 -28px; }
.sb-wrap .mls dt.chv  > * { background-position: 0 -56px; }
.sb-wrap .mls dt.clb > * { background-position: 0 -112px; }
.sb-wrap .mls dt.col > * { background-position: 0 -84px; }
.sb-wrap .mls dt.dal > * { background-position: 0 -140px; }
.sb-wrap .mls dt.dc > * { background-position: 0 -168px; }
.sb-wrap .mls dt.hou > * { background-position: 0 -196px; }
.sb-wrap .mls dt.la > * { background-position: 0 -224px; }
.sb-wrap .mls dt.mtl > * { background-position: 0 -252px; }
.sb-wrap .mls dt.ne > * { background-position: 0 -280px; }
.sb-wrap .mls dt.ny > * { background-position: 0 -308px; }
.sb-wrap .mls dt.phi > * { background-position: 0 -336px; }
.sb-wrap .mls dt.por > * { background-position: 0 -364px; }
.sb-wrap .mls dt.rsl > * { background-position: 0 -393px; }
.sb-wrap .mls dt.sea > * { background-position: 0 -448px; }
.sb-wrap .mls dt.sj > * { background-position: 0 -420px; }
.sb-wrap .mls dt.kc > * { background-position: 0 -476px; }
.sb-wrap .mls dt.tor > * { background-position: 0 -504px; }
.sb-wrap .mls dt.van > * { background-position: 0 -532px; }

/* EPL Logos */

.sb-wrap .epl dt > * {background: url("/sports-content/v12/includes/soccer/gfx/epl_sprite_vertical.png") no-repeat scroll 0 0 transparent;}
.sb-wrap .epl dt.ars > * { background-position: 0 0; }
.sb-wrap .epl dt.ast > *  { background-position: 0 -28px; }
.sb-wrap .epl dt.che > * { background-position: 0 -84px; }
.sb-wrap .epl dt.eve > * { background-position: 0 -56px; }
.sb-wrap .epl dt.ful > * { background-position: 0 -112px; }
.sb-wrap .epl dt.liv > * { background-position: 0 -140px; }
.sb-wrap .epl dt.mcy > * { background-position: 0 -168px; }
.sb-wrap .epl dt.man > * { background-position: 0 -196px; }
.sb-wrap .epl dt.ncu > * { background-position: 0 -224px; }
.sb-wrap .epl dt.nc > * { background-position: 0 -252px; }
.sb-wrap .epl dt.qpr > * { background-position: 0 -280px; }
.sb-wrap .epl dt.rea > * { background-position: 0 -308px; }
.sb-wrap .epl dt.shn > * { background-position: 0 -336px; }
.sb-wrap .epl dt.sto > * { background-position: 0 -364px; }
.sb-wrap .epl dt.sun > * { background-position: 0 -420px; }
.sb-wrap .epl dt.swa > * { background-position: 0 -393px; }
.sb-wrap .epl dt.tot > * { background-position: 0 -448px; }
.sb-wrap .epl dt.wba > * { background-position: 0 -476px; }
.sb-wrap .epl dt.whu  > * { background-position: 0 -504px; }
.sb-wrap .epl dt.wig  > * { background-position: 0 -532px; }

/* LA LIGA Logos */

.sb-wrap .liga dt > * {background: url("/sports-content/v12/includes/soccer/gfx/laliga_sprite_vertical.png") no-repeat scroll 0 0 transparent;}
.sb-wrap .liga dt.ath > * { background-position: 0 0; }
.sb-wrap .liga dt.bar > *  { background-position: 0 -28px; }
.sb-wrap .liga dt.cel > * { background-position: 0 -56px; }
.sb-wrap .liga dt.dep > * { background-position: 0 -84px; }
.sb-wrap .liga dt.esp > * { background-position: 0 -112px; }
.sb-wrap .liga dt.get > * { background-position: 0 -140px; }
.sb-wrap .liga dt.gra > * { background-position: 0 -168px; }
.sb-wrap .liga dt.lev > * { background-position: 0 -196px; }
.sb-wrap .liga dt.atl > * { background-position: 0 -224px; }
.sb-wrap .liga dt.mag > * { background-position: 0 -252px; }
.sb-wrap .liga dt.mll > * { background-position: 0 -280px; }
.sb-wrap .liga dt.osa > * { background-position: 0 -308px; }
.sb-wrap .liga dt.ray > * { background-position: 0 -336px; }
.sb-wrap .liga dt.bet > * { background-position: 0 -364px; }
.sb-wrap .liga dt.rmd > * { background-position: 0 -392px; }
.sb-wrap .liga dt.rso > * { background-position: 0 -420px; }
.sb-wrap .liga dt.zar > * { background-position: 0 -448px; }
.sb-wrap .liga dt.sev > * { background-position: 0 -476px; }
.sb-wrap .liga dt.val  > * { background-position: 0 -504px; }
.sb-wrap .liga dt.vid  > * { background-position: 0 -532px; }

/* SERIE A Logos */

.sb-wrap .seri dt > * {background: url("/sports-content/v12/includes/soccer/gfx/seriea_sprite_vertical.png") no-repeat scroll 0 0 transparent;}
.sb-wrap .seri dt.mil > * { background-position: 0 0; }
.sb-wrap .seri dt.rom > *  { background-position: 0 -28px; }
.sb-wrap .seri dt.ata > * { background-position: 0 -56px; }
.sb-wrap .seri dt.bgn > * { background-position: 0 -84px; }
.sb-wrap .seri dt.cag > * { background-position: 0 -112px; }
.sb-wrap .seri dt.cat > * { background-position: 0 -140px; }
.sb-wrap .seri dt.chv > * { background-position: 0 -168px; }
.sb-wrap .seri dt.fio > * { background-position: 0 -196px; }
.sb-wrap .seri dt.gen > * { background-position: 0 -224px; }
.sb-wrap .seri dt.int > * { background-position: 0 -252px; }
.sb-wrap .seri dt.juv > * { background-position: 0 -280px; }
.sb-wrap .seri dt.laz > * { background-position: 0 -308px; }
.sb-wrap .seri dt.nap > * { background-position: 0 -336px; }
.sb-wrap .seri dt.pal > * { background-position: 0 -364px; }
.sb-wrap .seri dt.pma > * { background-position: 0 -392px; }
.sb-wrap .seri dt.pes > * { background-position: 0 -420px; }
.sb-wrap .seri dt.smp > * { background-position: 0 -448px; }
.sb-wrap .seri dt.sna > * { background-position: 0 -476px; }
.sb-wrap .seri dt.tor  > * { background-position: 0 -504px; }
.sb-wrap .seri dt.udn  > * { background-position: 0 -532px; }

/* BUND Logos */

.sb-wrap .bund dt > * {background: url("/sports-content/v12/includes/soccer/gfx/bund_sprite_vertical.png") no-repeat scroll 0 0 transparent;}
.sb-wrap .bund dt.hof > * { background-position: 0 0; }
.sb-wrap .bund dt.lev > *  { background-position: 0 -28px; }
.sb-wrap .bund dt.dor > * { background-position: 0 -56px; }
.sb-wrap .bund dt.ef > * { background-position: 0 -84px; }
.sb-wrap .bund dt.aug > * { background-position: 0 -112px; }
.sb-wrap .bund dt.fcn > * { background-position: 0 -140px; }
.sb-wrap .bund dt.dus > * { background-position: 0 -168px; }
.sb-wrap .bund dt.ham > * { background-position: 0 -196px; }
.sb-wrap .bund dt.han > * { background-position: 0 -224px; }
.sb-wrap .bund dt.mai > * { background-position: 0 -252px; }
.sb-wrap .bund dt.bm > * { background-position: 0 -280px; }
.sb-wrap .bund dt.fbg > * { background-position: 0 -308px; }
.sb-wrap .bund dt.ske > * { background-position: 0 -336px; }
.sb-wrap .bund dt.gf > * { background-position: 0 -364px; }
.sb-wrap .bund dt.sgt > * { background-position: 0 -392px; }
.sb-wrap .bund dt.wol > * { background-position: 0 -420px; }
.sb-wrap .bund dt.bre > * { background-position: 0 -448px; }
.sb-wrap .bund dt.mun > * { background-position: 0 -476px; }

/* Scoreboard Fix for No Games*/
.sb-wrap .tile.nogames { height: 60px; text-align: center; line-height: 60px; margin-bottom: 10px;}
.sb-wrap .mlb dt > * { background-image: url("/sports-content/v11/includes/gfx/stats/mlb_sprite_vertical.png");}
.sb-wrap dl.gameinfo dt > * {height: 28px; overflow: hidden;}

/* END OF SCOREBOARD */

/* STATS LOGOS */
.stats h3, .keydates h3 { background-color: #dfdfdf; font-size: 14px; font-weight: normal; margin-top: 10px; padding: 7px 10px;}
.stats h3 em, .keydates h3 em { font-style: normal; display: block;}

/* stats - includes leaders/standings/rankings */
.stats table {*border-collapse: collapse, width: 100%; color: #232323; margin-top: 10px;}
.stats table thead.screenreader { display: none; }
.stats table:first-child { margin-top: 10px; }
.stats table caption { background-color: #dfdfdf; color: #000; text-align: left;padding: 8px 10px;}
.stats.hidetablecaptions table caption {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.stats table tr { border-bottom: 1px dotted #232323; width: 130px;}
.stats table td { width: 120px; font-size: 11px; padding-top: 10px; padding-left: 3px; float: left;}
.stats table td.rank {width: 15px;text-align: right;padding-left: 0;*padding-right:10px; }
.stats table td.val {width: 122px; padding-top: 0; *padding-top: 20px; padding-left: 18px; padding-bottom: 10px; display: block;}
.stats ul.list {font-size: 11px;line-height: 13px;list-style-type: none;margin-top: 5px; padding-left: 0px;
}
.stats ul.list > li { border-bottom: 1px dotted #232323; padding: 14px 10px 10px;}
/*.stats ul.list.gfx > li {
    padding-left: 0;
}*/

/* teams */
.col2.teams .conference.col4 { width: 140px; margin: 0;}
.sl .cbctabs { margin: 10px 0 0; }
.col2.teams h2.screenreader,
.teams .vs { background-color: #dfdfdf; width: auto; height: 30px; color: #000; font-size: 14px; line-height: 30px; text-align: left; margin: 10px 0 0 0; padding: 0 10px; position: static; left: auto;}
.teams .vs { font-size: 10px; font-weight: bold; text-transform: uppercase; margin-top: 0;}
.teams .vs em { font-style: normal; font-weight: normal; margin-left: 10px; text-transform: uppercase;}
.teams ul, .teams div.teamwrap { font-size: 12px; line-height: 100%; list-style-type: none; padding: 0px; margin: 0px;}
.teams > .conference > ul { margin-bottom: 10px;}
.teams ul > li, .teams div.teamwrap { border-bottom: 1px dotted #232323; padding: 14px 0; margin: 0px;}
.teams .team, .teams ul.links { width: 100px; float: right;}
.teams .team { padding: 0 4px; margin: 0px; }
.teams ul.links { width: 108px;}
.teams ul.links li { border-right: 1px solid #004990; border-bottom: none; line-height: 80%; margin: 4px 0 0; padding: 0 4px; float: left;}
.teams ul.links li.last { border-right: none;}
.teams .team a { font-weight: bold;}

/* 4-column teams brick */
.col4.teams .team { 
    float: left; 
    padding: 0 6px 0 14px;
}
.col4.teams ul.links { width: 140px; }

/* overwrites */

.sl .tabbedcontainer {margin: 10px 0 0 0}
.sl .modhead,.sl .promogrp > h2, .sl .promogrp > h3 { height: 40px; line-height: 40px; padding: 0 8px; margin: 0px;}
.sl .modhead.smltxt { font-size: 15px;}
.sl .modhead.xsmltxt {font-size: 13px;}
.sl .tabbedcontainer-body {margin-top: 10px}
/* TEAM LOGOS */
.mlb .logo.small { background: transparent url(/sports-content/v11/includes/gfx/stats/mlb_team_logos_sprite.png) -280px -28px no-repeat; }
.mlb .logo.small.ari { background-position: 0px 0px; }
.mlb .logo.small.atl { background-position: -28px 0px; }
.mlb .logo.small.bal { background-position: -56px 0px; }
.mlb .logo.small.bos { background-position: -84px 0px; }
.mlb .logo.small.chc { background-position: -112px 0px; }
.mlb .logo.small.cin { background-position: -140px 0px; }
.mlb .logo.small.cle { background-position: -168px 0px; }
.mlb .logo.small.col { background-position: -196px 0px; }
.mlb .logo.small.cws { background-position: -224px 0px; }
.mlb .logo.small.det { background-position: -252px 0px; }
.mlb .logo.small.hou { background-position: -280px 0px; }
.mlb .logo.small.kc  { background-position: -308px 0px; }
.mlb .logo.small.laa { background-position: -336px 0px; }
.mlb .logo.small.lad { background-position: -364px 0px; }
.mlb .logo.small.mia { background-position: -392px 0px; }
.mlb .logo.small.mil { background-position: -420px 0px; }
.mlb .logo.small.min { background-position: -448px 0px; }
.mlb .logo.small.nym { background-position: -476px 0px; }
.mlb .logo.small.nyy { background-position: -504px 0px; }
.mlb .logo.small.oak { background-position: -532px 0px; }
.mlb .logo.small.phi { background-position: 0px -28px; }
.mlb .logo.small.pit { background-position: -28px -28px; }
.mlb .logo.small.sd  { background-position: -56px -28px; }
.mlb .logo.small.sea { background-position: -84px -28px; }
.mlb .logo.small.sf  { background-position: -112px -28px; }
.mlb .logo.small.stl { background-position: -140px -28px; }
.mlb .logo.small.tb  { background-position: -168px -28px; }
.mlb .logo.small.tex { background-position: -196px -28px; }
.mlb .logo.small.tor { background-position: -224px -28px; }
.mlb .logo.small.was { background-position: -252px -28px; }

.nba .logo.small { background: transparent url(/sports-content/v11/includes/gfx/stats/nba_team_logos_sprite.png) -450px -28px no-repeat; }
.nba .logo.small.atl { background-position: -112px -28px; }
.nba .logo.small.bos { background-position: 0px 0px; }
.nba .logo.small.nj  { background-position: -28px 0px; }
.nba .logo.small.bkn { background-position: -448px 0px; }
.nba .logo.small.cha { background-position: -140px -28px; }
.nba .logo.small.chi { background-position: -251px 0px; }
.nba .logo.small.cle { background-position: -280px 0px; }
.nba .logo.small.dal { background-position: -140px 0px; }
.nba .logo.small.den { background-position: -392px 0px; }
.nba .logo.small.det { background-position: -308px 0px; }
.nba .logo.small.gs  { background-position: -252px -28px; }
.nba .logo.small.hou { background-position: -168px 0px; }
.nba .logo.small.ind { background-position: -336px 0px; }
.nba .logo.small.lac { background-position: -280px -28px; }
.nba .logo.small.lal { background-position: -308px -28px; }
.nba .logo.small.mem { background-position: -196px 0px; }
.nba .logo.small.mia { background-position: -168px -28px; }
.nba .logo.small.mil { background-position: -364px 0px; }
.nba .logo.small.min { background-position: 0px -28px; }
.nba .logo.small.no  { background-position: -392px -28px; }
.nba .logo.small.ny  { background-position: -56px 0px; }
.nba .logo.small.okc { background-position: -28px -28px; }
.nba .logo.small.orl { background-position: -196px -28px; }
.nba .logo.small.phi { background-position: -84px 0px; }
.nba .logo.small.pho { background-position: -336px -28px; }
.nba .logo.small.por { background-position: -56px -28px; }
.nba .logo.small.sac { background-position: -364px -28px; }
.nba .logo.small.sa  { background-position: -224px 0px; }
.nba .logo.small.tor { background-position: -112px 0px; }
.nba .logo.small.uta { background-position: -84px -28px; }
.nba .logo.small.was { background-position: -224px -28px; }

.nhl .logo.small { background: url(/sports-content/v11/includes/gfx/stats/team_logos_sprite.png) no-repeat -420px 0; }
.nhl .logo.small.anh { background-position: 0 0; }
.nhl .logo.small.bos { background-position: -28px 0; }
.nhl .logo.small.buf { background-position: -56px 0; }
.nhl .logo.small.cgy { background-position: -84px 0; }
.nhl .logo.small.car { background-position: -112px 0; }
.nhl .logo.small.chi { background-position: -140px 0; }
.nhl .logo.small.col { background-position: -168px 0; }
.nhl .logo.small.cls { background-position: -196px 0; }
.nhl .logo.small.dal { background-position: -224px 0; }
.nhl .logo.small.det { background-position: -252px 0; }
.nhl .logo.small.edm { background-position: -280px 0; }
.nhl .logo.small.fla { background-position: -308px 0; }
.nhl .logo.small.la  { background-position: -336px 0; }
.nhl .logo.small.min { background-position: -364px 0; }
.nhl .logo.small.mon { background-position: -392px 0; }
.nhl .logo.small.nsh { background-position: 0 -28px; }
.nhl .logo.small.nj  { background-position: -28px -28px; }
.nhl .logo.small.nyi { background-position: -56px -28px; }
.nhl .logo.small.nyr { background-position: -84px -28px; }
.nhl .logo.small.ott { background-position: -112px -28px; }
.nhl .logo.small.phi { background-position: -140px -28px; }
.nhl .logo.small.pho { background-position: -168px -28px; }
.nhl .logo.small.ari { background-position: -168px -28px; }

.nhl .logo.small.pit { background-position: -196px -28px; }
.nhl .logo.small.sj  { background-position: -224px -28px; }
.nhl .logo.small.stl { background-position: -252px -28px; }
.nhl .logo.small.tb  { background-position: -280px -28px; }
.nhl .logo.small.tor { background-position: -308px -28px; }
.nhl .logo.small.van { background-position: -336px -28px; }
.nhl .logo.small.was { background-position: -364px -28px; }
.nhl .logo.small.wpg { background-position: -392px -28px; }
.nhl .logo.small.tas { background-position: -420px -28px; }
.nhl .logo.small.tcs { background-position: -448px -28px; }

.soccer .logo.small { background: url(/sports-content/v12/includes/soccer/gfx/soccer-canadian-teams-sprite.gif) no-repeat 0 0; }
.soccer .logo.small.mtl { background-position: 0 0; }
.soccer .logo.small.tor { background-position: 0 -28px; }
.soccer .logo.small.van { background-position: 0 -56px; }

.nfl .logo.small {background: url("/sports-content/v11/includes/gfx/stats/nfl_team_logos_sprite.png") no-repeat scroll -336px -28px transparent;}
.nfl .logo.small.ari {background-position: -140px 0;}
.nfl .logo.small.atl {background-position: -420px 0;}
.nfl .logo.small.bal {background-position: -112px -28px;}
.nfl .logo.small.buf {background-position: -28px 0;}
.nfl .logo.small.car {background-position: -308px -28px;}
.nfl .logo.small.chi {background-position: -336px 0;}
.nfl .logo.small.cin {background-position: 0 0;}
.nfl .logo.small.cle {background-position: -56px 0;}
.nfl .logo.small.dal {background-position: -252px 0;}
.nfl .logo.small.den {background-position: -84px 0;}
.nfl .logo.small.det {background-position: 0 -28px;}
.nfl .logo.small.gb {background-position: -28px -28px;}
.nfl .logo.small.hou {background-position: -252px -28px;}
.nfl .logo.small.ind {background-position: -224px 0;}
.nfl .logo.small.jac {background-position: -504px 0;}
.nfl .logo.small.jax {background-position: -504px 0;}
.nfl .logo.small.kc {background-position: -196px 0;}
.nfl .logo.small.mia {background-position: -280px 0;}
.nfl .logo.small.min {background-position: -308px 0;}
.nfl .logo.small.ne {background-position: -56px -28px;}
.nfl .logo.small.no {background-position: -168px -28px;}
.nfl .logo.small.nyg {background-position: -476px 0;}
.nfl .logo.small.nyj {background-position: -532px 0;}
.nfl .logo.small.oak {background-position: -84px -28px;}
.nfl .logo.small.phi {background-position: -392px 0;}
.nfl .logo.small.pit {background-position: -224px -28px;}
.nfl .logo.small.sd {background-position: -168px 0;}
.nfl .logo.small.sf {background-position: -448px 0;}
.nfl .logo.small.sea {background-position: -196px -28px;}
.nfl .logo.small.stl {background-position: -364px 0;}
.nfl .logo.small.tb {background-position: -112px 0;}
.nfl .logo.small.ten {background-position: -280px -28px;}
.nfl .logo.small.was {background-position: -140px -28px;}

/* team logos */
.logo { width: 28px; height: 28px; float: left; }
body.cfl .logo { background: transparent url(/sports-content/v11/includes/gfx/stats/team_cfllogos_sprite.png) -420px 0 no-repeat;}
body.cfl .logo.bc { background-position: 0 0;}
body.cfl .logo.edm { background-position: -29px 0;}
body.cfl .logo.cgy { background-position: -58px 0;}
body.cfl .logo.ssk { background-position: -87px 0;}
body.cfl .logo.wpg { background-position: -116px 0;}
body.cfl .logo.ham { background-position: -145px 0;}
body.cfl .logo.tor { background-position: -174px 0;}
body.cfl .logo.mtl { background-position: -203px 0;}
body.cfl .logo.ott {background-position: -318px 0;}
.tabbedcontainer.sclt-tabbedcontainer {margin: 0px;}

/* END OF STATS LOGOS */


/* key dates */
.keydates ul.list { font-size: 11px; line-height: 13px; list-style-type: none; padding-bottom: 10px; padding-left: 0px; }
.keydates ul.list > li {border-bottom: 1px dotted #232323; padding: 18px 10px; }
.keydates ul.list > li a.results { font-weight: bold; display: block; }
.keydates ul.list > li em { font-style: normal; display: block; }
.keydates ul.list.elogo > li { min-height: 50px; padding-left: 0; }
.keydates ul.list.elogo a { display: block; }
.keydates ul.list.elogo a > span { padding-left: 60px; display: block; }
.keydates ul.list.elogo a > span.elogo { background-repeat: no-repeat; background-position: 1000% 1000%; width: 60px; height: 60px; padding-left: 0; float: left; display: inline;}

h3.elogo,h4.elogo {background-color: transparent; border-bottom: 1px dotted #232323; background-repeat: no-repeat; background-position: 0 0; width: 100%; height: 0; padding: 0; overflow: hidden; margin: 20px auto 0; }
body.speedskating h3.elogo,body.speedskating h4.elogo { border-bottom: none; }
body.curling h3.elogo.gsc { background-image: url(/sports-content/v12/includes/curling/gfx/logo-gsc.gif); padding-top: 165px; }
body.curling h3.elogo.ccacc { background-image: url(/sports-content/v12/includes/curling/gfx/logo-ccacc.gif); padding-top: 109px; }
body.speedskating h4.elogo.isu { background-image: url(/sports-content/v12/includes/speedskating/gfx/isu.gif); padding-top: 124px; }
body.golf .keydates ul.list.elogo a > span.elogo { background-image: url(/sports-content/v12/includes/golf/gfx/events-sprite.gif); }
body.golf .keydates ul.list.elogo span.masters { background-position: 0 0; }
body.golf .keydates ul.list.elogo span.usopen { background-position: 0 -60px; }
body.golf .keydates ul.list.elogo span.pga { background-position: 0 -120px; }
body.golf .keydates ul.list.elogo span.britishopen { background-position: 0 -180px; }
body.golf .keydates ul.list.elogo span.canadianopen { background-position: 0 -240px; }
body.golf .keydates ul.list.elogo span.nabisco { background-position: 0 -300px; }
body.golf .keydates ul.list.elogo span.lpga { background-position: 0 -360px; }
body.golf .keydates ul.list.elogo span.usopenwomens { background-position: 0 -420px; }
body.golf .keydates ul.list.elogo span.britishopenwomens { background-position: 0 -480px; }
body.golf .keydates ul.list.elogo span.masterswomens { background-position: 0 -540px; }
body.golf .keydates ul.list.elogo span.canadianopenwomens { background-position: 0 -600px; }
body.tennis .keydates ul.list.elogo a > span.elogo { background-image: url(/sports-content/v12/includes/tennis/gfx/events-sprite.gif); }
body.tennis .keydates ul.list.elogo span.aussieopen { background-position: 0 0; }
body.tennis .keydates ul.list.elogo span.rolandgarros { background-position: 0 -60px; }
body.tennis .keydates ul.list.elogo span.wimbledon { background-position: 0 -120px; }
body.tennis .keydates ul.list.elogo span.usopen { background-position: 0 -180px; }
body.tennis .keydates ul.list.elogo span.rogerscup { background-position: 0 -240px; }
body.trackandfield h3.elogo.diamondleague { background-image: url(/sports-content/v12/includes/trackandfield/gfx/diamondleague.gif); border-bottom: none; padding-top: 54px;}

/* PLAYER NEWS */
.recentplayernews ul { font-size: 12px;}
.recentplayernews ul {list-style: none outside none; padding: 0px; margin: 0px;
}
.recentplayernews li { border-bottom: 1px dotted #888888; margin: 0 0 10px;}
.recentplayernews .player { position: relative;}
.recentplayernews p {margin: 0 0 10px; padding-left: 40px;}
.recentplayernews .logo { left: 0; margin-left: 5px; position: absolute; top: 0;}
.recentplayernews .player a { font-weight: bold;}
.recentplayernews p { margin: 0 0 10px; padding-left: 40px;}
/* END OF PLAYER NEWS */

/* BROADCAST SCHEDULE */
#minischedule { float:right; margin-right:13px; width:410px; height:80px; background: url("/i/sports/v11/gfx/scheduleataglance.png") no-repeat scroll 0 0 transparent; box-shadow: 0 0 5px #888888; -o-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
#minischedule ul { list-style: none outside none; margin:0 0 0 5px; padding: 0; height:20px;}
#minischedule ul li { float:left; margin:3px 5px; }
#minischedule ul li.sagnote { float:right; margin:4px 10px 0 0; font-size:10px; color:#444444; }
#minischedule ul li a { cursor:pointer; text-decoration:none; color:#232323; font-weight:bold; font-size:11px; padding:0 6px; }
#minischedule ul li a.active {background:url(/i/sports/v11/gfx/gradient.png) repeat-x left -81px; background:-moz-linear-gradient(top, #1551d6 0%, #3390f8 30%, #0d2682 100%); background:-webkit-linear-gradient(top, #1551d6 0%, #3390f8 30%, #0d2682 100%); background:-o-linear-gradient(top, #1551d6 0%, #3390f8 30%, #0d2682 100%); background:-ms-linear-gradient(top, #1551d6 0%, #3390f8 30%, #0d2682 100%); background:linear-gradient(top, #1551d6 0%, #3390f8 30%, #0d2682 100%); border: 1px solid #666; -o-border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; color: #fff; font-weight:bold; }      
#minischedule .viewport { float:left; clear:both; margin:3px 5px 0; height:53px; overflow:hidden; width:380px; position:relative;  }
#minischedule .scroller { float:right; width:10px; margin-right:10px; }
#minischedule .scroller a { display:block; width:7px; height:4px; background: url("/i/sports/v11/gfx/scheduleataglance.png") no-repeat scroll 0 0 transparent; cursor:pointer; }
#minischedule .scroller a.up { background-position:-410px -8px; margin:8px 0 35px;}
#minischedule .scroller a.up.disabled { background-position:-410px 0; }
#minischedule .scroller a.down { background-position:-410px -12px;}
#minischedule .scroller a.down.disabled { background-position:-410px -4px; }
#minischedule .viewport .schedulecanvas { position:absolute; background: none repeat scroll 0 0 transparent; }
#minischedule .viewport table { clear:both; border-collapse: collapse; }
#minischedule .viewport table td { padding: 2px 5px 3px; color:#ffffff; font-size:11px; line-height:11px; vertical-align:top; }
#minischedule .viewport table td.date { width:40px; padding-right:0; text-transform:uppercase; }
#minischedule .viewport table td.stime { color:#adadad; text-align:right; width:48px; }
#minischedule .viewport table td span.live { margin-right:5px; color:#f7cc31; padding:0 5px 0 0; border-right: 1px solid #666666; }
#minischedule .viewport table td span.nb { display:block; padding:1px 0; clear:both; color:#adadad; }
#minischedule .viewport table td a { text-decoration:none; color:#f7cc31; }
#minischedule .viewport table td a:hover { text-decoration:underline; }

/* Sports on cbc */
.landing-secondary div:not(#sportssocialmodule) > .modhead { margin-bottom: 10px; /*padding-top: 8px; padding-bottom: 8px; letter-spacing: 1px;*/ }
#sportsoncbc .cbctabs {padding:0;}
#sportsoncbc .cbctabs.alt1 li a { height: auto; padding: 11px 20px 10px; border: none; border-radius: 0; background: #707070; color: #fff; font-family: Arial, sans-serif; font-weight: bold; font-size: 16px; text-transform: uppercase; }
#sportsoncbc .cbctabs.alt1 li a:hover { cursor: pointer; }
#sportsoncbc .cbctabs.alt1 li a:hover,
#sportsoncbc .cbctabs.alt1 li a:focus,
#sportsoncbc .cbctabs.alt1 li.yui3-tab-selected a { background: #333; color: #FFF; }
#sportsoncbc ul.scroller { list-style: none outside none; float:right; width: auto; }
#sportsoncbc ul.scroller li { float:left; margin-bottom: 0; margin-left:1px; padding: 1px 0; }
#sportsoncbc ul.scroller li a { display:block; height: 40px; width: 40px; background: #707070; color: #707070; cursor:pointer; }
#sportsoncbc ul.scroller li a:hover,
#sportsoncbc ul.scroller li a:focus,
#sportsoncbc ul.scroller li a.disabled { background: #333; color: #333; }
#sportsoncbc ul.scroller li a.disabled { cursor:default; }
#sportsoncbc ul.scroller li a:before { font-family: "fontello"; speak: none; position: absolute; top: 1px; left: 9px; color: #fff; font-size: 35px; }
#sportsoncbc ul.scroller li a.disabled:before,
#sportsoncbc ul.scroller li a:hover:before,
#sportsoncbc ul.scroller li a:focus:before { color: #fff; }
#sportsoncbc ul.scroller li a.up:before { content: '\e801'; }
#sportsoncbc ul.scroller li a.down:before { content: '\e800'; top: 2px; }
#sportsoncbc .viewport { clear:both; width:300px; height:200px; overflow:hidden; position:relative; }
#sportsoncbc .viewport .schedulecanvas { position:absolute; font-size:12px; }
#sportsoncbc table { clear:both; width:300px; border-collapse:collapse; }
#sportsoncbc table td { vertical-align:top; padding:10px 8px; border-bottom:1px dotted #666; line-height:16px; color:#232323; }
#sportsoncbc table td span.nb { display:block; clear:both; color:#595959;}
#sportsoncbc table td.date { width:44px; text-transform:uppercase; }
#sportsoncbc table td.stime { width:52px; text-align:right; }
#sportsoncbc table tr.alt td { background-color:#f3f3f3; }
#sportsoncbc table span.live { background-color:#f7cc31; padding:1px 5px; text-transform:uppercase; font-weight:bold; margin-right:6px; font-size:10px; }
div.schedulenote { padding:10px; border-top:1px solid #cbcbcb; margin-top:5px; }
div.schedulenote p { color:#444444; font-size:11px; margin-bottom:0px;}

div.scheduleheader { margin:0 10px 20px; border-bottom: 1px solid #ececec; clear:both;  }
div.scheduleheader h1 { float:left; font-family:'Source Sans Pro',arial,sans-serif; text-transform:uppercase; font-size:30px; font-weight:normal; line-height:32px; padding-bottom:15px; }
div.scheduleheader ul  { list-style: none outside none; padding:0; float:left; margin-left:20px; }
div.scheduleheader ul li { float:left; line-height:26px; margin-right:20px;  }
div.scheduleheader ul li.note { font-size:11px; color:#444; }
div.scheduleheader ul li.link { display:none;  }
div.scheduleheader ul li a { font-size:12px; font-weight:bold; }
div.scheduleheader .sponsor { float:right; }
ul.modlist { list-style: none outside none; margin-top: 10px; }
ul.modlist li { padding: 0 0 10px 10px; }

#fullschedule .nav { height:25px; background-color:#ececec; border-top:5px solid #cbcbcb; border-bottom:2px solid #cbcbcb; padding:5px 0 5px 10px;  }
#fullschedule ul { list-style: none outside none; }
#fullschedule ul li { float:left; margin-right:12px; height:25px; line-height:25px; }
#fullschedule ul li a { font-size:14px; font-weight:bold; height:25px; padding:0 10px; display:block; }
#fullschedule ul li a.active { background-color:#000; color:#fff; -moz-border-radius:5px; -webkit-border-radius:3px; border-radius:5px; text-decoration:none; cursor:default; }
#fullschedule ul li.note { float:right; color:#232323; font-size:11px; }
#fullschedule table { width:100%; margin-bottom:40px; }
#fullschedule table td { vertical-align:top; padding:10px; border-bottom:1px dotted #666; line-height:16px; background-color:#f3f3f3; color:#232323; }
#fullschedule table td span.nb { display:block; clear:both; color:#595959;}
#fullschedule table td.date { width:100px; }
#fullschedule table td.stime { width:52px; text-align:right; padding-right:20px; }
#fullschedule table tr.alt td { background-color:#fff; }
#fullschedule table span.live { background-color:#f7cc31; padding:2px 10px; text-transform:uppercase; font-weight:bold; margin-right:10px; font-size:11px; }

/** HNIC broadcast schedule **/
#hnicschedule { height: 342px; position: relative; overflow: hidden; }
#hnicschedule h2 { padding: 10px 10px 0; background-color: #e4e5e6; color: #000; height: 28px; line-height: 22px; border-radius: 5px 5px 0 0; }
#hnicschedule .nav { margin: 0; padding: 10px 0; background-color: #FFF; }
#hnicschedule .scroller { position: absolute; right: 0; top: 49px; width: auto;}
#hnicschedule .viewport { clear: both; overflow: hidden; position: relative; height: 172px; background-color: #FFF; }
#hnicschedule .schedulecanvas { position:absolute; }
#hnicschedule table { border-collapse: collapse; clear: both; table-layout: fixed; width: 300px; }
#hnicschedule table td { padding: 8px 0; border-bottom: 1px dotted #888; color: #333; vertical-align: top; line-height: 16px;}
#hnicschedule table td.date {width: 50px; text-align: center; }
#hnicschedule table td.stime { width: 55px; }
#hnicschedule table span.live { background-color:#f7cc31; padding:1px 5px; text-transform:uppercase; font-weight:bold; margin-right:6px; font-size:10px; }
#hnicschedule .sagnote { height: 29px; padding: 13px 10px; border-top: 1px solid #CFD4D8; font-size: 11px; background-color: #FFF; }
#hnicschedule .scroller a.up { background: transparent url(/sports-content/v12/includes/shows/hockeynightincanada/gfx/buttons.png) 0 -191px no-repeat; }
#hnicschedule .scroller a.up:focus, #hnicschedule .scroller a.up:hover, #hnicschedule .scroller a.up:active { background: transparent url(/sports-content/v12/includes/shows/hockeynightincanada/gfx/buttons.png) 0 -279px no-repeat; }
#hnicschedule .scroller a.down  { background: transparent url(/sports-content/v12/includes/shows/hockeynightincanada/gfx/buttons.png) 0 -213px no-repeat; }
#hnicschedule .scroller a.down:focus, #hnicschedule .scroller a.down:hover, #hnicschedule .scroller a.down:active  { background: transparent url(/sports-content/v12/includes/shows/hockeynightincanada/gfx/buttons.png) 0 -301px no-repeat; }
#hnicschedule .scroller a { margin: 0 0 0 2px; padding: 0; cursor: pointer; float: left; display: block; color: #FFF; font-weight: bold; width: 22px; height: 22px; text-align: center; }
#hnicschedule .scroller a.up.disabled { background-position: 0 -367px; }
#hnicschedule .scroller a.down.disabled { background-position: 0 -388px; }
#hnicschedule .link { padding: 0 10px; background-color: #e4e5e6; height: 30px; line-height: 30px; border-radius: 0 0 5px 5px; }
/** HNIC Schedule Tab **/
#hnicschedule .hnictab ul {margin: 10px 0 0; padding: 0; list-style: none; height: 24px;}
#hnicschedule .hnictab ul li {display: inline;}
#hnicschedule .hnictab ul a {width:70px;text-align:center; padding: 2px 15px 0; line-height: 20px; cursor: pointer; display: block; float: left; height: 22px; color: #FFF; border-left: 1px solid #232323; font-family: "DIN Next W01 Bold",Arial,sans-serif; background: #1f79b9; background: -moz-linear-gradient(top,  #1f79b9 0%, #002854 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f79b9), color-stop(100%,#002854)); background: -webkit-linear-gradient(top,  #1f79b9 0%,#002854 100%); background: -o-linear-gradient(top,  #1f79b9 0%,#002854 100%); background: -ms-linear-gradient(top,  #1f79b9 0%,#002854 100%); background: linear-gradient(top,  #1f79b9 0%,#002854 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f79b9', endColorstr='#002854',GradientType=0 );}
#hnicschedule .hnictab ul a:focus,
#hnicschedule .hnictab ul a:hover,
#hnicschedule .hnictab ul a:active { text-decoration: none; color: #AAA;}
#hnicschedule .hnictab ul li:first-child a {border-radius: 3px 0 0 3px;border-left: 0;}
#hnicschedule .hnictab ul li:last-child a {border-radius: 0 3px 3px 0;}
#hnicschedule .hnictab ul li.single a {border-radius: 3px;}
#hnicschedule .hnictab ul li.active a,
#hnicschedule .hnictab ul li a.active,
#hnicschedule .hnictab .tab1 .tab1 a,
#hnicschedule .hnictab .tab2 .tab2 a,
#hnicschedule .hnictab .tab3 .tab3 a,
#hnicschedule .hnictab .tab4 .tab4 a,
#hnicschedule .hnictab .tab5 .tab5 a{ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#444444',GradientType=0 ); background: #444 url("/sports-content/v12/includes/hockey/nhl/stanleycup/2012/gfx/statsmodule_arrow.png") no-repeat center bottom;}
#hnicschedule .hnictab.fixed {margin-bottom:20px;}

/* new polopoly broadcast schedule page */
.fullschedules { list-style: none; }
.fullschedules li {
    padding-bottom: 10px;
    font-size: 14px;
}

/* END OF BROADCAST SCHEDULE */


/* Streamline Blog Rolls */
.sl-mod .sportspromos.alt1 { width: auto; padding: 0;}
.sportspromos.alt1 .promo { margin: 0 10px;}

.sportspromos.alt1.blog .promogrp > h2 { padding-bottom: 0; margin-bottom: 0px;}
.sportspromos.alt1.blog .promogrp > h2 a { color: #333;}
.sportspromos.alt1.blog .promo { height: auto; margin: 10px; padding: 0;}
.sportspromos.alt1.blog .promo a { height: auto; display: block; text-decoration: none;}
.sportspromos.alt1.blog .promo img { margin: 0; padding: 0; float: none; display: block;}
.sportspromos.alt1.blog .promo .author, .sportspromos.alt1.blog .promo .headline { background-color: #fff; width: auto; height: auto; float: none; display: block;}
.sportspromos.alt1.blog .promo .author { color: #333; font-size: 12px; font-weight: bold; padding: 3px 0; position: static; top: auto; right: auto; bottom: auto; left: auto; text-decoration: none;}
.sportspromos.alt1.blog .promo .headline { color: #004990; font-size: 14px; font-weight: normal; margin-bottom: 5px; padding: 0;}
.sportspromos.alt1.blog .promo .headline:hover {text-decoration: underline;}
.sportspromos.alt1.blog .promo .synopsis { color: #a6a6a6; font-size: 10px; position: relative; bottom: 0; display: block; text-decoration: none;}
.sportspromos.alt1.blog .socialicons { display: none; text-decoration: none;}
.sportspromos.alt1.blog .promos {margin-left: -10px;}
.sportspromos.alt1.blog .blogsegment {float: left;}
.sportspromos.alt1.blog .promogrp {width: 475px; margin-bottom: 15px;}
.sportspromos.alt1 .promogrp > h3, .sportspromos.alt1 .promogrp > h2 { color: #333333; font-family: 'DIN Next W02 Bold Cond'; font-size: 30px; padding: 5px 8px 10px 0; text-transform: none; font-weight: normal;}
.sportspromos.alt1 .promo { float: left; height: 135px; margin: 0 6px; overflow: hidden; padding: 5px 0; position: relative; width: 140px;}
.sl-mod.module_distinct {padding-top: 0px;}
/* END OF Streamline Blog Rolls */

/* Photo Gallery Links */
.customcontainer a.links { border-left: 1px solid #999999; display: block; float: left; font-size: 14px; margin-bottom: 10px; margin-right: 10px; padding-left: 10px; width: auto;  }
.customcontainer a.links:first-child {border: none; padding-left:0px;}
.customcontainer.ver2 div {display: inline-block; margin-bottom: 10px;}
.customcontainer.ver2 h3 {float: none; border-bottom: 1px solid #F0F0F0; margin-bottom: 10px; color: #004990; padding-bottom:5px; }
.customcontainer.ver2 a {font-size: 12px;}

#twocolpromo .customcontainer a.links {border: none; display: inline; float: none; margin: 0; padding: 0;}

.customcontainer {position: relative; display: inline-block; margin-bottom: 10px; border-top: 1px solid #F0F0F0; padding-top: 20px;}
/* END of Photo Gallery Links */

/* Hockey Landing Page - BROWSE HNIC */
.hockey.nhl #browse-hnic h2 { font-family: 'DIN Next W02 Bold Cond'; font-size: 26px !important; font-weight: normal; margin-bottom: auto;}
#browse-hnic .submit { font-size: 14px;}


/* PORT TO PODIUM */
.page-body, .page #sdi-wrapper {
    background-image: url(/i/sports/v12/gfx/sports-bg.jpg);
    background-position: center 0;
    background-repeat: no-repeat;
}
.page #sdi-wrapper { background-position: center 140px; }
#sdi-masthead #masthead, .page #sdi-midsection { border-left: 1px solid #dadada; border-right: 1px solid #dadada; }
.page #sdi-midsection { margin-top: 85px; }
.promocollection.promocollection_promogrid.module {margin-bottom: 30px;} 
.promocollection.promocollection_featurelinksh.module_distinct p,.promocollection.promocollection_featurelinksv.module_distinct p,.promocollection.promocollection_featurelinksh .promo-title.complexlink-target  {font-weight: bold;}
.promocollection.promocollection_featurelinksh.module_distinct img, .promocollection.promocollection_featurelinksv.module_distinct img {margin-bottom: 10px;}
.promocollection-list .flag { background-color: #232323; color: #FFFFFF; font-size: 11px; padding: 2px 4px;}
.promocollection_promogrid .promocollection-list { margin-right: -15px; } /* To fix MAC Safari promos being pushed down */
.promocollection-foot {margin: 0px;}
.promocollection.promocollection_upsidedownflags .complexlink .promo-deck {color: #004990}
.promocollection.promocollection_upsidedownflags .complexlink .promo-deck:hover {text-decoration: underline;}
.promocollection.promocollection_upsidedownflags .promo-deck,.promocollection.promocollection_upsidedownflags .promo-label,.promocollection.promocollection_upsidedownflags .promo-title {padding-left: 5px;} 

.contentlist_separated > li, .topstories-primarylist > li, .promocollection hr, hr {border-color: #F0F0F0;}
.topstories .topstory:last-child {margin-bottom:0px;}
.moreheadlines .moreheadlines-body li {margin-bottom: 2em; line-height: 1.3em;}
.topstories-main .topstory-list {margin-top: 12px}
.story-internallinks-list li a {font-size: 1.2em; line-height: 1.3em;}
.topstories.wrap6 .media .flag,.topstories.wrap6 .media .flag_thick,.topstories.wrap6 .media .story-flag {font-size: 12px; margin-bottom: 0.15rem;}
.topstories.wrap6 h2.topstories-otherheadlines {margin-bottom: .5rem}
.moreheadlines-list li {min-height: 1em}
#nav a,.cbctabs li a, .sb-wrap .phead ul a, .modhead a.mdrop, promocollection a  {-webkit-font-smoothing:auto;}
.videolink {font-size: 12px;}
.videolink .complexlink-target {font-size: 14px;}
.ticker-ctrls .ticker-next {
  background-position: -100px -95px;
}
.ticker-ctrls .ticker-play,.ticker-ctrls .ticker-pause {
  background-position: -81px -95px;
}
.ticker-ctrls .ticker-prev {
  background-position: -59px -95px;
}
.ticker-item-label {text-align: left;}

.complexlink:hover .complexlink-target, .complexlink:focus .complexlink-target { color: #ec0028; }
.complexlink:hover .promo-deck, .complexlink:focus .promo-deck { color: #333; }

/*Photo gallery fix for goal feed */
.page-body .cbcfg .tools {z-index: 9;}
.cbc-avembed-container {margin: 0px;}

body.hockeynightincanada #av1 #varotator .modhead ul li.selected, body.hockeynightincanada #av1 .modhead ul li.selected, body.hockeynightincanada #av1 #varotator .page-count, body.hockeynightincanada #av1 .page-count {color: #000}

/* Redesigned Photo Gallery page headings */
.photos .wrap3 .promocollection-heading { font-size: 16px; }

/* Port to nav */
.sprucemeadows .sports-nav .ntoplvl > a, .paralympics .sports-nav .ntoplvl > a { margin: 0 6px; }
.sprucemeadows .sports-nav > ul:not(:first-child), .paralympics .sports-nav > ul:not(:first-child) { padding-left: 17px; }

/* global nav override */
nav#cbc-globalnav .cbc-globalnav-container { width: 986px; }

/* footer fixed-width override */
.page-foot-inner { width: 100%; }
.page-foot-inner footer#cbc-globalfooter { 
    width: 100%; 
    background: #000;
}
.page-foot-inner footer#cbc-globalfooter h2 { 
    width: 986px; 
    margin: 0 auto; 
    padding: 25px 0 10px 40px;
}
.page-foot-inner footer#cbc-globalfooter ul { 
    border-bottom: none; 
    width: 986px; 
    margin: 0 auto; 
    padding: 0 0 10px 40px;
}
.cbc-globalfooter-section { 
    border-bottom: 1px solid #bdbdbd; 
    background: #ececec;
}
.page-foot footer#cbc-globalfooter div.cbc-globalfooter-bottom { 
    width: 966px; 
    margin: 0 auto; 
    padding: 20px 20px 20px 40px;
}