#ddlSports {width:155px;}
#ddlDates {width:90px;}
/** results grid table styles **/
.grid{     border-collapse: collapse;border-spacing: 0;text-align: center;width: 940px;}
.grid td, .grid th{border: 1px solid #ddd;padding: 1px 0;font-size: 11px;width: 45px;}
.grid a {color: #00529b; text-decoration: none; font-weight: bold;}
.grid a:hover {text-decoration: underline;}
#resultgrid3 {margin:0 0 12px 0;}
/** results grid  row and column hover color **/
td.hover, .grid tbody tr:hover{   background-color: #f7d4cb;}
/** results grid sports title **/
.grid-title {background-color: #fff !important;font-size: 11px;text-align: left;width: 157px !important;}
.grid-title span {background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/sport-icons19x19.gif) !important;background-repeat: no-repeat;padding: 5px 0 2px 30px !important;display: block;}
.sports-title {background-color: #ff0000 !important; color:#fff;}
.dayguide {background-color: #fff !important; font-weight: bold;}

#navlist ul {margin: 0;white-space: nowrap;padding: 0;}
#navlist li {display: inline;list-style-type: none;background-color: #ff0000;}
#navlist a {padding: 1px 8px 1px 24px;border: 1px solid #333;background-color: #999;background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/oly-local-square-sm.gif);}
#navlist a:link, #navlist a:visited {color: #EEE;text-decoration: none;}
#navlist a:hover {border: 1px solid #333;background-color: #FF6600;background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/oly-local-square-sm.gif);color: #333;}
#active a:link, #active a:visited, #active a:hover {border: 1px solid #333;background-color: #FF6600;background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/oly-local-square-sm.gif);color: #333;}

/** generic styles **/
#oly-treeview-wrapper {margin-bottom:10px;}
.oly-sport-wrapper {width: 609px;}
.oly-sport-wrapper a {text-decoration: none;font-weight: bold;color: #00529b;}
.oly-sport-wrapper a:hover {text-decoration: underline;}
.c { text-align: center !important;}
.r { text-align: right !important;}
.l { text-align: left !important;}

/** sport navigation styles **/
.oly-teamsport-description {float: left; width: 370px;border-right: 1px solid #ddd;padding-right: 15px;}
.oly-sport-navigation {margin: 0 0 0 410px;}
.oly-sport-navigation li {padding: 5px 0;}
.oly-sport-navigation ul{margin: 0;padding: 0;list-style-type: none;font-size: 12px}
.oly-sport-navigation h3 {margin: 0 0 10px 0;padding-top: 20px;font-size: 14px;}
.oly-sport-title  {margin: 15px 0 30px; 0;}
.events-medals {clear: both;margin-top: 10px;}

/** local navigation **/
.local-nav-box {color: #fff;position: relative;background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/sports-40x40.gif);background-repeat: no-repeat;padding: 0 0 0 43px !important;height: 40px;}
.local-nav-title {font-weight: bold; margin-left: 10px;}
.local-description {margin:0;padding:0 0 10px 0;border-bottom:1px solid #ddd;}

.oly-local {font-size:17px;width: 100%;background-color: #ff0000 !important;padding-top: 5px;border-top: 5px solid #fff;border-bottom: 5px solid #ff0000;}
.oly-local-stats {position: absolute;top: 12px;right: 10px;font-size: 12px;background-color: #ff0000;}
.oly-local-medals {position: absolute;top: 11px;right: 10px;font-size: 12px;}
.oly-local-medals select {font-size: 11px;}
.oly-local ul, .oly-local-stats ul {margin:0;padding:0;list-style:none;}
.oly-local li, .oly-local-stats li {display:inline;padding:0;}
.oly-local a {margin-top: 5px;}
.oly-local a, .oly-local-stats a {font-weight: normal;text-decoration:none;margin-left: 10px;background: url(http://i.usatoday.net/sports/olympics/_images/beijing/oly-local-square.gif) 0 5px no-repeat;padding: 0 0 0 15px !important;color: #fff;}
.oly-local-stats a {background: url(http://i.usatoday.net/sports/olympics/_images/beijing/oly-local-square-sm.gif) 0 6px no-repeat;padding: 2px 0 0 15px !important;}
.oly-local a:hover, .oly-local-stats a: hover {text-decoration: underline;color: #fff;}
.oly-local .current a, .oly-local-stats .current a {text-decoration: none !important;font-weight: bold;}

/* stats/standings */
#oly-nav a.nolink {cursor:default;vertical-align:middle;}
#oly-nav,
#oly-nav ul{padding:0;margin:0;list-style:none;}
#oly-nav li{float:left;width:auto;}
#oly-nav li.navItem{position:relative;z-index:100;}
#oly-nav li.navItem ul{position:absolute;z-index:100;background:#FFF;width:110px;margin:0;padding:2px 10px;border:1px solid #666; display:block;left: -999em;}
#oly-nav li.navItem:hover ul,
#oly-nav li.sfhover ul {left:auto;margin-left:9px;}
#oly-nav li ul {line-height:18px;}
#oly-nav li ul a {color:#333;font-weight:normal;text-align:left;width:120px;background:none;padding:4px 0 !important;border-top:1px solid #ccc;margin:0 !important;}
#oly-nav li ul li.emptyItem{font-size:12px;font-weight:normal;text-align:left;width:140px;background:none;padding:4px 0;border-top:0;margin:0;}
#oly-nav li ul li.first a{border-top:0;}
#oly-nav li.navItem ul {display:none}
#oly-nav li ul a:hover {color: #ff0000;}
#oly-nav a {display: block;}

/** sports icons 19px **/
.sport-icon-medal span {background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/sport-icons19x19.gif) !important;background-repeat: no-repeat;padding: 2px 0 2px 26px !important;display: block;}
.sport-icon-medal b {background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/sport-icons19x19.gif) !important;background-repeat: no-repeat;padding: 1px 0 2px 26px !important;}
.ceremony { background-position: 0 -2480px; }
.ico19AR { background-position: 0 -2599px; }
.ico19BD { background-position: 0 -1409px; } 
.ico19BB, .ico19SO { background-position: 0 -814px; } 
.ico19BK { background-position: 0 -1052px; } 
.ico19BX { background-position: 0 -3432px; } 
.ico19CF, .ico19CS { background-position: 0 -338px; } 
.ico19CB, .ico19CM, .ico19CR, .ico19CT, .ico19TR { background-position: 0 -933px; }
.ico19DV { background-position: 0 -2361px; }
.ico19EC, .ico19ED, .ico19ES { background-position: 0 -1528px; }
.ico19FE { background-position: 0 -1171px; }  
.ico19HO { background-position: 0 -576px; } 
.ico19GA, .ico19GR, .ico19GT { background-position: 0 -1647px; }
.ico19JU { background-position: 0 -2242px; } 
.ico19MP { background-position: 0 -3551px; }
.ico19RO { background-position: 0 -695px; }  
.ico19SA { background-position: 0 -2837px; } 
.ico19SH { background-position: 0 -1290px; } 
.ico19FB { background-position: 0 -3313px; } 
.ico19SW { background-position: 0 -3194px; } 
.ico19SY { background-position: 0 -1766px; } 
.ico19TT { background-position: 0 -3075px; } 
.ico19TK { background-position: 0 -219px; } 
.ico19HB { background-position: 0 -457px; } 
.ico19TE { background-position: 0 -1885px; } 
.ico19AT { background-position: 0 -100px; } 
.ico19VO, .ico19BV { background-position: 0 -2956px; } 
.ico19WP { background-position: 0 -2123px; } 
.ico19WL { background-position: 0 -2718px; } 
.ico19WF, .ico19WG { background-position: 0 -2004px; } 

/** sports icons 40px (used to be 25px) **/
.oly-sport-title  {margin: 15px 0 30px; 0;}
.oly-sport-title span {background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/sports-40x40.gif);background-repeat: no-repeat;padding: 14px 0 12px 65px !important;}
.ico25AT {background-position: 0 -30px;} 
.ico25TK {background-position: 0 -100px;} 
.ico25CF, .ico25CS {background-position: 0 -170px;} 
.ico25BK {background-position: 0 -240px;} 
.ico25HB {background-position: 0 -310px;} 
.ico25BB, .ico25SO {background-position: 0 -380px;} 
.ico25HO {background-position: 0 -450px;} 
.ico25RO {background-position: 0 -520px;} 
.ico25CB, .ico25CM, .ico25CR, .ico25CT {background-position: 0 -660px;} 
.ico25FE {background-position: 0 -730px;} 
.ico25SH {background-position: 0 -800px;} 
.ico25BD {background-position: 0 -870px;} 
.ico25ED, .ico25EC, .ico25ES {background-position: 0 -940px;} 
.ico25GA, .ico25GR, .ico25GT {background-position: 0 -1010px;} 
.ico25SY {background-position: 0 -1080px;} 
.ico25TE {background-position: 0 -1150px;} 
.ico25WF, .ico25WG {background-position: 0 -1220px;} 
.ico25WP {background-position: 0 -1360px;} 
.ico25JU {background-position: 0 -1430px;} 
.ico25DV {background-position: 0 -1500px;} 
.ico25AR {background-position: 0 -1570px;} 
.ico25WL {background-position: 0 -1640px;} 
.ico25SA {background-position: 0 -1710px;} 
.ico25VO, .ico25BV {background-position: 0 -1780px;} 
.ico25TT {background-position: 0 -1850px;} 
.ico25SW {background-position: 0 -1920px;} 
.ico25FB {background-position: -741px -30px;} 
.ico25BX {background-position: -741px -100px;} 
.ico25MP {background-position: -741px -170px;}
.ico25TR {background-position: 0 -660px;} 
.sport-medal {background-position: 0 -1290px;} 
.sport-time {background-position: 0 -590px;} 

/** tooltip **/
#tooltip {position:absolute;border:2px solid #999;background:#fff2f1;padding:2px;color:#333;display:none;}
.score p {display: inline; font-size: 11px; padding-right: 3px; cursor: pointer;}

/** show/hide athlete details  **/
.clickable {cursor: pointer;}
.details {width: 61px;background-color: #fff2f1;border-right: 1px solid #ddd;}
.details-sub {width: 61px; background-color: #fff2f1; border-right: 1px solid #ddd;}
.details img {margin-left: 6px;}
.detail-grid table {width: 100%; border-collapse: collapse;border-spacing: 0;font-size: 11px;margin: 4px 0;}
.detail-grid th {padding: 0 5px 7px 5px !important; border-bottom: 2px solid #ddd;text-align: center;}
.detail-grid td {text-align: center;padding: 3px 5px !important;}

/** event with multiple sets **/
.set {font-size: 14px !important;}

/** shared event detail styles  **/
.oly-sport-wrapper h3 {margin:10px 0 0 0;padding:0;font-size:20px;font-weight:700;}
.relay-boat {font-size: 11px !important;}
.alert {font-size: 12px; color: #ff0000; margin: 10px 0 0 0; padding: 5px 0 0 5px; border-top: 2px solid #333;}
.team-country b {font-size: 12px !important; margin-top: 7px;}
h4.event-date {font-size: 12px;font-weight: normal;margin: 0;}
.result-table {width: 100%;border-collapse: collapse;border-spacing: 0;margin-top: 10px;}
.nested-result-table {width: 545px;border-collapse: collapse;border-spacing: 0;margin: 0 !important;}
.nested-result-table td {margin: 0 !important;padding:0 0 10px 0 !important;font-size: 11px;border-bottom: 1px solid #ddd;}
.nested-result-table .last td {border-bottom: none;padding-top: 10px !important;}
.result-table .rank-title {border: none !important; margin: 0;padding: 2px 9px;background-color: #ff0000;color: #fff;font-weight: bold;}
.athlete-stats .rank-title {border: none !important; margin: 0;padding: 2px 0;background-color: #ff0000;color: #fff;font-weight: bold;}
.result-table .rank {font-size: 18px !important;width: 45px;text-align: center;}
.score {font-size: 18px !important;text-align: right;}
.result-table td {margin: 5px 0;padding: 8px 0;font-size: 11px;border-bottom: 1px solid #ddd;}
.result-table .last td {border-bottom: none;}
.sport-medals td {margin: 5px 0;padding: 8px 0;font-size: 11px;border-bottom: 1px solid #ddd;}
.result-table .title {background:url(http://i.usatoday.net/_fronts/_sports/_i/searchbar-bg.gif) repeat-x;border-top: 1px solid #ddd;border-bottom: none !important;color: #FF0000;margin: 0 0 10px 0; padding: 5px;font-size: 12px;font-weight: bold;}
.result-table img {float: left; padding-right: 7px; padding-left: 3px;}
.result-table b {display: block; font-size: 12px; padding-left: 45px;}
.team-country {margin-top: 5px;}

/** medals all countries **/
.medal-countries {width: 100%;border-collapse: collapse;border-spacing: 0;margin-top: 10px;}
.medal-countries td {margin: 5px 0;padding: 5px 0 9px 0;font-size: 11px;border-bottom: 1px solid #ddd;}
.medal-countries th {border: none !important; margin: 0;padding: 2px 9px;background-color: #ff0000;color: #fff;font-size: 12px;text-align: center;}
.medal-countries td {background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/medal35x35.gif);background-repeat: no-repeat;font-size: 12px;text-align: center;}
.bronze35x35 {background-position: 39px -30px;} 
.gold35x35 {background-position: 29px -95px;} 
.silver35x35 {background-position: 33px -160px;} 

.medal-countries .country,  .medal-countries .total, .medal-countries .no-medal {background-image: none !important;}
.total {font-weight: bold; font-size: 14px;}
.medal-countries .country {text-align: left;}
.medal-countries .country img {float: left; padding-right: 7px; padding-left: 3px;}
.medal-countries .country b {display: block; font-size: 12px; padding-left: 45px; padding-top: 5px;}
.medal-heading-flag {float: left; margin: 0 7px 0 0;}

/** medals country - all sports **/
.medal-countries-all {width: 100%;border-collapse: collapse;border-spacing: 0;margin-top: 10px;}
.medal-countries-all .medal {width:90px;}
.medal-countries-all td {margin: 5px 0;padding: 5px 0 9px 0;background-image: none;font-size: 11px; vertical-align: top;;border-bottom: 1px solid #ddd;}
.medal-countries-all th {border: none !important; margin: 0;padding: 2px 9px;background-color: #ff0000;color: #fff;font-size: 12px;text-align: left;}
.medal-countries-all th.event {width: 265px;}
.medal-countries-all .athlete {text-align: left;margin: 0; padding: 8px 10px 5px 25px;background: none; vertical-align: top; line-height: 14px;}
.medal-countries-all .athlete.gold,
.medal-countries-all .athlete.silver,
.medal-countries-all .athlete.bronze {background: url(http://i.usatoday.net/sports/olympics/_images/beijing/medal19x19.gif) no-repeat;}
.medal-countries-all .athlete.gold {background-position: 0 0;}
.medal-countries-all .athlete.silver {background-position: 0 -100px;}
.medal-countries-all .athlete.bronze {background-position: 0 -200px;}
.medal-countries-all td span.sport-icon-medal {background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/sport-icons19x19.gif) !important;background-repeat: no-repeat;padding: 2px 20px 2px 50px !important;display: block;margin-left: 9px;}
.medal-countries-all td span.sport-icon-medal b {background-image: none; padding: 0 !important;display: inline;}

/** medals - all sports **/
.medal-all-sports {width: 190px;float: left;margin-top: 10px;margin-right: 10px;}
.medal-all-sports span.sport-icon-medal {background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/sport-icons19x19.gif) !important;background-repeat: no-repeat;padding: 0 0 2px 25px !important;display: block;margin: 15px 0 15px 9px;font-size: 12px;}
.medal-all-sports span.sport-icon-medal b {background-image: #fff url(http://i.usatoday.net/sports/olympics/_images/beijing/medal19x19.gif) no-repeat;padding: 2px 0 0 0 !important;display: block;}

/** sport all medals **/
.medal-table {margin: 10px 0 0 0;border-collapse: collapse;border-spacing: 0;border: none !important;}
.sport-medals h3 {margin: 15px 0 0 0; padding-top: 15px;font-size: 16px; border-top: 1px solid #ddd;}
.medal-table img {float: left; padding-right: 7px; padding-bottom: 5px;}
.medal-table b {display: block; font-size: 11px; padding-left: 47px;}
.medal-table th {padding: 0 0 5px 38px;background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/sport-medals.gif);background-repeat: no-repeat;font-size: 14px;font-weight: bold;text-align: left;}
.medal-table td {padding: 5px 0 0 15px; width: 202px;border-bottom: none !important; vertical-align: top;font-size: 11px;}
.sport-gold {background-position: 0 -30px;} 
.sport-silver {background-position: 0 -140px;}
.sport-bronze {background-position: 0 -85px;}

/** team event **/
.scorebox {background-color: #ddd; width: 100%;border: 1px solid #999;border-collapse: collapse;border-spacing: 0;margin-top: 10px;}
.scorebox td, .scorebox th {font-size: 12px;padding: 5px;margin:0;border-bottom: 1px solid #999;text-align: center;}
.scorebox td, .scorebox th {border-right: 1px solid #999;}
.stat-section {margin: 10px 0 0 0;padding: 10px 0 0 0;border-top: 2px solid #999;}
.game-stats {border-collapse: collapse;border-spacing: 0;margin-top: 10px;border-top: 2px solid #999;width: 100%;font-size: 11px;}
.game-stats th p {margin: 0; padding: 2px 2px; text-align: center;cursor: pointer;font-weight: bold;}
.game-stats td, .game-stats th {padding: 2px 2px; text-align: center;border-top: 1px solid #ddd;}
.game-stats th, .scorebox th {font-weight: bold;}
.team-score {background-color: #ccc;}
.country-flag {position: relative; margin-left: 10px;}
.country-flag img {position: absolute; top: -3px;}
.country-flag h3 {margin-left: 50px; font-size: 13px;}

/** athlete statistic styles **/
.stat-type {position: relative; height: 15px; margin: 8px 0;}
.stat-type ul {margin: 0; padding: 0; position: absolute; top: 0; right: 0;}
/*.stats-nav {position: relative;}*/
.stats-nav h4 {font-size: 14px; margin: 0; padding: 0; display: inline;}
.stats-nav ul  {margin: 0; padding: 0; float: right;}
.stats-nav li, .stat-type li {display: inline;margin: 0 0 0 5px;padding-right: 7px;font-size: 11px;list-style-type: none;border-right: 1px solid #000;}
.stat-type li {font-size: 12px;}
 h3.stat-summary {margin: 0; font-size: 20px;}
.athlete-stats {margin-top: 10px;border-collapse: collapse;border-spacing: 0;width: 100%;}
.athlete-stats td, .athlete-stats th {font-size: 11px;padding: 5px 3px;margin:0;border-bottom: 1px solid #999;text-align: center;}
.athlete-stats th p {margin: 0; padding: 0;cursor: pointer;font-weight: bold;color: #fff;}

/** treeview styles used on sport schedule page **/
.event-nav .time {position: absolute; top: 10px; left: 0; width:55px; text-align:right;  font-size: 11px;}
.event-list {margin: 0 !important;}
.event-list li {position: relative;}
.event-list a {margin-left: 68px;}
.event-list .nolink {margin-left: 68px;}
.event-status {font-size: 11px; color: #666; font-weight: normal;}
.treetitle b {font-size: 14px;}
.treecontrol {position: relative;}
.treecontrol h3  {font-size: 11px; position: absolute; top: 0; right: 5px; margin: 0;}
.treecontrol h3 a {font-weight: normal;}
.treecontrol h4 {font-size: 12px;}
.event-nav li {font-size: 13px;padding: 0px !important;border-top: 1px solid #ddd;}
.event-nav li ul li {padding: 7px 0px !important;}
.treetitle {line-height: 26px;color: #000 !important; text-decoration: none !important;cursor: default !important;font-weight: normal !important;margin-left: 5px;}
.treeview, .treeview ul {padding: 0;margin: 0 6px;list-style: none;}
.treeview ul {margin-top: 4px;display: block;}
.treeview .hitarea {border-right: 1px solid #ddd;background: #ff0000 url(http://i.usatoday.net/sports/olympics/_images/beijing/treeview-toggle.gif) 8px -23px no-repeat;height: 26px;width: 61px;float: left;cursor: pointer;}
/* fix for IE6 */
* html .hitarea {display: inline;float:none;}
.treeview li {margin: 0;padding: 0 10px;}
/*.treeview a.selected { }*/
.treecontrol { margin: 1em 0; display: none;}
.treeview .hover { text-decoration: underline; cursor: pointer;}
.treeview li {background-repeat: no-repeat;}
.treeview .expandable-hitarea {background-position: -42px 2px;}
.treeview li.lastCollapsable {background-position: 7px -20px }
.treeview li.lastExpandable {background-position: -42px 10px;}

/* Medal provisioner code */
.medal-prov {border-collapse: collapse;}
.medal-prov caption {text-align: left;font-size: 11px;background: #fff url(http://i.usatoday.net/sports/olympics/_images/beijing/bullet10x10.gif) left no-repeat;font-weight: bold;padding-left: 15px;margin-bottom: 10px;text-transform: uppercase;}
.medal-prov th {border-top: 1px solid #000;border-bottom: 1px solid #000;font-size: 11px;font-weight: bold;text-align: left;padding: 5px 0;}
.medal-prov td {font-size: 11px;padding: 4px 5px 4px 0;border-bottom: 1px solid #ccc;}
.medal-prov.events td.complete-results,
.medal-prov.count td.complete-results  {text-align: right;border-bottom: none;}
.medal-prov td.complete-results a {font-size: 11px;font-weight: bold;}
#olyResults1{width:100%;}
#olyResults2{width:100%;}

/* Medal provisioner - events table specific styles */
.medal-prov.events {width: 375px;}
.medal-prov.events th.sport { width: 96px;}
.medal-prov.events th.event { width: 96px;}
.medal-prov.events th.medalist {width: 86px;}
.medal-prov.events th.country { width: 71px; padding-right: 0;}
.medal-prov.events td.country a.country {display: block;float: left;margin: 0;padding: 0;height: 25px;line-height: 25px;}
.medal-prov.events td.country a.flag {float: right;}
.medal-prov.events td.sport span {background-image: url(http://i.usatoday.net/sports/olympics/_images/beijing/sport-icons19x19.gif) !important;background-repeat: no-repeat;padding: 0 0 0 25px !important;display: block;height: auto;line-height: 18px;}

/* Medal provisioner - medal count table specific styles */
.medal-prov.count {width: 200px;}
.medal-prov.count th { text-align: center;}
.medal-prov.count th.gold,
.medal-prov.count th.silver,
.medal-prov.count th.bronze {background: url(http://i.usatoday.net/sports/olympics/_images/beijing/medal8x8.gif) center 0 no-repeat;text-indent: -5000px;}
.medal-prov.count td.complete-results {padding-right: 5px}
.medal-prov.count th.country { width: 40%; text-align: left;}
.medal-prov.count th.gold { width: 14%; background-position: center 0;}
.medal-prov.count th.silver { width: 14%; background-position: center -50px;}
.medal-prov.count th.bronze { width: 14%; background-position: center -100px;}
.medal-prov.count th.total { width: 18%; padding-right: 0;}
.medal-prov.count td.country {text-align: left;}
.medal-prov.count td.country a {text-align: left; line-height:25px}
.medal-prov.count td {text-align: center;padding: 4px 0;}
.medal-prov.count td.country a.country {display: block;float: left;margin: 0;padding: 0;height: 25px;line-height: 25px;}
.medal-prov.count td.country a.flag {float: left;margin-right: 5px;}

