html, body {
    color: #fff;
}

table.leaderboard {
    margin: 0 auto;
    border-radius: 15px;
    color: #000;
    background-color: mintcream;
    text-shadow: none;
}

table.leaderboard tbody tr {
    height: 50px;
    font-size: 14pt;
}

table.leaderboard thead tr {
    height: 20px;
    font-size: 10pt;
}

table.leaderboard thead tr:first-of-type td {
    padding-top: 10px;
}

table.leaderboard tr:last-of-type {
    padding-bottom: 10px;
}

table.leaderboard thead tr:first-of-type th:first-of-type {
    font-size: 15pt;
}

table.leaderboard thead tr th {
    border-bottom: 1px #666 solid;
}

table.leaderboard thead tr:nth-of-type(2) {
    background-color: peachpuff;
}

table.leaderboard th, table.leaderboard td {
    width: 50px;
}

table.leaderboard th.player, table.leaderboard tr.player {
    width: 150px;
    text-align: left;
}

table.leaderboard tbody tr td {
    border: 1px #444 solid;
}

table.leaderboard tbody tr td:first-of-type {
    border-left: 1px rgba(102, 102, 102, 0.192) solid;
}

table.leaderboard tbody tr td:last-of-type {
    border-right: 1px #666 solid;
}

table.leaderboard tbody tr td.total.under-par {
    background-color: rgb(255, 140, 140);
    color: #fff;
}

table.leaderboard tbody tr td.total.over-par {
    background-color: lightgray;
}

table.leaderboard tfoot {
    text-align: left;
    font-size: 10pt;
}

table.leaderboard thead th:first-of-type, table.leaderboard tfoot td {
    color: #000;
    padding: 10px 10px 10px 10px;
}

table.leaderboard tbody td a {
    text-decoration: none;
    color: initial;
}

table.leaderboard tfoot td a {
    color: #000;
}

table.leaderboard tfoot td a:hover {
    color: #555;
}