/* Grundeinstellungen */
html {
  padding: 0px;
}

body {
  margin: 0px;
  padding: 0px;
  color: #333;
  background-color: #EDEDED;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.81em;
}

/* Links allgemein */
a:link {
  color: #06B;
  text-decoration: none;
  font-weight: bold;
}

a:active {
  color: #009;
  text-decoration: none;
  font-weight: bold;
}

a:visited {
  color: #555;
  text-decoration: none;
  font-weight: bold;
}

a:hover, focus {
  color: #009;
  text-decoration: underline;
  font-weight: bold;
}

/* Seitenkopf */
.gelb {
  background-color: #06B;
}

.schatten {
  width: 100%;
  height: 52px;
  background-image: url(bg_top_gr.jpg);
  background-repeat: repeat-x;
  background-position: bottom left;
}

.schatten_ws {
  /* Schatten für Frameset */
  width: 100%;
  height: 52px;
  background-image: url(bg_top_ws.jpg);
  background-repeat: repeat-x;
  background-position: bottom left;
  background-color: #FFF;
}

#oben {
  background-color: #06B;
  height: 12px;
  background-image: url(bg_box0.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}

#logo1 {
  margin: 17px 35px 0px 30px;
  float: left;
}

#logo2 {
  padding: 17px 0px 7px 0px;
}

/* Link für Kalendermonat, siehe auch Input-Button */
a.top:link {
  margin: 3px 0px 3px 0px;
  padding: 3px;
  color: #06B;
  text-decoration: none;
  text-align: center;
  font-size: 0.89em;
  font-weight: bold;
  border-style: solid;
  border-width: 1px;
  border-color: #FC0;
  background-image: url(bg_boxb.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}
a.top:active {
  color: #009;
  text-decoration: underline;
  border-color: #FAA61A;
  background-image: url(bg_boxc.jpg);
  background-position: bottom left;
}
a.top:visited {
  margin: 3px 0px 3px 0px;
  padding: 3px;
  color: #555;
  text-decoration: none;
  font-size: 0.89em;
  font-weight: bold;
  text-align: center;
  border-color: #FC0;
  border-style: solid;
  border-width: 1px;
  background-image: url(bg_boxb.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}
a.top:hover, focus {
  color: #009;
  text-decoration: underline;
  border-color: #FAA61A;
  background-image: url(bg_boxc.jpg);
  background-position: bottom left;
}

/* Input-Button */
input.iButton {
  margin: 0px;
  padding: 3px;
  color: #06B;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.89em;
  font-weight: bold;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #FC0;
  background-image: url(bg_boxb.jpg);
  background-repeat: repeat-x;
  background-position: top;
  cursor: pointer;
}
input.iButton:hover {
  color: #009;
  text-decoration: underline;
  border-color: #FAA61A;
  background-image: url(bg_boxc.jpg);
  background-position: bottom;
}

/* Mengentabellen */
table.volleBreite {
  width: 578px;
}

/* Bildanzeige */
p {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 1.26em;
  margin: -1px;
}

h2 {
  color: #039;
  margin: -1px;
}

#Bildname {
  color: #039;
  font-weight: bold;
}

#Pic {
  position: absolute;
  padding: 10px;
  width: 640px;
  background-image: url(bg_alpha.png);
  border-color: #039;
  border-style: solid;
  border-width: 4px;
  text-align: left;
}

#Pic hr {
  color: #039;
  background-color: #039;
  border-color: #039;
}

#PicImg {
  cursor: pointer;
}

/* Spaltenaufteilung links, Mitte, rechts, Extra */
.l_col {
  padding: 0px;
  position: absolute;
  left: 0px;
  top: 180px;
  width: 220px;
  float: left;
}

.m_col {
  padding: 0px;
  position: absolute;
  left: 215px;
  top: 180px;
  width: 620px;
  float: left;
}

.r_col {
  padding: 0px;
  position: absolute;
  left: 830px;
  top: 180px;
  width: 220px;
  float: left;
}

/* Inhaltsboxen */
.box {
  margin: 10px;
  padding: 7px;
  font-size: 0.89em;
  border-style: solid;
  border-width: 4px;
  border-color: #DDD;
  background-color: #FFF;
  background-image: url(bg_box.jpg);
  background-repeat: repeat-x;
  background-position: top;
}

