body {
       background-color: #F8D97F;
              /* margin: oben rechts unten links */
                 margin: 5 5 10 5;
                padding: 0px;
            font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
              font-size: 10px;
   SCROLLBAR-BASE-COLOR: #D0DBEA;
  SCROLLBAR-ARROW-COLOR: #999966;
}
body a:link, body a:visited, body a:active {
                  color: black;
        text-decoration: underline;
}
body a:hover {
                  color: blue;
        text-decoration: underline;
}
div.block {
             text-align: justify;
}
td {
            font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
              font-size: 10px;
}
strong {
              font-size: 11px;
            font-weight: bold;
             font-style: italic;
}
td.fire {
       background-image: url('../images/fire.gif');
      background-repeat: repeat-x;
              font-size: 1px;
                 height: 20px;
}
.feed {
            margin-left: 3px;
                padding: 0 0 0 19px;
             background: url('../images/feed-icon-14x14.png') no-repeat 0 50%;
}
.msg_success {
              font-size: 11px;
            font-weight: bold;
             font-style: normal;
                  color: green;
}
.msg_nosuccess {
              font-size: 11px;
            font-weight: bold;
             font-style: normal;
                  color: red;
}

/* Banner und News */
.banner {
       background-image: url('../images/banner.jpg');
      background-repeat: no-repeat;
                  width: 750px;
                 height: 100px;
}
.news {
       background-image: url('../images/news.gif');
         vertical-align: middle;
                  width: 750px;
                 height: 24px;
              font-size: 11px;
                  color: white;
}
#news_beschreibung {
                  color: red;
            font-weight: bold;
}
.news a:link, .news a:visited, .news a:active {
                  color: white;
            font-weight: normal;
        text-decoration: none;
}
.news a:hover {
                  color: blue;
            font-weight: normal;
        text-decoration: none;
}

/* Navigations-Menue oben (Haupt-Menueleiste) */
.navmenue {
       background-image: url('../images/navmenue.jpg');
         vertical-align: middle;
             text-align: left;
                 height: 26px;
}
.navmenue a:link, .navmenue a:visited, .navmenue a:active {
                  color: #AF5A00;
}
.navmenue a:hover {
                  color: blue;
            font-weight: bold;
}
#navmenuetext {
              font-size: 12px;
         vertical-align: middle;
            font-weight: light;
        text-decoration: none;
}
.navmenue_selected {
       background-image: url('../images/navmenue_selected.jpg');
         vertical-align: middle;
             text-align: left;
                 height: 26px;
}
.navmenue_selected a:link, .navmenue_selected a:visited, .navmenue_selected a:active {
                  color: green;
}
.navmenue_selected a:hover {
                  color: blue;
            font-weight: bold;
}
#navmenuetext_selected {
              font-size: 12px;
         vertical-align: middle;
            font-weight: bold;
        text-decoration: none;
}
.navmenue_left {
       background-image: url('../images/navmenue_left.gif');
                  width: 2px;
                 height: 26px;
}
.navmenue_spacer {
       background-image: url('../images/navmenue_spacer.gif');
                  width: 2px;
                 height: 26px;
}
.navmenue_right {
       background-image: url('../images/navmenue_right.gif');
                  width: 2px;
                 height: 26px;
}
/*Falls die "Buttons" eine feste Breite haben, muss am Ende noch ein Rest eingefügt werden*/
.navmenue_rest {
       background-image: url('../images/navmenue.jpg');
                 height: 26px;
}

/* Seiteninhalt */
/* Submenue links */
td.submenue {
       background-color: #E6E6E6;
                padding: 10px 0px 10px 10px;
         vertical-align: top;
             text-align: center;
                  width: 130px;
              font-size: 10px;
}
td.submenue_abstand_main {
              font-size: 1px;
         vertical-align: top;
                 height: 10px;
}
td.submenue_login {
              font-size: 10px;
         vertical-align: top;
             text-align: left;
}
td.submenue_pic {
              font-size: 1px;
         vertical-align: middle;
             text-align: center;
                 height: 20px;
}
td.submenue_dot {
              font-size: 1px;
         vertical-align: top;
             text-align: left;
                  width: 1px;
                padding: 3px 5px 2px 0px;
}
td.submenue_item {
              font-size: 10px;
         vertical-align: top;
             text-align: left;
                padding: 2px 0px 2px 0px;
}
td.submenue_item a:link, td.submenue_item a:visited, td.submenue_item a:active {
                  color: black;
        text-decoration: none;
}
td.submenue_item a:hover {
                  color: blue;
        text-decoration: underline;
}
td.submenue_item_selected {
       background-color: #F0F0F0;
           border-width: 1px 0px 1px 0px;
           border-style: solid none solid none;
           border-color: #999999;
              font-size: 10px;
         vertical-align: top;
             text-align: left;
                padding: 2px 0px 2px 0px;
}
td.submenue_item_selected a:link, td.submenue_item_selected a:visited, td.submenue_item_selected a:active {
                  color: green;
        text-decoration: none;
}
td.submenue_item_selected a:hover {
                  color: blue;
        text-decoration: underline;
}

