*{
padding:0;
margin:0;
font-family:Arial,sans-serif;
font-size:100.01%;
color:#03245b;
text-decoration:none;
border:none;
list-style-type:none;
}

.richter{
clear:both;
height:0;
font-size:0;
width:1px;
}

form span{
display:block;
width:350px;
float:left;
}

form span.kurz{
width:110px;
}

button,
input,
textarea{
float:left;
display:block;
padding:2px 4px;
background:#e3e2e1;
border:1px solid #e3e2e1;
border-top-color:#7f7f7e;
border-right-color:#fff;
border-bottom-color:#e9e8e8;
border-left-color:#000;
width:263px;
margin-bottom:5px;
}

textarea{
height:8em;
}

input.checkbox{
width:auto;
cursor:pointer;
}

button,
input.button{
width:auto;
padding:2px 8px;
cursor:pointer;
margin-top:.5em;
background:#1d9599;
color:#fff;
border:1px solid #1d9599;
border-top-color:#b7dcdd;
border-right-color:#14686b;
border-bottom-color:#14686b;
border-left-color:#6cbabd;
text-align:center;
}

input[type=hidden]{
display:none;
}


html{
height:100%;
font-size:.6875em;
line-height:1.6em;
letter-spacing:.075em;
background:url(../_layout/hintergrund.jpg) left top no-repeat;
min-width:960px;
}

#hintergrundHelfer{
padding:0 16px 0 46px;
width:898px;
}

#kopf{
height:73px;
width:898px;
float:left;
letter-spacing:.175em;
text-transform:uppercase;
position:relative;
}

#kopfLinks{
position:absolute;
text-align:right;
bottom:7px;
width:305px;
left:0;
}

#kopfRechts{
position:absolute;
bottom:7px;
width:593px;
left:304px;
}

#kopfRechts a{
display:block;
width:210px;
height:66px;
position:absolute;
bottom:0;
left:0;
}

#kopfRechts span{
width:383px;
display:block;
position:absolute;
bottom:0;
left:211px;
}

#inhalt{
padding:36px 0 0 0;
width:898px;
float:left;
}

#hauptmenue{
float:left;
width:304px;
text-transform:uppercase;
letter-spacing:.175em;
}

#hauptmenue li{
position:relative;
}

#hauptmenue li.trenner{
margin-top:16px;
}

#hauptmenue li.klein{
text-transform:none;
}

#hauptmenue a{
margin-left:23px;
padding:4px 0;
display:block;
width:160px;
}

#hauptmenue a.subactive{
border-top:1px solid #1d9599;
padding-top:3px;
}

#hauptmenue a:hover,
#hauptmenue a:focus,
#hauptmenue a.active,
#hauptmenue a.subactive{
color:#1d9599;
}

#hauptmenue li ul{
border-left:1px solid #1d9599;
position:absolute;
left:183px;
top:0;
z-index:1;
}

#hauptmenue li ul a{
width:101px;
padding:2px 10px;
margin:0;
}

#teil{
float:left;
width:408px;
min-height:1px;
padding:0 17px;
overflow:hidden;
}

#teil a{
text-decoration:underline;
}

#teil a:hover,
#teil a:focus{
color:#1d9599;
text-decoration:none;
}

#teil ul{
margin-bottom:2em;
}

#teil ul ul{
margin:0 0 1em 2em;
}

#teil div{
margin-bottom:2em;
overflow:hidden;
}

#teil #map,
#teil #map div{
overflow:visible;
margin:0;
}

#teil #map .gmnoprint span,
#teil #map .gmnoprint a,
#teil #map .gmnoprint img{
display:block;
float:left;
}

#teil h1{
text-transform:uppercase;
color:#1d9599;
letter-spacing:.175em;
margin-bottom:2em;
font-weight:100;
line-height:1.2em;
}

#teil img{
float:left;
}

#teil form,
#teil p{
float:left;
clear:left;
width:100%;
}

#teil div.abschnitt{
margin-bottom:4em;
letter-spacing:0;
}

#teil .abschnitt h1{
text-transform:none;
color:#03245b;
border-bottom:1px solid #1d9599;
padding-bottom:.2em;
margin-bottom:1em;
}

#teil .ohneabstand h1{
margin-bottom:0;
}

#teil table{
letter-spacing:0;
width:100%;
}

#teil td,
#teil th{
padding:4px;
border:1px solid #1d9599;
border-right:none;
border-bottom:none;
}

