html, body {
    margin:0;
    padding:0;
    height:95%;
}
body {
    font-family:Verdana, Arial, sans-serif;
    font-size:12px;
    background:#eeeeee;
}
table, tr, td, th {
    border-collapse:collapse;
    padding:0;
    margin:0;
    border:none;
}
table {
    margin:15px;
}
table table {
    margin:0;
}
table div {
    margin:10px 0 0;
}
td {
    vertical-align:top;
}
h1 {
    margin:15px;
    padding:0;
}
p {
    margin:0px 15px;
    padding:0;
}
label {
    display:block;
}
textarea {
    width:249px;
    height:111px;
}
td.notes {
    border-left:1px solid #CCCCCC;
    width:150px;
    font-size:9px;
    text-align:center;
}
td.notes p {
    margin:15px 0;
}
.req {
    color:#FF0000;
}
.feedback {
    width:500px;
    margin:10px auto;
}
.single-input {
    width:100%;
    float:left;
}
.mult-input {
    width:115px;
    float:left;
}
.long {
    width:146px;
}
.short {
    width:86px;
}
.success {
    border: solid 1px #3d67cd;
}
.invalid {
    border: solid 1px #fc0000;
}
.successMsg {
    background-color: #c5d4f3;
    color: #3d67cd;
    border: solid 1px #3d67cd;
    font-weight: bold;
    display: block;
    width: 90%;
    text-align: center;
    margin: 3px auto;
    padding: 2px;
}
.invalidMsg {
    background-color: #f4a6a6;
    color: #fc0000;
    border: solid 1px #fc0000;
    font-weight: bold;
    display: block;
    width: 90%;
    text-align: center;
    margin: 3px auto;
    padding: 2px;
}
.hidden {
    display: none;
}

