section.announcements dl { margin:0px; -webkit-border-radius:5px; padding:10px 5px; background-color:rgba(0,0,0,.5); color:#fff; }
section.announcements dt { color:#ddd; font-size:8pt; font-weight:bold; text-align:right; }
section.announcements dd { margin:3px 0px 0px 0px; font-size:9pt; }
section.announcements dd+dt { margin-top:10px; border-top:1px dotted #999; padding-top:10px; }

section.newsfeed ul { margin:0px; }
section.newsfeed li { height:60px; list-style-type:none; }
section.newsfeed li+li { margin-top:5px; border-top:1px dotted #999; padding-top:5px; }
section.newsfeed img { float:left; margin-right:5px; width:80px; height:60px; }
section.newsfeed cite { font-size:8pt; }
section.newsfeed time { font-weight:bold; }

section.featured #featured { position:relative; border:1px solid #900; width:723px; height:407px; overflow:hidden; background-color:#000; }
section.featured #featured div.glass { display:none; position:absolute; top:0px; right:0px; bottom:0px; left:0px; z-index:2; -webkit-box-shadow:0px 0px 5px #000 inset; }
section.featured #featured figure { position:absolute; top:0px; left:0px; width:723px; height:407px; }
section.featured #featured figure img { position:absolute; top:0px; right:0px; left:0px; width:723px; height:407px; list-style-type:none; }
section.featured #featured figure cite { display:block; position:absolute; top:0px; right:0px; left:0px; z-index:3; padding:3px 4px; height:14px; background-image:url('/img/ui/featured_cite.png'); font-size:8pt; line-height:14px; }
section.featured #featured figcaption { position:absolute; bottom:0px; left:0px; right:0px; z-index:3; height:85px; background-image:url('/img/ui/featured_caption.png'); }
section.featured #featured a.article { display:block; padding:5px; height:75px; font-weight:normal; text-decoration:none; }
section.featured #featured a.article h2 { margin:0px; font-size:12pt; }
section.featured #featured a.article blockquote { margin:5px 0px 0px 0px; }
section.featured #featured a.article blockquote p { margin:0px; }
section.featured #featured a.article:hover h2 { text-decoration:underline; }
section.featured ul.thumbs { margin:0px auto; padding:10px; width:459px; height:62px; }
section.featured ul.thumbs li { float:left; margin:0px; border:1px solid #555; padding:1px; -webkit-box-shadow:0px 0px 6px #000; background-color:#000; list-style-type:none; }
section.featured ul.thumbs li+li { margin-left:5px; }
section.featured ul.thumbs img { width:107px; height:60px; opacity:.7; }
section.featured ul.thumbs li:hover { cursor:pointer; }
section.featured ul.thumbs li:hover img { opacity:1; }
section.featured ul.thumbs li.active { border-color:#b00; }
section.featured ul.thumbs li.active img { opacity:.9; }
section.featured ul.thumbs li.active:hover img { opacity:1; }

section.nextlast th { padding-bottom:6px; height:14px; font-size:8pt; text-transform:uppercase; }
section.nextlast th:first-child { text-align:left; }
section.nextlast th+th { text-align:right; }
section.nextlast td { height:24px; }
section.nextlast td.logo { width:24px; }
section.nextlast td.win { width:9px; color:#c00; font-size:12pt; }
section.nextlast td.score { width:30px; font-weight:bold; text-align:center; }
section.nextlast img.logo { height:24px; width:24px; }

section.primarycontacts ul { margin:0px; padding:0px; color:#000; }
section.primarycontacts li { margin:5px 0px 0px 0px; -webkit-border-radius:5px; padding:5px; height:95px; background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#999), to(#777)); list-style-type:none; }
section.primarycontacts div.title { margin-bottom:4px; border-bottom:1px solid #555; padding:3px; font-size:9pt; font-weight:bold; text-transform:uppercase; }
section.primarycontacts div.name { padding:3px; font-size:12pt; }
section.primarycontacts div.phone { padding:3px 3px 3px 7px; }
section.primarycontacts div.email { padding:3px 3px 3px 7px; }
section.primarycontacts a { color:#000; }

table.standingsSmall td.team { text-align:left; }
table.standingsSmall td.s14 { width:25px; }
table.standingsSmall td.record { width:45px; font-size:9pt; }

/*
table.teamSchedule tr td { height:40px; }
table.teamSchedule td.date { width:60px; font-size:8pt; }
table.teamSchedule td.competition { width:80px; font-size:8pt; }
table.teamSchedule td.logo { width:36px; }
table.teamSchedule td.team  span { position:relative; bottom:1px; font-size:8pt; }
table.teamSchedule td.team.away { padding-right:10px; text-align:right; }
table.teamSchedule td.team.home { padding-left:10px; text-align:left; }
table.teamSchedule td.result { padding:0px; width:70px; font-size:11pt; font-weight:bold; }
table.teamSchedule td.result .win { color:#0c0; }
table.teamSchedule td.result .loss { color:#c00; }
table.teamSchedule td.result small { display:none; }
*/

table.teamSchedule td.date { font-size:8pt; width:55px; }
table.teamSchedule td.logo { width:20px; }
table.teamSchedule td.venu { font-size:7pt; width:20px; color:#666; }
table.teamSchedule td.opp { padding-left:5px; text-align:left; }
table.teamSchedule td.result { width:90px; font-size:9pt; font-weight:bold; }
table.teamSchedule td.record { width:90px; }
table.teamSchedule td.result .win { color:#070; }
table.teamSchedule td.result .loss { color:#a00; }
table.teamSchedule span.rank { font-size:8pt; font-weight:bold; }
table.teamSchedule span.rank:empty { display:none; }
table.teamSchedule span.rank:before { content:"("; }
table.teamSchedule span.rank:after { content:") "; }

section.gallery table {width:100%; }
section.gallery td { height:141px; text-align:center; }
section.gallery a { display:inline-block; }
section.gallery a:hover img { border-color:#900; }
section.gallery img { display:inline-block; border:1px solid #999; padding:2px; max-height:120px; max-width:120px; }

table.roster tr >*:first-child { text-align:left; padding-left:10px; }
