ul { padding: 0; margin: 0; list-style:none; }
li { padding: 0; margin: 0; }

/* level 1 */
#nav2 ul {
 width: 100%;
 padding: 0; 
 margin: 0; 
 list-style: none;
 }

#nav2 ul li {
 position: relative;
 display: block;
 float: left;
 width: 10em; 
 margin: 0 0.175em 0 0;
 padding: 0; 
 }
 
#nav2 ul li a {
 display: block;
 padding: 0;
 margin: 0;
 width: 10em;
 height: auto; 
 text-decoration: none;
 color: #000;
 text-align: left;
 background-repeat: no-repeat;
 background: #fff; /* IE6 Bug */
 }

#nav2 ul li a strong {
 position: absolute;
 top: -999px;
 left: -9999px;
 }

#nav2 ul li a { background-position:center; background-repeat: no-repeat; }
#nav2 ul li.color1 a { background-color:#879625; background-image:url(/images/layout/button_catering.gif); height:135px; }
#nav2 ul li.color1 a:hover, #nav2 ul li.color1 a:focus, #nav2 ul li.color1 a:active, #nav2 ul li.color1 a.ofocus { background-color:#9da94c; }
#nav2 ul li.color2 a { background-color:#d28b1c; background-image:url(/images/layout/button_kurse.gif); height:135px; }
#nav2 ul li.color2 a:hover, #nav2 ul li.color2 a:focus, #nav2 ul li.color2 a:active, #nav2 ul li.color2 a.ofocus { background-color:#da9f43; }
#nav2 ul li.color3 a { background-color:#2d5474; background-image:url(/images/layout/button_unternehmen.gif); height:135px; }
#nav2 ul li.color3 a:hover, #nav2 ul li.color3 a:focus, #nav2 ul li.color3 a:active, #nav2 ul li.color3 a.ofocus { background-color:#53738d; }

#nav2 ul li.color1 ul li a, #nav2 ul li.color2 ul li a , #nav2 ul li.color3 ul li a  { background-image: none; }

#nav2 ul li a,
#nav2 li a:hover, 
#nav2 li a:focus, 
#nav2 li a:active,
#nav2 li a.ofocus { 
 color: #ffffff;
 }

/* level 2 */

#nav2 ul li ul {
 width: 9.4em;
 position: absolute;
 display:block;
 top:0;
 left: -9999px;
 margin: 0;
 padding: 0;
 }

#nav2 ul li ul li {
position: relative;
 display: block;
 width: 9.4em;
 margin: 0;
 padding: 0;
 }

#nav2 ul li ul li a {
 display: block;
 float: left;
 float: none;
 margin: 0;
 padding: 0 0 0 10px;
 font-size: 0.8em;
 color: #fff; 
 width: 9.4em;
 line-height: 2em;
 text-align: left;
 }

#nav2 ul li ul li.activepath a {
 background-image: url(/images/layout/nav_parent_bg.gif);
 background-position: right;
 background-repeat: no-repeat;
 }

#nav2 ul li ul li.activepath ul li a {
 background-image: none;
 }
 

#nav2 ul li:hover ul, 
#nav2 .navfxenabled li.over ul { 
 left: 0;
 top:8.45em;
 display:block;
 }

#nav2 li ul li a, 
#nav2 .active ul li a, 
#nav2 .activepath ul li a {
 color: #fff; 
 height: 2em;
 width: 100%;
 line-height: 2em;
}

#nav2 li ul li a:hover, 
#nav2 li ul li a:hover,
#nav2 li:hover ul li a:focus, 
#nav2 li:hover ul li a:active/*,
#nav2 .navfxenabled li ul li a:focus, 
#nav2 .navfxenabled  li ul li a:active*/
 {}
 
#nav2 li ul li:hover ul, 
#nav2 .navfxenabled li ul li.over ul { 
 position: absolute;
 left: 10em;
 top: 0em;
 z-index: 500;
 }

#nav2 li:hover ul ul, 
#nav2 .navfxenabled li.over ul ul { 
   left: -9999px;
  
}

/* level 3 */

#nav2 ul li ul li ul {
 position:absolute;
 left:10em;
 top:0;
 z-index:500;
 width: 10em;
 }

#nav2 ul li ul li ul li {
 display: inline;
 display:block;
 }

#nav2 ul li ul li ul li a {
 display: block;
 float:none;
 margin: 0;
 padding: 0 0 0 10px;
 font-size: 0.8em;
 width: 9.4em;
 }