
* {
    margin: 0;
    padding: 0;
}

html {
    background-color: #C57E30;
}

body {
    width: 1860px;
}



#topmenu ul {
    list-style: none;
    position: relative;
}
#topmenu ul li {
    float: left;
}
#topmenu ul ul {
    display: none;
    position: absolute;
    top: 100%;
}
#topmenu ul ul li {
    float: none;
    position: relative;
    margin: 0px;
}
#topmenu ul li:hover > ul {
    display: block;
    position: absolute;
}
#topmenu > ul::after {
    content: "";
    display: block;
    clear: both;
}
#topmenu ul {
    margin: 0;
    padding: 0;
    top: 100%;
}
#topmenu ul li a {
    text-align: center;
    display: block;
    width: 190px;
    text-decoration: none;
    background-color: blue;
    color: red;
    border: 1px solid white;
    font-weight: bold;
    font-size: 150%;
}
#topmenu ul li a.current {
    color: yellow;
}
#topmenu ul li a:hover, #topmenu ul li a:focus {
    background-color: gray;
}

table.bracket {
    float: left;
    width: 1840px;
    table-layout: auto;
    border: 1px solid black;
    border-collapse: collapse;    
    background-color: white;
    color: black;
    text-align: center;
    font-size: 100%;
    margin: 10px;
}

td.team_topleft {
    text-align: left;
    width: 160px;
    white-space: nowrap;
    border-bottom: 1px solid black;
}
td.team_topright {
    text-align: right;
    width: 160px;
    white-space: nowrap;
    border-bottom: 1px solid black;
}
td.team_bottomleft {
    text-align: left;
    width: 160px;
    white-space: nowrap;
    border-bottom: 1px solid black;
    border-right: 1px solid black;
}
td.team_bottomright {
    text-align: right;
    width: 160px;
    white-space: nowrap;
    border-bottom: 1px solid black;
    border-left: 1px solid black;
}
td.team_open {
    text-align: right;
    width: 160px;
    white-space: nowrap;
    border-bottom: 1px solid black;
}
td.no_team_topleft {
    width: 160px;
    border-bottom: 1px solid black;
    color: white;
}
td.no_team_topright {
    width: 160px;
    border-bottom: 1px solid black;
    color: white;
}
td.no_team_bottomleft {
    width: 160px;
    border-bottom: 1px solid black;
    border-right: 1px solid black;
    color: white;
}
td.no_team_bottomright {
    width: 160px;
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    color: white;
}
td.no_team_open {
    width: 160px;
    border-bottom: 1px solid black;
    color: white;
}

td.empty {
    width: 160px;
    color: white;
}
td.empty_small {
    width: 20px;
    color: white;
}

td.date_left {
    text-align: center;
    width: 160px;
    white-space: nowrap;
    border-right: 1px solid black;
    color: gray;
}
td.date_right {
    text-align: center;
    width: 160px;
    white-space: nowrap;
    border-left: 1px solid black;
    color: gray;
}
td.date_open {
    text-align: center;
    width: 160px;
    white-space: nowrap;
    color: gray;
}

td.region_left {
    text-align: center;
    text-transform: uppercase;
    width: 160px;
    white-space: nowrap;
    border-right: 1px solid black;
    color: black;
}
td.region_right {
    text-align: center;
    text-transform: uppercase;
    width: 160px;
    white-space: nowrap;
    border-left: 1px solid black;
    color: black;
}
td.regionfirst_left {
    text-align: center;
    text-transform: uppercase;
    width: 160px;
    white-space: nowrap;
    border-right: 1px solid black;
    color: gray;
}
td.regionfirst_right {
    text-align: center;
    text-transform: uppercase;
    width: 160px;
    white-space: nowrap;
    border-left: 1px solid black;
    color: gray;
}
td.city_left {
    text-align: center;
    width: 160px;
    white-space: nowrap;
    border-right: 1px solid black;
    color: gray;
}
td.city_right {
    text-align: center;
    width: 160px;
    white-space: nowrap;
    border-left: 1px solid black;
    color: gray;
}
td.city_open {
    text-align: center;
    width: 160px;
    white-space: nowrap;
    color: gray;
}

td.national {
    text-align: center;
    text-transform: uppercase;
    width: 160px;
    white-space: nowrap;
}
td.website {
    text-align: center;
    width: 160px;
    white-space: nowrap;
    color: blue
}

td.bracketclose_left {
    width: 160px;
    border-right: 1px solid black;
    color: white;
}
td.bracketclose_right {
    width: 160px;
    border-left: 1px solid black;
    color: white;
}

table.miscellaneous {
    float: left;
    width: 1000px;
    table-layout: auto;
    border: 1px solid #C57E30;
    border-collapse: collapse;
    background-color: #DCDCDC;
    color: black;
    text-align: center;
    font-size: 100%;
    margin: 10px;    
}
td.contender {
    text-align: left;
    width: 160px;
    white-space: nowrap;
}
th.contender {
    text-align: center;
    width: 160px;
    white-space: nowrap;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
}
td.contender_left {
    text-align: left;
    width: 160px;
    white-space: nowrap;
    border-left: 1px solid black;
}
td.contender_leftbottom {
    text-align: left;
    width: 160px;
    white-space: nowrap;
    border-left: 1px solid black;
    border-bottom: 1px solid black;
}
td.contender_bottom {
    text-align: left;
    width: 160px;
    white-space: nowrap;
    border-bottom: 1px solid black;
}
td.contender_right {
    text-align: left;
    width: 160px;
    white-space: nowrap;
    border-right: 1px solid black;
}
td.contender_rightbottom {
    text-align: left;
    width: 160px;
    white-space: nowrap;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
}
td.contender_leftright {
    text-align: left;
    width: 160px;
    white-space: nowrap;
    border-left: 1px solid black;
    border-right: 1px solid black;
}
th.contender_leftright {
    text-align: center;
    width: 160px;
    white-space: nowrap;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
}
td.contender_leftrightbottom {
    text-align: left;
    width: 160px;
    white-space: nowrap;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
}

td.bg {
    width: 160px;
    background-color: #C57E30;
    color: #C57E30;
}
td.bg_small {
    width: 20px;
    background-color: #C57E30;
    color: #C57E30;
}