#main { width: auto; margin: 0px; padding: 15px }

.term { font-style: italic; font-weight: bold }
.sublabel { font-size: smaller; font-style: italic; text-align: right; vertical-align: bottom }

input[type=text] { text-align: right }
input.alpha { text-align: left }
input.small { width: 2.75em }
input.medium { width: 3.5em }
input.large { width: 5em }

th { text-align: left }
table.reportlist th, table.reportlist td { padding: 2px 10px }

.distinguished { background-color: #e0dfdd }

.violated { background-color: #fdbd6b }
.violated.distinguished { background-color: #faa935 }

.protected { background-color: #f5e888 }
.protected.distinguished { background-color: #f0da7f }

