body {
    background: #eff;
}

h1, h2, h3 {
    font-family: arial, sans-serif;
}

th {
    font-weight: bold;
    background: #cdd;
    color: black;
}

td {
    background: #cee;
    color: black;
}

th, td {
    padding: 1px 2px;
    border: 0;
    text-align: left;
}

td.num0, td.num4, td.num8, td.num12 {
    font-family: monospace;
}

td.num12 {
    background: #c33;
}

td.num8 {
    background: #c63;
}

td.num4 {
    background: #cc3;
}

td.num0 {
    background: #3c3;
}

td.score {
    text-align: center;
}

td.from, td.expires, td.name, td.signature {
    background: #3c3;
}

td.from-x, td.expires-x, td.name-x, td.signature-x {
    text-align: center;
}

td.expires-x, td.name-x {
    background: #c33;
}

td.from-x {
    background: #cc3;
}

td.signature-x {
    background: #c63;
}

th a {
    text-decoration: none;
    color: #00f;
}

table {
    margin-left: auto;
    margin-right: auto;
}

.table {
    text-align: center;
}

hr.pad { margin-top: 3ex; }

.footer { display: block; position: relative; height: 40px; }
.footer #copy { display: block; }
.footer #valid { display: block; position: absolute; width: 88px; right: 0; top: 0;}
.footer #valid a img { border: 0; }
.footer #home { display: block; }

.s4, .s5, .s6, .s7, .s8, .s9, .s10, .s11 {
    text-align: center;
    background: #3c3;
}

.s12, .s13, .s14, .s15, .s16, .s17, .s18, .s19 {
    text-align: center;
    background: #cc3;
}

.s20, .s21, .s22, .s23, .s24, .s25, .s26, .s27 {
    text-align: center;
    background: #c63;
}

.s28, .s29, .s30, .s31, .s32, .s33, .s34, .s35 {
    text-align: center;
    background: #c33;
}

img {
    border: 0;
}

p.remark {
    font-style: italic;
}

div#intro, div#apacs {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    border: solid black 1px;
    background: #dff;
    color: black;
    padding: 4px 8px;
    font-style: italic;
}

div#intro p, div#apacs p {
    margin: 0;
    padding: 4px;
}

