body { margin: 0 20px; }
body, p, th, td {
    font-family: lucida grande, verdana, sans-serif; font-size: 12px;
}
h1 {
    margin: 0 -20px 10px;
    padding: 14px 20px;
    border-bottom: 2px solid #f80;
    color: #fff;
    background: #04a;
    font-size: 18px;
}
h2 { text-transform: uppercase; font-size: 13px; margin: 2px 0 6px; }

form { margin: 0; }
.mandatory { color: #f00; }
.hint { font-weight: normal; font-style: italic; color: #666;  }
table.person, table.note { border: 1px solid #f80; margin-bottom: 1em; }
tr { vertical-align: baseline; }
tr.columns { vertical-align: top; }
td.person.list { padding-left: 0px; }
td.note.list { padding-left: 20px; }
td.list table { width: 100%; }
th, td { padding: 4px; text-align: left; }
th { font-size: 10px; }
label { white-space: nowrap; }
.tracking { font-size: 9px; color: #888; text-align: right; }

table.person tr.photo { vertical-align: top; }
tr.text, tr.other, tr.location { vertical-align: top; }
table.input td { white-space: nowrap; }
textarea, input { font-family: courier new, monospace; font-size: 12px; }
.submit input { font-family: lucida grande, verdana, sans-serif; }
td.submit { text-align: center; }

tr.address, tr.photo, tr.author, tr.location, tr.contact {
    background: #e8e8e8;
}

