body, td {font-size: 8px;font-family: Trebuchet MS, Arial; margin: 0;padding: 0; color:#333; line-height:10px}
form, fieldset {padding:0;margin:0;}
.genericTable {width:100%;}
.genericTable td {vertical-align:top; margin:0; padding:0;}
.genericTable td.pRight {padding-right:1em;}
.genericTable td.pLeft {padding-left:1em;}
.genericTable .bbHeavy td {border-bottom:0.2em solid #ccc; padding:0.2em 0; }
.genericTable .bbLight td {border-bottom:0.2em solid #E1DDD1; padding:0.2em 0;}    

h4 { width: 110%; font-size: 100%; }
#logo {display: none}
#outcome {display: none}
input, select, textarea {font-size:8px}
#bottomButton { display: none; }
#mainNav, #fac, #compass, #mainContentFull h1, .dwnldModItem { display: none; }
.leftLabel {
        width: 180px;
        font-weight: bold;
        vertical-align: top !important;
    }

    table {
        width: 100%;
        border-collapse: collapse;
    }
    
    div.section {
        padding-left: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }
    div.section div.content {
        background-color: white;
        padding-left: 4px;
    }
    div.section div.content td {
        height: 1.7em;
        vertical-align: middle;
    }
    
    input, select, textarea {
        border: 1px solid #ABADB3;
    }
     
    div#errorBar {
        background-color:white;
        border-left: 1px solid gray;
        bottom:0px;
        position:fixed;
        right:0px;
        top:0px;
        width:15px;
    }
    
    div#errorBar div.sectionMarker {
        position: fixed;
        right: 0px;
        width: 15px;
    }
    
    div#errorBar div.errorMark {
        position: fixed;
        right: 0px;
        width: 15px;
        height: 5px;
        background-color: red;
        cursor: pointer;
    }
    
    .topAlign, .topAlign td {
        vertical-align: top !important;
    }
    
    .invalid {
        background-color: red;
        color: white;
    }

