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

@font-face {
  font-family: 'sport_icons';
  src: url('/info/webfonts/sport_icons_62906940.eot');
  src: url('/info/webfonts/sport_icons_62906940.eot#iefix') format('embedded-opentype'),
       url('/info/webfonts/sport_icons_62906940.woff') format('woff'),
       url('/info/webfonts/sport_icons_62906940.ttf') format('truetype'),
       url('/info/webfonts/sport_icons_62906940.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
[class^="schedule-icon-"]:before, [class*=" schedule-icon-"]:before { display:inline-block; width:1em; margin-right:0.2em; font-family:"schedule_icons"; font-size:120%; font-style:normal; font-weight:normal; font-variant:normal; text-align:center; text-transform:none; text-decoration:inherit; speak:none } 
.schedule-icon-loader:before { content: '\e805' }
.schedule-icon-th:before { content: '\e801' }
.schedule-icon-calendar:before { content: '\e800' }
.schedule-icon-calendar-empty:before { content: '\e806' }
.schedule-icon-table:before { content: '\e802' }
.schedule-icon-prev:before { content: '\e803' }
.schedule-icon-next:before { content: '\e804' }

.team-logo [class^="sport-icon-"]:before, .team-logo [class*=" sport-icon-"]:before { display:inline-block; width:100%; font-family:"sport_icons"; font-size:40px; line-height:46px; 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:#7F7F7F; border-radius:3px } 
.calweek a:first-child { margin-left:1px }
.calweek a:hover, .calfocus { background:#666 }
a.caldisabled { background:#efefef !important; color:#ccc	!important; cursor:default }
#calcurrent { background:#444 }

.schedule-options-bar { margin-bottom:10px; padding:10px; font-size:12px; background:#F0F0F0; border-bottom: solid 1px rgba(50,50,100,0.1); position:relative }

.list-grid-toggler { text-align:center }
.list-grid-toggler ul, .list-grid-toggler li { margin:0; padding:0; list-style:none }
.list-grid-toggler ul { display:inline-block; vertical-align:top }
.list-grid-toggler li { float:left }
.list-grid-toggler li div { display:block; padding:6px 10px; line-height:20px; text-decoration:none; color:#444; border:solid 1px #CCC; border-radius:0 3px 3px 0; cursor:pointer;
background: #F5F5F5;
background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
}
.list-grid-toggler li:hover div { border-color:#9F9F9F }
.list-grid-toggler li:first-child div { border-radius:3px 0 0 3px; margin-right:-1px }
.list-grid-toggler li.active div,
.list-grid-toggler li.active:hover div,
.list-grid-toggler li:active div { border-color:#CCC; box-shadow:inset 0 3px 6px rgba(0,0,0,0.1) }
.list-grid-toggler li.active div { cursor:default; background:#F2F2F2 }
.ie7 .list-grid-toggler ul { display:inline; zoom:1 }

.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 }

.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:#666 }
.schedule-list .date-title td { text-transform:uppercase; padding-top:10px; border-top:solid 1px #CCC }
.schedule-list .even td { background:#F5F5F5 }
.schedule-list .in-progress td { background:#FFF000 }
.schedule-list .schedule-content { margin-bottom:10px }
.schedule-list .subscribe_links { padding:10px 0 }
.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_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 { font-weight:bold }
.schedule-list .archive-list { margin:0 0 10px }
.schedule-list .archive-list select { float:right }
.schedule-list .spoton-add-to-cal { float:right; margin-left:20px } 
.schedule-list .notations { padding:10px; background:#F5F5F5 }

.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: #666;
background: -moz-radial-gradient(center, ellipse cover,  #999999 0%, #444444 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#999999), color-stop(100%,#444444));
background: -webkit-radial-gradient(center, ellipse cover,  #999999 0%,#444444 100%);
background: -o-radial-gradient(center, ellipse cover,  #999999 0%,#444444 100%);
background: -ms-radial-gradient(center, ellipse cover,  #999999 0%,#444444 100%);
background: radial-gradient(ellipse at center,  #999999 0%,#444444 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#444444',GradientType=1 );
}
.schedule-grid .in-progress .status { background:#ffff00; color:#333 }
.schedule-grid .sport { float:right; padding:5px 0; font-size:0.9em }
.schedule-grid .event-info { padding:10px; border:solid 1px #CFCFCF }
.schedule-grid .teams .va { display:none }
.schedule-grid .team { margin-top:5px  }
.schedule-grid .team:first-child { margin-top:0 }
.schedule-grid .team-logo { width:24%; max-width:60px; position:relative; overflow:hidden }
.schedule-grid .team-logo img { width:100% }
.schedule-grid .team-logo i { display:block; position:absolute; left:-9999px; top:-9999px }
.schedule-grid .team-logo.no-logo img { display:none }
.schedule-grid .team-logo.no-logo i { position:static }
.schedule-grid .team .logo-name { width:80%; float:left }
.schedule-grid .team .team-logo { float:left; margin-right:10px }
.schedule-grid .team .team-name { display:block; padding-top:5px; font-size:1.1em }
.schedule-grid .team .team-result { float:right; padding-top:5px; font-size:1.4em }
.schedule-grid .opponent-result .team-logo { float:left; margin-right:10px }
.schedule-grid .opponent-result { font-size:1.2em }
.schedule-grid .opponent-result .result { float:right }
.schedule-grid .notes-neutralsite { margin-top:10px }
.schedule-grid .links { padding:4px 0; min-height:16px; text-align:center; background:#F0F0F0; color:#666; 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 td { padding:5px; text-transform:uppercase; border:none }
.schedule-cal .cal-days td { padding:5px; background:#444; color:#FFF }
.schedule-cal .cal-day { height:80px }
.schedule-cal .cal-date { float:left; padding:2px 5px; background:#666; color:#FFF }
.schedule-cal .cal-event { padding:10px 5px; 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-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; line-height:30px; color:#999 }
.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; line-height:23px; padding:0 30px; color:#666 }
.date-tabs li a:hover { text-decoration:none; color:#444 }
.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 }

.ie7 .date-tabs li { display:inline; zoom:1 }

.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; margin:0 10px }
.cal-box li a { display:block; height:30px; line-height:30px; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; color:#666 }
.cal-box li a:hover,
.cal-box li.active a { color:#444 }
.cal-box li.disabled a { color:#AFAFAF; cursor:default }
.cal-box .date-input { position:absolute; left:-160px; top:0; visibility:hidden }

.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(/info/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 }

@media only screen and (max-width:1023px) {
  .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-grid .teams { text-align:center }
  .schedule-grid .teams .va { display:inline }
  .schedule-grid .team { width:46%; float:right; margin-top:0  }
  .schedule-grid .team:first-child { float:left }
  .schedule-grid .team .logo-name { width:100%; float:none }
  .schedule-grid .team .team-logo { float:right; margin-left:10px }
  .schedule-grid .team:first-child .team-logo { float:left; margin-left:0; margin-right:10px }
  .schedule-grid .team .team-name { padding-top:0; white-space:nowrap; text-overflow:ellipsis; overflow:hidden }
  .schedule-grid .team .team-result { float:none; padding-top:10px; font-size:1.6em }
}

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

  .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:26px; line-height:31px }
  .schedule-grid .team .team-logo,
  .schedule-grid .team:first-child .team-logo { float:left; margin-left:0; margin-right:10px; width:20%; max-width:40px }
  .schedule-grid .teams { text-align:left }
  .schedule-grid .teams .va { display:none }
  .schedule-grid .team { width:100%; float:none; margin-top:10px }
  .schedule-grid .team:first-child { width:100%; float:none; margin-top:0 }
  .schedule-grid .team .logo-name { width:80%; float:left }
  .schedule-grid .team .team-name { font-size:1em; white-space:normal }
  .schedule-grid .team .team-result { float:right; padding-top:0; font-size:1.2em }
}