.box_aktiv {
  margin: 10px;
  padding: 7px;
  font-size: 0.89em;
  border-style: solid;
  border-width: 4px;
  border-color: #CFCFCF;
  background-color: #FFF;
  background-image: url(bg_boxa.jpg);
  background-repeat: repeat-x;
  background-position: top;
}

.box_titel {
  padding: 4px;
  text-align: center;
  font-size: 1.21em;
  font-weight: bold;
  border-style: solid;
  border-width: 1px;
  border-color: #FC0;
  background-image: url(bg_boxb.jpg);
  background-repeat: repeat-x;
  background-position: top;
}
.box_titel:hover {
  text-decoration: underline;
  color: #039;
  border-color: #FAA61A;
  background-image: url(bg_boxc.jpg);
  background-position: bottom;
}

.box_post {
  padding: 5px 5px 5px 30px;
  font-size: 1.21em;
  font-weight: bold;
  border-style: solid;
  border-width: 1px;
  border-color: #FCC310;
  background-color: #FCC310;
  background-image: url(bg_post.jpg);
  background-repeat: no-repeat;
  background-position: left;
}
.box_post:hover {
  text-decoration: underline;
  color: #231F20;
  border-color: #231F20;
  background-color: #FCC310;
}

.box_atitel {
  padding: 4px;
  text-align: center;
  font-size: 1.21em;
  font-weight: bold;
  border-style: solid;
  border-width: 1px;
  border-color: #FC6;
  background-image: url(bg_boxd.jpg);
  background-repeat: repeat-x;
  background-position: bottom left;
}

/* Links im Kalender */
a.abox:link {
  color: #FFF;
}
a.abox:active {
  color: #0066B3;
}
a.abox:visited {
  color: #B8B8B8;
}

