/* Flexnav Base Styles */
.flexnav {     /* modernizer.js: bei deaktiviertem Javascript wird diese KLasse verwendet, statt der nachfolgenden KLasse */
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  margin: 0 auto;
  overflow: visible;   /* Diese Klassen klappen das Men� aus bzw. verstecken es */
  max-height: none;    /* Diese Klassen klappen das Men� aus bzw. verstecken es */
}
.js .flexnav {      /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  /*-webkit-transform-style: preserve-3d; muss deaktiviert werden, da das Men� sonst nicht �ber dem SLider angezeigt wird, sondern dahinter verschwindet */
  margin: 0 auto;
  /*width: 100%;*/
  overflow: hidden;   /* Diese Klassen klappen das Men� aus bzw. verstecken es */
  max-height: 0;      /* Diese Klassen klappen das Men� aus bzw. verstecken es */
  }
  .flexnav.opacity {
    opacity: 0; }
  .flexnav.flexnav-show {
    max-height: 2000px;
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .flexnav.one-page {
    position: fixed;
    top: 50px;
    right: 5%;
    max-width: 200px; }
.flexnav ul { /* die komplette Klasse wurde von mir hinzugef�gt */
  /*  display:block !important;   hiermit kann man das Menue zu Testzwecken dauerhaft aufklappen - also ohne Hover-Effekt - indem man display:block auskommentiert */
    margin: 0px;
}
  .flexnav li {
    position: relative;
    overflow: hidden;
    display: block;  /* neuer Wert, um die Darstellung der Listenpunkte - zu gro�er Abstand oben - des Mobil-Men�s im Internet Explorer zu korrigieren */
    }
.flexnav li a {
    position: relative;
    display: block;
    z-index: 2;
    overflow: hidden;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight:700;
    padding: 15px 28px 15px 28px;
    text-align: left;
    font-size: 20px;
    /*background: #707070;*/
    color: #fff;
    }
.flexnav li.current > a {
    background: #707070;
}
.flexnav li li a {
    font-size:14px;
    font-weight:400;
    background: #485866;
    padding-left: 45px;
}
.flexnav li li li a {
    font-size:12px;
    background: #f1f1f1;
    padding-left: 65px;
}
.flexnav li li li li a {
    font-size:10px;
    background: #ebebeb;
}
.flexnav li a:hover {
    background: #707070;
    }
.flexnav li:hover > a {
      background: #707070;
      }
.flexnav li ul {
    min-width: 170px;
    }
.flexnav li ul li {
      font-size: 100%;
      position: relative;
      overflow: hidden;
      }
  .flexnav li ul.flexnav-show li {
    overflow: visible; }
.flexnav li ul li a {
    display: block;
    }

.flexnav .touch-button {
    z-index: 999;
    display: inline-block;
    background: none;
    text-align: center;
    border: 0px solid #f00;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    height: 50px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    }
/*.flexnav .touch-button:hover {
    background: url("../images/FR-bg-menue-button-active.png") no-repeat 50% 0px;
    }*/
/*.flexnav .touch-button:hover {
      cursor: pointer;
      background: none;
      color: #fff;
      border: 1px solid #f0f0f0;
      }*/
/*.flexnav li:hover > span {
      background: #f0f0f0;
      color: #fff;
      border: 1px solid #f0f0f0;
      }*/
/*.flexnav li:hover > span .navicon {
      color: #fff;
      }*/
/*.flexnav .touch-button .navicon {
      position: relative;
      top: 15px;
      font-size: 15px;
      font-weight: bold;
      color: #ededed;
      }*/
.flexnav .touch-button:hover .navicon, .flexnav li.current > .touch-button .navicon {
      color: #fff;
      }
.flexnav li.current > .touch-button {     /* es w�rde auch gehen:  .flexnav li.current > span {...}  */
   /*   background: #0075ac;
      color: #fff;
      border: 1px solid #0075ac; */
      }
/*.flexnav li.current > a {
    color: #d7d7d7;
    }*/
.flexnav .fa-play-circle-o {
     padding-right: 5px;
     color: #fff;
     text-shadow: 0 -1px 1px #ccc, 0 1px 1px #ccc;
  /*   text-shadow: none; */
}

.menu-button {
  position: relative;
  display: block;
  padding: 1em;
  cursor: pointer;
  text-align: center;
  background: #485866;
  /*background: #444;*/
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight:700;
  font-size: 16px;
  }
  .menu-button .touch-button {
     display: none;
     }

@media all and (min-width: 800px) {
  body.one-page {
    padding-top: 70px; }

  .flexnav {   /* modernizer.js: bei deaktiviertem Javascript wird diese KLasse verwendet, statt der nachfolgenden KLasse */
    overflow: visible !important;
    min-height: 40px;
    }
  .js .flexnav {   /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
    overflow: visible;
    min-height: 40px;
    }
    .flexnav.opacity {
      opacity: 1; }
    .flexnav.one-page {
      top: 0;
      right: auto;
      max-width: 1080px; }

    .flexnav li {
      position: relative;
      list-style: none;
      float: left;
      display: block;
      background-color: none;
      overflow: visible;
      }
.flexnav li li { /* modernizer.js: bei deaktiviertem Javascript wird diese KLasse verwendet, statt der nachfolgenden KLasse */
      margin-left: 0px;
      float: none;
      }
.js .flexnav li li { /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
      margin-left: 0px;
      }
.flexnav li li li a { /* modernizer.js: bei deaktiviertem Javascript wird diese KLasse verwendet, statt der nachfolgenden KLasse */
      padding-left: 30px !important;
      }
.js .flexnav li li li a { /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
      padding-left: 15px !important;
      }
.flexnav li li li li a { /* modernizer.js: bei deaktiviertem Javascript wird diese KLasse verwendet, statt der nachfolgenden KLasse */
      padding-left: 45px !important;
      }
.js .flexnav li li li li a { /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
      padding-left: 15px !important;
      }

.flexnav li a {
      font-size: 16px;
      color: #fff;
      padding: 15px 29px;
      }
.flexnav > li a {
      background: none;
}
.flexnav li ul {
      -webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
      -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
      -o-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
      -ms-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
      box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
      z-index: 99;
   /*   border-radius: 10px 10px 10px 10px;
      -moz-border-radius: 10px 10px 10px 10px;
      -webkit-border-radius: 10px 10px 10px 10px;
      -o-border-radius: 10px 10px 10px 10px;
      -ms-border-radius: 10px 10px 10px 10px; */
      background: #fff;
      }
/*.flexnav li ul ul {
      border-radius: 10px 10px 10px 10px;
      -moz-border-radius: 10px 10px 10px 10px;
      -webkit-border-radius: 10px 10px 10px 10px;
      -ms-border-radius: 10px 10px 10px 10px;
      -o-border-radius: 10px 10px 10px 10px;
      }*/
.flexnav li > ul {  /* modernizer.js: bei deaktiviertem Javascript wird diese KLasse verwendet, statt der nachfolgenden KLasse */
      position: relative;
      top: auto;
      left: 0;
      }
.js .flexnav li > ul { /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
      position: absolute;
      top: auto;
      left: 0;
      }
.flexnav li > ul li { /* modernizer.js: bei deaktiviertem Javascript wird diese KLasse verwendet, statt der nachfolgenden KLasse */
        width: auto;

        }
.js .flexnav li > ul li { /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
        width: 100%;
        }
.flexnav li ul li > ul {  /* modernizer.js: bei deaktiviertem Javascript wird diese KLasse verwendet, statt der nachfolgenden KLasse */
      margin-left: 0;
      top: 0;
      }
.js .flexnav li ul li > ul { /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
      margin-left: 100%;
      top: 0;
      }
.flexnav li ul li a {
      border-bottom: 1px dotted rgba(0, 0, 0, 0.15);
      padding: 15px 15px;
      }
.flexnav li ul li:last-child > a {
      border-bottom: none;
      }

.flexnav .touch-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0px;
    }
.flexnav .touch-button .navicon {
      position: relative;
      top: 9px;
      font-size: 15px;
      }

    .flexnav li ul.open {
      display: block;
      opacity: 1;
      visibility: visible;
      z-index: 1; }
      .flexnav li ul.open li {
        overflow: visible;
        max-height: 100px; }
      .flexnav li ul.open ul.open {
        margin-left: 100%;
        top: 0; }

  .menu-button {
    display: none;
    }
.mobilNavIcon {
    display: none;
    }
}


.oldie body.one-page {
  padding-top: 70px; }
.oldie .flexnav {
   overflow: visible;
   min-height: 40px;
   }
  .oldie .flexnav.one-page {
    top: 0;
    right: auto;
    max-width: 1080px; }
.oldie .flexnav ul { /* die komplette Klasse wurde von mir hinzugef�gt */
 /*   display:block !important;   hiermit kann man das Menue zu Testzwecken dauerhaft aufklappen - also ohne Hover-Effekt - indem man display:block auskommentiert */
    margin: 0px;
}
.oldie .flexnav li {
    position: relative;
    list-style: none;
    float: left;
    display: block;
    /*background-color: #a6a6a2;*/
    background-color: none;
    overflow: visible; /* anders als in Zeile 49 */
    /*width: 20%;
    min-height: 50px;*/
  /*  margin-left: 20px; */
    }
/*    .oldie .flexnav li:hover > ul {
    display: block;
    width: 100%;
    overflow: visible; }
    .oldie .flexnav li:hover > ul li {
      width: 100%;
      float: none; } */
.oldie .flexnav li li {
      margin-left: 0px;
      }
.oldie .flexnav li li li a {
      padding-left: 15px !important;
      }
.oldie .flexnav li li li li a {
      padding-left: 15px !important;
      }
.oldie .flexnav li a {
  /*  border-left: 0px solid #acaca1;
    border-bottom: none;
    padding: 10px 50px 10px 15px;
    text-align: left;     */
    font-size: 12px !important;
 /*   background: none !important;  */
    /*overflow: visible; */
    }
.oldie .flexnav li ul {
      /*-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
      -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
      -o-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
      -ms-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
      box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);*/
      z-index: 99;
      /*border-radius: 10px 10px 10px 10px;
      -moz-border-radius: 10px 10px 10px 10px;
      -webkit-border-radius: 10px 10px 10px 10px;
      -o-border-radius: 10px 10px 10px 10px;
      -ms-border-radius: 10px 10px 10px 10px;*/
      background: #fff;
      }
.oldie .flexnav li > ul {
    /*background: #acaca1;*/
    position: absolute;
    top: auto;
    left: 0;
    /*display: none;
    z-index: 1;
    overflow: visible;*/
    border: 1px solid #ccc;
    }
.oldie .flexnav li > ul li { /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
        width: 100%;
        }
.oldie .flexnav li ul li > ul { /* mit dem modernizer.js ist das eine Fallback-L�sung, falls Javascript deaktiviert ist - die .js-Klasse ist der Normalzustand, der die vorhergehende Klasse bei aktiviertem Javascript �berschreibt */
      margin-left: 100%;
      top: 0;
      }

  .oldie .flexnav li ul li ul {
    top: 0; }
.oldie .flexnav li ul li a {
    border-bottom: 1px dotted #0075ac;
    padding: 15px 15px;
    }
  .oldie .flexnav li ul.open {
    display: block;
    width: 100%;
    overflow: visible; }
    .oldie .flexnav li ul.open li {
      width: 100%; }
    .oldie .flexnav li ul.open ul.open {
      margin-left: 100%;
      top: 0;
      display: block;
      width: 100%;
      overflow: visible; }
  .oldie .flexnav ul li:hover ul {
    margin-left: 100%;
    top: 0; }

.oldie .flexnav .touch-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  /*  line-height: 55px;
    margin: 14px auto 0 auto; */
    margin: 0px;
    }