#teil .kontakt td,
#teil .kontakt th{
padding:0;
border:none;
padding-bottom:5px;
}

#teil button,
#teil .kontakt input,
#teil .kontakt textarea{
width:auto;
margin-bottom:0;
}

#teil .firstcol{
padding-left:0;
border-left:none;
}

#teil .lastcol{
padding-right:0;
}

#teil .firstrow td,
#teil .firstrow th{
border-top:none;
}

#teil th{
text-align:left;
color:#1d9599;
font-weight:100;
white-space:nowrap;
vertical-align:top;
}

#teil .kontakt th{
color:#03245b;
width:135px;
white-space:normal;
}

#teil td.pflichtfeld{
font-size:.7em;
padding-top:30px;
}

#teil p{
margin-bottom:1.4em;
}

#app #teil p{
margin:0;
}

#teil em{
color:#1d9599;
font-style:normal;
}

#teil .hausfotos{
float:left;
margin-bottom:0;
overflow:visible;
height:131px;
width:1000px;
}

#teil .objektfotos{
float:left;
margin-bottom:0;
overflow:visible;
height:75px;
width:1000px;
}

#teil .hausfotos img,
#teil .objektfotos img{
display:block;
float:left;
margin:0 6px 6px 0;
}

#teil .hausfotos img.letztes,
#teil .objektfotos img.letztes{
margin-right:0;
}

#teil #optionen{
width:408px;
font-size:.7em;
}

#teil #optionen td{
border:none;
}

#teaser{
float:left;
width:139px;
padding:0 0 0 13px;
line-height:1.4em;
position:relative;
}

#teaser #sonne{
width:170px;
height:105px;
position:absolute;
bottom:124px;
left:-98px;
z-index:-1;
background:url(../_layout/sonne.png) no-repeat left top;
}

#teaser .teaser{
margin-bottom:.5em;
border-left:1px solid #1d9599;
width:138px;
overflow:hidden;
}

#teaser .teaser h1{
color:#fff;
background:#1d9599;
display:block;
padding:2px 6px;
width:126px;
font-weight:100;
text-transform:uppercase;
letter-spacing:.175em;
}

#teaser .teaser h1 a{
color:#fff;
display:block;
text-decoration:none;
}

#teaser .teaser h1 a:hover,
#teaser .teaser h1 a:focus{
text-decoration:underline;
}

#teaser .teaser .teaserInhalt{
padding:4px 6px;
min-height:91px;
}

#teaser .teaser a{
text-decoration:underline;
}

#teaser .teaser a:hover,
#teaser .teaser a:focus{
text-decoration:none;
}

#teaser .teaser p,
#teaser .teaser ul,
#teaser .teaser li{
margin-bottom:.2em;
}

#teaser .teaser h2{
text-transform:uppercase;
font-weight:100;
}

#teaser .teaser #veranstaltung li{
margin-bottom:.4em;
}

#fuss{
margin-top:3em;
margin-left:302px;
padding-left:15px;
padding-top:.8em;
width:581px;
float:left;
letter-spacing:.175em;
text-transform:uppercase;
position:relative;
font-size:.7em;
background:url(../_layout/fuss-hintergrund.jpg) no-repeat left top;
}

#fuss ul{
clear:left;
float:left;
}

#fuss li{
float:left;
}

#fuss a{
display:block;
padding:0 4px;
}

#fuss a:hover,
#fuss a:focus,
#fuss a.active{
color:#1d9599;
}


#calendar{
background:#fff;
height:100%;
}

#calendar select{
width:100px;
}

#calendar #blatt a{
display:block;
padding:2px;
border:1px solid #03245b;
}

#calendar #blatt a:hover,
#calendar #blatt a:focus{
border-color:#1d9599;
}

#calendar #blatt .selected a{
border-width:2px;
padding:1px;
}

#calendar #blatt a.gone{
background:#ccc;
border:1px solid #aaa;
padding:2px;
color:#2f2f2f;
}

#calendar #auswahl a{
padding:2px;
}

#calendar .calendar{
width:290px;
}

#calendar #auswahl{
height:70px;
}

#calendar th,
#calendar td{
vertical-align:top;
text-align:center;
}

#calendar th{
font-weight:100;
font-size:.7em;
}


#objektfoto{
background:#fff;
height:100%;
text-align:center;
}

#objektfoto table{
width:450px;
}

#objektfoto #tools{
height:50px;
}

#objektfoto #zuruck,
#objektfoto #weiter{
width:225px;
}

