@font-face {
    font-family: GraublauWeb;
    font-weight: normal;
    src: url('../fonts/GraublauWeb.otf') format('opentype');
}
@font-face {
    font-family: GraublauWeb;
    font-weight: bold;
    src: url('../fonts/GraublauWebBold.otf') format('opentype');
}

body {
  background-color:#fdfeff;
  font-family:Verdana,sans-serif;
  color:#000000;
  }
img {border:0;}
h2, h4, h5 { color:#d2232a; border-bottom:2px solid #d2232a }
h3, h2.autor { color:#6677aa; border-bottom:2px solid #6677aa }
a { color:#6677aa; text-decoration:none; }
a:hover { text-decoration:underline; }
h2, h3, h4, h5 { margin-bottom:0px; font-family:'GraublauWeb',Verdana,sans-serif; font-size:140%; }
h5.anmliste { color:#84AE40; margin-top:5px; border-bottom-width:1px }
p.art { font-size:7pt; color:#d2232a; text-transform:uppercase; letter-spacing:2pt; margin:0px }
p.beruf { font-size:7pt; color:#6677aa; text-transform:uppercase; letter-spacing:2pt; margin:0px }
p.randut { font-size:7pt; color:#d2232a; text-transform:uppercase; margin:0px }
p, p.beschr { font-size:10pt; text-align:justify; margin-top:5px }
p.bio    { font-size:9pt; text-align:justify; margin-top:5px }
#veranst { margin:20px; width:600px; clear:both }
#autor   { margin:20px; width:600px; clear:both }
#termine { margin:20px; width:600px; clear:both }
#buecher { margin:20px; width:600px; clear:both }
#fuss    { margin:20px; width:600px; font-size:7pt; text-align:center; border-top:1px solid #d2232a; clear:both }
#fuss a { color:#6677aa; text-decoration:none }
#fuss a:hover { color:white; text-decoration:underline; }
img.minibild { width:60px; height:60px; border:0 }
p.termin { font-size:9pt; margin:0px }
p.anm { margin-left:50px; font-size:8pt; }
p.url { margin-left:50px; font-size:8pt; text-align:right; }
.foto { width:120px; margin-left:20px; margin-top:5px; margin-bottom:5px; float:right }
.bild { width:200px; margin-left:20px; margin-top:5px; margin-bottom:5px; float:right; background-color:#A1DBFF }
p.fototext { margin:0px; font-size:7pt; text-align:center }
p.copy { margin:0px; font-size:6pt; text-align:center; background-color:#6677aa; color:#fff; }
table.liste, tr { border:0px; margin:0px; padding:0px; border-collapse:collapse }
tr.hell { background-color: #ddeeff; height:60px }
tr.dunkel { background-color: #bbccdd; height:60px }
td { padding: 2px; margin:0px; border:0px; padding-right:10px }
td.termin { text-align:center; }
td.buch { vertical-align:bottom; text-align:left }
td.impr1 { font-size:8pt; vertical-align:top; text-align:right; border-bottom: 1px solid #fff; }
td.impr2 { font-size:9pt; vertical-align:center; text-align:left; border-bottom: 1px solid #fff; padding:8px;}
td.impr2 img { margin-bottom: 8px; }
.l_tag { font-size:11px }
.l_tag a { color:#28a; }
.l_datum { font-size:13px }
.l_zeit { font-size:11px }
.l_autor { font-size:12px; color:#AB0E29; }
.x_autor { font-size:16px; font-weight:bold; color:#AB0E29; }
.l_titel { font-family:'GraublauWeb'; font-size:20px; font-weight:bold; color:#3A3B7B; }
.stern { font-size:8px; color:#ff0000; vertical-align:top }
li { margin-top:5px; font-size:8pt; }
ul { padding-left:15px; list-style-type:square}
table.formular { margin:10px 0px; width:600px; padding:0px }
table.formular td { padding:2px 0px; font-size:9pt }
input.dunkel { background-color: #92A2C7; color:#3A3B7B; text-align:center }
input.weiss { background-color: #FFFFFF; color:#000000; text-align:center }
td.download, th { padding:2px; text-align:center; font-size:8pt; vertical-align:top }
.voll { color:red; }
table.daten { font-family:"Courier New",Courier,monospace; font-size:9pt; }
tr.vergangen .l_tag, tr.vergangen .l_datum, tr.vergangen .l_zeit { color:#888; text-decoration:line-through }
