/* Ergänzungen zur HTML-Version (Formular, Bild, Mail-Hinweise) */
#main h1.t { text-align:left; font-family:verdana,arial; font-size:16px; color:#ea6449; margin-top:0; }
#main h2 { margin-top:0; }
#main p { font-size:16px; }
.person { overflow:hidden; margin-top:35px; }
.person img { float:left; margin:0 15px 10px 0; }
.wf { margin:0; padding:0; border:0; }
.wf legend { display:none; }
.wf .row { display:flex; align-items:flex-start; margin-bottom:10px; }
.wf .row > label.l { width:170px; flex:none; font-family:verdana,arial; font-size:13px; padding-top:6px; }
.wf .row > .f { width:400px; max-width:100%; }
.wf input[type=text], .wf input[type=email], .wf input[type=tel], .wf textarea, .wf select {
  width:100%; box-sizing:border-box; font-family:verdana,arial; font-size:13px; padding:6px 8px; border:1px solid #999; border-radius:3px; background:#fff; }
.wf .cb { font-family:verdana,arial; font-size:12px; line-height:1.4; }
.wf .cb input { margin-right:6px; vertical-align:top; margin-top:3px; }
.wf .hp { position:absolute; left:-99999px; }
.wf button { background:#ea6449; color:#fff; border:0; padding:8px 26px; font-size:14px; font-family:verdana,arial; cursor:pointer; border-radius:3px; }
.wf button:hover { background:#c9503a; }
.mandatory { color:#ea6449; }
.msg { font-family:verdana,arial; font-size:13px; padding:10px 14px; border-radius:3px; margin-bottom:15px; display:none; }
.msg.ok { display:block; background:#e6f4ea; color:#1e5a2d; border:1px solid #9fd2ac; }
.msg.err { display:block; background:#fdecea; color:#8a1f11; border:1px solid #f1a9a0; }
#main h3.sub { font-size:15px; }

/* Footer-Bild als Block: entfernt den Zeilenabstand, durch den unter dem Fuß ein Streifen des Hintergrunds sichtbar war */
#footer img { display:block; }
