* { margin:0; padding:0; }
body { background:#484848 url(bg_body.png) repeat; font-family:verdana, helvetica, sans-serif; font-size:100%; color:#fff; }
p { padding:0.6em 0; }
a { background:inherit; text-decoration:none; color:#ff8000; }
a:hover { background:inherit; text-decoration:none; color:#ffd000; }
img { border:none; }
ul { margin-left:10px; list-style:none; }
.trenner { clear:both; }
.trenner2 { clear:both; height:1.6em; }
.wrapper { width:80%; background:rgba(0,76,131,.45) url(hp_img.png) no-repeat 100% 15%; margin:30px 10px 30px 2%; box-shadow:0 0 80px rgba(0,0,0,0.3); border-radius:18px; }
#hp_name { width:100%; height:90px; background:#434b5e; border-bottom:2px solid #fff; border-radius:20px 20px 0 0; padding-bottom:2px; text-align:center; color:inherit; }
#hp_name h1 { padding-top:15px; font-size:1.8em; }
#hp_name .datum { font-size:1.3em; color:#eace6d; }
.container { overflow:hidden; width:80%; height:auto; }
#infoBox { position:relative; float:left; width:28%; background:#434b5e; border:3px solid #fff; border-radius:20px; box-shadow:6px 4px 6px 4px rgba(0,0,0,0.3); margin-left:10px; padding-bottom:20px; }
#infoBox h2 { padding:15px 0; text-align:center; color:#eace6d; }
.ablauf p { float:left; width:92%; border-bottom:1px solid #fff; padding:15px 8px; font-size:1.1em; font-weight:bold; text-align:center; }
.ablauf a { padding:15px 0 15px 30px; line-height:2.0em; font-size:1.2em; color:#ff8000; }
.ablauf a:hover { color:#fff; }
#content { position:relative; float:left; width:62%; background:#434b5e; border:7px solid #fff; border-radius:20px; margin-left:40px; padding:15px 17px 20px; font-weight:bold; text-align:left; }
#content p { padding:0.8em; font-size:1.1em; font-weight:normal; line-height:1.5em; }
.box { width:96%; background:#004c83; border:1px solid #fff; border-radius:8px; text-align:center; margin:20px auto; padding:15px 0; }
.fenster { text-align:center; }
.fenster img { width:700px; height:321px; border:1px solid #fff; box-shadow:6px 4px 6px 4px rgba(0,0,0,0.3); border-radius:8px; margin:1.3em auto; }
#footer { padding:20px 0; font-size:1.15em; font-weight:bold; text-align:center; }
#footer  li { display:inline; padding:3px 5px; }
#footer a { text-decoration:none; color:#ff8000; }
#footer a:hover { color:#fff; }
.adresse { background:rgba(0,76,131,.45); border-top:10px solid #434b5e; padding:10px 0 15px 3%; text-align:left; font-size:1.1em; letter-spacing:3px; color:#fff; }