body {
    margin: 0;
    padding: 0px;
    background: white;
    font-family: "arimo", sans-serif;
    width:1000px;
    margin:0px auto;
}
ul {
    list-style: none;
    padding: 5px;
}
li {
    margin: 0px;
    background: white;
}
table {
    border-collapse: collapse;
    width:300px;
    table-layout:fixed;
}
th {
    background: #aaa;
    width: 100%;
    display: block;
    font-size:8pt;
    line-height:12px;
}
tr {
    height: 16px;
    display: block;
    width:300px;
}
tbody tr {
    border-bottom: 1px solid #ddd;
}
td {
    padding: 2px 5px;
    font-size:16px !important;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    line-height:14px;
    display:table-cell;
    
}
h2 {
    background: #ddd;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 5px;
    margin:0px;
}
h3{
    margin:0px; padding:0px;
    text-align:center;
    line-height:15px;
}
.category {
    margin:0 20px 0 0;
}
select {
    font-size: 7pt;
}
.category>ul{
    margin-top:0px;
    padding-top:0px;
}
.category>ul>li>ul>li {
    float: left;
    position: relative;
    margin-right: 5px;
}
.category>ul>li>ul>li>ul {
    position: relative;
}
.category>ul>li>ul>li>ul>li {
    overflow:hidden;
    border:1px solid #aaa;
    margin:10px 0;
}
.category>ul>li>ul>li h3 {
   #position: absolute;
   #top: -50px;
}
.clearfix {
    clear: both;
    height: 0px;
    width: 100%;
}
td input[type=text] {
    width: 45px;
    font-size: 7pt;
    border: 1px solid #aaa;
    margin-right: 2px;
}
.nav {
    position: fixed;
    display:none;
    background: #333;
    top: 0px;
    left: 0px;
    z-index: 500;
    width: 100%;
    margin-top: 0px;
    padding: 0px;
    box-shadow: 0 0 15px #333;
    opacity: 0.1;
    overflow: hidden;
    height: 10px;
}
.nav:hover {
    opacity: 1;
    height: 40px;
}
.nav>li {
    float: left;
    font-size: 14pt;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin: 0px;
    background: none;
    height: 40px;
    position: relative;
    border-right: 1px solid #666;
}
.nav a {
    color: white;
    text-decoration: none;
    display: block;
    text-align: baseline;
    padding: 15px;
    bottom: 0px;
}
.category>a[name] {
    display: block;
    visibility: hidden;
    height: 0px;
}


li.finish th{background:#2e469a; color:white; border:1px solid #2e469a;}

li.active{box-shadow:#111 0 0 20px; overflow:hidden; border:2px solid #aaa;}
li.active th{background:#ff8; color:#333;}

@media screen and (max-device-width:700px){
    .nav{display:none; width:auto;}
    body{width:auto; margin:0 0 0 10px;}
    .category>ul>li>ul>li{
        float:none;
        height:auto !important;
    }
    .category>ul>li>ul>li>ul{top:0px !important; position:static !important; height:auto !important;}
    table{width:400px; font-size:14pt;}
    tr,th,ul,li,h2{width:400px !important; margin:0px !important; padding:0px !important; position:static !important;}
    tr{min-height:30px; font-size:30pt;}
    .clearfix{display:none; width:auto;}
    .category>ul>li>ul>li h3{position:relative; !important; top:0px !important; margin-top:15px; padding-top:5px; height:50px;}
    .category>ul>li>ul>li>ul>li{margin:5px;}
    
}
td span{overflow:hidden; display:block; text-overflow:ellipsis; white-space:nowrap;}
span.bib{width:28px;}
span.name{width:165px;}
span.time{
    width:88px;
}

/*
     FILE ARCHIVED ON 12:13:37 Apr 11, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 19:59:32 Feb 16, 2021.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  esindex: 0.014
  captures_list: 200.111
  load_resource: 113.999
  RedisCDXSource: 0.769
  LoadShardBlock: 177.738 (3)
  exclusion.robots: 0.207
  PetaboxLoader3.datanode: 154.37 (4)
  exclusion.robots.policy: 0.193
  CDXLines.iter: 17.078 (3)
  PetaboxLoader3.resolve: 29.773
*/