body {
        /*background-image:url(../img/bg_gesamt.gif);
        background-repeat:repeat-x;
        background-position:left top;   */
        color:#000000;
        background-color:#DADADA;
        font-family:Arial, Tahoma, Verdana, sans-serif;
        font-size:0.8em;
        margin:0px;
        padding:0px;
       }
hr {color:transparent; background-color:transparent; border-style:none;border-bottom:1px dotted #000000; margin:0px;padding:0px; text-align:left}
.dotted_border {border-bottom:dotted 1px #000000}
div.dotted_border {margin:0px; padding:3px 0px 3px 0px}
img {border-width:0px}
input, option {font-family:Arial, sans-serif;}
select, option {padding:0px; margin:0px; }
form {margin:0px;padding:0px}
.all {
      background-image:url(../img/bg_all.gif);
      background-repeat:repeat-y;
      background-position:left top;
      position:absolute;
      background-color:#ffffff;
      top:0px;
      left:0px;
      /*min-height:670px;   */
      width:970px;
      border-right:solid 5px white;
}
.bildOben{
  width:215px;
  height:180px;
  text-align:left;
  background-color:#FFF;
  float:left;
}
.head {
   color:#FCFBFB;
   background-color:#00A6EB;
   margin-top:5px;
   margin-left:215px;
   font-family:Trebuchet MS, Arial, sans-serif;
}
h1 {font-size:1.2em; font-style:normal; color:#00A6EB; margin-top:0px; padding-top:0px}
h2 {font-size:1.1em; font-style:normal; color:#00A6EB}
h3 {color:#00A6EB; font-size:9pt}
.head h1, .head h2 {display:none}
.head h1, .rechteBox h1, .rechteBox_kl h1 {font-size:1.8em; font-style:italic; color:#FCFBFB;}
.head h2, .rechteBox h2, .rechteBox_kl h2 {font-size:1.1em; font-style:italic; color:#FCFBFB;}
.brotkrume {margin:54px 0px 0px 0px; position:relative; left:20px; color:#333333}
.rechteBox h2, .rechteBox_kl h2 {padding-top:0px; margin-top:0px}
.nav1, .navi_radler {
   /* margin-left:210px;
    padding-top:10px;
    z-Index:100; */
    margin-top:5px;
    height:30px;
    background-color:#B4B4B4;
    width:100%;
    border-bottom:solid 5px #fff;
}
.navi_radler {
    margin-top:0px;
    border-bottom-width:0px;
    background-color:#C0C6E0;
    height:30px;
    margin-left:215px;
    padding-left:10px;
    width:745px;
}
.linkeSpalte {
      position:absolute;
      top:215px;
      left:0px;
      color:#000000;
      font-size:8pt;
      z-Index:210;
}
.warenkorb {
      color:#000000;
      background-color:#DADADA;
      width:189px;
      font-size:8pt;
      padding-left:7px;
      overflow:auto;
}
.warenkorb1 {display:block; float:left; width:196px; height:30px;border-right:solid 5px white; padding:7px; font-weight:bold; color:#333}
.linkeSpalte option {font-size:1em}
.linkeSpalte h4 {color:#000000; font-size:1.1em; margin:0px; padding:20px 0px 15px 0px; font-weight:normal}
.rechteSpalte {
      position:absolute;
      top:222px;
      left:785px;
}
.rechteBox, .rechteBox_kl {
      width:200px;
      height:357px;
      background-image:url(../img/box_bg.gif);
      background-repeat:no-repeat;
      padding:7px 0px 5px 5px;
}
/*.rechteBox_kl {
      height:240px;
      background-image:url(../img/box_bg_kl.gif);
}*/
.rechteBox td, .rechteBox_kl td {padding-bottom:5px; padding-right:10px; line-height:1.1em}
.anmerkung {font-size:0.8em; font-style:normal; color:#023886}
.inhalt2 .anmerkung {font-size:0.85em; color:#000000}
.karte1, .karte2{position:absolute; left:400px; top:118px; }
.karte2 {left:250px}
.karteText, .karteText2 {position:absolute; top:150px; z-Index:10; right:10px; width:180px; font-style:italic}
.karteText2 {top:400px; left:250px}

ul, ol {margin:0px; padding-top:5px; padding-bottom:5px;}
.kopf {background-color:#000098}
a:link, a:visited, a:hover, a:active, a:focus    {
      font-weight:bold;
      color:#023886;
      text-decoration:underline;
      }
a:hover, a:focus   {
      color:#023886;
      background-color:#FBE4CE;
      }
a.in:link, a.in:visited, a.in:hover, a.in:active     {
      color:#023886;
      text-decoration:underline;
      }
.nav1 a,.nav1 a:link, .nav1 a:visited, .nav1 a:hover, .nav1 a:active, .nav1 a:focus, .aktivLink, .trenner {
      display:block;
      float:left;
      padding:7px 10px 7px 10px;
      color:#023886;
      font-size:0.9em;
      text-decoration:none;
}
.nav1 a:hover, .nav1 a:active, .nav1 a:focus, .aktivLink, .trenner {
      color:#333333;
      font-size:0.9em;
      font-weight:bold;
}
/*.aktivLink {background-color:#C0C6E0} */
.trenner {padding:0px; padding-top:6px; font-weight:normal}
.rechteBox_kl h2 {
      padding-left:5px;
      padding-bottom:10px;
}
.rechteBox a, .rechteBox a:link, .rechteBox_kl a, .rechteBox_kl a:link {
  color:#023886;
  text-decoration:none;
}
.inhalt, .inhalt2 {
      position:relative;
      padding-left:240px;
      padding-top:20px;
      /*width:415px;*/
      width:722px;
      padding-right:5px;
      min-height:250px;
}
.inhalt2 {width:750px; padding-right:0px}
.spalte1_1, .spalte_haktiv_10_1, .spalte1_2, .spalte_haktiv_10_2 {
      width:225px; padding-right:15px; border-right:dotted 1px #333; float:left
}
.spalte1_2 { width:465px;}
.spalte_haktiv_10_2 {width:210px; margin-left:15px}
.spalte_haktiv_10_1, .spalte_haktiv_10_2, .spalte_haktiv_10_3 {
   /* height:400px; overflow:auto;   */
    min-height:380px;
}
.impressum {
      margin-left:215px;
      margin-bottom:0px;
      text-align:right;
      background-color:#B4B4B4;
      padding:5px;
      padding-right:10px;
      border-bottom:solid 2px white;
      }
.impressum a{font-size:8pt; text-decoration:none}
ul br, ol br {
        display:none;
      }
.abs0, .abs, .abs2, .abs3 {text-align:center; background-color:#666666; color:white; font-weight:bold;}
.abs  {width:50px}
.abs2 {width:90px;}
.abs3 {width:85px; font-size:9pt}
tr.zweiteReihe, td.ferien {background-color:#eaeaff}
td{text-align:center;padding-left:2px; padding-right:2px}
.zeiler th, .zeiler td, .zeiler2 th, .zeiler2 td {text-align:left; padding:0px; margin:0px}
.zeiler input {padding:0px; margin:0px; height:18px}
.zeiler2 th {font-weight:normal; padding-right:15px}
.zeiler2 input {border:solid 1px black;}
.error, .error2 {color:#00A6EB; font-weight:bold; margin:0px; margin-left:5px; padding:3px; }
.error2 {margin:0px; padding:0px}
.achtung{margin-top:10px; padding:5px; ; color:#ff0000; font-weight:bold}
.achtung2{font-weight:bold}
.logo_oben {position:absolute; top:12px; left:601px}
.rechteBox a:link,.rechteBox a:hover, .rechteBox a:active, .rechteBox a:focus,
  .rechteBox_kl a:link,.rechteBox_kl a:hover, .rechteBox_kl a:active, .rechteBox_kl a:focus,
  .linkeSpalte a:link,.linkeSpalte a:hover, .linkeSpalte a:active, .linkeSpalte a:focus
 {background-color:transparent}
.dieMap {position:absolute; top:90px; left:218px; width:450px; min-height:415px; padding-right:30px}
.mapHead, .angabenHead, .grauHead {
  color:#B4B4B4; font-weight:bold; font-size:20px; font-style:italic; line-height:30px
}
.blauHead {color:#00A6EB}
h3.grauHead {margin-top:0px; padding-top:0px}
.mapHead {
  position:absolute;
  z-Index:10000;
  top:15px;
  left:225px;
  height:95px;
}
.angabenHead {
  position:relative; top:55px; left:8px;
}
td {text-align:left}
.ausklapp {padding-left:3px; border-top:2px solid #023886;}
.ausklapp h1 {margin:3px;padding:0px; font-size:0.9em}
.ausklapp .faq {display:none;}
.ausklapp a, .ausklapp a:link, .ausklapp a:active, .ausklapp a:visited, .ausklapp a:focus
    {        color:#023886; background-color:transparent; text-decoration:none;}
.ausklapp a:hover{color:#00A6EB; text-decoration:underline;  background-color:#FBE4CE}
.ausklapp:hover{background-color:#FBE4CE;}
/*.ausklapp:active .faq, .ausklapp:focus .faq, .ausklapp:hover .faq {display:block} */
.partnerseite h4 {padding-bottom:0px; margin-bottom:5px; margin-top:20px; font-size:0.9em}
.partnerseite hr {margin-bottom:20px; height:2px; border-width:0px}
.partner {font-size:0.85em;}
/*.partner td {border-bottom:2px solid #333333; padding-bottom:5px} */
.partner_td {border-bottom:1px solid #999999; padding-bottom:5px; text-align:right}
.buchung  {border-bottom:1px solid #023886;}
.buchung td, .buchung th {text-align:left; font-size:9pt; border-top:1px solid #023886; padding:7px 6px 7px 6px;}
.buchung th {border-top-width:0px}
.warenkorb hr {
      color:#ffffff;
      background-color:#ffffff;
      margin-bottom:10px;
}
.ps {border-bottom:solid 2px #cccccc;}
.farbig {padding:6px; background-color:#C0C6E0; }
.linkeSpalte h4, .linkeSpalte form{
     padding-left:7px;
}
.linkeSpalte a {
  text-decoration:none;
  font-weight:normal;
}
.schritte {
   font-size:9pt;
   font-weight:bold;
   padding-left:7px
}
.schritte h3 {
  font-size:9pt;
  color:#000;
  font-weight:normal;
  padding-left:5px;
}
.nichtaktiv, .jetztaktiv {
   width:188px;
   color:#999;
   border-top:dotted 1px #333;
   padding:5px;
}
.jetztaktiv {
   color:#000;
   font-weight:bold;
}
.spalte_rechts{float:right; width:225px; margin-right:0px; padding-right:0px;}
.s_1_angaben {position:absolute; left:730px; top:205px; width:210px;z-index:2000;}
.s_1_angaben h3 {padding-left:8px; padding-top:15px; margin-top:0px}
.s_1_formular, .angaben_links {padding-left:8px}
.s_1_formular {position:relative; top:70px}
.angaben_links {font-size:9pt; font-weight:bold}
 a.unsichtbar, .unsichtbar {display:none}
.small_submit {font-size:9pt; margin:0px;}
/******************* schritt2 ***********************/
.border_oben {border-top: solid 1px #023886;}
.pad_5 {padding:5px;}
.s2_input {float:left; width:40px; height:30px; }
.height_50 {height:50px}
.buchung_ohne_strich td {border-top:dotted 1px #ccc}
td.td_rechts {text-align:right}
/****************  schritt3 *************************/
.buchungsuebersicht {empty-cells:show; border-collapse:collapse; border-style:dotted; border-color:#ccc; width:530px}
.head_fetter_strich th {border-bottom: solid 2px #ccc}
/***************** bewerten *************************/
th.th_center, .zellenmitte td {text-align:center}
