body {
    margin: 5px;
    padding: 0px;
    background-color: rgb(255,255,255);
}

a {
    color: #0000ff;
}

h1 {
    font-size: 250%;
}

h2 {
    font-size: 125%;
}

div#top_bar {
    background-color: #1f4ea3;
    color: #ffffff;
    margin: -5px -5px 5px;
    padding: 5px;
}

div#top_bar h1 {
    margin: 0px;
    padding: 0px;
}

div#top_bar h2 {
    margin: 0px;
    padding: 0px;
}

div#whoami {
    color: #ffffff;
    font-size: 110%;
}

div#whoami a {
    color: #ffffff;
}

div#links {
    background-color: #cccccc;
    text-align: center;
    margin-bottom: 15px;
    padding: 2px;
    margin: -5px -5px 0px -5px;
}

div#links a {
    color: #000000;
    font-size: 150%;
}

table#event_table {
    margin-left: auto;
    margin-right: auto;
}

div.results-width {
    width: 1200px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

div.results-width div.results-count {
    text-align: center;
}

div.results-width table#event_table {
    width: 1200px;
}

table#event_table tbody td {
    text-align: right;
}

table#event_table tbody td.left {
    text-align: left;
}

table#event_table tbody td span.relocated {
    font-weight: bold;
    color: #007f00;
}

table#event_table tbody td span.bogus {
    font-weight: bold;
    color: #7f0000;
}

img.map {
    padding: 5px 0 0 0;
    width: 950px;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.map-dl-btn { display: inline-block; margin: 6px 8px 6px 0;
              padding: 6px 14px; background: #1f4ea3; color: #fff;
              border: none; border-radius: 3px; cursor: pointer;
              text-decoration: none; font-size: 0.95em; }

.map-dl-btn:hover { background: #163a7a; }

/* === TABLESORTER === */

table.tablesorter {
    background-color: #cdcdcd;
    margin: 10px 0px 15px;
    text-align: left;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
    background-color: #d0d0d0;
    border: 1px solid #ffffff;
    padding: 4px;
}

table.tablesorter thead tr .header {
    background-image: url(/images/tablesorter-bg.gif);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
    padding-right: 25px;
}

table.tablesorter thead tr .headerSortUp {
    background-image: url(/images/tablesorter-asc.gif);
}

table.tablesorter thead tr .headerSortDown {
    background-image: url(/images/tablesorter-desc.gif);
}

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
    background-color: #b0b0f0;
}

table.tablesorter tbody tr td {
    color: #3D3D3D;
    padding: 4px;
    background-color: #ffffff;
    vertical-align: top;
}

table.tablesorter tbody tr.odd td {
    background-color: #ffaaaa;
}
