/*******************************************/
/************** NAVIGATION ****************/
/*****************************************/

.topmenu { 
float: right;
margin-top: 52px;
/*margin-right: 0px;
z-index:10001;*/
}

   
    /* Sub Menu verbergen */
    .topmenu ul { 
    position: absolute;
    display: none;
    float:right;
    list-style:none;
    /*margin:0px;
    padding:0px;*/
    }
        
    .topmenu li { 
    display: block;
    float: left;
    height: 37px;
    /*z-index: 999;*/
    margin-right: -1px;
    /*width: auto;*/
    }
          
          .topmenu li a {
          float: left;
          /*width: auto;*/
          background: url("img/navi_left.png") no-repeat left -60px;
          padding: 0px 0px 0px 9px;
          z-index: 99; /* normaler Menupunkt soll leicht verdeckt werden CURRENT z-index hat Wert: 100 */
          position: relative;
          text-decoration:none;
          cursor:pointer;
          font-weight:normal;
          }
          
            .topmenu li a:hover, .topmenu li:hover ul.topmenu li a  {
            background-position: 0% top;
            }
  
          .topmenu li a span {
          float: left;
          width: auto;   
          background: url("img/navi_right.png") no-repeat right -60px;
          padding:8px 15px 2px 6px;    
          /*color:#9d9d9d;*/
          color:rgb(96,96,96);
          font-size:1.2em;
          height: 27px;
          text-decoration: none;
          /*font-weight: 100;*/
          }    
          
          /* Schriftartfarbe beim Hover ueber das Topmenu */
          .topmenu li a span:hover {
          color:#E2003B;
          } 
          /*
          .topmenu li a:hover, li a:hover span {
          background-position: 0% top;
          }*/
          
          .topmenu li a:hover span{
          background-position: 100% top;
          }
  
    /*, .topmenu li ul:hover .topmenu li.menu-parent*/
    .topmenu li.menu-parent a, .topmenu li.menu-current a {
    background-position: 0% 0px;
    margin: -6px -6px 0px -6px;
    z-index: 100; /* menu-current gelber Topmenu Punkt ueberlappt einen weiteren Topmenupunkt ein wenig */
    /*text-decoration:none;*/
    font-weight:bold;
    }
    
    .topmenu li.menu-parent ul, .topmenu li.menu-current ul {
      padding:0px;
    }
    .topmenu li.menu-parent ul li a, .topmenu li.menu-current ul li a {
      margin-left:-5px;
      line-height:10px;
      margin-bottom:2px;
      font-weight:normal;
    }
    
    /* Hauptmenuepunkt */
    .topmenu li.menu-parent a span, .topmenu li.menu-current a span {
    background-position: 100% 0px;
    color: #C60034;
/*    font-weight: 700;*/
    padding:11px 15px 5px 5px;
    text-decoration: none;
    }
    .topmenu li.menu-parent ul , .topmenu li.menu-current ul {
      padding-bottom:2px;
    }
    .topmenu li.menu-parent ul li a span, .topmenu li.menu-current ul li a span {
      color:rgb(96,96,96);
      display:block;
      padding-left:5px;
      padding-top:2px;
      padding-right:5px;
      height:20px;
      line-height:20px;
      margin-bottom:4px;
      border-bottom:0px;
    }
    .topmenu li.menu-parent ul li:hover a span, .topmenu li.menu-current ul li:hover a span {
      color:#E2003B;
    }
    /* Ansicht der Untermenuepunkte der ersten Ebene bei parent & current */
    .topmenu li.menu-parent li a span, .topmenu li.menu-current li a span {
    width:100%;
    }    
    
    /* Untermenuepunkt 3. Ebene */
    .topmenu li li li a span {
    padding:0px;
    }
    
        .topmenu li.menu-parent a:hover, .topmenu li.menu-current a:hover {
        color: #d1ccc5;
        } 

   
    /* Untermenu "aufklappen" und anzeigen lassen */
    .topmenu li:hover ul {  
    display: block;
    z-index: 99999;
    }
    
    .topmenu li.menu-last {
      margin-right:5px;
    }
    
    .topmenu li.menu-parent ul {
      clear:both;
    }

    
    
/* 1. Submenu - Menu welches auf HOVER ausklappt */  
ul.topmenu li ul { 
clear: both;
background: #FFE16A; /* gelber Hintergrund */
margin-top:37px;
/*z-index: 99999; */
padding:0;
border-left: 1px solid #c0c0c0;
border-bottom: 1px solid #c0c0c0;
border-right: 1px solid #c0c0c0;
}

    /* Sub Menu´s */  
    ul.topmenu li.menu-current ul, ul.topmenu li.menu-parent ul { 
    clear:both;
    margin-left: -6px;
    }

    ul.topmenu li.menu-parent ul li, ul.topmenu li.menu-current ul li {
      display:block;
      width:100%;
      margin-left:5px;
      height:25px;
    }
    ul.topmenu li.menu-parent ul li a, ul.topmenu li.menu-current ul li a {
      display:block;
      width:100%;
      height:25px;
      font-weight:normal;
      color:white;
    }


/* Sub Menu´s */  
ul.topmenu li ul li ul { 
border: 0px; 
padding-left: 5px;
margin: 0px;
position: static;
}


/* Submenu li Unterpunkte*/
.topmenu li li {
display:block;
clear: both;
height: auto;
width:100%;
/*font-weight: 100;*/
}
.topmenu li.menu-parent li, .topmenu li.menu-parent li a, .topmenu li.menu-parent li span {
  padding:0;
  margin:0;
}

    .topmenu li li a {
    display:block;
    width:100%;
    margin: 0px;
    padding: 0px;
    text-decoration: none;  
    font-size: 0.8em;  
    height:25px;
    line-height:10px;
    background: none;
    border-top:1px solid #FFE16A;
    border-bottom:1px solid #FFE16A;
    /*font-weight: 100;*/
    }
    

    .topmenu li li a:hover {
    color: #1B68AD;  
    width:100%;
    text-decoration: underline;
    background:#fff3c4;
    border-top:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
    }
    
    .topmenu li li.menu-last a:hover {
      border-bottom:1px solid #fff3c4;
    }

         
    .topmenu li li a span{
    background: none;  
    } 
 
 .topmenu li ul {
  padding:0;
 }
 .topmenu li ul a span {
    /*background:yellow;*/
    display:block;
    width:100%;
 }
 /*.topmenu li.menu-parent ul li a {
    color:pink;
 }*/
/* Submenu li Unterpunkte*/
.topmenu li li li {
clear:both;
margin: 0px;
padding: 0px;
}   

.menu_ie {
  display:none;
}   
.topmenu li ul li.menu-current a span {
  font-weight:bold;
}
.topmenu li.menu-current ul {
  padding-top:6px;
  padding-bottom:-10px;
  margin-bottom:0;
}
