
#ranking-nav { color: #fff; text-align: left; font-size: 0.9em; font-weight: bold; padding: 20px 23px 0 30px; }
#ranking-nav input { font-family: Verdana, sans-serif; /*font-size: 8pt;*/ font-size: 0.9em; }
#ranking-nav a { color: #fff; text-decoration: none; }
#ranking-nav input.submit { cursor: pointer; margin: 0 0 0 .5em; padding: 1px; color: #fff; font-weight: bold; background-color: #3c6497; border: 1px #10457b solid; }

#ranking-main { min-height: 411px; text-align: left; padding: 0 10px 10px 35px; }
/* #ranking-main a { color: #0a0a35; } */
#ranking-subnav { font-size: 0.8em; margin-bottom: 2em; }

#ranking-pagenav { font-size: 0.8em; margin: 2em 0 1em 0; }

div.track-col { float: left; margin: 0 5em 3em 0; }
div.track-col a { text-decoration: none; }
div.track-col a:hover { text-decoration: underline; }

#ranking-main table a { text-decoration: none; }

#ranking-main .updated { font-size: .8em; margin-top: 2em; }

#ranking-main h1 { width: 750px; height: 38px; font-size: 1.5em; text-transform: uppercase; margin: .8em 0 2px 0; padding: 10px 0 0 10px; background-color: #00336b; color: #69a5bf; }
#ranking-main h1 a { color: #69a5bf; text-decoration: none; }
#ranking-main h1 a:hover { text-decoration: underline; }

#ranking-main thead { background-color: #3c6497; color: #fff; }
#ranking-main thead { border-bottom: 2px #69a5bf solid; }

#ranking-main .row0 { background-color: #73b2ce; cursor: default; }
#ranking-main .row0 a { text-decoration: none; }

#ranking-main .row1 { background-color: #69a5bf; cursor: default; }
#ranking-main .row1 a { text-decoration: none; }

#ranking-main tr.difficulty-row { border-top: 2px #69a5bf solid; border-bottom: 2px #69a5bf solid; }
#ranking-main tr.difficulty-row td { padding: 2px 0 2px 0; background-color: #5b8fa6; color: #fff; padding-left: 1em;  font-weight: bold; cursor: default; }

#ranking-main tr.selected-row { background-color: #ffffff; cursor: pointer; border:none; }
#ranking-main tr.selected-row td.missing-row0 { background-color: #ffffff; border-left: 2px #69a5bf solid; }
#ranking-main tr.selected-row td.missing-row1 { background-color: #ffffff; border-left: 2px #69a5bf solid; }

#ranking-main .highlight-row0 { background-color: #cfcd74; }
#ranking-main .highlight-row1 { background-color: #bfbf69; }
#ranking-main tr.selected-row td.highlight-row0 { background-color: #ffffff; }
#ranking-main tr.selected-row td.highlight-row1 { background-color: #ffffff; }

#ranking-main .missing-row0 { background-color: #cf7474; }
#ranking-main .missing-row1 { background-color: #bf6969; }
#ranking-main td.missing-row0 { border-left: 2px #69a5bf solid; text-align: center; }
#ranking-main td.missing-row1 { border-left: 2px #69a5bf solid; text-align: center; }

#ranking-main td.null-row { border-left: 2px #69a5bf solid; text-align: center; }

#track-goal-nav { float: left; padding: 15px 20px 0 0; }
#track-goal-nav a { margin: 0 0 10px 0; padding: 0; display: block; width: 64px; height: 64px; background-repeat: no-repeat; }
#track-goal-nav a.fastest-time { background-image: url(images/ranking/fastest_time.gif); }
#track-goal-nav a.fastest-stars { background-image: url(images/ranking/fastest_stars.gif); }
#track-goal-nav a.fastest-token { background-image: url(images/ranking/fastest_token.gif); }
#track-goal-nav a.fastest-time:hover { background-image: url(images/ranking/fastest_time_over.gif); }
#track-goal-nav a.fastest-stars:hover { background-image: url(images/ranking/fastest_stars_over.gif); }
#track-goal-nav a.fastest-token:hover { background-image: url(images/ranking/fastest_token_over.gif); }
#track-goal-nav img { border: none; margin: 0 0 10px 0; display: block; }
#track-goal-nav a img { visibility: hidden; display: block; margin: 0; }