/* Seiteninhalt */
td.content {
       background-color: #FFFFFF;
                padding: 10px;
         vertical-align: top;
             text-align: left;
              font-size: 10px;
}
td.caption_left_color {
       background-color: #E6E6E6;
              font-size: 11px;
            font-weight: bold;
             font-style: italic;
                padding: 6px;
             text-align: left;
}
td.caption_left {
              font-size: 11px;
            font-weight: bold;
             font-style: italic;
                padding: 6px;
             text-align: left;
}
td.caption_left_u {
              font-size: 11px;
            font-weight: bold;
             font-style: italic;
        text-decoration: underline;
                padding: 6px;
             text-align: left;
}
td.caption_center_u {
              font-size: 11px;
            font-weight: bold;
             font-style: italic;
        text-decoration: underline;
                padding: 6px;
             text-align: center;
}
td.caption_right_u {
              font-size: 11px;
            font-weight: bold;
             font-style: italic;
        text-decoration: underline;
                padding: 6px;
             text-align: right;
}
td.item_left {
            padding-top: 3px;
          padding-right: 6px;
         padding-bottom: 3px;
           padding-left: 6px;
             text-align: left;
         vertical-align: top;
}
td.item_left_bold {
            padding-top: 3px;
          padding-right: 6px;
         padding-bottom: 3px;
           padding-left: 6px;
             text-align: left;
         vertical-align: top;
            font-weight: bold;
}
td.item_center {
            padding-top: 3px;
          padding-right: 6px;
         padding-bottom: 3px;
           padding-left: 6px;
             text-align: center;
         vertical-align: top;
}
td.item_right {
            padding-top: 3px;
          padding-right: 6px;
         padding-bottom: 3px;
           padding-left: 6px;
             text-align: right;
         vertical-align: top;
}

/* Fusszeile */
td.footer {
       background-color: #E6E6E6;
                padding: 5px;
         vertical-align: middle;
             text-align: center;
              font-size: 9px;
}
td.footer a:link, td.footer a:visited, td.footer a:active {
                  color: black;
              font-size: 9px;
        text-decoration: none;
}
td.footer a:hover {
                  color: black;
              font-size: 9px;
        text-decoration: underline;
}

/* Allgemeine Formatierungen */
td.title {
         vertical-align: top;
             text-align: right;
              font-size: 15px;
                 height: 25px;
            font-weight: bold;
        text-decoration: underline;
           font-variant: small-caps;
             font-style: italic;
         letter-spacing: 3px;
}
td.subtitle {
         vertical-align: top;
             text-align: right;
                 height: 25px;
              font-size: 11px;
            font-weight: bold;
        text-decoration: none;
           font-variant: normal;
             font-style: normal;
}

/* Formatierungen für Kontakt */
td.kontakt_anschrift_links {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 11px;
            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: 11px;
             text-align: right;
}
td.kontakt_anschrift_rechts {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 11px;
        text-decoration: none;
         padding-bottom: 10px;
}
td.kontakt_photo_rechts {
         vertical-align: top;
             text-align: right;
}
td.kontakt_formular_bezeichner {
       background-color: #FFFFFF;
         vertical-align: top;
             text-align: right;
              font-size: 11px;
            font-weight: bold;
        text-decoration: underline;
                padding: 5px;
}
td.kontakt_formular_pflicht {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 10px;
        text-decoration: none;
                padding: 5px;
}
td.kontakt_formular_feld {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 11px;
        text-decoration: none;
                padding: 5px;
}

