html, body {
scrollbar-face-color:#DDE7D3;
scrollbar-highlight-color:#a0bb8c;
scrollbar-3dlight-color:#DDE7D3;
scrollbar-darkshadow-color:#DDE7D3;
scrollbar-shadow-color:#a0bb8c;
scrollbar-arrow-color:#5E7942;
scrollbar-track-color:#dde7d3;
font-size: 1em;
background-color: #dde7d3;
margin: 0px;
padding: 0px;
font-family: Arial, Verdana, Helvetica,sans-serif;
}

.display_print {
display: none;
}

.display_web {
display: list-item;
}

body p {
font-size: 0.9em;
}

body p.fett {
font-weight: bold;
}

a, a:hover, a:visited, a:active {
font-weight: bold;
text-decoration: none;
color: #638145;
}

.bildrechts {
float: right;
}

.bildlinks {
float: left;
}

.bildmitte {
text-align: center;
}

.abstlinks {
padding-left: 20px;
}

.abstrechts {
padding-right: 20px;
}

#content p.abstunt {
margin-bottom: 160px;
}

#banner {
position: absolute;
top: 0px;
left: 0px;
height: 114px;
width: 100%;
background-color: #638145;
border-bottom: 3px solid #f2b831;
background-image: url(../images/banner_01.gif);
background-repeat: repeat;
background-position: right;
filter; alpha(opacity=100);
-moz-opacity:1;
}

#banner p {
background-color: #f2b831;
color: white;
text-align: right;
margin-left: 0px;
margin-top: 50px;
padding-right: 20px;
font-size: 1.4em;
font-weight: bold;
}
#logo {
position: absolute;
top: 5px;
left: 10px;
}

#navigation {
position: absolute;
top: 117px;
left: 0px;
width: 20%;
padding: 50px 10px 10px 10px;
background-color: #dde7d3;
}

ul.naviul {
width: 150px;
padding: 5px;
margin: 0px;
list-style-type: none;
border: 1px solid #638145;
}

ul.navi_aktualul {
width: 150px;
padding: 5px;
margin: 0px;
list-style-type: none;
}

li{
border-bottom: 2px solid #dde7d3;
font-size: 0.9em;
}

li.navi_aktualdat {
font-size: 0.8em;
background-color: #f2b831;
color: white;
display: block;
text-indent:5px;
margin-top: 10px;
}

.link1 a {
text-indent:5px;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
background-color: #a9c28f;
display: block;
color: #475931;
border-bottom: 3px solid #dde7d3;
text-decoration: none;
padding: 1px;
}

.link1 a:visited {
text-indent:5px;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
background-color: #a9c28f;
display: block;
color: #475931;
border-bottom: 3px solid #dde7d3;
text-decoration: none;
padding: 1px;
}

.link1 a:hover {
text-indent:5px;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
background-color: #a9c28f;
display: block;
color: #475931;
text-decoration: none;
border-bottom: 3px solid #f2b831;
padding: 1px;
}

.link2 a {
text-indent:5px;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
background-color: #82a75c;
display: block;
color: #dde7d3;
text-decoration: none;
border-bottom: 3px solid #dde7d3;
padding: 1px;
}
.link2 a:visited {
text-indent:5px;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
background-color: #82a75c;
display: block;
color: #dde7d3;
text-decoration: none;
border-bottom: 3px solid #dde7d3;
padding: 1px;
}

.link2 a:hover {
text-indent:5px;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
background-color: #82a75c;
display: block;
color: #dde7d3 ;
text-decoration: none;
border-bottom: 3px solid #f2b831;
padding: 1px;
}

.link3 a {
text-indent:5px;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
background-color: #638145;
display: block;
color: #ffffff;
text-decoration: none;
border-bottom: 3px solid #dde7d3;
padding: 1px;
}
.link3 a:visited {
text-indent:5px;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
background-color: #638145;
display: block;
color: #ffffff;
text-decoration: none;
border-bottom: 3px solid #dde7d3;
padding: 1px;
}

.link3 a:hover {
text-indent:5px;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
background-color: #638145;
display: block;
color: #ffffff;
text-decoration: none;
border-bottom: 3px solid #f2b831;
padding: 1px;
}

.index_navi_dat {
padding-top: 10px;
font-size: 0.6 em;
color:  #f2b831;
}

.druck {
font-size: 0.9em;
border-collapse: collapse;
border: 1px solid #475931;
}

.drucktrhead {
border: 1px solid #475931;
background-color: #a9c28f;
}

