@media screen {
    body {
        background-color: #fffff0;
        color: #000000;
        font-family: Calibri,Helvetica,Arial,sans-serif;
        font-size: 100%;
    }
    
    p {
        font-weight: normal;
        font-size: 0.875em;
        text-align: justify;
        line-height: 1.15em;
        margin: 1.5em 0.2em 0.2em 0.2em;
    }
    
    h1 {
        font-family: Impact,Charcoal,sans-serif;
        font-size: 2.5em;
    }
    
    h2 {
        font-family: Impact,Charcoal,sans-serif;
        font-weight: normal;
    }

    table {
        border-collapse: collapse;
        border: solid 3px #2f4f4f;
        border-radius: 6px;
    }
    
    table tbody {
        font-family: "Courier New",Courier,monospace;
    }
    
    th {
        padding: 0.75em 0.25em 0.25em 0.25em;
        font-size: 1.125em;
        text-align: left;
        vertical-align: bottom;
        font-weight: bold;
        border-bottom: solid 2px #2f4f4f;
    }
    
    td {
        padding: 0.25em;
        vertical-align: top;
        border-top: dotted 1px #2f4f4f;
        border-bottom: dotted 1px #2f4f4f;
    }
    
    th.numeric, td.numeric {
        text-align: right;
    }
    
    tbody tr:hover td {
        font-weight: bold;
        background-color: #2f4f4f;
        color: #ffffe0;
    }
    
    tfoot tr td {
        padding: 0.25em 0.25em 0.75em 0.25em;
        font-family: Calibri,Helvetica,Arial,sans-serif;
        font-size: 1.125em;
    }
    
    tfoot tr {
        vertical-align: top;
        font-weight: bold;
        border-top: solid 2px #2f4f4f;
    }
    
    table.dark thead th {
        background-color: #2f4f4f;
        color: #ffffe0;
        border-bottom: solid 2px #ffffe0;
    }
    
    table.stripped tbody tr:nth-child(odd) {
        background-color: #dddddd;
        color: #2f4f4f;
    }
    
    table.stripped tbody tr:nth-child(even) {
        background-color: #ffffe0;
        color: #2f4f4f;
    }
    
    table.dark tfoot tr {
        background-color: #2f4f4f;
        color: #ffffe0;
        border-top: solid 2px #ffffe0;
    }
    
    table.identified tbody tr td:first-child {
        background-color: #2f4f4f;
        color: #ffffe0;
        font-weight: bold;
        border-top: dotted 1px #ffffe0;
        border-bottom: dotted 1px #ffffe0;
    }
    
    table.identified tbody tr:hover td:first-child {
        background-color: #ffffe0;
        color: #2f4f4f;
    }
    
    a {
        text-decoration: none;
        background-color: #ffe4e1;
        color: #8b0000;
        padding: 0 0.25em;
    }
    
    a:link {
        font-weight: normal;
    }
    
    a:hover, a:active {
        font-weight: bold;
        text-decoration: underline;
    }
    
    a:visited {
        text-decoration: line-through;
    }
    
    /*
    nav ul ul {
        display: none;
        background: #5f6975;
        border-radius: 0px;
        padding: 0;
        position: absolute;
        top: 100%;
    }
    
    nav ul li:hover > ul {
        display: block;
    }
    
    nav ul {
        background: #efefef;
        background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
        background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
        background: -webkit-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
        box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
        padding: 0 20px;
        border-radius: 10px;
        list-style: none;
        position: relative;
        display: inline-table;
    }
    
    nav ul:after {
        content: "";
        clear: both;
        display: block;
    }
    
    nav ul li {
        float: left;
    }
    
    nav ul li:hover {
        background: #4b545f;
        background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
        background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
        background: -webkit-linear-gradient(top, #4f5964 0%, #5f6975 40%);
    }
    
    nav ul li:hover a {
        color: #ffffff;
    }
    
    nav ul li a {
        display: block;
        padding: 25px 40px;
        color: #757575;
        text-decoration: none;
        background: transparent;
    }
    
    nav ul ul li {
        float: none;
        border-top: solid 1px #6b727c;
        border-bottom: solid 1px #575f6a;
        position: relative;
    }
    
    nav ul ul li a {
        padding: 15px 40px;
        color: #ffffff;
    }
    
    nav ul ul li a:hover {
        background: #4b545f;
    }
    
    nav ul ul ul {
        position: absolute;
        left: 100%;
        top: 0;
    }
    */
    
    #header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 90px;
        background-color: black;
        color: white;
        text-align: center;
    }
    
    nav.sidenav {
        position: absolute;
        top: 91px;
        left: 0;
        background-color: #efefef;
        width: 200px;
        height: available;
        margin-bottom: 91px;
    }
    
    nav.sidenav ul {
        list-style: none;
    }
    
    #main_view {
        position: absolute;
        top: 91px;
        left: 201px;
        width: available;
        height: available;
        overflow-y: scroll;
        margin-bottom: 90px;
    }
    
    #footer {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 90px;
        background-color: black;
        color: white;
        padding: 0.25em;
    }
}