body {
    font-family: Arial, Helvetica, sans-serif;
   
    background: #516e9f; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#516e9f, #afc9f5); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#516e9f, #afc9f5); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#516e9f, #afc9f5); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#516e9f, #afc9f5); /* Standard syntax */
    background-attachment: fixed;
}
main {
    width: 65%;
    margin: 0 auto;
    margin-top: 2em;
    margin-bottom: 3em;
    padding: 4em;
    background: rgba(255,255,255,.85);
}
header {
    background: #07275a;
    color: white;
    padding: .5em .25em .0em .25em;
    position: fixed;
    width: 100%;
    margin: -1em;
    text-align: center;
    line-height: 70%
}
footer {
    background: #07275a;
    color: white;
    padding: 0em .5em 1em .5em;
    position: fixed;
    width: 100%;
    margin: -1em;
    bottom: 0;
    text-align: center;
    font-size: .75em;
    line-height: 70%
}
a {
    color: #8da5ce;
}
#login label {
    width: 6em;
    float: left;
    padding-right: 3em;
    padding-bottom: 1em;
}
#login {
    margin: auto;
    width: 40%;
}
#main_form label {
    width: 70%;
    float: left;
    padding-right: 3em;
    padding-bottom: 1em;
}
#main_form input[type='radio'] {
    width: 2%;
}
input[type='submit'] {
    font-size: 2em;
}
br {
    clear: left;
}
#error {
    color: red;
    font-weight: bold;
}
nav li {
    list-style-type: none;
    display: inline;
    padding: 2em;
}
.centered {
    text-align: center;
}
/*.vertical_text {
    transform: rotate(90deg);
    height: 1em;
}*/
.response {
    width: .5em;
    text-align: center;
}
table {
    border-collapse: collapse;
}
td {
    border: solid 1px #07275a;
    background: white;
    padding: .25em;
}
.head {
    background: #07275a;
    color: white;
    padding: .25em;
    border: solid 1px #07275a;
}
.subhead {
    background: slategray;
    color: white;
    padding: .25em;
    border: solid 1px #07275a;
}