a.pbox:link {color: #231F20;}
a.pbox:active {color: #0066B3;}
a.pbox:visited {color: #000;}

.box1 {
  margin: 10px;
  padding: 7px;
  font-size: 1.07em;
  border-style: solid;
  border-width: 4px;
  border-color: #DDD;
  background-color: #FFF;
  background-image: url(bg_box.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}

.box2 {
  margin: 10px;
  padding: 7px;
  font-size: 1.07em;
  border-style: solid;
  border-width: 4px;
  border-color: #DDD;
  background-color: #fff;
  background-image: url(bg_box2.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}

.box2_titel {
  margin-top: 5px;
  margin-bottom: 10px;
  font-weight: bold;
}

.boxU {
  margin: 10px;
  padding: 7px;
  font-size: 1.07em;
  border-style: solid;
  border-width: 4px;
  border-color: #F7CDD0;
  background-color: #fff;
  background-image: url(bg_boxu.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}

.boxU_titel {
  margin-top: 5px;
  margin-bottom: 10px;
  color: #D1232E;
  font-weight: bold;
}

/* Links in Boxen */
a.topbox:link {
  color: #06B;
  text-decoration: none;
}
a.topbox:active {
  color: #009;
  text-decoration: underline;
}
a.topbox:visited {
  color: #555;
  text-decoration: none;
}

.boxtop {
  padding: 3px;
  font-size: 0.89em;
  font-weight: bold;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #FC0;
  background-image: url(bg_boxb.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}
.boxtop:hover {
  color: #009;
  border-color: #FAA61A;
  text-decoration: underline;
  background-color: #FFF;
  background-image: url(bg_boxc.jpg);
  background-position: 0px -8px;
}

/* Verlinkte Bilder */
.linkpic {
  margin: 4px -4px -7px -4px;
  border-style: solid;
  border-width: 1px;
}

/* Navigationsicons */
.nav_cl {
  margin-top: -5px;
  float: right;
  background-image: url(ncl_icon0.png);
  background-repeat: no-repeat;
  background-position: center;
}
.nav_cl:hover {background-image: url(ncl_icon1.png);}

.nav_dn {
  margin-top: -5px;
  float: right;
  background-image: url(ndn_icon0.png);
  background-repeat: no-repeat;
  background-position: center;
}
.nav_dn:hover {background-image: url(ndn_icon1.png);}

.nav_up {
  margin-top: -5px;
  float: right;
  background-image: url(nup_icon0.png);
  background-repeat: no-repeat;
  background-position: center;
}
.nav_up:hover {background-image: url(nup_icon1.png);}

.nav_pr {
  margin-top: -5px;
  float: right;
  background-image: url(npr_icon0.png);
  background-repeat: no-repeat;
  background-position: center;
}
.nav_pr:hover {background-image: url(npr_icon1.png);}

.nav_nx {
  margin-top: -5px;
  float: right;
  background-image: url(nnx_icon0.png);
  background-repeat: no-repeat;
  background-position: center;
}
.nav_nx:hover {background-image: url(nnx_icon1.png);}

.pic_cl {
  float: right;
  background-image: url(ncl_icon0.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.pic_cl:hover {background-image: url(ncl_icon1.png);}

.tab_pr {
  background-image: url(npr_icon0.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.tab_pr:hover {background-image: url(npr_icon1.png);}

.tab_nx {
  background-image: url(nnx_icon0.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.tab_nx:hover {background-image: url(nnx_icon1.png);}


/* Links in Tabellen */
a.tablink:link {
  color: #06B;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  border-color: #FC0;
  padding: 3px;
  margin: -3px;
  font-size: 0.89em;
  font-weight: bold;
  text-align: center;
  float: right;
  background-image: url(bg_boxb.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}
a.tablink:active {
  color: #009;
  border-color: #FAA61A;
  text-decoration: underline;
  background-image: url(bg_boxc.jpg);
  background-position: bottom left;
}
a.tablink:visited {
  color: #555;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  border-color: #FC0;
  padding: 3px;
  margin: -3px;
  font-size: 0.89em;
  font-weight: bold;
  text-align: center;
  float: right;
  background-image: url(bg_boxb.jpg);
  background-position: top left;
}
a.tablink:hover, focus {
  color: #009;
  border-color: #FAA61A;
  text-decoration: underline;
  background-image: url(bg_boxc.jpg);
  background-position: bottom left;
}

a.pdf:link {
  padding-left: 20px;
  background-image: url(pdf_icon0.png);
  background-repeat: no-repeat;
  background-position: left;
}
a.pdf:visited {
  padding-left: 20px;
  background-image: url(pdf_icon0.png);
  background-repeat: no-repeat;
  background-position: left;
}
a.pdf:hover {background-image: url(pdf_icon1.png);}
a.pdf:active {}

a.lnk:link {
  padding-left: 20px;
  background-image: url(lnk_icon0.png);
  background-repeat: no-repeat;
  background-position: left;
}
a.lnk:visited {
  padding-left: 20px;
  background-image: url(lnk_icon2.png);
  background-repeat: no-repeat;
  background-position: left;
}
a.lnk:hover {background-image: url(lnk_icon1.png);}
a.lnk:active {}

p.box_liste {
  margin-top: 5px;
}

#extra_bg {
  padding: 0px;
  position: relative;
  left: 600px;
  top: -68px;
  float: left;
  background-image: url(extra0.png);
  background-repeat: no-repeat;
  background-position: center;
}

#extra {
  padding: 0px;
  position: relative;
  left: 0px;
  top: 0px;
  float: left;
  background-image: url(extra0.gif);
  background-repeat: no-repeat;
  background-position: center;
}
#extra:hover, focus {background-image: url(extra1.png);}

p.fuss {
  font-size: 0.89em;
  text-align: center;
}

hr {
  color: #AAA;
  background-color: #AAA;
  height: 0;
  border-color: #AAA;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
}

/* rote Linien auf Umleitungsseiten */
hr.umleitung {
  color: #D1232E;
  background-color: #D1232E;
  height: 0;
  border-color: #D1232E;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
}

.pdf_ico {
  margin-bottom: -6px;
}

/* Zeitungszitat */
.zitat {
  font-family: Times New Roman, Times, Roman, serif;
  font-size: 1.20em;
  text-align: justify;
  padding: 12px 12px 12px 12px;
  color: #000;
  background-color: #F6F6F6;
  border-color: #CCC;
  border-width: 1px;
  border-style: solid;
}

.zitatH1 {
  font-size: 1.97em;
  text-align: center;
}

.zitatH3A {
  font-family: Arial, Helvetica, sans-serif;;
  text-align: center;
}

.zitatH3 {
  text-align: center;
}

.zitatIMG {
  font-family: Arial, Helvetica, sans-serif;;
  font-size: 0.86em;
}

/* Anfang - Styles für Kalender */
.kalender {
  padding: 0px;
  position: absolute;
  left: 845px;
  top: 8px;
  width: 188px;
}

.mon_xy {
  text-align: left;
}

.cal_xy {
  background-color: #999;
}

.cal_zz {
  background-image: url(bg_box.jpg);
  background-repeat: repeat-x;
  background-position: top;
  background-color: #FFF;
  border-style: solid;
  border-color: #0066B3;
  border-width: 1px;
}

/* Kalenderkopf */
.cal_wo {
  font-size: 0.77em;
  text-align: center;
  background-color: #039;
  color: #FFF;
  min-width: 16px;
}

/* Fehltag */
.day_no {
  font-size: 0.77em;
  text-align: center;
  background-color: #EDEDED;
  color: #BBB;
}

/* Fehltag mit Termin */
.day_no_t {
  font-size: 0.77em;
  text-align: center;
  background-color: #EDEDED;
  color: #BBB;
  background-image: url(reise_a.png);
  background-repeat: no-repeat;
  background-position: center;
}

/* Fehltag Sonntags */
.day_noso {
  font-size: 0.77em;
  text-align: center;
  background-color: #CCC;
  color: #AAA;
}

/* Fehltag Sonntags mit Termin*/
.day_noso_t {
  font-size: 0.77em;
  text-align: center;
  background-color: #CCC;
  color: #BBB;
  background-image: url(reise_a.png);
  background-repeat: no-repeat;
  background-position: center;
}

/* Werktag */
.day_wo {
  font-size: 0.77em;
  text-align: center;
  background-color: #FFF;
  color: #0066B3;
}

/* Werktag mit Mehrtagestermin */
.day_wo_m {
  font-size: 0.77em;
  text-align: center;
  background-color: #FFF;
  color: #FFF;
  background-image: url(reise_m.png);
  background-repeat: no-repeat;
  background-position: center;
}
.day_wo_m:hover {background-image: url(reise_h.png);}

/* Werktag mit Eintagestermin */
.day_wo_e {
  font-size: 0.77em;
  text-align: center;
  background-color: #FFF;
  color: #FFF;
  background-image: url(reise_e.png);
  background-repeat: no-repeat;
  background-position: center;
}
.day_wo_e:hover {background-image: url(reise_h.png);}

/* Werktag mit beiden Terminen */
.day_wo_b {
  font-size: 0.77em;
  text-align: center;
  background-color: #FFF;
  color: #FFF;
  background-image: url(reise_b.png);
  background-repeat: no-repeat;
  background-position: center;
}
.day_wo_b:hover {background-image: url(reise_h.png);}

/* Sonntag */
.day_so {
  font-size: 0.77em;
  text-align: center;
  background-color: #CCC;
  color: #06B;
}

/* Sonntag mit Mehrtagestermin */
.day_so_m {
  font-size: 0.77em;
  text-align: center;
  background-color: #CCC;
  color: #FFF;
  background-image: url(reise_m.png);
  background-repeat: no-repeat;
  background-position: center;
}
.day_so_m:hover {background-image: url(reise_h.png);}

/* Sonntag mit Eintagestermin */
.day_so_e {
  font-size: 0.77em;
  text-align: center;
  background-color: #CCC;
  color: #FFF;
  background-image: url(reise_e.png);
  background-repeat: no-repeat;
  background-position: center;
}
.day_so_e:hover {background-image: url(reise_h.png);}

/* Sonntag mit beiden Terminen */
.day_so_b {
  font-size: 0.77em;
  text-align: center;
  background-color: #CCC;
  color: #FFF;
  background-image: url(reise_b.png);
  background-repeat: no-repeat;
  background-position: center;
}
.day_so_b:hover {background-image: url(reise_h.png);}

/* Heute */
.day_td {
  font-size: 0.77em;
  text-align: center;
  background-color: #FFDA71;
  color: #0066B3;
}

/* Heute mit Mehrtagestermin */
.day_td_m {
  font-size: 0.77em;
  text-align: center;
  background-color: #FFDA71;
  color: #FFF;
  background-image: url(reise_m.png);
  background-repeat: no-repeat;
  background-position: center;
}
.day_td_m:hover {background-image: url(reise_h.png);}

/* Heute mit Eintagestermin */
.day_td_e {
  font-size: 0.77em;
  text-align: center;
  background-color: #FFDA71;
  color: #FFF;
  background-image: url(reise_e.png);
  background-repeat: no-repeat;
  background-position: center;
}
.day_td_e:hover {background-image: url(reise_h.png);}

/* Heute mit beiden Terminen */
.day_td_b {
  font-size: 0.77em;
  text-align: center;
  background-color: #FFDA71;
  color: #FFF;
  background-image: url(reise_b.png);
  background-repeat: no-repeat;
  background-position: center;
}
.day_td_b:hover {background-image: url(reise_h.png);}
/* Ende - Styles für Kalender */

.x_col {
  padding: 6px;
  position: absolute;
  left: 1000px;
  top: -3px;
  width: *;
  float: left;
  color: #006;
  font-size: 8pt;
}

/* Tabellen */
td.rowkopf {
  background-color: #B1C9DA;
  border-color: #999;
  border-style: solid;
  border-width: 0px 0 0 1px;
  margin: 5px;
  padding: 5px;
  font-weight: bold;
  vertical-align: top;
}

td.celkopf {
  background-color: #C6D8E5;
  border-color: #999;
  border-style: solid;
  border-width: 0 0 0 1px;
  margin: 5px;
  padding: 5px;
  /* font-weight: bold; */
  vertical-align: top;
}

td.celtxt0 {
  background-color: #FBF1D4;
  border-color: #999;
  border-style: solid;
  border-width: 0 0 0 1px;
  margin: 5px;
  padding: 5px;
  vertical-align: top;
}

td.celtxt1 {
  background-color: #F8F6EE;
  border-color: #999;
  border-style: solid;
  border-width: 0 0 0 1px;
  margin: 5px;
  padding: 5px;
  vertical-align: top;
}

td.celtxt {
  border-color: #999;
  border-style: solid;
  border-width: 0 0 0 1px;
  margin: 5px;
  padding: 5px;
  vertical-align: top;
}

td.celtxtr {
  border-color: #999;
  border-style: solid;
  border-width: 0 0 0 1px;
  margin: 5px;
  padding: 5px;
  vertical-align: top;
  text-align: right;
}

tr.rowtxt0 {background-color: #FBF1D4;}
tr.rowtxt0:hover {background-color: #FFE497;}

tr.rowtxt1 {background-color: #F8F6EE;}
tr.rowtxt1:hover {background-color: #FFE497;}

th {text-align: right;}

/* Galerie */
.gal {
  text-align: center;
  vertical-align: middle;
}

td.galcel {
  width: 90px;
  height: 90px;
  background-color: #EDEDED;
  border-color: #999;
  border-style: solid;
  border-width: 1px;
}
td.galcel:hover {
  border-color: #0066B3;
  background-color: #8BB0CB;
}

td.galcelnew {
  width: 90px;
  height: 90px;
  background-color: #FFDA71;
  border-color: #FAA61A;
  border-style: solid;
  border-width: 1px;
}
td.galcelnew:hover {
  border-color: #0066B3;
  background-color: #8BB0CB;
}

td.jahrcel {
  width: 90px;
  height: 90px;
  color: #999;
  background-color: #EDEDED;
  border-color: #999;
  border-style: solid;
  border-width: 1px;
  font-family: Arial, sans-serif;
  font-size: 1.81em;
  font-weight: bold;
}

td.galdummy {
  width: 92px;
  height: 90px;
}

img.galpic {margin-bottom: -3px;}

img.buspic {
  border-color: #06B;
  border-style: solid;
  border-width: 1px;
  margin-bottom: -3px;
  background-color: #EDEDED;
}
img.buspic:hover, focus {
  border-color: #009;
  background-color: #ECE6D0;
}
