BODY {
    background-color: #fff;
    font: 10pt Verdana, sans-serif;
}

BODY.subm {
    background-color: #fff;
    font: 10pt Verdana, sans-serif;
}

BODY H1 {
    text-align: center;
    color: #426;
}

TABLE {
    font-size: 9pt;
    border-collapse: collapse;
}

TABLE.big {
    font-size: 12pt;
}

FORM.frm {
    font: 10pt Verdana, sans-serif;
}

A {
    text-decoration: none;
}

A:hover {
    text-decoration: underline;
}

TR.od TD {
    background-color: #eee;
    font-size: 10pt;
}

TR.ev TD {
    background-color: #dde;
    font-size: 10pt;
}

TR.hdr TH {
    background-color: #fdc;
    font-size: 11pt;
}

FORM.frm TD I {
    font-size: 7pt;
    font-style: normal
}

FORM.frm INPUT.submb {
    color: #602;
    font: 12pt Verdana, Arial, sans-serif;
    font-weight: bold;
    height: 24pt;
    background-color: #f95;
    border-width: 1pt;
    border-style: outset;
    border-color: #fa8;
    border-collapse: collapse;
    cursor: pointer;
}

FORM.frm TR.od INPUT.rd {
    background-color: #eee;
}

FORM.frm TR.ev INPUT.rd {
    background-color: #dde;
}

FORM.frm INPUT {
    background-color: #fff;
    font-size: 11pt;
    height: 16pt;
}

FORM.frm INPUT.sm {
    background-color: #fff;
    font-size: 9pt;
    height: 16pt;
}

FORM.frm SELECT {
    background-color: #fff;
    font-size: 11pt;
    height: 16pt;
}

FORM.frm OPTION {
    background-color: #fff;
    font-size: 11pt;
    height: 16pt;
}

.err H2 {
    color: Red;
    text-align: center;
}

.err H3 {
    color: Orange;
    text-align: center;
}

.errm {
    color: Red;
    text-align: center;
}

.suberr {
    color: Orange;
    text-align: center;
}

BODY.err {
    font: 12pt Arial, sans-serif;
    text-align: center;
}

.newmsg {
    font: 14pt Arial, sans-serif;
    text-align: center;
}

.rok {
    color: Green
}

.rwa {
    color: Red
}

.rft {
    color: Orange;
    font-weight: bold
}

.gremph {
    color: Green;
    font-style: italic
}

.green {
    color: Green;
}

PRE.cmt {
    font-size: 9pt;
}

/* TR { font-size: 12pt } */
/* H2 { text-align: center } */
TD.bold {
    font-weight: bold;
}

TR.head {
    background-color: #EEE
}

TR.odd {
    background-color: #FFB
}

TR.even {
    background-color: #DEF
}

TD.ok {
    text-align: center;
    color: #0A0
}

TH.solvedproblem {
    text-align: center;
    color: #000;
    background-color: #A4F4B4
}

TD.firstokodd {
    text-align: center;
    color: #000;
    background-color: #BF8
}

TD.firstokeven {
    text-align: center;
    color: #000;
    background-color: #BF8
}

TD.wa {
    text-align: center;
    color: #F00
}

TD.fz {
    text-align: center;
    color: #00F
}

TD.no {
    text-align: center;
    color: #000;
    font-weight: bold;
}

TD.solv {
    text-align: center
}

TD.pen {
    text-align: right
}

TD.rk {
    text-align: center
}

TD.for {
    font-weight: bold;
    color: Red;
    background-color: #FDD
}

TD.tokenused {
    font-weight: bold;
}

TR.head A, A.tli {
    color: Black;
    text-decoration: none
}

TR.head A:hover, A.tli:hover {
    color: Brown;
    text-decoration: underline
}

TABLE.feedback TD {
    border-color: #808080;
}

TR.upsol {
    font-style: italic;
}

TD.smy {
    background-color: #ffff80;
}

BODY.queue H1 {
    text-align: center;
    color: #602;
}

TR.fno {
    background-color: #a0a0a0;
}

BODY.queue TABLE TD {
    width: 256px;
}

DIV.ce_comment {
    font-family: monospace;
}

TEXTAREA {
    width: 400pt;
    height: 250pt;
}

TR.inconsistent-test-result {
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
}

input[type=checkbox] {
    position: relative;
    top: 5px;
}

.table {
    border: 1px solid #eee;
    margin-bottom: 20px;
}

.table th, table.table > thead > tr > td {
    font-weight: bold;
    padding: 5px;
    background: #efefef;
    border: 1px solid #aaaaaa;
}

.table td {
    padding: 5px 10px;
    border: 1px solid #ccc;
    text-align: left;
}

.table tbody tr:nth-child(odd) {
    background: #fff;
}

.table tbody tr:nth-child(even) {
    background: #F7F7F7;
}

.table tbody TR.fok:nth-child(odd) {
    background-color: #99FF99;
}

.table tbody TR.fok:nth-child(even) {
    background-color: #BBFFBB;
}

.table tbody TR.currently-testing TD {
    font-weight: bold;
    background-color: #f0d080;
}

.table tbody TD.hidden-for-participants {
    color: grey;
}

.table tbody TR.fok {
    background-color: #80ff80;
}

.table tbody TR.fwa {
    background-color: #ff8080;
}

.table tbody TR.fpc {
    background-color: #ffff80;
}

.table tbody TR.fle {
    background-color: #ff80ff;
}

.table tbody TR.fje {
    background-color: #000000;
    color: #ffffff;
}

.table tbody TR.fno {
    background-color: #a0a0a0;
}

.table tbody TR.fse {
    background-color: #8B4513;
}

input.subm {
    cursor: pointer;
}

body.demo > h2 {
    text-align: center;
}

body.demo > div.big {
    font-family: Verdana, serif;
    font-size: x-large;
    text-align: center;
}

body.demo > div.big > select#district, body.demo > div.big > input#filter, body.demo > div.big > button {
    font-family: Verdana, serif;
    font-size: x-large;
}

body.demo > table {
    font-family: Verdana, serif;
    font-size: large;
}