body, html { height:100%; }
body { margin:0; padding:0;color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; background:url(../gfx/basis/global_back.jpg) repeat-x #2D9CE4; margin:0px; padding:0px; }
h1, h2, h3 { display:none; margin:0; padding:0; font-size:1.6em; margin-bottom:10px; }
h4 { font-size:1.4em; padding:0; margin:0; margin-bottom:10px; }
img { border:none }
form { display:inline; }
a { color:#064bed; text-decoration:none;  }
a:hover { color:#064bed; text-decoration:underline; }

.c_white { color:#FFF; }
.c_rot { color:#FF0000; }
.shadow1 { position:absolute; z-index:2; }
.shadow2 { position:relative; z-index:1; top:1px; left:1px; color:#2b2c89 }
.k1 { font-size:0.9em; }
.lh { line-height:16px; }

.kopf_welle { width:900px; height:250px; background:url(../gfx/basis/kopf_welle.jpg) no-repeat; text-align:left }
.kopf_welle_nav { width:900px; height:250px; background:url(../gfx/basis/kopf_welle_nav.jpg) no-repeat 0px 163px; }
.kopf { position:relative; width:900px; height:250px; } 
.kopf_image { position:absolute; z-index:1; top:92px; right:15px; width:220px; height:119px; overflow:hidden; }
.kopf_image_maske { position:absolute; z-index:2; top:80px; right:0px; width:241px; height:132px; background:url(../gfx/basis/header_maske_animation.png) no-repeat; }
* html .kopf_image_maske { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/basis/header_maske_animation.png',sizingMethod='crop'); background:none; }
.kopf_logo { position:absolute; margin-left:26px; margin-top:35px; width:151px }
.kopf_slogan { position:absolute; margin-left:225px; margin-top:80px; width:416px }
.kopf_navigation { position:absolute; margin-left:15px; margin-top:217px; font-weight:bold; color:#2b2c89;}
.kopf_navigation a { color:#2b2c89; }
.kopf_navigation a:hover { color:#064bed; }

#content { width:900px; overflow:auto; background:url(../gfx/basis/content_back.jpg) repeat-x; text-align:left; }
.content_col1 { width:220px; float:left; }
.content_col2 { width:400px; float:left; margin-left:25px; }
.content_col3 { width:220px; float:left; margin-left:25px; }
.content_col2_3 { width:690px; float:left; margin-left:25px; }

.abs_std_top { margin-top:15px }
.abs_std_right { margin-right:15px }
.abs_std_bottom { margin-bottom:15px }
.abs_std_left { margin-left:15px }
.abs_std { margin:15px }

.abs2_std_top { padding-top:15px }
.abs2_std_right { padding-right:15px }
.abs2_std_bottom { padding-bottom:15px }
.abs2_std_left { padding-left:10px }
.abs2_std { padding:15px }

.list ul { margin:0; padding:0 }
.list ul li { border-bottom:dotted 1px #FFFFFF; list-style:none; padding:3px 0px; font-weight:bold; background:url(../gfx/sonstige/pfeil_rechts.gif) no-repeat 0px 6px; padding-left:13px }

.list_gelb ul { margin:0; padding:0 }
.list_gelb ul li { border-bottom:dotted 1px #FFFFFF; list-style:none; padding:3px 0px; font-weight:bold; background:url(../gfx/sonstige/pfeil_rechts_blau.gif) no-repeat 0px 6px; padding-left:13px }
.list_gelb a { color:#2b2c89; }

.line_top { border-top:dotted 1px #FFFFFF }

.hide { display:none; }
.show { display:block; }

div.roundedbox_blau { background: #64c0ea; color:#2b2c89; font-size:0.9em; }
div.roundedbox_gelb { background: #ffc80b; color:#000; font-size:0.9em; }
div.roundedbox_blau_head { background: #7fd1f3; color:#000; font-size:0.9em; }

b.rtop, b.rbottom { display:block; background: #2d9ce4 }
.roundedbox_blau_head b.rtop, .roundedbox_blau_head b.rbottom { display:block; background: #64c0ea }
.roundedbox_blau .rtop b, .roundedbox_blau .rbottom b { display:block; height: 1px; overflow: hidden; background: #64c0ea }
.roundedbox_gelb .rtop b, .roundedbox_gelb .rbottom b { display:block; height: 1px; overflow: hidden; background: #ffc80b }
.roundedbox_blau_head .rtop b, .roundedbox_blau_head .rbottom b { display:block; height: 1px; overflow: hidden; background: #7fd1f3 }
b.r1 {margin: 0 5px }
b.r2 {margin: 0 3px }
b.r3 {margin: 0 2px }
b.rtop b.r4, b.rbottom b.r4 {margin: 0 1px;height: 2px }

.table { border:solid 1px #7ad0f2; }
.table td { padding:1px 4px; }

input, textarea { border:none; font-size:1.0em; font-family:Arial, Helvetica }
fieldset { border:solid 1px #64c0ea; overflow:hidden; }
legend { border:solid 1px #64c0ea; background:#64c0ea; font-weight:bold; padding:2px 5px; margin-bottom:5px; }

fieldset input, fieldset textarea { float:left; margin-bottom:3px; margin-left:8px; }
fieldset br { clear:left; }

.form_label { margin-left:8px; float:left; margin-top: 0.1em; }
.form_auswahl_field { float:left; margin-right:4px; }
.form_auswahl_label { float:left; margin-top:0.3em }
.form_style_err { background:#ffc80b }

.termine .datum { padding:5px 10px 4px 0px; border-bottom:dotted 1px #fff; white-space:nowrap }
.termine .termin { padding:4px 0px 4px 10px; border-bottom:dotted 1px #fff; font-size:1.1em; }
.termine .mare { background-color:#64c0ea; color:#000; }

.curved { -moz-border-radius:7px; -webkit-border-radius:7px; -khtml-border-radius:7px; border-radius:7px; }

#kontakt label { width:95px; }
#buchung_camping label { width:105px; }
#buchung_ferienwohnung label { width:105px; }