.druckthtag {
padding: 3px 2px;
text-align: center;
border: 1px solid #475931;
color: #475931;
width: 5%;
}

.druckthbem {
padding: 3px 2px;
border: 1px solid #475931;
text-align: center;
color: #475931;
width: 25%;
}
.druckthbempurdia {
padding: 3px 2px;
text-align: center;
border: 1px solid #475931;
color: #475931;
width: 10%;
}

.drucktdtag {
vertical-align: top;
padding: 10px 2px;
text-align: center;
font-family: courier;
border: 1px solid #475931;
width: 5%;
}

.drucktdbem {
vertical-align: top;
padding: 10px 2px;
text-align: center;
border: 1px solid #475931;
font-family: courier;
width: 25%;
}
.drucktdbempurdia {
padding: 10px 2px;
text-align: center;
border: 1px solid #475931;
font-family: courier;
width: 10%;
}


#content {
position: absolute;
top: 135px;
left: 210px;
background-color: #dde7d3;
padding: 20px;
}

#content h1 {
color: #638145;
font-family:Arial, Helvetica, sans-serif;
font-size: 1.4em;
font-weight:bold;
}
#content h2 {
color: #638145;
font-family:Arial, Helvetica, sans-serif;
font-size: 1.3em;
font-weight:bold;
}
#content h3 {
color: #638145;
font-family:Arial, Helvetica, sans-serif;
font-size: 1.2em;
font-weight: bold;
}

#content h4 {
color: #638145;
font-family:Arial, Helvetica, sans-serif;
font-size: 1.1em;
font-weight: bold;
}

#content h5 {
color: #638145;
font-family:Arial, Helvetica, sans-serif;
font-size: 1em;
font-weight: bold;
}

#content h6 {
color: #638145;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight: bold;
}
#content p.eng {
margin: 50px 100px 0px 100px;
font-family:Arial, Helvetica, sans-serif;
font-size: 1.2em;
font-weight: bold;
color: #638145;
}

#content table.tax {
border: 1px solid #a0bb8c;
}

#content td.taxorange {
border-bottom: 1px solid #f2b831;
width: auto;
height: 30px;
padding: 0px 3px;
font-size: 0.9em;
text-align: center;
}

#content td.taxspez {
border-bottom: 1px solid #f2b831;
width: auto;
height: 30px;
font-size: 0.9em;
padding: 0px 3px;
font-weight: bold;
color: #638145;
text-align: center;
}
#content td.tax {
width: auto;
height: 30px;
padding: 0px 3px;
font-size: 0.9em;
margin: 3px 0px;
text-align: center;
}

#content td.traeger {
font-size: 0.9em;
vertical-align: top;
padding-right: 20px;
}

#content p.rgang {
border-top: 1px solid #638145;
padding: 5px 15px;
height: 35px;
}

#content p.rgangstart {
border-top: 1px solid #638145;
background-color: #dde7d3;
font-weight: bold;
color: #638145;
padding-top: 10px;
height: 30px;
}

#content table.aktiv {
border-collapse: collapse;
border: 1px solid #a0bb8c;
font-size: 0.9em;
color: #638145;
}


#content td.aktivtagtop {
vertical-align: top;
text-align: center;
color: #638145;
background-color: #CBDABC;
font-weight: bold;
width: 52px;
}
#content td.aktivdatumtop {
vertical-align: top;
text-align: center;
color: #638145;
background-color: #CBDABC;
font-weight: bold;
width: 65px;
}
#content td.aktivzeittop {
vertical-align: top;
text-align: center;
color: #638145;
background-color: #CBDABC;
font-weight: bold;
width: 97px;
}
#content td.aktivprogrammtop {
vertical-align: top;
text-align: center;
color: #638145;
background-color: #CBDABC;
font-weight: bold;
width: 300px;
}
#content td.aktivbemerkungentop {
vertical-align: top;
text-align: center;
color: #638145;
background-color: #CBDABC;
font-weight: bold;
width: 160px;
}
#content td.aktivtag {
vertical-align: top;
text-align: center;
font-size: 0.9em;
}
#content td.aktivdatum {
vertical-align: top;
text-align: center;
font-size: 0.9em;
}
#content td.aktivzeit {
vertical-align: top;
text-align: center;
font-size: 0.9em;
}
#content td.aktivprogramm {
vertical-align: top;
text-align: left;
font-size: 0.9em;
}
#content td.aktivbemerkungen {
vertical-align: top;
text-align: left;
font-size: 0.9em;
}

