* { margin:0; padding:0; }
body { background:#026fa8 url(bg_body.jpg) no-repeat top fixed; font-family:tahoma, arial, sans-serif; font-size:1.1em; color:#000; }
h1 { border-bottom:1px dashed #026ba4; margin:0; padding:20px 0 15px; font-size:1.5em; line-height:1.1em; }
h1, h2, h3, h4 { color:#026ba4; }
p { padding:10px; font-size:1.1em; line-height:1.4em; }
a { text-decoration:none; color:#aa0000; }						   
a:hover { color:#026ba4;  }
img { max-width:95%; border:solid 5px #6699cc; padding:1px; } 
.springer_box { clear:both; width:100%; height:45px; background:#026ba4; border-radius:14px; box-shadow:0 0 20px #000; margin:0 auto; }
a.springer { clear:both; display:block; width:43px; height:36px; background:url(top1.png) no-repeat 0 5px; margin:5px auto 0; }
a.springer:hover { background:url(top2.png) no-repeat 0 0; }
.trenner { clear:both; }
.trenner2 { clear:both; height:20px; }
.trenner4 { clear:both; height:40px; }
.abstand { height:20px; }
.wrapper { width:70%; box-shadow:0 0 100px #000; border-radius:20px; margin:20px auto; }
#kopf { overflow:hidden; height:116px; background:#000 url(logo_sommertreffen.gif) no-repeat; border-radius:20px 20px 0 0; margin:0; padding:0 8px 0 20px; text-align:right; }
#kopf h1 { font-size:4.0em; line-height:70px; letter-spacing:-3px; color:#fff; }
#kopf h1 span { background:#026ba4; border:1px solid #fff; padding-right:0.1em; font-weight:bold; color:#ffe600; }
#menue1 ul { width:100%; height:50px; background:rgba(1,140,199,.45); margin:0 auto; padding-top:10px; text-align:right; }
#menue1 li { display:inline; border-left:1px solid #fff; padding:0 10px 0 15px; list-style-type:none; }
#menue1 li a { padding-top:10px; text-decoration:none; font-size:1em; color:#fff; }
#menue1 li a:hover { color:#000; } 
#menue1 a.active { color:#ffe600; }
.container { overflow:hidden; width:96%; background:#d1b8af url(bg_container.jpg) repeat; border-radius:10px; margin:0 auto; }
#intro { float:left; width:62%; margin:20px 0; padding:10px 20px; }
.hpImg { margin:10px 0 20px 7%; }
.hpImg img { width:600px; height:216px; border-radius:20px; }
#intro h1 { margin:0 0 15px; padding:20px 0; text-align:center; line-height:1.4em;  }
#intro h3 { padding:10px 0; font-size:1.4em; }
#intro h2 { padding:15px 0; font-size:1.6em; font-weight:600; }
#intro p { font-size:1.3em; }
#intro p a { font-weight:600; }
#menue2 { float:right; width:28%; border-left:1px dotted #8C4646; background:url(hp_logo.png) no-repeat 50px 10px; margin:1% 1% 1% 0; padding:70px 1%; }
#menue2 p { padding-top:20px; font-size:1.2em; font-weight:600; line-height:1.4em; }
#menue2 ul { border-top:1px dotted #804040; margin-top:1em; padding:0.5em; list-style:none; }
#menue2 li { display:inline; margin:0.4em 0; }
#menue2 a { display:block; padding:4px 6px; font-size:1.1em; font-weight:bold; line-height:1.8em; color:#376591; }
#menue2 a:hover, #menue2 a.active { background:#026ba4; color:#fff; }
#content { width:96%; margin:20px auto; padding:10px 30px; }
#content h3 { padding:10px 0; font-size:1.4em; line-height:1.2em; color:#000; }
#content span { font-size:1.2em; font-weight:bold; color:#376591; }
#content ul { margin:10px 0 10px 20%; font-size:1.2em; list-style:none; }
.titel h3 { text-align:center; }
.imgBox1 { float:right; margin:0.6em 0 0.4em 1em; padding:1px; }
.imgBox1 img { width:200px; height:auto; }
.imgBox2 { float:left; margin:0.6em 1em 0.4em 0; }
.imgBox2 img { width:200px; height:auto; }
.imgBox3 { float:left; margin:0.6em 1em 0.6em 0; }
.imgBox4 { float:right; margin:0.6em 0 0.4em 1em; padding:1px; }
table { width:100%; margin-top:20px; } 
td { overflow:hidden; vertical-align:top; }
.td_1 { overflow:hidden; vertical-align:top; background:#f8e9d2; border:1px solid #026ba4; padding:2px; font-size:1.1em; }
.td_2 { overflow:hidden; vertical-align:top; background:#e9dac3; border:1px solid #026ba4; padding:2px; font-size:1.1em; }
.td_3 { overflow:hidden; vertical-align:top; background:#e6d7c0; border:1px solid #026ba4; padding:2px; font-size:1.1em; }
.datum { overflow:hidden; width:30%; vertical-align:top; border:2px solid #026ba4; margin:10px 0; padding:5px 4px; text-align:center; font-size:1.3em; font-weight:600; color:#026ba4; }
#footer { width:100%; border-top:2px solid #026ba4; padding:2px 0; text-align:center; }
#footer p { margin:0; font-size:1.0em; color:#026ba4; }