/* ------------------  Formatierungen für die Termine  ------------------ */
td.termin_abstand_termine {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 1px;
                 height: 15px;
}
td.termin_abstand_monate {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 1px;
                 height: 50px;
}
td.termin_abstand_beschreibung {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 1px;
                 height: 5px;
}
td.termin_links {
     border-right-width: 2px;
     border-right-style: groove;
           border-color: #999999;
         vertical-align: top;
}
td.termin_rechts {
           padding-left: 10px;
         vertical-align: top;
}
td.termin_bis {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 9px;
}
td.termin_um {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 9px;
             font-style: italic;
}
td.termin_wochentag {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 9px;
}
td.termin_datum {
       background-color: #FFFFFF;
         vertical-align: top;
             text-align: right;
          padding-right: 10px;
              font-size: 10px;
            font-weight: bold;
}
td.termin_uhrzeit {
       background-color: #FFFFFF;
         vertical-align: top;
             text-align: right;
          padding-right: 10px;
              font-size: 10px;
             font-style: italic;
}
td.termin_kurztext {
       background-color: #E6E6E6;
         vertical-align: top;
              font-size: 10px;
            font-weight: bold;
                 height: 15px;
}
td.termin_firma {
       background-color: #FFFFFF;
         vertical-align: top;
             text-align: left;
            padding-top: 3px;
              font-size: 9px;
}
td.termin_ort {
       background-color: #FFFFFF;
         vertical-align: top;
             text-align: left;
            padding-top: 3px;
              font-size: 9px;
}
td.termin_beschreibung {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 10px;
           padding-left: 5px;
         padding-bottom: 5px;
      border-left-width: 1px;
    border-bottom-width: 1px;
      border-left-style: dashed;
    border-bottom-style: dashed;
           border-color: #999999;
}

/* ------------------  Formatierungen für die Firmen  ------------------ */
td.firma_abstand_firmen {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 1px;
                 height: 15px;
}
td.firma_abstand_main {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 1px;
                 height: 30px;
}
td.firma_abstand_ende {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 1px;
                 height: 1px;
      border-left-width: 2px;
    border-bottom-width: 2px;
     border-right-width: 2px;
      border-left-style: dashed;
    border-bottom-style: dashed;
     border-right-style: dashed;
           border-color: #999999;
}
td.firma_name {
       background-image: url('../images/firmen_leiste.jpg');
      background-repeat: repeat-y;
                padding: 5px;
         vertical-align: middle;
             text-align: center;
              font-size: 11px;
            font-weight: bold;
      border-left-width: 2px;
       border-top-width: 2px;
     border-right-width: 2px;
    border-bottom-width: 1px;
      border-left-style: dashed;
       border-top-style: dashed;
     border-right-style: dashed;
    border-bottom-style: solid;
           border-color: #999999;
    border-bottom-color: black;
}
td.firma_links {
            padding-top: 5px;
         padding-bottom: 5px;
           padding-left: 5px;
              font-size: 10px;
         vertical-align: top;
             text-align: left;
      border-left-width: 2px;
      border-left-style: dashed;
           border-color: #999999;
}
td.firma_mitte {
            padding-top: 5px;
         padding-bottom: 5px;
              font-size: 10px;
         vertical-align: top;
             text-align: left;
}
td.firma_mitte_pic {
                 height: 20px;
          padding-right: 8px;
              font-size: 10px;
         vertical-align: middle;
             text-align: right;
}
td.firma_item {
                 height: 20px;
              font-size: 10px;
         vertical-align: middle;
             text-align: left;
}
td.firma_rechts {
            padding-top: 5px;
          padding-right: 5px;
         padding-bottom: 5px;
              font-size: 1px;
         vertical-align: top;
             text-align: right;
     border-right-width: 2px;
     border-right-style: dashed;
           border-color: #999999;
}
td.firma_zustaendige {
                padding: 5px;
              font-size: 9px;
         vertical-align: top;
             text-align: left;
      border-left-width: 2px;
     border-right-width: 2px;
      border-left-style: dashed;
     border-right-style: dashed;
           border-color: #999999;
}
td.firma_zustaendige_item {
              font-size: 9px;
         vertical-align: top;
             text-align: left;
}
td.firma_beschreibung {
                padding: 5px;
              font-size: 9px;
         vertical-align: top;
             text-align: left;
      border-left-width: 2px;
       border-top-width: 1px;
     border-right-width: 2px;
      border-left-style: dashed;
       border-top-style: dashed;
     border-right-style: dashed;
           border-color: #999999;
}