#content td.strichlinie {
border-bottom: 1px dotted #a0bb8c;
}
#content tr.strichlinie {
border-bottom: 1px dotted #a0bb8c;
}

#content tr.weekend {
background-color: #f2b831;
}

#content table.ansprech {
width: 75%;
}

#content td.ansprechzeile {
font-size: 0.9em;
vertical-align: top;
text-align: left;
padding-right: 1em;
}

#ansprech_bild {
background-color: #CBDABC;
margin: 20px 200px;
width: auto;
text-align: center;
padding: 20px 30px;
}

#anfahrt_gross {
border: 0px;
width: 751px;
height: 555px;
}

.noborder {
border: 0px;
}

#rgangdiv {
border: 1px solid #638145;
text-align: center;
padding-top: 20px;
width: 550px;
}

.rgang_navi {
padding: 0px 30px;
text-align: center;

}

.rgang_h {
width: 800px;
height: 536px;
border: 0px;
padding:0px;
}

.rgang_hintergrund {
background-color: #dde7d3;
}

#danke_bild {
vertical-align: middle;
width: 66px;
height: 32px;
border: 1px solid #5E7942;
}

.kontakt_feldtext {
vertical-align: top;
padding: 5px 5px 0px 5px;
font-size: 0.9em;
width: 120px;
}

.kontakt_felder {
vertical-align: top;
padding: 0px 5px 0px 5px;
font-size: 0.9em;
}
.kontakt_felder_th {
vertical-align: top;
padding: 10px 5px 10px 5px;
font-size: 0.9em;
font-weight: bold;
}

.kontakt_submit {
border: 1px solid #638145;
background-color: #f2b832;
margin-top: 20px;
}

.kontakt_check {
padding-left: 2px;
border: 1px solid #638145;
float: left;
font-family: Arial, Verdana, Helvetica,sans-serif;
font-size: 0.9em;
}

table.formular {
font-size: 0.9em;

}
.pklein {font-size: 0.8em;
}
#content table.tabnormal {
        color: black;
        border: 1px dotted #808080;
        border-collapse: collapse;
        vertical-align: top;
        font-size: 0.8em;
        margin-bottom: 20px;
        width: 75%;
}
#content table.tabzimmer {
        color: black;
        border: 1px dotted #808080;
        border-collapse: collapse;
        vertical-align: top;
        font-size: 0.8em;
        margin-bottom: 20px;
        width: 65%;
}
#content table.tabspezial {
        color: black;
        border: 1px dotted #808080;
        border-collapse: collapse;
        vertical-align: top;
        font-size: 0.8em;
        margin-bottom: 20px;
        width: 80%;
}
#content th.thnormal {
        padding: 2px 2px 2px 5px;
        border-bottom: 1px dotted #b5b5b5;
}
#content th.thnormallinie {
        padding: 2px 2px 2px 5px;
        border-bottom: 1px dotted #b5b5b5;
        border-right: 1px solid black;
}
#content th.thlinks {
        padding: 2px 2px 2px 5px;
        border-bottom: 1px dotted #b5b5b5;
        text-align: left;
}
#content th.thtaxe {
        color: #638145;
}
#content tr.trnormal {
        background-color: #b5b5b5;
}
#content td.tdnormal {
        border-bottom: 1px dotted #b5b5b5;
        border-right: 1px dotted #b5b5b5;
        padding: 2px 5px 2px 5px;
        text-align: center;
}
#content td.tdnormalkhaki {
        border-bottom: 1px dotted #b5b5b5;
        border-right: 1px dotted #b5b5b5;
        padding: 2px 5px 2px 5px;
        text-align: center;
        background-color:khaki;
}
#content td.tdnormalpalegreen {
        border-bottom: 1px dotted #b5b5b5;
        border-right: 1px dotted #b5b5b5;
        padding: 2px 5px 2px 5px;
        text-align: center;
        background-color:palegreen;
}
#content td.tdlinks {
        border-bottom: 1px dotted #b5b5b5;
        border-right: 1px dotted #b5b5b5;
        padding: 2px 5px 2px 5px;
        text-align: left;
}
#content td.tdrechts {
        border-bottom: 1px dotted #b5b5b5;
        border-right: 1px dotted #b5b5b5;
        padding: 2px 5px 2px 5px;
        text-align: right;
}
#content td.tdtaxe {
        color: #638145;
        font-weight: bold;
}
