body {
    background-color: #f6f6ff;
    font-family: sans;
}

#main {
    width: 780px;
    padding: 20px;
    margin: auto;
}

div.rules {
    padding: 5px;
    text-align: left;
}

table {
    margin: auto;
    width: 80%;
    border-collapse: collapse;
    border: 1px solid #000;
}

table caption {
    background-color: #f76646;
    padding: 10px;
    color: #fff;
    font-size: x-large;
    font-weight: bold;
    letter-spacing: .3em;
}

table thead th {
    padding: 8px;
    background-color: #fde9d9;
    font-size: large;
}

table th, table td {
    padding: 7px;
    border-width: 1px;
    border-style: solid;
    border-color: #f76646 #ccc;
}

table td.number {
    text-align: right;
}

table tbody th {
    text-align: left;
    font-weight: bold;
}

table tfoot {
    font-weight: bold;
    font-size: large;
    background-color: #687886;
    color: #fff;
}

table tr.even {
    background-color: #fde9d9;
}

table tr:hover {
    background-color: #ffff99;
}
