body { margin: 0; font: 14px/1.4 Arial, Helvetica, sans-serif; color: #222; background: #fff; }
h1 { font-size: 20px; margin: 16px 0 12px; }
h2 { font-size: 16px; margin: 16px 0 8px; }
a { color: #0b5cad; }
.top { width: 100%; background: #eef2f6; border-bottom: 1px solid #c8d2dc; border-collapse: collapse; }
.top td { padding: 8px 16px; }
.top .menu a { margin-right: 16px; }
.top .who { text-align: right; white-space: nowrap; }
.page { padding: 0 16px 32px; }
.inline { display: inline; margin: 0; }
.flash { padding: 8px 12px; border: 1px solid #c8d2dc; background: #f4f7fa; }
.flash.error { border-color: #d9a0a0; background: #fdeeee; }
.flash.warn { border-color: #e0c060; background: #fff6d8; }
.form td { padding: 4px 8px 4px 0; vertical-align: top; }
.list { border-collapse: collapse; }
.list th, .list td { border: 1px solid #c8d2dc; padding: 4px 8px; text-align: left; vertical-align: top; }
.list th { background: #eef2f6; }
.yellow { background: #ffe08a; }
.green { background: #dff2df; }
.gray { color: #777; }
button { font: inherit; padding: 3px 12px; }
input, select { font: inherit; }
.scan { max-width: 100%; border: 1px solid #c8d2dc; }
.days th, .days td { padding: 1px 2px; text-align: center; }
.days input { width: 34px; text-align: center; }
.totals { margin-top: 8px; }
.badge { font-size: 13px; font-weight: normal; padding: 2px 8px; }
.issues { margin: 8px 0; padding-left: 20px; }
.gray td a { color: #777; }
.days td.yellow input { background: #ffe08a; }
