@font-face {
  font-family: 'sport_icons';
  src: url('webfonts/sport_icons_62906940.eot');
  src: url('webfonts/sport_icons_62906940.eot#iefix') format('embedded-opentype'),
       url('webfonts/sport_icons_62906940.woff') format('woff'),
       url('webfonts/sport_icons_62906940.ttf') format('truetype'),
       url('webfonts/sport_icons_62906940.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

.team-logo [class^="sport-icon-"]:before, .team-logo [class*=" sport-icon-"]:before { display:inline-block; font-family:"sport_icons"; font-size:44px; line-height:1; font-style:normal; font-weight:normal; font-variant:normal; text-align:center; text-transform:none; text-decoration:inherit; speak:none }
.team-logo [class*="-basketball"]:before { content: '\e805' }
.team-logo [class*="-wrestling"]:before { content: '\e800' }
.team-logo [class*="-baseball"]:before { content: '\e809' }
.team-logo [class*="-women-bowling"]:before { content: '\e80a' }
.team-logo [class*="-cheerleading"]:before { content: '\e80c' }
.team-logo [class*="-cross-country"]:before { content: '\e810' }
.team-logo [class*="-men-cross-country"]:before { content: '\e80e' }
.team-logo [class*="-women-cross-country"]:before { content: '\e806' } 
.team-logo [class*="-fencing"]:before { content: '\e813' }
.team-logo [class*="-field-hockey"]:before { content: '\e814' } 
.team-logo [class*="-football"]:before { content: '\e817' } 
.team-logo [class*="-golf"]:before { content: '\e81a' }
.team-logo [class*="-men-golf"]:before { content: '\e819' }
.team-logo [class*="-women-golf"]:before { content: '\e81d' } 
.team-logo [class*="-men-gymnastics"]:before { content: '\e81f' } 
.team-logo [class*="-women-gymnastics"]:before { content: '\e820' } 
.team-logo [class*="-men-ice-hockey"]:before { content: '\e823' } 
.team-logo [class*="-women-ice-hockey"]:before { content: '\e824' } 
.team-logo [class*="-men-lacrosse"]:before { content: '\e827' } 
.team-logo [class*="-women-lacrosse"]:before { content: '\e829' } 
.team-logo [class*="-rifle"]:before { content: '\e82a' } 
.team-logo [class*="-men-rowing"]:before { content: '\e804' } 
.team-logo [class*="-women-rowing"]:before { content: '\e807' }
.team-logo [class*="-men-skiing"]:before { content: '\e80b' } 
.team-logo [class*="-skiing"]:before { content: '\e80d' } 
.team-logo [class*="-women-skiing"]:before { content: '\e80f' } 
.team-logo [class*="-men-soccer"]:before { content: '\e811' } 
.team-logo [class*="-women-soccer"]:before { content: '\e812' } 
.team-logo [class*="-softball"]:before { content: '\e815' } 
.team-logo [class*="-men-squash"]:before { content: '\e816' } 
.team-logo [class*="-women-squash"]:before { content: '\e818' }
.team-logo [class*="-swimming-and-diving"]:before { content: '\e81e' }
.team-logo [class*="-men-swimming-and-diving"]:before { content: '\e81b' }
.team-logo [class*="-women-swimming-and-diving"]:before { content: '\e81c' }
.team-logo [class*="-men-tennis"]:before { content: '\e821' } 
.team-logo [class*="-women-tennis"]:before { content: '\e822' }  
.team-logo [class*="-track-and-field"]:before { content: '\e826' }
.team-logo [class*="-men-track-and-field"]:before { content: '\e825' } 
.team-logo [class*="-women-track-and-field"]:before { content: '\e828' } 
.team-logo [class*="-men-volleyball"]:before { content: '\e82b' } 
.team-logo [class*="-women-volleyball"]:before { content: '\e803' } 
.team-logo [class*="-men-water-polo"]:before { content: '\e802' } 
.team-logo [class*="-women-water-polo"]:before { content: '\e801' } 
.team-logo [class*="-sailing"]:before { content: '\e808' } 

#calroot { width:252px; padding:2px; border:solid 1px #CCC; background:#FFF; font-family:helvetica, arial; font-size:12px; border-radius:3px; z-index:10000; box-shadow:0 0 10px rgba(0,0,0,0.3) }
#calhead { padding:0 1px; height:24px }
#caltitle { float:left; width:180px; margin:0 1px; color:#444; text-align:center; font-size:13px; font-weight:bold; line-height:24px }
#calnext, #calprev { float:left; width:34px; height:24px; border-radius:3px; cursor:pointer; position:relative }
#calnext { float:right }
#calnext:after, #calprev:after { content:""; width:0; height:0; position:absolute; left:14px; top:6px } 
#calnext:after { border-top:solid 6px transparent; border-bottom:solid 6px transparent; border-left:solid 6px #999 }
#calprev:after { border-top:solid 6px transparent; border-bottom:solid 6px transparent; border-right:solid 6px #999  }
#calprev.caldisabled, #calnext.caldisabled { visibility:hidden }
#caldays { height:24px }
#caldays span { display:block; float:left; width:36px; line-height:24px; text-align:center }
.calweek { height:24px; padding:1px 0 }
.calweek a { display:block; float:left; margin-left:2px; width:34px; height:24px; line-height:24px; text-decoration:none; text-align:center; color:#FFF; background:#595959; border-radius:3px } 
.calweek a:first-child { margin-left:1px }
.calweek a.caldisabled { opacity:0.5; background:#efefef; color:#000; cursor:default }
.calweek a:hover, 
.calweek a.calfocus { color:#fff; background:#111 }
.calweek #calcurrent { background:#000 }

.schedule-view { position:relative }
.loading .schedule-view:after { content:""; display:block; background:rgba(255,255,255,0.5); position:absolute; left:0; right:0; top:0; bottom:0 }
.schedule-view.inactive { visibility:hidden; position:absolute; left:-9999px; top:-9999px }
.schedule-view table { width:100%; border-collapse:collapse }
.schedule-view th { text-align:left; background:#666; color:#FFF; font-weight:normal; text-transform:uppercase; font-weight:normal }
.schedule-view a { font-weight:normal }
.schedule-view .conf-links { margin-bottom:15px }
.schedule-view .conf-links a { padding:0 5px }
.schedule-view .conf-links a:first-child { padding:0 5px 0 0 }
.schedule-view .schedule-record { max-width:600px; margin-bottom:15px }
.schedule-view .schedule-record th,
.schedule-view .schedule-record td { padding:4px; text-align:center }

.js .schedule-wrap { visibility:hidden }
.js .schedule-wrap.ready { visibility:visible }
.schedule-wrap .hidden { display:none }

.schedule-wrap .team-stats { position:relative; color:#fff; background:#1a1a1a }
.schedule-wrap .team-stats > div { padding:15px }
.schedule-wrap .team-stats .cat { float:left; width:12.5%; padding:10px 0; line-height:1; text-align:center }
.schedule-wrap .team-stats .label { font-size:12px; text-transform:uppercase }
.schedule-wrap .team-stats .value { display:block; font-size:16px; margin-top:5px }

.schedule-wrap.small .team-stats > div { padding:10px; white-space:nowrap; overflow:auto }
.schedule-wrap.small .team-stats .cat { float:none; display:inline-block; vertical-align:top; width:80px; padding:0 }
.schedule-wrap.small .team-stats .label { font-size:11px }
.schedule-wrap.small .team-stats .value { font-size:14px }
.schedule-wrap.small .event-date { font-size:1em }

.schedule-wrap .filters { padding:15px; background:#ddd }
.schedule-wrap .filters select { background:#fff; border:solid 1px #ccc; color:#444; -webkit-appearance:none; -moz-appearance:none; appearance:none; padding:5px 10px; min-width:150px }
.schedule-wrap .filters .select-list:after { content:'\e806'; font-family:'glyphicons'; position:absolute; right:10px; top:5px; color:#444 }
.schedule-wrap .filters label span { position:absolute; left:-9999px; top:auto; visibility:hidden }
.schedule-wrap .fitlers select:-moz-focusring { color:transparent; text-shadow:0 0 0 #000 } /* hack to remove dotted outline from selected option in FF */
.schedule-wrap .filter { position:relative; display:inline-block; vertical-align:middle; margin-left:20px }
.schedule-wrap .filter:first-child { margin-left:0 }
.schedule-wrap .filter.seasons { float:right }
.schedule-wrap.small .filters { padding:10px }
.schedule-wrap.small .filter { display:block; float:none; margin:5px 0 0 }
.schedule-wrap.small .filter select { width:100% }

.schedule-wrap .notations { margin-top:1em; color:#333 }
.schedule-wrap .notations > div { display:inline-block; vertical-align:top; margin-left:1em }
.schedule-wrap .notations > div:first-child { margin-left:0 }
.schedule-wrap .schedule-post,
.schedule-wrap .schedule-footer,
.schedule-wrap .subscribe-links { margin-top:1em }

.schedule-enhanced .event-group { margin-top:20px }
.schedule-enhanced .event-date { font-size:1.2em; line-height:1; padding:10px; text-transform:uppercase; background:#333; color:#fff }
.schedule-enhanced .event-row { position:relative; border-bottom:solid 1px #eee }
.schedule-enhanced .event-row.even { background:#f5f5f5 }
.schedule-enhanced .event-row .inner-wrap { padding:10px  }
.schedule-enhanced .event-info { position:relative }
.schedule-enhanced .event-row.has-recap { cursor:pointer }

.schedule-enhanced .event-info .links ul { margin:0; list-style:none }
.schedule-enhanced .event-info .links li { display:inline-block; vertical-align:top; width:auto; padding:0 }
.schedule-enhanced .event-info .links li:before { content:"|"; padding:0 5px }
.schedule-enhanced .event-info .links li:first-child:before { display:none }
.schedule-enhanced .event-info .links li .icon { display:none }
.schedule-enhanced .event-info .links li .text { font-size:14px; line-height:20px }

.schedule-enhanced.large .event-info .links ul { font-size:0; transition:all .4s ease }
.schedule-enhanced.large .event-info .links li { display:inline-block; vertical-align:top; width:28px; padding-left:2px  }
.schedule-enhanced.large .event-info .links li:first-child { padding-left:0 }
.schedule-enhanced.large .event-info .links li:before { display:none }
.schedule-enhanced.large .event-info .links li a { position:relative; display:block; text-align:center; text-decoration:none; box-shadow:inset 0 0 100px; outline:none; border-radius:2px }
.schedule-enhanced.large .event-info .links li a:hover,
.schedule-enhanced.large .event-info .links li a:focus { color:#000 }
.schedule-enhanced.large .event-info .links li .icon { display:block }
.schedule-enhanced.large .event-info .links li .icon:before { display:block; color:#fff; font-size:19px; width:auto; line-height:28px }
.schedule-enhanced.large .event-info .links li .text { opacity:0; position:absolute; left:0; bottom:100%; width:60px; margin-left:-22px; padding:0 5px; font-size:12px; line-height:24px; margin-bottom:10px; background:rgba(0,0,0,0.8); color:#fff; border-radius:3px; -webkit-transform:translateY(5px); -moz-transform:translateY(5px); transform:translateY(5px) -webkit-transition:all .4s; transition:all .4s; }
.schedule-enhanced.large .event-info .links li .text:after { content:''; position:absolute; bottom:-6px; left:50%; margin-left:-8px; height:0; border:solid 8px transparent; border-bottom:none; border-top:solid 8px rgba(0,0,0,0.9) }
.schedule-enhanced.large .event-info .links li:hover .text,
.schedule-enhanced.large .event-info .links li a:focus .text { opacity:1; -webkit-transform:translateY(0px); -moz-transform:translateY(0px); transform:translateY(0px) }

.schedule-enhanced.h2h-team .event-info { display:table; width:100%; padding-bottom:24px }
.schedule-enhanced.h2h-team .event-info > div { display:table-cell; vertical-align:middle }
.schedule-enhanced.h2h-team .event-info .team-logo { width:60px; font-size:0 }
.schedule-enhanced.h2h-team .event-info .team-logo img { vertical-align:middle }
.schedule-enhanced.h2h-team .event-info .date { width:70px; text-align:center; color:#333 }
.schedule-enhanced.h2h-team .event-info .date span { display:block; text-align:center; text-transform:uppercase }
.schedule-enhanced.h2h-team .event-info .date span:nth-child(2) { display:none }
.schedule-enhanced.h2h-team .event-info .date span:nth-child(3) { font-size:1.4em; font-weight:700 }
.schedule-enhanced.h2h-team .event-info .va { width:30px; color:#333; }
.schedule-enhanced.h2h-team .event-info .event { padding:0 10px }
.schedule-enhanced.h2h-team .event-info .team-name { font-size:1.2em; font-weight:700; color:#444; text-decoration:none }
.schedule-enhanced.h2h-team .event-info .result { float:right; width:100px; padding:0 5px; font-size:1.1em; font-weight:700; white-space:nowrap; color:#333; }
.schedule-enhanced.h2h-team .event-info .status { float:right; width:130px; padding:0 5px; font-size:1.1em; font-weight:700; color:#333; }
.schedule-enhanced.h2h-team .event-info .result a { text-decoration:none !important }
.schedule-enhanced.h2h-team .event-info .notation { font-family:verdana; font-size:11px; color:#333; }
.schedule-enhanced.h2h-team .event-info .notes { font-size:12px; color:#333; }
.schedule-enhanced.h2h-team .event-info .notes .neutral-site + span:before { content:"/"; padding:0 5px 0 2px }
.schedule-enhanced.h2h-team .event-info .links { position:absolute; left:0; right:0; bottom:0; text-align:right }

.schedule-enhanced.h2h-team .event-info .venue { position:absolute; left:-10px; top:-10px; width:20px; font-size:12px; line-height:18px; text-decoration:none !important; text-align:center }
.schedule-enhanced.h2h-team .event-info .venue:before { content:''; position:absolute; left:0; top:0; border-right:solid 36px transparent; border-top:solid 36px; cursor:default }
.schedule-enhanced.h2h-team .event-row.away .venue:before,
.schedule-enhanced.h2h-team .event-row.neutral .venue:before { border-top-color:#ccc }  
.schedule-enhanced.h2h-team .event-info .venue span { position:relative; color:#fff }
.schedule-enhanced.h2h-team .event-info .venue:after { content:''; position:absolute; left:0; top:0; display:block; width:36px; height:36px }

.schedule-enhanced.h2h-team .event-row.has-recap .result a:after { content:'\e811'; font-family:'glyphicons'; font-size:14px; visibility:hidden; display:inline-block; vertical-align:middle; width:20px; line-height:20px; margin-left:5px; text-align:center; color:#fff; background:#333; border-radius:100% }
.schedule-enhanced.h2h-team .event-row.has-recap:hover .result a:after { visibility:visible }
.schedule-enhanced.h2h-team .event-row.has-recap.active .result a:after { content:'\e812'; visibility:visible }

.schedule-enhanced.h2h-team.large .event-info { padding-bottom:0 }
.schedule-enhanced.h2h-team.large .event-info .links { display:table-cell; width:210px; position:static }

.schedule-enhanced.h2h-team.small .event-info { font-size:12px }
.schedule-enhanced.h2h-team.small .event-info > div { vertical-align:top }
.schedule-enhanced.h2h-team.small .event-info .venue { width:auto; text-align:center }
.schedule-enhanced.h2h-team.small .event-info .date { display:table-caption; width:auto; margin-bottom:8px; font-size:1.1em; text-align:left }
.schedule-enhanced.h2h-team.small .event-info .date span { display:inline; font-weight:700 }
.schedule-enhanced.h2h-team.small .event-info .date span:nth-child(3) { font-size:1em }
.schedule-enhanced.h2h-team.small .event-info .va { display:none }
.schedule-enhanced.h2h-team.small .event-info .event { padding:0 }
.schedule-enhanced.h2h-team.small .event-info .team-logo { width:50px; padding-right:8px }
.schedule-enhanced.h2h-team.small .event-info .result { padding:0 0 0 10px; font-size:1.2em; text-align:right }
.schedule-enhanced.h2h-team.small .event-info .status { position:absolute; right:0; top:0; display:block; width:auto; padding:0; font-weight:700; text-transform:uppercase }
.schedule-enhanced.h2h-team.small .event-info .venue { display:none }
.schedule-enhanced.h2h-team.small .event-row.has-recap .result a:after { font-size:12px; visibility:visible; width:auto; margin-left:4px; color:inherit; background:transparent }
.schedule-enhanced.h2h-team.small .event-row.home .opponent:before,
.schedule-enhanced.h2h-team.small .event-row.neutral .opponent:before { content:'vs'; margin-right:5px }
.schedule-enhanced.h2h-team.small .event-row.away .opponent:before { content:'at'; margin-right:5px }

.schedule-enhanced.h2h-conf .event-info .teams { width:400px; float:left; border-right:solid 1px #ccc }
.schedule-enhanced.h2h-conf .event-info .team { display:table; width:100%; padding-right:15px; box-sizing:border-box }
.schedule-enhanced.h2h-conf .event-info .team + .team { margin-top:5px }
.schedule-enhanced.h2h-conf .event-info .team.winner { font-weight:700; font-size:1.1em }
.schedule-enhanced.h2h-conf .event-info .logo { display:inline-block; vertical-align:middle; width:50px; margin-right:10px; font-size:0 }
.schedule-enhanced.h2h-conf .event-info .logo img { vertical-align:middle }
.schedule-enhanced.h2h-conf .event-info .team-name { text-decoration:none }
.schedule-enhanced.h2h-conf .event-info .team-score { display:table-cell; vertical-align:middle; text-align:right; font-size:1.2em }
.schedule-enhanced.h2h-conf .event-info .details { overflow:hidden; display:table-cell; height:85px; vertical-align:middle; padding:0 20px }
.schedule-enhanced.h2h-conf .event-info .details .date { display:none }
.schedule-enhanced.h2h-conf .event-info .details .status { font-size:1.2em; font-weight:700 }
.schedule-enhanced.h2h-conf .event-row.has-recap .event-info:after { content:'\e811'; font-family:'glyphicons'; position:absolute; right:0; top:50%; margin-top:-12px; font-size:14px; visibility:hidden; display:block; width:24px; height:24px; line-height:24px; text-align:center; background:#333; color:#fff; border-radius:100% }
.schedule-enhanced.h2h-conf .event-row.has-recap:hover .event-info:after { visibility:visible }

.schedule-enhanced.small.h2h-conf .event-info { padding-top:30px }
.schedule-enhanced.small.h2h-conf .event-info .teams { width:auto; float:none; border-right:none; line-height:20px }
.schedule-enhanced.small.h2h-conf .event-info .team { padding-right:0 }
.schedule-enhanced.small.h2h-conf .event-info .logo { width:40px }
.schedule-enhanced.small.h2h-conf .event-info .details { display:block; height:auto; padding:0 }
.schedule-enhanced.small.h2h-conf .event-info .status { position:absolute; right:0; top:0; font-size:1em; text-transform:uppercase }
.schedule-enhanced.small.h2h-conf .event-info .date { display:block; position:absolute; left:0; top:0; font-weight:700 }
.schedule-enhanced.small.h2h-conf .event-info .notes { display:none }
.schedule-enhanced.small.h2h-conf .event-row.has-recap .event-info:after { display:none }

.schedule-enhanced .event-row.active { box-shadow:0 0 10px rgba(0,0,0,0.4) inset }
.schedule-enhanced .event-row.loading { border-bottom:44px solid #eee; transition:border 0.5s ease }
.schedule-enhanced .event-row:after { content:''; opacity:0; visibility:hidden; position:absolute; left:50%; bottom:-38px; margin-left:-14px; width:24px; height:24px; border:2px solid rgba(0,0,0,0.4); border-left-color:rgba(0,0,0,0.9); background:#fff; border-radius:100%; -webkit-transform:translateZ(0); -ms-transform:translateZ(0); transform:translateZ(0); -webkit-animation:loader 1.1s infinite linear; animation:loader 1.1s infinite linear; transition:opacity 1s ease }
.schedule-enhanced .event-row.loading:after { opacity:1; visibility:visible }

.schedule-enhanced .brief-stats { max-width:730px }
.schedule-enhanced .brief-stats table { width:100%; border-collapse:collapse }
.schedule-enhanced .brief-stats td, 
.schedule-enhanced .brief-stats th { padding:5px; vertical-align:middle }
.schedule-enhanced .brief-stats th { text-transform:uppercase  }
.schedule-enhanced .brief-stats td { border:solid 1px #ccc }
.schedule-enhanced .brief-stats .status { text-align:left }
.schedule-enhanced .brief-stats .score { width:25px; text-align:center }
.schedule-enhanced .brief-stats .gamebox { display:none }
.schedule-enhanced .brief-stats .team-name { text-transform:uppercase; text-decoration:none }

.schedule-enhanced .event-recap { position:relative; max-height:0; overflow:hidden; transition:max-height 0.5s ease }
.schedule-enhanced .event-row.active .event-recap { max-height:500px }
.schedule-enhanced .event-recap > div { padding:10px 20px 20px }
.schedule-enhanced .event-recap .thumb { position:absolute; left:0; right:0; top:0; bottom:0 }
.schedule-enhanced .event-recap .thumb:after { content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.7) }
.schedule-enhanced .event-recap .thumb img { width:100%; -webkit-animation:kenburns 20s infinite; -moz-animation:kenburns 20s infinite; animation:kenburns 20s infinite  } 
.schedule-enhanced .event-recap .story { position:relative; max-width:730px; color:#fff }
.schedule-enhanced .event-recap .story .title { font-size:1.4em; color:#fff; margin-bottom:10px }
.schedule-enhanced .event-recap .story td { border:solid 1px #666 }
.schedule-enhanced .event-recap .story .team-name { color:#fff }
.schedule-enhanced .event-recap .brief-stats { margin-bottom:10px }
.schedule-enhanced .event-recap .btn { position:relative; display:inline-block; padding:5px 10px; white-space:nowrap; text-align:center; text-decoration:none; box-shadow:inset 0 0 100px; outline:none }
.schedule-enhanced .event-recap .btn:after { content:''; position:absolute; left:0; right:0; top:0; bottom:0 }
.schedule-enhanced .event-recap .btn span { color:#fff }

.schedule-enhanced.small .event-recap > div { position:relative; padding:0 10px 10px }
.schedule-enhanced.small .event-recap .story,
.schedule-enhanced.small .event-recap .brief-stats .team-name,
.schedule-enhanced.small .event-recap .title { color:#444 }
.schedule-enhanced.small .event-recap .thumb { position:relative; overflow:hidden }
.schedule-enhanced.small .event-recap .thumb:after { content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:-webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 80%,rgba(255,255,255,1) 100%); background:linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 80%,rgba(255,255,255,1) 100%) }
.schedule-enhanced.small .event-recap .thumb img { -webkit-animation:none; -moz-animation:none; animation:none }
.schedule-enhanced.small .event-recap .title { font-size:1rem; margin:10px 0; line-height:1.4 }
.schedule-enhanced.small .brief-stats { font-size:12px }
.schedule-enhanced.small .brief-stats td { border:solid 1px #ccc }
.schedule-enhanced.small .brief-stats .score { width:24px; text-align:center }
.schedule-enhanced.small .brief-stats.basebl .score { display:none }
.schedule-enhanced.small .brief-stats.basebl .total { display:table-cell }


/* ANIMATION STYLES */
@-moz-keyframes loader {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
}
@-webkit-keyframes loader {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
}
@keyframes loader {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
}

@keyframes kenburns {
    0% { opacity: 0 }
    5% { opacity: 1 }
    95% {
        transform: scale3d(1.5, 1.5, 1.5) translate3d(100px, -100px, 0px);
        animation-timing-function: ease-in;
        opacity: 1;
    }
    100% {
        transform: scale3d(2, 2, 2) translate3d(80px, -80px, 0px);
        opacity: 0;
    }
}

.schedule-list table { width:100%; border-collapse:collapse }
.schedule-list td, .schedule-list th { padding:4px; font-weight:normal }
.schedule-list th { text-align:left; background:#333; color:#FFF; text-transform:uppercase; font-weight:normal }
.schedule-list a { font-weight:normal }
.schedule-list .month-title td { text-transform:uppercase; color:#FFF; background:#333 }
.schedule-list .date-title td { text-transform:uppercase; padding-top:10px; border-top:solid 1px #CCC }
.schedule-list .even td { background:#F9F9F9 }
.schedule-list .in-progress td { background:#FFF000 }
.schedule-list .schedule-content { margin-bottom:10px }
.schedule-list .conf-links { margin-bottom:10px }
.schedule-list .schedule-record { width:60%; margin-bottom:10px }
.schedule-list .schedule-record th,
.schedule-list .schedule-record td { text-align:center }
.schedule-list .e_links ul,
.schedule-list .e_links li { margin:0; padding:0; list-style:none }
.schedule-list .e_links li { display:inline-block; vertical-align:top; white-space:nowrap }
.schedule-list .e_links .sep { padding:0 4px }
.schedule-list .e_links li .icon { display:none }
.schedule-list .e_date,
.schedule-list .e_status,
.schedule-list .e_result,
.schedule-list .e_link,
.schedule-list .e_team_result { white-space:nowrap }
.schedule-list .e_team_result .e_result { font-weight:bold }
.schedule-list .e_awayresult,
.schedule-list .e_homeresult { padding:0 10px }
.schedule-list .e_home,
.schedule-list .home .team-name,
.schedule-list .winner { font-weight:bold }
.schedule-list .home .e_opponent .va { display:none }
.schedule-list .archive-list { float:right }
.schedule-list .archive-list span { position:absolute; left:-9999px; top:auto; visibility:hidden }
.schedule-list .spoton-add-to-cal { float:right; margin-left:20px } 
.schedule-list .notations > div { display:inline-block; margin-left:20px }
.schedule-list .notations > div:first-child { margin-left:0 }
.schedule-list .notations,
.schedule-list .schedule-post,
.schedule-list .schedule-footer { margin-top:20px }
.schedule-list .subscribe_links { margin-top:10px }
.schedule-list.has-logos .schedule-content td,
.schedule-list.has-logos .schedule-content th { padding:8px 10px; vertical-align:middle }
.schedule-list.has-logos .schedule-content .odd td,
.schedule-list.has-logos .schedule-content .even td { border-top:solid 1px #eee }
.schedule-list.has-logos .schedule-content .odd + .odd td,
.schedule-list.has-logos .schedule-content .even + .even td { border-top:none }
.schedule-list.has-logos .month-sep td,
.schedule-list.has-logos .date-sep td { padding:0 }
.schedule-list.has-logos .team-logo { display:inline-block; margin-right:5px }
.schedule-list.has-logos .team-logo img { width:48px; vertical-align:middle }
.schedule-list.has-logos .e_team { white-space:nowrap }

.schedule-meet .team-alphabets { margin:0; list-style:none }
.schedule-meet .team-alphabets li { display:inline-block; vertical-align:top }
.schedule-meet .team-alphabets li:after { content:'|'; padding:0 5px }
.schedule-meet .team-alphabets li:first-child:before { content:'|'; padding:0 5px 0 0 }
.schedule-meet .team-list ul { margin:0; list-style:none }
.schedule-meet .team-list .title { padding:10px 0; font-weight:700 }
.schedule-meet .team-list .title:before { content:'|'; padding-right:5px }
.schedule-meet .team-list .title:after { content:'|'; padding-left:5px }
.schedule-meet .team-list .col { width:50%; float:left }
.schedule-meet.small .team-list .col { width:auto; float:none  }
.schedule-meet.large .team-list .col { width:33.2%; float:left  }

.schedule-grid .month-title { margin-bottom:15px; padding:5px 10px; background:#666; color:#FFF; font-size:1.2em; text-transform:uppercase }
.schedule-grid .row { margin-bottom:15px }
.schedule-grid .event-box { width:49%; float:right; position:relative }
.schedule-grid .event-box:first-child { float:left }
.schedule-grid .status { float:left; padding:5px 10px; color:#FFF; text-align:center; border-radius:5px 0 0; background:#595959 }
.schedule-grid .in-progress .status { background:#ffff00; color:#333 }
.schedule-grid .sport { float:right; padding:5px; margin-right:3px; font-size:small; text-decoration:none }
.schedule-grid .sport:hover { text-decoration:underline }
.schedule-grid .event-info { padding:10px; border:solid 1px #CFCFCF }
.schedule-grid .team { margin-top:5px; line-height:50px }
.schedule-grid .team:first-child { margin-top:0 }
.schedule-grid .team.loser { color:#565656 }
.schedule-grid .team-logo { display:inline-block; vertical-align:middle; width:60px; height:50px; margin-right:5px; text-align:center }
.schedule-grid .team-logo img { margin-top:-5px; vertical-align:middle }
.schedule-grid .team .logo-name { width:80% }
.schedule-grid .team .team-name { font-size:1.1em }
.schedule-grid .team .result { float:right; font-size:1.4em }
.schedule-grid .team .event-result { float:right; font-size:1.2em }
.schedule-grid .team-logo.no-logo { margin-right:0 }
.schedule-grid .team-logo.no-logo .icon:before { margin-right:5px }
.schedule-grid .notes-neutralsite { margin-top:10px; font-size:small }
.schedule-grid .links { padding:4px 0; min-height:16px; text-align:center; background:#F0F0F0; font-size:small; color:#333; border:solid 1px #CFCFCF; border-top:none }
.schedule-grid .links a { display:inline-block; padding:0 5px }

.schedule-cal  table { border-collapse:collapse; text-align:center }
.schedule-cal td { border:solid 1px #CCC; vertical-align:top }
.schedule-cal .cal-nav { padding:0 20px; margin-bottom:5px; text-align:center }
.schedule-cal .cal-nav a:first-child { float:left }
.schedule-cal .cal-nav a:last-child { float:right }
.schedule-cal .cal-nav td { padding:5px; text-transform:uppercase; border:none }
.schedule-cal .cal-days td,
.schedule-cal .cal-days th { width:14%; padding:5px; background:#444; color:#FFF; text-align:center }
.schedule-cal .cal-day { position:relative; height:80px }
.schedule-cal .cal-date { width:15px; padding:2px 5px; font-size:12px; border-right:1px solid #ccc; border-bottom:1px solid #ccc }
.schedule-cal .cal-event { padding:7px; min-height:65px; font-size:12px }
.schedule-cal .cal-event:hover,
.schedule-cal .cal-event.focus { background:#F0F0F0 }
.schedule-cal .cal-event.in-progress { background:#FFFF00 }
.schedule-cal .cal-event .team-name { font-weight:700 }
.schedule-cal .cal-event .team-name .va { font-weight:400 }
.schedule-cal .cal-event .cal-result { font-weight:700 }
.schedule-cal .cal-camp { padding:0px; margin-bottom:5px; margin-left:5px; font-size:12px; border-style: solid; border-width:thin; background-color: #fff; position:absolute; z-index:99; white-space:nowrap; overflow:hidden; }
.schedule-cal .cal-camp:hover,
.schedule-cal .cal-camp.focus { background:#F0F0F0 }
.schedule-cal hr { width:90%; margin:0 auto }
.schedule-cal .popbox { display: none; text-align:left; position: absolute; z-index: 999; width: 400px; padding: 10px; background: #EEEFEB; color: #000000; border: 1px solid #4D4F53; margin: 0px; }

.dates-bar { position:relative; margin-bottom:15px }
.dates-bar > .prev, .dates-bar .next { display:none; height:30px; padding:0 5px; line-height:30px; color:#999 }
.dates-bar > .prev:focus,
.dates-bar > .next:focus { outline:none; box-shadow:0 0 15px rgba(0,0,0,0.3) inset }
.dates-bar > .prev:hover,
.dates-bar > .next:hover { color:#444 }
.dates-bar > .prev.disabled,
.dates-bar > .next.disabled { display:none }

.date-tabs { overflow:hidden; margin:0 125px 0 0; border-bottom:solid 1px #CCC; position:relative }
.date-tabs > div { float:left; position:relative }
.date-tabs ul, .date-tabs li { margin:0; padding:0; list-style:none }
.date-tabs ul { white-space:nowrap }
.date-tabs li { display:inline-block; vertical-align:top; margin:0 -2px 6px 0; border-left:solid 1px #F0F0F0; position:relative }
.date-tabs li:first-child { border-left:none }
.date-tabs li a { display:block; height:23px; font-size:1em; line-height:23px; padding:0 30px; color:#333; text-decoration:none }
.date-tabs li a:hover { text-decoration:none; color:#444 }
.date-tabs li a:focus { outline:none; box-shadow:0 0 15px rgba(0,0,0,0.3) inset }
.date-tabs li.active a { color:#444 }
.date-tabs li.active a:after { content:""; height:3px; background:#333; position:absolute; left:0; bottom:-6px; right:0 }

.cal-box { position:absolute; right:0; top:0 }
.cal-box ul, .filter-bar li { margin:0; padding:0; list-style:none }
.cal-box ul { position:relative }
.cal-box li { float:left }
.cal-box li a { display:block; height:30px; padding:0 10px; line-height:30px; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; color:#333; box-sizing:border-box }
.cal-box li a:hover,
.cal-box li.active a { color:#444 }
.cal-box li a:focus { outline:none; box-shadow:0 0 15px rgba(0,0,0,0.3) inset }
.cal-box li.disabled { display:none }
.cal-box .date-input { position:absolute; left:-160px; top:0; visibility:hidden }
.cal-box .date-picker a { font-size:17px }

.date-panels { width:100%; overflow:hidden }
.date-panels > div { width:400%; position:relative  }
.date-panels .date-panel { width:25%; min-height:140px; float:left; position:relative }
.date-panels .date-panel:after { content:""; display:block; width:40px; height:40px; background:url(images/loader_tube.gif) no-repeat 0 0; position:absolute; left:-9999px; top:-9999px }
.date-panels .date-panel.loading:after { left:50%; margin-left:-20px; top:40px }

.mod-composite .subscribe_links { padding:10px 0 }
.mod-composite .toggle-buttons { margin-bottom:10px; text-align:center }
.mod-composite .toggle-buttons .btn { padding:8px 10px }

@media only screen and (max-width:767px) {

  .schedule-grid .row { margin-bottom:0 }
  .schedule-grid .event-box { width:100%; float:none; margin-bottom:15px }
  .schedule-grid .event-box:first-child { float:none }

  .schedule-view .schedule-record { display:none }

  .dates-bar { padding:5px; text-align:center; text-transform:uppercase; background:#F0F0F0; border-radius:5px; box-shadow:inset 0 0 5px rgba(0,0,0,0.1) }
  .dates-bar > .prev, .dates-bar > .next { display:inline-block; vertical-align:top; position:static }

  .date-tabs { display:inline-block; vertical-align:top; margin:0; border-bottom:none }
  .date-tabs > div { float:none; position:static }
  .date-tabs li { display:none; margin:0; border-left:none }
  .date-tabs li.active { display:block; cursor:default }
  .date-tabs li a { height:30px; line-height:30px; padding:0 20px }

  .cal-box { position:static; display:inline-block; vertical-align:top }
  .cal-box ul { position:static }
  .cal-box .today.disabled,
  .cal-box .no-today { display:none }
  .cal-box .date-input { width:260px; left:50%; margin-left:-130px }
  
  .team-logo [class^="sport-icon-"]:before, .team-logo [class*=" sport-icon-"]:before { font-size:36px }
  .schedule-grid .month-title { font-size:1em }
  .schedule-grid .team-logo { width:50px; height:40px } 
  .schedule-grid .team { line-height:40px }
  .schedule-grid .team .team-name { font-size:1em }
  .schedule-grid .team .result { font-size:1.2em }
  .schedule-grid .team .event-result { font-size:1em }
  
  .mod-composite .toggle-buttons { display:none }
}