body {
       background-color: #CCFFCC;
              /* margin: oben rechts unten links */
                 margin: 3 3 3 3;
                padding: 0px;
            font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
              font-size: 12px;
   SCROLLBAR-BASE-COLOR: #D0DBEA;
  SCROLLBAR-ARROW-COLOR: #999966;
}
div.block {
             text-align: justify;
}
body a:link, body a:visited, body a:active {
                  color: black;
        text-decoration: underline;
}
body a:hover {
                  color: blue;
        text-decoration: underline;
}
table.page {
/*           border-right: solid 1px #999999;
          border-bottom: solid 1px #999999;
            border-left: solid 1px #999999;*/
           border-style: ridge;
           border-color: #B57B39;
           border-width: 2px;
}
td {
       background-color: white;
            font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
              font-size: 12px;
         vertical-align: top;
             text-align: left;
}
h2 {
            font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
              font-size: 12px;
            font-weight: bold;
             font-style: italic;
}
strong {
            font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
              font-size: 13px;
            font-weight: bold;
             font-style: italic;
}
ul.large, ol.large {
            line-height: 1.7em;
}
.msg_success {
              font-size: 12px;
            font-weight: bold;
             font-style: normal;
                  color: green;
}
.msg_nosuccess {
              font-size: 12px;
            font-weight: bold;
             font-style: normal;
                  color: red;
}

/* Menü links (Haupt-Menüleiste) */
td.navmenue_space_top {
              font-size: 1px;
                 height: 15px;
}
td.navmenue_space {
              font-size: 1px;
                 height: 7px;
}
td.navmenue {
       background-image: url('../images/nav_inaktiv_bg.jpg');
      background-repeat: no-repeat;
                  width: 142px;
                 height: 37px;
           border-style: none;
         vertical-align: top;
             text-align: left;
                padding: 12px 0px 0px 22px;
              font-size: 11px;
                  color: black;
        text-decoration: none;
            font-weight: bold;
}
td.navmenue a:link, td.navmenue a:visited, td.navmenue a:active {
                  color: black;
        text-decoration: none;
            font-weight: bold;
}
td.navmenue a:hover {
                  color: green;
        text-decoration: underline;
            font-weight: bold;
}
td.navmenue_selected {
       background-image: url('../images/nav_aktiv_bg.jpg');
      background-repeat: no-repeat;
                  width: 142px;
                 height: 37px;
           border-style: none;
         vertical-align: top;
             text-align: left;
                padding: 12px 0px 0px 22px;
              font-size: 11px;
                  color: blue;
        text-decoration: none;
            font-weight: bold;
}
td.navmenue_selected a:link, td.navmenue_selected a:visited, td.navmenue_selected a:active {
                  color: blue;
        text-decoration: none;
            font-weight: bold;
}
td.navmenue_selected a:hover {
                  color: green;
        text-decoration: underline;
            font-weight: bold;
}
td.navmenue_two {
       background-image: url('../images/nav_inaktiv_bg.jpg');
      background-repeat: no-repeat;
                  width: 142px;
                 height: 37px;
           border-style: none;
         vertical-align: top;
             text-align: left;
                padding: 6px 0px 0px 22px;
              font-size: 11px;
                  color: black;
        text-decoration: none;
            font-weight: bold;
}
td.navmenue_two a:link, td.navmenue_two a:visited, td.navmenue_two a:active {
                  color: black;
        text-decoration: none;
            font-weight: bold;
}
td.navmenue_two a:hover {
                  color: green;
        text-decoration: underline;
            font-weight: bold;
}
td.navmenue_two_selected {
       background-image: url('../images/nav_aktiv_bg.jpg');
      background-repeat: no-repeat;
                  width: 142px;
                 height: 37px;
           border-style: none;
         vertical-align: top;
             text-align: left;
                padding: 6px 0px 0px 22px;
              font-size: 11px;
                  color: blue;
        text-decoration: none;
            font-weight: bold;
}
td.navmenue_two_selected a:link, td.navmenue_two_selected a:visited, td.navmenue_two_selected a:active {
                  color: blue;
        text-decoration: none;
            font-weight: bold;
}
td.navmenue_two_selected a:hover {
                  color: green;
        text-decoration: underline;
            font-weight: bold;
}

/* Title, Subtitle, Submenü oben, mytitle statt title wegen jscalendar */
td.mytitle {
       background-color: #FFFFFF;
         vertical-align: bottom;
             text-align: left;
                padding: 4px 0px 0px 0px;
            font-family: sans-serif, Verdana;
              font-size: 18px;
                  color: #A55200;
                 height: 27px;
            font-weight: bolder;
        text-decoration: none;
           font-variant: small-caps;
             font-style: none;
         letter-spacing: 4px;
}
td.subtitle {
       background-color: #FFFFFF;
         vertical-align: bottom;
             text-align: right;
                padding: 4px 0px 0px 0px;
              font-size: 12px;
                  color: #A55200;
                 height: 25px;
            font-weight: bold;
        text-decoration: none;
           font-variant: normal;
             font-style: normal;
}
td.submenue {
       background-color: #FFFFFF;
           border-color: #A55200;
    border-bottom-style: dashed;
    border-bottom-width: thin;
         vertical-align: middle;
             text-align: left;
                padding: 7px 0px 7px 0px;
            line-height: 20px;
              font-size: 12px;
            font-weight: bold;
}
td.submenue a:link, td.submenue a:visited, td.submenue a:active {
                  color: black;
        text-decoration: none;
}
td.submenue a:hover {
                  color: green;
        text-decoration: underline;
}
td.banner_space_title {
              font-size: 1px;
                 height: 20px;
}
td.title_space_top {
              font-size: 1px;
                 height: 25px;
}