#teil div.kal{
margin:0;
padding:0;
}

#teil table.kal{
width:auto;
float:left;
}

#teil table.kal th,
#teil table.kal td{
padding:0;
text-align:center;
}

#teil table.kal td.nichtzeigen{
width:16px;
height:23px;
visibility:hidden;
}

#teil table.kal td a{
display:block;
padding:2px;
height:18px;
width:13px;
text-decoration:none;
}

#teil table.kal td.markiert a{
background:url(../_layout/muster.gif) left top;
}

#teil table.kal td.abreise a{
background:url(../_layout/musterrein.gif) center no-repeat;
}

#teil table.kal td.anreise a{
background:url(../_layout/musterraus.gif) center no-repeat;
}

#teil table.kal a:hover,
#teil table.kal a:focus{
color:#03245b;
}

#teil div.kal_div{
width:16px;
height:1em;
float:left;
}

#teil div.kal_option{
text-align:center;
}

#teil div.kal_option img,
#teil div.kal_option a{
float:none;
display:inline;
}

#teil div.kal_option select,
#teil div.kal_option input,
float:none;
display:inline;
width:15em;
}

#teil div button{
float:none;
width:115px;
}

#teil div#kal_optionen{
margin-top:1em;
}

#teil div#kal_legende,
#teil div#kal_legende_von,
#teil div#kal_legende_bis{
margin:0;
}

#teil div#kal_legende_feld_von,
#teil div#kal_legende_feld_legende,
#teil div#kal_legende_von_feld_von,
#teil div#kal_legende_von_feld_bis,
#teil div#kal_legende_von_feld_legende,
#teil div#kal_legende_bis_feld_von,
#teil div#kal_legende_bis_feld_bis,
#teil div#kal_legende_bis_feld_legende{
width:115px;
min-height:80px;
padding:4px;
border:1px solid #8ecacc;
float:left;
margin:0 16px 0 0;
}

#teil div#kal_legende_feld_legende{
width:257px;
}

#teil div#kal_legende_feld_legende,
#teil div#kal_legende_von_feld_legende,
#teil div#kal_legende_bis_feld_legende{
margin-right:0;
}

#teil div#kal_legende_feld_von,
#teil div#kal_legende_von_feld_bis,
#teil div#kal_legende_bis_feld_legende{
border-color:#1D9599;
}

#teil div#kal_legende table,
#teil div#kal_legende ul,
#teil div#kal_legende ol,
#teil div#kal_legende p{
margin-bottom:1em;
}

#teil div#kal_legende ol li{
list-style:decimal inside;
}

#teil div#kal_legende ul li{
list-style:disc inside;
}

#teil div#kal_legende td{
padding:2px;
border:none;
}

#teil div#kal_legende td.reise,
#teil div#kal_legende td.saisona,
#teil div#kal_legende td.saisonb,
#teil div#kal_legende td.saisonc,
#teil div#kal_legende td.frei,
#teil div#kal_legende td.belegt,
#teil div#kal_legende td.markiert,
#teil div#kal_legende td.vergangen{
width:13px;
height:18px;
}

#teil div#kal_legende td.reise,
#teil div#kal_legende td.markiert{
background:url(../_layout/muster.gif) left top;
}

#teil div#kal_legende td.frei{
padding:1px;
border:1px solid #1d9599;
}

#teil div#kal_legende td.reise,
#teil .kal .anreise a,
#teil .kal .abreise a{
padding:0;
border:2px solid #1d9599;
}

#teil div#kal_legende td.vergangen,
#teil .kal .vergangen a{
color:#8192ad;
}

#teil div#kal_legende td.belegt,
#teil .kal .belegt{
background-color:#ff9d9d;
}

#teil .kal .belegtrein{
background:url(../_layout/belegtraus.jpg) center no-repeat;
}

#teil .kal .belegtraus{
background:url(../_layout/belegtrein.jpg) center no-repeat;
}

#teil div#kal_legende td.saisonc,
#teil .kal .saisonc{
background-color:#03245b;
background-color:#9dffff;
}

#teil div#kal_legende td.saisona,
#teil .kal .saisona{
background-color:#9d9dff;
}

#teil div#kal_legende td.feiertag,
#teil div#kal_legende td.saisonb,
#teil .kal .saisonb,
#teil .kal .feiertag{
background-color:#ff9d9d;
}

#teil div#kal_legende td.ferien,
#teil .kal .ferien{
background-color:#ffff9d;
}
