  /* ---------------------------------------------------------------------- //
  //                                                                        //
  //  Author: Maik Michael Mueller                                          //
  //  Author Uri: https://iss.maimu.de/                                     //
  //                                                                        //
  // ---------------------------------------------------------------------- //
  //                                                                        //
  //  Copyright (C) 2014  iss.maimu.de                                      //
  //                                                                        //
  //  This program is free software: you can redistribute it and/or modify  //
  //  it under the terms of the GNU General Public License as published by  //
  //  the Free Software Foundation, either version 3 of the License, or     //
  //  (at your option) any later version.                                   //
  //                                                                        //
  //  This program is distributed in the hope that it will be useful,       //
  //  but WITHOUT ANY WARRANTY; without even the implied warranty of        //
  //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the          //
  //  GNU General Public License for more details.                          //
  //                                                                        //
  //  You should have received a copy of the GNU General Public License     //
  //  along with this program. If not, see http://www.gnu.org/licenses/     //
  //                                                                        //
  // ---------------------------------------------------------------------- /*

  /*
  //
  // dropdownmenu
  //
  */
  #menu-cssmenu {
    padding: 0;
    margin: 0;
    border: 0;
  }
  #menu-cssmenu ul, #menu-cssmenu li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #menu-cssmenu ul {
    position: relative;
    z-index: 600;
  }
  #menu-cssmenu ul li {
    float: left;
    min-height: 1px;
    vertical-align: middle;
  }
  #menu-cssmenu ul li.hover, #menu-cssmenu ul li:hover {
    position: relative;
    z-index: 599;
    cursor: default;
  }
  #menu-cssmenu ul ul {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 598;
    width: 100%;
  }
  #menu-cssmenu ul ul li {
    float: none;
  }
  #menu-cssmenu ul ul ul {
    top: 0;
    left: auto;
    right: -99.5%;
  }
  #menu-cssmenu ul li:hover > ul {
    visibility: visible;
  }
  #menu-cssmenu ul ul {
    bottom: 0;
    left: 0;
  }
  #menu-cssmenu ul ul {
    margin-top: 0;
  }
  #menu-cssmenu ul ul li {
    font-weight: normal;
  }
  #menu-cssmenu a {
    display: block;
    line-height: 1em;
    text-decoration: none;
  }
  #menu-cssmenu {
    background-color: #505050;
    /* border-bottom: 4px solid #ff7a0d; */
    /*
    font-family: 'Dosis', sans-serif !important;
    */
    font-size: 17px;
    font-family: 'Open Sans Condensed Light', sans-serif !important;
  }
  #menu-cssmenu > ul {
    *display: inline-block;
  }
  #menu-cssmenu:after, #menu-cssmenu ul:after {
    content: '';
    display: block;
    clear: both; 
  }
  #menu-cssmenu a {
    background-color: #505050;
    color: white;
    padding: 0 10px; 
  }
  #menu-cssmenu ul {
    text-transform: uppercase;
  }
  #menu-cssmenu ul ul {
    /* border-top: 4px solid #ff7a0d; */
    text-transform: none;
    min-width: 200px; 
  }
  #menu-cssmenu ul ul a {
    /* background-color: #ff7a0d; */
    /* border: 1px solid #e36600; */
    color: white;
    border-top: 0 none;
    line-height: 150%;
    padding: 16px 20px; 
  }
  #menu-cssmenu ul ul ul {
    border-top: 0 none;
  }
  #menu-cssmenu ul ul li {
    position: relative;
  }
  #menu-cssmenu > ul > li > a {
    line-height: 48px;
  }
  #menu-cssmenu ul ul li:first-child > a {
    /* border-top: 1px solid #E36600; */
  }
  #menu-cssmenu ul ul li:hover > a {
    /* background-color: #e36600; */
  }
  #menu-cssmenu ul ul li:last-child > a {
    border-radius: 0 0 3px 3px;
    /* box-shadow: 0 1px 0 #ff7a0d; */
  }
  #menu-cssmenu ul ul li:last-child:hover > a {
    border-radius: 0 0 0 3px;
  }
  #menu-cssmenu ul ul li.has-sub > a:after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -8px;
  }
  #menu-cssmenu ul li:hover > a {
    /* background-color: #ff7300; */
    color: white;
  }
  #menu-cssmenu ul li.active > a {
    /* background-color: #ff7300; */
    color: white;
  }
  #menu-cssmenu ul li.active-red > a {
    background-color: #505050;
    color: white;
  }
  #menu-cssmenu ul li.has-sub > a:after {
    content: '+';
    margin-left: 5px; 
  }
  #menu-cssmenu ul li.last ul {
    left: auto;
    right: 0; 
  }
  #menu-cssmenu ul li.last ul ul {
    left: auto;
    right: 99.5%;
  }