* { font-family: sans-serif; font-size: 10pt; } body, html { padding: 0px; margin: 0px; } body { background-color: #eee; } #main { width: 70%; min-width: 150mm; margin: 7.5mm auto 10mm; padding: 0px; } #content { background-color: white; margin: 0px; padding: 1mm 2mm 4mm; border: 1px solid #888; border-top: none; } #footer { font-size: 10pt; margin: 5mm auto 0mm; width: 100%; text-align: center; } #nav { position: relative; color: white; background-color: #888; font-size: 10pt; padding: 0mm; } #nav a { color: white; text-decoration: none; padding: 2mm; display: inline-block; } #nav ul { display: inline; position: absolute; right: 0mm; list-style: none; } #nav ul li { display: inline; } #nav ul li:hover a { background-color: #23a; } a.apptitle { background-color: #23a; letter-spacing: 0.2ex; } h1 { font-size: 16pt; padding: 0px; margin: 1mm 0mm 2mm; } h2 { font-size: 14pt; padding: 0px; margin: 1mm 0mm 2mm; } .fullwidth { width: 100%; } .emptytab { text-align: center; font-style: italic; } table { border-collapse: collapse; } table thead tr th { border-bottom: 1px solid black; text-align: left; } table tbody tr td { border-top: 1px solid #eee; } table tbody tr:first-child td { border-top: none; } table tbody tr:hover { background-color: #eee; } input.quant { width: 3em; } .hint { font-size: 8pt; font-weight: normal; font-style: italic; color: #777; } div.error, div.success { border: 1px solid #8d8d8d; min-height: 40px; color: #222; padding: 1em; margin: 3mm 0mm 3mm; text-align: center; } div.error { background: #ddd url(error.png) no-repeat top left; } div.success { background: #ddd url(success.png) no-repeat top left; } form.fancy { width: 80mm; margin: auto; } form.fancy input, form.fancy select { height: 4ex; width: 100%; }