.oldie .flexnav li ul li .touch-button {
    /*  top: 5px;
      right: 10px; */
      top: 0px;
      left: 0px;
      }
.oldie .flexnav .touch-button .navicon {
      position: relative;
      top: 9px;
      font-size: 15px;
      }
.oldie .mobilNavIcon {
    display: none;
    }
.oldie .menu-button {
  display: none; }
.oldie.ie7 .flexnav li {
  width: 19.9%; }

.oldie .flexnav.opacity {
opacity: 1;
}
.oldie body {
overflow-x: visible;
}

/*   Der Opera 9 und niedrigere Opera-Versionen haben �ber das custom.js die selben Klassen zugeordnet bekommen wie
der Internet Explorer - siehe custom.js ganz unten. Daher konnten die nachfolgenden Opera-Klassen auskommentiert / deaktiviert werden.
*/
.opera9 .menu-button {
  display: none;
  }
.opera9 .flexnav {
    overflow: visible !important;
    min-height: 40px;
    }
.opera9 .flexnav.opacity {
opacity: 1;
}


/* Anfang: f�gt dem Opera 9 und abw�rts einen Pfeil im Touch-Button hinzu. Das Ganze funktioniert mit dem Modernizr-jquery. Unterst�tzt ein Browser Webfonts (=fontface), dann wird die zweite Klasse genommen,
unterst�tzt der Browser kein fontface, dann wird die erste Klasse genommen. */
/*.fa-chevron-down-img {
    background: url("../images/chevron-grau.png") no-repeat 3px 5px;
    width: 20px;
    height: 15px;
}
.fontface .fa-chevron-down-img {
    background: none;
    width: auto;
    height: auto;
} */
.operaMini .fa-chevron-down-img {    /* Diese Klasse ist speziell f�r den Opera Mini */
  /*  background: url("../images/chevron-grau.png") no-repeat 3px 5px;
    width: 20px;
    height: 15px; */
}
/*.operaMini .current .fa-chevron-down-img {
    background: url("../images/chevron-weiss.png") no-repeat 3px 5px;
    width: 20px;
    height: 15px;
} */
/* Ende: f�gt dem Opera 9 und abw�rts einen Pfeil im Touch-Button hinzu */




@media all and (max-width: 380px) {
   .flexnav li a {
   text-align: left;
   }
 /*  .flexnav > li:first-child > a {
   padding-left: 15px !important;
   } */

}