table.level-table { width: 673px; border: 0px; border-collapse: collapse; border-spacing: 0; }
div > table.level-table { width: 676px; } /* IE6 box model hack */
table.level-table th { text-align: left; }
table.level-table .rank { text-align: right; padding-left: 1em; padding-right: 1em; }
table.level-table .time { text-align: right; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.level-table .player { text-align: left; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.level-table .vehicle { text-align: left; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.level-table .resets { text-align: right; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.level-table .movement { text-align: left; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.level-table .movement img { padding-left: 10px; border: none; vertical-align: middle; }

table.ranking-table { width: 760px; background-color: #69a5bf; border: 0px; border-collapse: collapse; border-spacing: 2px 0; }
table.ranking-table .rank { text-align: right; padding-left: 1em; padding-right: 1em; }
table.ranking-table .player-name { text-align: left; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.ranking-table .points { text-align: right; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.ranking-table .scores { text-align: right; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.ranking-table .movement { text-align: left; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.ranking-table .movement img { padding-left: 10px; border: none; vertical-align: middle; }

table.player-table { width: 760px; border: 0px; border-collapse: collapse; border-spacing: 0; }
/* div > table.player-table { width: 760px; } */ /* IE6 box model hack */
table.player-table th { vertical-align: top; text-align: center; }
table.player-table .level-num { text-align: right; padding-left: 1em; padding-right: 1em; }
table.player-table .level-name { text-align: left; padding-left: 1em; padding-right: 1em; }
table.player-table .goal-name { text-align: center; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.player-table .rank { text-align: right; padding-left: 1em; padding-right: 1em; border-left: 2px #69a5bf solid; }
table.player-table .time { text-align: right; padding-left: 1em; padding-right: 1em; }

table.player-summary { border: 0px; border-collapse: collapse; border-spacing: 0; margin: 1em 0 1em 1em; }
table.player-summary th { font-weight: bold; }
table.player-summary td { text-align: right; padding-left: 1em; }

tr.gold { font-size: 1.2em; font-weight: bold; }
tr.silver { font-size: 1.2em; font-weight: bold; }
tr.bronze { font-size: 1.2em; font-weight: bold; }
td.gold { background-image: url(images/ranking/gold_medal.gif); background-repeat: no-repeat; background-position: center center; height: 40px; }
td.gold a { display: none; }
tr.selected-row td.gold { background-image: url(images/ranking/gold_medal_selected.gif); }
tr.highlight-row0 td.gold { background-image: url(images/ranking/gold_medal_highlight.gif); }
tr.highlight-row1 td.gold { background-image: url(images/ranking/gold_medal_highlight.gif); }
td.silver { background-image: url(images/ranking/silver_medal.gif); background-repeat: no-repeat; background-position: center center; height: 40px; }
td.silver a { display: none; }
tr.selected-row td.silver { background-image: url(images/ranking/silver_medal_selected.gif); }
tr.highlight-row0 td.silver { background-image: url(images/ranking/silver_medal_highlight.gif); }
tr.highlight-row1 td.silver { background-image: url(images/ranking/silver_medal_highlight.gif); }
td.bronze { background-image: url(images/ranking/bronze_medal.gif); background-repeat: no-repeat; background-position: center center; height: 40px; }
td.bronze a { display: none; }
tr.selected-row td.bronze { background-image: url(images/ranking/bronze_medal_selected.gif); }
tr.highlight-row0 td.bronze { background-image: url(images/ranking/bronze_medal_highlight.gif); }
tr.highlight-row1 td.bronze { background-image: url(images/ranking/bronze_medal_highlight.gif); }

