html, body {
   margin: 0;
   padding: 0;
   border: 0;
   font-family: arial, helvetica, sans-serif;
}

body {
   background: #FFFFFF;
   font-size: 100%;
   margin: 20px;
}

div, ul, li, img, h1, h2, h3, p, span, a {
   margin: 0;
   padding: 0;
   border: 0;
}

a { text-decoration: none; }

.red { color: #D00000; }

#vcenter { display: none; visibility: hidden; }

#wrapper { clear: both; }

#container { }

#blocker {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
}

#header {
   height: 100px;
   border-bottom: 1px solid #003d97;
   margin-bottom: 20px;
}

#header img {
   display: inline;
   float: right;
}

#contentbg { }
#footerline { }

#navi, #navilow {
   float: left;
   margin-bottom: 20px;
}

#navilow { display: none; visibility: hidden; }

#navi ul, #navilow ul {
   list-style-type: none;
   color: #418CC8;
   font-size: 14px;
   font-weight: bold;
}

#navilow ul { }

#navi ul li { padding: 5px 0 6px 15px; }

#navilow ul li { }

#navi ul .navopen, #navilow ul .navopen, #navi ul .navopenicon { padding: 5px 0 1px 15px; }

#navi ul .navopenicon { background: url(img/list_sel_icon_b.png) bottom left no-repeat; }

#navi ul .navoff, #navilow ul .navoff { color: #418CC8; }

#navi ul .subnavi, #navilow ul .subnavi, #navi ul .subnaviicon {
   padding: 0 0 1px 28px;
   font-size: 13px;
}

#navi ul .subnaviicon { background: url(img/list_sel_icon.png) top left no-repeat; }

#navi ul .sublast { padding: 0 0 6px 28px; }

#navilow ul .sublast { }

#navi ul .sublasticon { padding: 0 0 6px 28px; }

#navi ul .sublasticon { background: url(img/list_sel_icon.png) top left no-repeat; }

#navi ul li a { font-weight: normal; color: #464646; }
#navi ul li a:hover { }

#navi ul .navopen a { font-weight: bold; color: #418CC8; }

#navi ul .subnaviopen a { font-weight: bold; }

#navi ul .navclosedicon { background: url(img/list_sel_icon.png) center left no-repeat; }

#main, #home { margin-left: 220px; }

h1, h2, .txt { color: #000000; word-spacing: 0; }

h1, h2 { font-size: 29px; }

h1 { font-weight: bold; }

h2 { font-weight: normal; margin-bottom: 20px; }

h3 { font-size: 18px; font-weight: bold; padding-bottom: 4px; }

.txt {
   overflow: visible;
   font-size: 14px;
   font-weight: normal;
   line-height: 18px;
}

.txtmuch { }
.txtmax { }

.txt ul {
   position: relative;
   margin-left: 15px;
   list-style-type: square;
}

.txt a { color: #000000; }

.txt a:hover { }

.withlinks a {
   text-decoration: underline;
   font-weight: normal;
   color: #464646;
}

.withlinks a:hover { font-weight: normal; }

#mood { display: none; visibility: hidden; }

#moodlower { display: none; visibility: hidden; }

#footer {
   clear: both;
   height: 40px;
   border-top: 1px solid #003d97;
   margin-top: 40px;
   padding-top: 10px;
}

#footer img { }

#footer ul {
   list-style-type: none;
   text-align: right;
   color: #418CC8;
   font-size: 12px;
}
         
#footer ul li {
   display: inline;
   padding-left: 3px;
   padding-right: 3px;
   padding-top: 10px;
}

#footer ul li a { color: #464646; }

#footer ul li a:hover { color: #464646; }

#footer a #printicon { display: none; visibility: hidden; }
#footer a:hover #printicon { display: none; visibility: hidden; }

.fileicon {
   margin: 0 12px 0 0;
   display: block;
   position: relative;
   top: 16px;
}

.filetext {
   font-size: 13px;
   position: relative;
   top: -10px;
   left: 40px;
}

a .filetext { text-decoration: underline; font-weight: normal; color: #464646; }
a:hover .filetext { font-weight: normal; color: #464646; }

#termin1, #termin2 { display: none; visibility: hidden; }

#toptextleft { }
#bottomtextright { margin-left: 220px; margin-top: 20px; }
#bottomtextwide { }
#bottomimgwide { }

#bottomimgwide img {
   display: inline;
   margin-top: 20px;
}

#bottomimgleft {
   width: 180px;
   height: 225px;
   float: left;
   margin-top: 30px;
}

#middleimgsmall {
   width: 434px;
   height: 140px;
}

#middleimgsmall img { display: inline; }

.textsmall { font-size: 12px; }
.textsmall ul { font-size: 11px; }

.textmedium { font-size: 13px; }
.textmedium ul { font-size: 12px; }

#angebotbutton { }
.angtxt  { }

.angebot {
   position: relative;
   top: 0;
   left: 0;
}

.anghead {
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 2px;
}

.angtxta {
   font-size: 14px;
   margin-bottom: 4px;
   width: 400px;
}

.angtxtb {
   font-size: 12px;
   line-height: 16px;
   width: 400px;
}

.angeuro {
   position: absolute;
   bottom: -20px;
   right: 0;
   text-align: right;
}

.angprce {
   font-size: 34px;
   font-weight: bold;
}

.angsplt {
   height: 12px;
   margin-bottom: 12px;
   overflow: hidden;
   border-bottom: 1px dotted #000000;
}

.sichtxt { }
.spbrtxt { }

.standort { line-height: 20px; }

#standortimgs {
   margin-top: 30px;
   width: 400px;
   height: 105px;
   overflow: hidden;
}

#standortimgs img { margin-right: 30px; }

#routenplaner { display: none; visibility: hidden; }

.txt table { margin: 0; padding: 0; border: 0; }
.txt tr { margin: 0; padding: 0; border: 0; }
.txt td { margin: 0; padding: 0 10px 3px 0; border: 0; }

input, textarea { display: none; visibility: hidden; }
input.button { display: none; visibility: hidden; }

.arrows { display: none; visibility: hidden; }

.tops {
   position: relative;
   width: 82px;
   height: 40px;
}

#topA { top: 40px;  left: 0; }
#topB { top: 0px;   left: 120px; }
#topC { top: -40px; left: 240px; }
#topD { top: -80px; left: 360px; }

.tops a img { opacity: 0.25; }
.tops a:hover img { }
.tops a:active img { }

#topsmenu { margin-top: 30px; margin-bottom: 80px; }

#topsmenu ul {
   list-style-type: none;
   color: #000000;
   font-size: 14px;
   font-weight: bold;
}

#topsmenu ul li {
   display: inline;
   text-decoration: underline;
   padding-left: 15px;
   padding-right: 40px;
}

#topsmenu ul li a { font-weight: normal; color: #464646; }

#topsmenu ul li a:hover { }

#showimg {
   width: 360px;
   height: 208px;
   margin-top: -60px;
}

#showimg img {
   display: block;
   position: relative;
}

.showimgC { margin-top: 0 !important; }

#stoerer1, #stoerer2 { display: none; visibility: hidden; }

#stoerer1textnum, #stoerer2textnum, #stoerer1textadd, #stoerer2textadd { display: none; visibility: hidden; }

#stoerer1textadd, #stoerer2textadd { }
#stoerer2textnum, #stoerer2textadd { }

.spacey td { padding-bottom: 15px; }

