body {
    background-color: white;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: black;
    margin: 0;
    padding: 0;
    border: 0;
}

form {
    margin: 0;
}

input, select, textarea {
}

img {
    border: none;
    vertical-align: middle;
}

h1 {
    font-size: 150%; 
    color: #339; 
}

.notice  {  font-style: italic; }
.error, .warning, .mandatory {
    color: #900;
}

table, td, th {
    border: 0;
}

table.input, table.general {
    background-color: #aaa;
}
table.input th, table.general th {
    padding: 2px;
    white-space: nowrap;
}
table.input th {
    background-color: #f0f0f0;
    text-align: left;
}
table.general th {
    background-color: #ddd;
}
table.input td, table.general td {
    background-color: #f0f0f0;
    padding: 2px;
}
table.input th.label {
    background-color: #ddd;
    color: #042;
    text-align: center;
}
table.input th.buttons {
    background-color: #ddd;
    text-align: center;
}
table.input th.buttons input {
    background-color: #eee;
    font-weight: bold;
    border: 1px solid gray;
    margin-right: 1em;
}

a:hover {
    color: green;
}

div.main {
    margin: 2em;
}

.error {
    color: red;
}
.warning {
    color: #a00;
    font-style: italic;
}
.notice {
    color: #080;
    font-style: italic;
}

table.result {
    background-color: #e6e6fa;
    margin-top: 1em;
    border: 1px solid gray;
}

.transcript {
    background-color: #cdd;
    border: 1px dashed black;
    padding: .5em;
    font-family: monospace;
    white-space: nowrap;
}

/*
.floatright {
    float: right;
    margin-left: .4em;
}

.alignright {
    text-align: right;
}
*/


table.foksresults {
    margin-top: 1em;
}
table.foksresults th {
    padding: 0 1em .5em 0;
}

div.fokserror {
    margin: 1em 0 0 0;
    color: red;
}