/* Seiteninhalt */
td.content {
       background-color: white;
            padding-top: 0px;
          padding-right: 15px;
         padding-bottom: 10px;
           padding-left: 0px;
         vertical-align: top;
             text-align: left;
              font-size: 12px;
}

/* Fusszeile */
td.footer_left {
                padding: 0px 0px 0px 20px;
         vertical-align: top;
             text-align: left;
              font-size: 10px;
                 height: 19px;
}
td.footer_right {
                padding: 0px 20px 0px 0px;
         vertical-align: top;
             text-align: right;
              font-size: 10px;
                 height: 19px;
}

/* Formatierungen für Kontakt */
td.kontakt_anschrift_links {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 12px;
            font-weight: bold;
        text-decoration: underline;
         padding-bottom: 10px;
}
td.kontakt_pic_mitte {
                padding: 0px 8px 10px 0px;
       background-color: #FFFFFF;
         vertical-align: middle;
              font-size: 12px;
             text-align: right;
}
td.kontakt_anschrift_rechts {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 12px;
        text-decoration: none;
         padding-bottom: 10px;
}
td.kontakt_photo_rechts {
         vertical-align: top;
             text-align: right;
}

/* Formatierungen für Kontaktformular */
/* Die Tabelle, die die fieldsets beinhaltet */
#contactform table.fieldsets {
                  width: 500px;
}
/* Die Tabelle innerhalb eines fieldset */
#contactform table.innerfieldset {
                  width: 470px;
}
/* Die Zellen, die Formularelemente enthalten */
#contactform table.innerfieldset td.ifs {
                padding: 2px 15px 3px 15px;
}
#contactform table.innerfieldset td.ifsb {
                padding: 2px 15px 3px 15px;
           border-style: dotted;
           border-color: silver;
           border-width: 0px 0px 1px 0px;
}

/* Abstände */
#contactform td.fieldset_space_fieldset {
              font-size: 1px;
                 height: 10px;
}
#contactform td.fieldset_space_top {
              font-size: 1px;
                 height: 8px;
}
#contactform td.fieldset_space_bottom {
              font-size: 1px;
                 height: 8px;
}

/* allgemein */
#contactform input, #contactform textarea, #contactform select, #contactform button {
            font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
              font-size: 10px;
}
#contactform input.text {
                  width: 200px;
}
#contactform input.longtext {
                  width: 435px;
}
#contactform input.btn {
                  width: 96px;
}
#contactform input.longbtn {
                  width: 180px;
}

/* speziell */
#contactform input.plz {
                  width: 50px;
}
#contactform input.ort {
                  width: 146px;
}
#contactform input.vom, #contactform input.bis {
                  width: 90px;
}
#contactform textarea.nachricht {
                  width: 435px;
                 height: 150px;
}

/* Formatierungen für Statistiken */
table.statistik {
                  width: 100%;
                 border: 4px groove;
}
td.statistik_tbl_caption_left {
       background-color: #C0C0C0;
                 height: 30px;
         vertical-align: middle;
             text-align: left;
                padding: 0px 0px 0px 15px;
                 margin: 0px;
              font-size: 16px;
                  color: #008000;
        text-decoration: none;
            font-weight: bold;
           font-variant: small-caps;
         letter-spacing: 3px;
}
td.statistik_tbl_caption_right {
       background-color: #C0C0C0;
                 height: 30px;
         vertical-align: middle;
             text-align: right;
                padding: 0px 15px 0px 0px;
                 margin: 0px;
              font-size: 16px;
                  color: #008000;
        text-decoration: none;
            font-weight: bold;
         letter-spacing: 3px;
}
td.statistik_caption_left {
       background-color: #C0C0C0;
                  width: 25%;
                 height: 25px;
         vertical-align: middle;
             text-align: left;
                padding: 0px 0px 0px 15px;
                 margin: 0px;
              font-size: 14px;
                  color: #000000;
        text-decoration: none;
            font-weight: bold;
}
td.statistik_caption_right {
       background-color: #C0C0C0;
                  width: 25%;
                 height: 25px;
         vertical-align: middle;
             text-align: right;
                padding: 0px 15px 0px 0px;
                 margin: 0px;
              font-size: 14px;
                  color: #000000;
        text-decoration: none;
            font-weight: bold;
}
td.statistik_content_left {
       background-color: #FFFFFF;
           border-width: 0px;
                 height: 20px;
         vertical-align: middle;
             text-align: left;
                padding: 0px 0px 0px 15px;
                 margin: 0px;
              font-size: 12px;
                  color: #000000;
        text-decoration: none;
            font-weight: normal;
}
td.statistik_content_right {
       background-color: #FFFFFF;
           border-width: 0px;
                 height: 20px;
         vertical-align: middle;
             text-align: right;
                padding: 0px 15px 0px 0px;
                 margin: 0px;
              font-size: 12px;
                  color: #000000;
        text-decoration: none;
            font-weight: normal;
}

/* Formatierungen für Aktuelles */
table.aktuelles {
                  width: 90%;
}
td.aktuelles_caption {
           border-style: ridge;
           border-color: #A55200;
           border-width: 2px 0px 2px 0px;
         vertical-align: middle;
             text-align: left;
                padding: 10px;
                 margin: 0px;
              font-size: 12px;
                  color: blue; /* #008000; */
        text-decoration: none;
            font-weight: bold;
         letter-spacing: 1px;
}
td.aktuelles_description {
         vertical-align: top;
             text-align: left;
                padding: 10px;
                 margin: 0px;
            font-weight: bold;
}
td.aktuelles_content {
         vertical-align: top;
             text-align: justify;
                padding: 10px;
                 margin: 0px;
}
td.aktuelles_space {
              font-size: 1px;
                 height: 30px;
}