/* ------------------  Formatierungen für die Unterkünfte  ------------------ */
td.unterk_abstand_unterk {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 1px;
                 height: 15px;
}
td.unterk_abstand_main {
       background-color: #FFFFFF;
         vertical-align: top;
              font-size: 1px;
                 height: 30px;
}
td.unterk_rahmen {
           border-width: 2px;
           border-style: dashed;
           border-color: #999999;
}
td.unterk_name {
       background-image: url('../images/firmen_leiste.jpg');
      background-repeat: repeat-y;
                padding: 5px;
         vertical-align: middle;
             text-align: center;
              font-size: 11px;
            font-weight: bold;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: black;
}
td.unterk_alphabe {
       background-color: #EAEAEA;
                padding: 5px;
         vertical-align: middle;
             text-align: left;
              font-size: 11px;
            font-weight: normal;
             font-style: italic;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: black;
}
td.unterk_klassif {
       background-color: #EAEAEA;
                padding: 5px;
         vertical-align: middle;
             text-align: left;
              font-size: 11px;
            font-weight: normal;
             font-style: italic;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: black;
}
td.unterk_ortsch {
       background-color: #EAEAEA;
                padding: 5px;
         vertical-align: middle;
             text-align: left;
              font-size: 11px;
            font-weight: normal;
             font-style: italic;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: black;
}
td.unterk_sterne {
       background-color: #EAEAEA;
            padding-top: 2px;
         padding-bottom: 0px;
          padding-right: 2px;
         vertical-align: middle;
             text-align: right;
              font-size: 11px;
            font-weight: normal;
             font-style: italic;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: black;
}
td.unterk_links {
            padding-top: 5px;
         padding-bottom: 5px;
           padding-left: 5px;
              font-size: 10px;
         vertical-align: top;
             text-align: left;
}
td.unterk_mitte {
            padding-top: 5px;
         padding-bottom: 5px;
              font-size: 10px;
         vertical-align: top;
             text-align: left;
}
td.unterk_mitte_pic {
                 height: 20px;
          padding-right: 8px;
              font-size: 10px;
         vertical-align: middle;
             text-align: right;
}
td.unterk_item {
                 height: 20px;
              font-size: 10px;
         vertical-align: middle;
             text-align: left;
}
td.unterk_rechts {
            padding-top: 5px;
          padding-right: 5px;
         padding-bottom: 5px;
              font-size: 1px;
         vertical-align: top;
             text-align: right;
}
td.unterk_zustaendige {
          padding-right: 5px;
         padding-bottom: 5px;
           padding-left: 5px;
              font-size: 9px;
         vertical-align: top;
             text-align: left;
}
td.unterk_zustaendige_item {
              font-size: 9px;
         vertical-align: top;
             text-align: left;
}
td.unterk_unterk_icons {
         padding-bottom: 5px;
         vertical-align: top;
             text-align: right;
}
td.unterk_zimmer_icons {
            padding-top: 5px;
         padding-bottom: 5px;
           padding-left: 5px;
              font-size: 9px;
         vertical-align: top;
             text-align: left;
       border-top-width: 1px;
       border-top-style: dashed;
       border-top-color: #999999;
}
td.unterk_icons_item {
          padding-right: 5px;
              font-size: 12px;
            font-weight: bold;
         vertical-align: middle;
             text-align: center;
}
td.unterk_beschreibung {
                padding: 5px;
              font-size: 9px;
         vertical-align: top;
             text-align: left;
       border-top-width: 1px;
       border-top-style: dashed;
       border-top-color: #999999;
}
td.unterk_legende_links {
                padding: 3px;
              font-size: 10px;
            font-weight: bold;
         vertical-align: bottom;
             text-align: right;
}
td.unterk_legende_icon {
                padding: 3px;
              font-size: 10px;
            font-weight: bold;
         vertical-align: bottom;
             text-align: left;
}
td.unterk_legende_rechts {
                padding: 3px;
              font-size: 10px;
            font-weight: bold;
         vertical-align: bottom;
             text-align: left;
}

/* ------------------  Formatierungen für Aktuelles  ------------------ */
td.aktuelles_links {
/* style='border-right: #999; border-width: 0 1 0 0; border-style: none solid none none;'valign='top' */
             /* padding: oben rechts unten links */
                padding: 8px 8px 8px 0;
           border-width: 0 1px 1px 0;
           border-style: none solid solid none;
           border-color: #999999;
             text-align: left;
         vertical-align: top;
}
td.aktuelles_rechts {
                padding: 8px 0 8px 8px;
           border-width: 0 0 1px 0;
           border-style: none none solid none;
           border-color: #999999;
             text-align: left;
         vertical-align: top;
}
td.aktuelles_footer {
                padding: 2px 0 2px 0;
             font-style: italic;
             text-align: left;
}