/* Root = Horizontal, Secondary = Vertical */

ul#navmenu {
  margin: 0;
  padding: 0;
/* width: 500px; */ /*For KHTML*/
  list-style: none;
  z-index: 0;
}

ul#navmenu li {
  margin: 0;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
}

ul#navmenu ul {
  margin: 0;
  border: 0;
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  z-index:999;
}

ul#navmenu ul li {
  float: none; /*For Gecko*/
  display: block !important;
  display: inline; /*For IE*/
  z-index:999;
  margin:0 13px; padding:0; list-style:none; float:none
}

/* Root Menu */

ul#navmenu a {
  background:url(../img/bg_top_navi_punkt.gif) no-repeat; color: #fff; text-decoration:none; line-height: 15px; display:block; padding: 9px 10px 9px 40px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  height: auto !important;
}
ul#navmenu .first a { background: none; padding: 9px 10px 9px 20px; }



/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {
	color: #02407d;
}


/*Aktiv-Status Root Menu*/
ul#navmenu .sel a,
ul#navmenu li:hover .sel a {
	color: #02407d;
}

ul#navmenu .sel a:hover {
	color: #02407d;
}


/* 2nd Menu */
ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
  float: none;
  height: auto !important;
  background: none; color: #fff; text-decoration:none; line-height: 1.2em; padding:3px 0px; border-top: 1px solid #ffe5bc; margin:0;
}

ul#navmenu li:hover li.first a,
ul#navmenu li.iehover li.first a {
  border-top: none;
}


ul#navmenu li:hover li.sel a,
ul#navmenu li.iehover li.sel a {
  color: #02407d;
}

/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover,
ul#navmenu li:hover li:hover a,
ul#navmenu li.iehover li a:hover,
ul#navmenu li.iehover li.iehover a {
  background: none; color: #02407d;
}


/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
  display: none;
  z-index: 999;
}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ul#navmenu ul ul li.iehover ul {
  display: block;
  z-index: 999;
}
ul#navmenu li ul { z-index: 999; }

ul#navmenu ul { background:url(../img/bg_subnavi.png) bottom; width: 193px;  position:absolute; margin:0; padding:0 5px 15px 11px; margin-left: -11px; list-style:none; font-size: 11px; letter-spacing: 0.1em; }

ul#navmenu .first ul { margin-left: -10px; }


/*
#top_navi ul { margin:0; padding:0; list-style:none; }
			#top_navi ul li { margin:0; padding:0; list-style:none; float:left; }
			#top_navi ul li a { background:url(../img/bg_top_navi_punkt.gif) no-repeat; color: #fff; text-decoration:none; line-height: 15px; display:block; padding: 9px 10px 9px 40px; }
			#top_navi ul li.first a { background: none; padding: 9px 10px 9px 20px; }
			#top_navi ul li a:hover, #top_navi ul li.sel a { color: #02407d; }
				.subnavi { display:none; }
				#top_navi ul li .subnavi { background:url(../img/bg_subnavi.png) bottom; width: 193px;  position:absolute; margin:0; padding:0 5px 11px 11px; margin-left: -11px; list-style:none; font-size:12px; }
				#top_navi ul li ul { background: #ff9a00 url(../img/bg_subnavi_verlauf.gif) no-repeat; padding-bottom:5px; }
				#top_navi ul li ul li { margin:0 13px; padding:0; list-style:none; float:none }
			#top_navi ul li ul li a, #top_navi ul li.sel ul li a { background: none; color: #fff; text-decoration:none; line-height: 1.2em; padding:6px 0px; border-top: 1px solid #ffe5bc; margin:0; }
			#top_navi ul li ul li.first a { border: none; }
			#top_navi ul li ul li a:hover { background: none; color: #02407d; }
*/				

