.content-container .well { padding-top:0; }

.well .heading { padding-top:.3em; }
.well .heading h2 { font-size:3em; margin-top:0; margin-bottom:.2em; padding-bottom:.2em; }
.well .heading .sponsorship { bottom:1.8em; }

.ad-300x600 { margin:20px 0; }
html>body .content-container { position:relative; text-align:left; }
.sports-subnav { overflow:hidden; clear:both; height:45px; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-3px -535px; margin-left:-8px; }
.sports-subnav .sports-link a:link,
.sports-subnav .sports-link a:visited { display:block; overflow:hidden; text-indent:-999em; float:left; width:115px; height:30px; }
.sports-subnav ul.main { list-style:none; margin-top:8px; margin-left:15px; }
.sports-subnav ul.main li { display:inline; list-style:none; width:auto; }
.sports-subnav ul.main li a:link,
.sports-subnav ul.main li a:visited { display:block; font-size:14px; font-weight:bold; float:left; width:auto; padding:9px 12px 8px 10px; color:#ffffff; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:right 8px; }

.sports-subnav ul.main li a:hover,
.sports-subnav ul.main li a:focus { background-color:#666666; background-image:none; }
.sports-subnav ul.main li.last a { background-image:none; }

.sports-subnav ul li .content { display:none; position:absolute; border:3px solid #666666; background-color:#ffffff; width:600px; top:38px; left:115px; text-align:left; overflow:hidden; padding:10px; z-index:999;  }

* html .content-container .sports-subnav { margin-left:0px; }
* html .content-container .sports-subnav ul li .content { visibility:hidden; }

.sports-subnav ul li .content .menu { width:240px; float:left; margin-top:25px; text-align:left; margin-right:10px; }


.sports-subnav ul li .content .menu .item { display:block; padding:4px 5px; overflow:hidden; line-height:120%; float:none; text-align:left; clear:both; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px bottom; }
.sports-subnav ul li .content .menu .item a { background-image:none; font-size:14px; color:#1d5376; background-color:#ffffff; }

.sports-subnav ul li .content .headlines { float:left; width:320px; padding-left:20px; margin-top:15px; padding-top:15px; border-left:1px solid #e3e3e3; }
.sports-subnav ul li .content .headlines .label { display:block; margin-bottom:10px; font-size:12px; font-weight:bold; color:#333333; text-transform:uppercase; }
.sports-subnav ul li .content .headlines .headline { overflow:hidden; clear:both; padding-bottom:10px; margin-bottom:10px; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px bottom; }

.sports-subnav ul li .content .headlines .headline img { border:1px solid #e3e3e3; float:left; margin-right:10px; }
.sports-subnav ul li .content .headlines .headline a:link,
.sports-subnav ul li .content .headlines .headline a:visited { line-height:120%; display:inline; background-image:none; background-color:#ffffff; float:none; margin:0; padding:0; color:#1d5376; }
.sports-subnav ul li .content .headlines .headline a:hover,
.sports-subnav ul li .content .headlines .headline a:focus {  }

.sports-subnav ul li .content .headlines .headline .posted { display:block; color:#666666; margin-top:5px; }


.more-link { clear:both; overflow:hidden; margin-top:15px; }
.more-link a:link,
.more-link a:visited { display:block; width:auto; float:right; padding:5px; line-height:150%; background-color:#000000; text-align:right;  color:#ffffff; font-size:14px; font-weight:bold; }
.more-link a span { display:block; width:21px; height:21px; float:right; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-950px -501px; margin-left:5px; }

.more-link a:hover,
.more-link a focus { background-color:#666666; }

.arrow-button { clear:both; overflow:hidden; padding:5px; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px bottom; }
.arrow-button a:link,
.arrow-button a:visited { display:block; height:30px; width:100%; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-683px -436px; padding-top:10px; font-size:14px; font-weight:bold; color:#1d5376; }


.topic .well { border-right:0; float:left; margin-bottom:30px; width:640px; }
.topic .rail { float:right; padding-left:0; margin-bottom:30px; margin-left:15px; width:300px; }

.featured-stories { overflow:hidden; clear:both; margin-top:15px; }
.featured-stories .heading { }
.featured-stories .heading h2 {  }
.featured-stories .top-featured { height:400px; overflow:hidden; position:relative; }
.featured-stories .top-featured .headline { position:absolute; bottom:0; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px -79px; width:100%; }
.featured-stories .top-featured .headline .information { overflow:hidden; clear:both; margin:10px 10px 0 10px; }
.featured-stories .top-featured .headline .source { width:auto; float:left; padding:6px; background-color:#3485b3; color:#ffffff; font-weight:bold; font-size:14px; text-transform:uppercase; margin-right:6px; }
.featured-stories .top-featured .headline .posted { float:left; width:auto; font-size:12px; color:#e3e3e3; padding:6px 6px 6px 0; }
.featured-stories .top-featured .headline .title { clear:both; margin:10px; }
.featured-stories .top-featured .headline .title h3 a:link,
.featured-stories .top-featured .headline .title h3 a:visited { color:#ffffff; font-weight:bold; color:#ffffff; font-size:28px; font-family:"Arial Black", Arial, Helvetica, sans-serif; line-height:110%; }
.featured-stories .top-featured .headline .title h3 .comments a { font-size:12px; }

.featured-stories .thumbnails { overflow:hidden; clear:both; margin-top:1px; margin-left:1px; }
.featured-stories .thumbnails .thumbnail { padding:4px; background-color:#000000; width:204px; margin-right:1px; float:left; }
.featured-stories .thumbnails .last.thumbnail { margin-right:0; }
.featured-stories .thumbnails .thumbnail .photo { overflow:hidden; height:130px; }
.featured-stories .thumbnails .thumbnail .information { padding:7px; height:95px; }
.featured-stories .thumbnails .thumbnail .information a:link,
.featured-stories .thumbnails .thumbnail .information a:visited { color:#3485b3; font-size:12px; font-weight:bold; line-height:130%; }
.featured-stories .thumbnails .thumbnail .information .posted { color:#e3e3e3; font-size:.8em; padding:3px 0; }


.more-in-sports { overflow:hidden; clear:both; }
.more-in-sports h3 { display:block; width:200px; height:28px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-271px -302px; margin-top:25px; }

.more-in-sports .entries,
.detroit-pro-sports .entries,
.sports-schedules .entries,
.tweets .entries,
.um-game-schedule .entries { overflow:hidden; clear:both; border-top:2px solid #e3e3e3; padding-top:10px; }
.more-in-sports ul { float:left; width:310px; margin-right:10px; overflow:hidden;}
.more-in-sports ul.last { margin-right:0; }
.more-in-sports ul li { padding:8px 0; margin-left:15px; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px bottom; list-style:disc outside none; line-height:130%; }
.more-in-sports ul li.last { border-bottom:0; }
.more-in-sports ul li a:link,
.more-in-sports ul li a:visited { font-size:14px; color:#1e5476; }
.more-in-sports ul li .source { color:#919191; font-size:12px; font-weight:bold; padding-right:5px; text-transform:uppercase; }


.more-in-sports .more-link { margin-right:15px; }

.detroit-pro-sports h3 { display:block; width:220px; height:28px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-510px -302px; margin-top:25px; }

.detroit-pro-sports ul {  }
.detroit-pro-sports ul li { width:auto; padding:8px 0; margin-left:15px; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px bottom; list-style:disc outside none; line-height:130%; }
.detroit-pro-sports ul li.last { border-bottom:0; }
.detroit-pro-sports ul li a:link,
.detroit-pro-sports ul li a:visited { font-size:14px; color:#1e5476; }
.detroit-pro-sports img,
.detroit-pro-sports ins,
.detroit-pro-sports embed { float:right; padding:15px; background-color:#ffffff;}


.sports-schedules { clear:both; overflow:hidden; }
.sports-schedules h3 { display:block; width:270px; height:28px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-326px -342px; margin-top:25px; }


.sports-schedules .schedule { float:left; width:280px; margin-left:10px; margin-right:30px; }
.sports-schedules .last.schedule { margin-right:0; }

.sports-schedules .college-sports-schedule h4 { display:block; width:160px; height:24px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-596px -343px; margin-top:15px; }

.sports-schedules .detroit-pro-sports-schedule h4 { display:block; width:200px; height:24px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-784px -343px; margin-top:15px; }

.sports-schedules .schedule-by-game .first.game { clear:both; margin-top:5px; }

.schedule-by-day .day { overflow:hidden; clear:both; border-top:1px solid #e3e3e3; margin-top:5px; }
.schedule-by-day .day .date { display:block; padding:8px 4px; font-weight:bold; color:#1d5375; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px bottom; }
.schedule-by-day .day .game { padding:4px; line-height:130%; }
.schedule-by-day .day .game .sport { font-weight:bold; color:#000000; display:block; margin-top:10px; }
.schedule-by-day .day .game .title { display:block; }
.schedule-by-day .day .game .title a:link,
.schedule-by-day .day .game .title a:visited { color:#000000; text-decoration:underline; }
.schedule-by-day .day .game .time { display:block; }

.schedule-by-game .game { overflow:hidden; clear:both; line-height:120%; padding:10px; }
.schedule-by-game .information { font-size:12px; color:#333333; }
.schedule-by-game .information .tv { font-weight:bold; }
.schedule-by-game .odd.game { background-color:#e3e3e3; }
.schedule-by-game .game .title { font-size:14px; font-weight:bold; padding-top:3px; }
.schedule-by-game .game .title a:link,
.schedule-by-game .game .title a:visited { color:#000000; text-decoration:underline; }
.schedule-by-game .game .title .score { padding:0 5px; color:#000000; }

.by-the-numbers { overflow:hidden; clear:both; }
.by-the-numbers .item { overflow:hidden; clear:both; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px bottom; padding:10px 0; }
.by-the-numbers .item .number a:link,
.by-the-numbers .item .number a:visited { text-decoration:none; float:left; width:auto; font-size:50px; color:#1d5375; font-weight:bold; margin-right:8px; letter-spacing:-1px; font-family:"Arial Black", Arial, Helvetica, sans-serif; }
.by-the-numbers .item .number span { display:block; text-decoration:none; float:left; width:auto; font-size:50px; color:#1d5375; font-weight:bold; margin-right:8px; letter-spacing:-1px; font-family:"Arial Black", Arial, Helvetica, sans-serif; }
.by-the-numbers .item p { line-height:120%; font-size:12px; color:#666666; }
.by-the-numbers .item p a:link,
.by-the-numbers .item p a:visited { text-decoration:none; color:#1d5375; font-weight:bold; }
.by-the-numbers h3 { display:block; width:200px; height:28px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px -302px; margin-top:15px; }

.rail .button { display:block; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px -462px; height:60px; margin:15px 0; }
.rail .stats.button .text a:link,
.rail .stats.button .text a:visited { display:block; width:135px; height:18px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px -431px; margin:10px 0 0 10px; float:left; }
.rail .stats.button a img { float:right; margin-right:10px; margin-top:10px; }


.photo-galleries h3 { display:block; width:270px; height:28px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px -342px; margin-top:25px; margin-bottom:10px; }


.bottom-navigation h3 { display:block; width:200px; height:28px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-271px -302px; margin-top:25px; margin-bottom:15px; }
.bottom-navigation { overflow:hidden; clear:both; margin-left:0px; margin-bottom:30px; }
.bottom-navigation .topic { width:193px; float:left; margin-right:1px; }
.bottom-navigation .topic .heading { background-color:#000000; padding:5px; display:block; color:#ffffff; font-weight:bold; font-size:14px; }
.bottom-navigation .topic .heading a:link,
.bottom-navigation .topic .heading a:visited { color:#ffffff; font-weight:bold; font-size:14px; }
.bottom-navigation .topic ul { list-style:none; margin-top:5px; }
.bottom-navigation .topic ul li { padding:8px; }
.bottom-navigation .topic ul li a:link,
.bottom-navigation .topic ul li a:visited { color:#1d5375; font-weight:bold; }

/* UM Sports pages */

body.michigan .featured-stories .heading,
body.high-school .featured-stories .heading { background-color:#ffffff; background-image:none; overflow:hidden; clear:both; height:auto; }
body.michigan .featured-stories .heading h2,
body.high-school .featured-stories .heading h2 { display:block; color:#333333; background-image:none; overflow:hidden; margin:0 0 0 0; text-indent:0; width:auto; height:auto; line-height:1.2; }

body.michigan.football .more-in-sports h3 { width:335px; background-position:-10px -383px; }
body.michigan.basketball .more-in-sports h3 { width:350px; background-position:-353px -383px; }
body.high-school .more-in-sports h3 { width:330px; background-position:-323px -424px; }
body.high-school .more-in-sports .entries h3 { background-image:none; text-indent:0; width:auto; height:auto; margin:0; }
body.michigan .sports-schedules { clear:both; overflow:hidden; }

.big-ten .standings,
.well .um-game-schedule .schedule { float:left; width:300px; margin-top:15px; margin-right:0; }
.big-ten .ad-300x250,
.well .um-game-schedule .ad-300x250,
.detroit-pro-sports .ad-300x250 { float:left; margin-left:25px; margin-top:15px; }
.sports.landing .detroit-pro-sports .ad-300x250 { float:right; padding:0 0 15px 15px; background-color:#ffffff; margin-top:0; margin-left:0; }

.um-game-schedule h3 { display:block; width:270px; height:30px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-668px -156px; margin:20px 0 0 0; }

.well .um-game-schedule h3 { margin-top:25px; }

.big-ten .entries { border-top:0; }

/* TSN standings styles */
.big-ten .TSN1a {color:#282828; font: 11px Verdana,Helvetica,Arial;}
.big-ten .TSN1 {color:#282828; font: 11px Verdana,Helvetica,Arial; background:#f5f5f5;}
.big-ten .TSN1 a {color:#282828; text-decoration:underline;}
.big-ten .TSN1 a:hover {color:#989a9a; text-decoration:none;}
.big-ten .TSN1c {color:#282828; font: 11px Verdana,Helvetica,Arial; font-weight: bold;}
.big-ten .TSN1c a {color:#282828; text-decoration:underline;}
.big-ten .TSN1c a:hover {color:#989a9a; text-decoration:none;}
.big-ten .TSN1d {color:#282828; font: 11px Verdana,Helvetica,Arial; font-weight: bold;}
.big-ten .TSN1d a {color:#282828; text-decoration:underline;}
.big-ten .TSN1d a:hover {color:#989a9a; text-decoration:none;}
.big-ten .TSN1ex {color:#282828; font: 11px Verdana,Helvetica,Arial;}
.big-ten .TSN1ex a {color:#282828; text-decoration:underline;}
.big-ten .TSN1ex a:hover {color:#989a9a; text-decoration:none;}
.big-ten .TSN1e {color:#282828; font: 11px Verdana,Helvetica,Arial;}
.big-ten .TSN1e a {color:#282828; text-decoration:underline;}
.big-ten .TSN1e a:hover {color:#989a9a; text-decoration:none;}
.big-ten .TSN1h {color:#282828; font: 11px Verdana,Helvetica,Arial;}
.big-ten .TSN1h a {color:#282828; text-decoration:underline;}
.big-ten .TSN1h a:hover {color:#989a9a; text-decoration:none;}
.big-ten .TSN2 {color:#393939; font: 11px Verdana,Helvetica,Arial; font-weight: bold; background:#c9c9c9;}
.big-ten .TSN5 {color:#282828; font: 11px Verdana,Helvetica,Arial; background:#e7e7e0;}
.big-ten .TSN5 a {color:#282828; text-decoration:underline;}
.big-ten .TSN5 a:hover {color:#989a9a; text-decoration:none;}
.big-ten .TSN5c {color:#282828; font: 11px Verdana,Helvetica,Arial; background:#e7e7e0;}
.big-ten .TSN5c a {color:#282828; text-decoration:underline; background:#e7e7e0;}
.big-ten .TSN5c a:hover {color:#989a9a; text-decoration:none; background:#e7e7e0;}
.big-ten .TSN6 {color:#FFFFFF; font: 11px Verdana,Helvetica,Arial; font-weight: bold; background:#505050;}
.big-ten .TSN7 {color:#282828; font: 13px Arial, Helvetica, sans-serif;}
.big-ten .TSN7 a {color:#282828; text-decoration:underline;}
.big-ten .TSN7 a:hover {color:#989a9a; text-decoration:none;}
.big-ten .TSNP {color:#282828; font: 11px Verdana,Helvetica,Arial; background:#F2F2F2;}
.big-ten .TSNP a {color:#445871; text-decoration:underline;}
.big-ten .TSNP a:hover {color:#CC0000; text-decoration:none;}
.big-ten .TSNHeader {color:#f10404; font: 14px Arial, Helvetica, sans-serif; font-weight: bold; background:#dfdfdf;}
.big-ten .TSNHeader2 {color:#d8c85e; font: 11px Verdana,Helvetica,Arial; font-weight: bold; background:#242424;}
.big-ten .TSNSubHeader {color:#282828; font: 11px Verdana,Helvetica,Arial; font-weight: bold; text-decoration:none;}

/* gameday */

body.michigan .featured-stories .gameday-heading { height:250px; overflow:hidden; clear:both; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-10px -625px; }


body.michigan .featured-stories .gameday-heading h2 { margin-top:100px;  background-image:none; text-indent:0; width:auto; text-align:center; color:#ffffff; font-size:20px; text-transform:uppercase; margin-left:20px; }

.featured-stories .gameday-heading .sponsorship { bottom:3.5em; }
.featured-stories .gameday-heading h2 a:link,
.featured-stories .gameday-heading h2 a:visited { float:none; clear:both; color:#398bb8; padding-left:8px; text-decoration:none; text-transform:none; font-size:18px;  }

.featured-stories .gameday-heading h2 a:hover,
.featured-stories .gameday-heading h2 a:focus { color:#ffffff; }

.featured-stories .gameday-heading .score { position:relative; }
.featured-stories .gameday-heading .score .board { position:absolute; width:330px; top:150px; left:20px;  }
.featured-stories .gameday-heading .score .board table th,
.featured-stories .gameday-heading .score .board table td { padding:5px 0; font-size:12px; }
.featured-stories .gameday-heading .score .board table th.TSN6 { color:#ffffff; }
.featured-stories .gameday-heading .score .sponsor { float:right; width:236px; margin-right:15px; margin-top:10px; }
.featured-stoires .gameday-heading .score .sponsor a img { border:1px solid #e3e3e3; }


.tweets { overflow:hidden; clear:both; margin-bottom:30px; }
.tweets h3 { display:block; width:270px; height:30px; text-indent:-999em; overflow:hidden; background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-668px -199px; margin:10px 0 0 0; }

.tweets .tweet { overflow:hidden; float:left; margin-right:10px; width:315px; }
.tweets .last.tweet { margin-right:0; }
.tweets .tweet .text { background-image:url('/img/sports-sprite.png'); background-repeat:no-repeat; background-position:-662px -634px; height:85px; overflow:hidden; text-align:center; padding:20px; font-size:14px; font-weight:bold; line-height:120%; }
.tweets .tweet .text a:link,
.tweets .tweet .text a:visited { color:#666666; text-decoration:none; }
.tweets .tweet .author { overflow:hidden; clear:both; margin-left:10px; }
.tweets .tweet .author a img { float:left; margin-right:10px; border:1px solid #e3e3e3; }
.tweets .tweet .author .information { float:left; width:190px; line-height:120%; }
.tweets .tweet .author .by a:link,
.tweets .tweet .author .by a:visited { display:block; font-weight:bold; font-size:14px; color:#000000 }
.tweets .tweet .author .title { color:#666666; }
.tweets .tweet .author .cta a:link,
.tweets .tweet .author .cta a:visited { width:auto; float:left; padding:6px; background-color:#3485b3; color:#ffffff; font-weight:bold; font-size:11px; margin-top:5px; text-decoration:none; }

.tweets .tweet .author .cta a:hover,
.tweets .tweet .author .cta a:focus { background-color:#000000; }

.featured-stories .live-chat #echo-stream { padding:20px; background-color:#ffffff; border:2px solid #e3e3e3; max-height:500px; overflow-y:scroll; overflow-x:hidden; }

.featured-stories .live-chat .echo-item-re { display:none; }

.featured-stories .live-chat .intro { position:absolute; margin-top:10px; margin-left:20px; }
.featured-stories .live-chat .cta { padding:.5em; text-align:center; font-size:16px; background-color:#e3e3e3; }
.featured-stories .live-chat .cta a:link,
.featured-stories .live-chat .cta a:visited { }
.featured-stories .live-chat iframe { margin:auto; border:1px solid #000; }

/* schedule detail */

body.schedule .schedule { margin-top:15px; }

body.schedule .schedule .game { padding:20px 8px; }

body.schedule .schedule .game .title { float:left; display:block; width:300px; font-size:16px; }

body.schedule .schedule .game .information { float:right; display:block; width:300px; text-align:right; font-size:14px; padding-top:3px; }

body.schedule .schedule .game .score { float:right; }

body.schedule .sports-schedules .schedule-by-day { width:640px; }


body.article .by-the-numbers { width:300px; float:left; }

.rail .rail_photo_gallery { width:300px; }
.rail .rail_photo_gallery .header { width:120px; line-height:120%; }

.entry.rss.emu a { color:#008664; }
.entry.rss.emu .author .photo { float:left; margin-left:0; margin-right:20px; width:auto; margin-bottom:15px; }
.entry.rss.emu .author .photo img { width:30px; border:0; }
.well .entries .entry.rss.emu .post { padding-top:4px; }
.well .entries .entry.rss.emu .author .names { clear:none; font-style:italic; }


/* Comment Counts */
span.comments { background-image:url('/img/global-sprite.png'); background-repeat:no-repeat; background-position:0 -249px; margin-left:10px; }
span.comments a span { color:#666666; }
.featured-stories span.comments a span { color:#e3e3e3; }
span.comments .comments-words { display:none; }
span.comments a span { font-family:Arial,Helvetica,sans-serif; font-size:14px; }