/* ********** Style for menus.php */
/* ********** Drop Down Menu function and positioning*/

div#hmenu ul { /* (Abwärtskompatibilität zur alten Navig) */
	height: auto;
}
#navig div#hmenu ul li { /* (Abwärtskompatiobilität zur alten Navig) */
	display: block !important;
	margin: auto !important;
}

div#hmenu { /* Hauptnavigation */
	float: right;
	margin: 14px 0 0; /* für IE -> ie.css */
	padding: 0;
	width: 500px !important;
	z-index: 100;
}

div#hmenu ul ul,
div#hmenu li:hover ul ul,
div#hmenu li li:hover ul ul,
div#hmenu li li li:hover ul ul,
div#hmenu li li li li:hover ul ul,
div#vmenu ul ul,
div#vmenu li:hover ul ul,
div#vmenu li li:hover ul ul,
div#vmenu li li li:hover ul ul,
div#vmenu li li li li:hover ul ul {
	display: none;
}
div#hmenu li:hover ul,
div#hmenu li li:hover ul,
div#hmenu li li li:hover ul,
div#hmenu li li li li:hover ul,
div#vmenu li:hover ul,
div#vmenu li li:hover ul,
div#vmenu li li li:hover ul,
div#vmenu li li li li:hover ul {
	display: block;
}
div#hmenu li,
div#vmenu li {
	position: relative;
}
div#hmenu ul,
div#vmenu ul {
	margin: 0;
	padding: 0;
	width: 9em; /* wird unten geändert */
}
div#hmenu ul li,
div#hmenu ul ul li,
div#hmenu ul ul ul li,
div#hmenu ul ul ul ul li,
div#hmenu ul ul ul ul ul li,
div#vmenu ul li,
div#vmenu ul ul li,
div#vmenu ul ul ul li,
div#vmenu ul ul ul ul li,
div#vmenu ul ul ul ul ul li {
	list-style-type: none;
	list-style-image: none;
}
div#hmenu {
	height: 20px;
}
div#hmenu ul {
	float: right;
	width: 8.6em; /* Breite der Hauptmenüpunkte inkl. des nach unten aufklappenden Menüs */
	height: auto; /* (Abwärtskompatiobilität zur alten Navig) */
}
div#hmenu ul ul,
div#vmenu ul ul {
	position: absolute;
	top: auto;
	/* padding-top für IE < 7 -> IEFixposPNG.css */
}
div#hmenu ul ul ul, div#hmenu ul ul ul ul, div#hmenu ul ul ul ul ul {
	margin-top: 0; /* für IE */
	width: 9em; /* Breite der rechts aufklappenden Menüs */
}
/* ********** Menu opens downwards and to the right (standard) */
			/* Nicht verwendet: */
			div#vmenu ul ul {
				left: 8.6em;
			}
div#hmenu ul ul ul {
	top: 0;
	left: 8.6em; /* alle rechts aufklappenden Untermenüs (???) */
	/* padding-top für IE < 7 -> IEFixposPNG.css */
}
div#hmenu ul ul ul ul, div#hmenu ul ul ul ul ul {
	top: 0;
	left: 9em;
}
			/* ********** Menu opens upwards*/
			div#hmenu.menuupleft ul ul,
			div#hmenu.menuup ul ul {
				bottom:0.9em;
			}
			div#hmenu.menuupleft ul ul ul,
			div#hmenu.menuup ul ul ul {
				bottom:-0.35em;
				top:auto;
			}
			div#vmenu.menuupleft ul ul,
			div#vmenu.menuup ul ul {
				bottom:-0.15em;
				top:auto;
			}
			/* ********** Menu opens to the left*/
			div#hmenu.menuupleft ul ul,
			div#hmenu.menuleft ul ul {
				right: -0.3em;
			}
			div#hmenu.menuupleft ul ul ul,
			div#hmenu.menuleft ul ul ul {
				left: -7.15em;
			}
			div#vmenu.menuupleft ul ul,
			div#vmenu.menuleft ul ul {
				left: -9.15em;
			}
			
/* ********** Styling ************ */

div#hmenu a,
div#vmenu a {
	display: block;
	text-decoration:none;
}
div#hmenu a:hover,
div#vmenu a:hover {
	color: #22c;
	background: transparent;
}
div#hmenu ul {
	display: inline; /* gg. Doppelten-Abstand-Bug in IE */
	border-right: 0;
	border-left: 0;
}
			div#vmenu ul {
				margin: 0 0 2px 0;
				border: 1px solid #c00;
			}
div#hmenu li {
	height: 30px;	/* wichtig für IE 7! */
}
div#hmenu ul ul li {
	height: 17px; /* für IE 7 -> ie.css */
	/* padding für IE < 7 -> IEFixposPNG.css */
}
div#hmenu li:hover,
div#vmenu li:hover {
	/* cursor: pointer; */
	z-index: 100;
}
div#hmenu .menuitem,
div#hmenu .menutitle,
div#vmenu .menuitem,
div#vmenu .menutitle {
	display: block;
	margin: 0;
	width: 100%;
	line-height: 1.8em;
	white-space: nowrap;
	background: transparent;
}
div#hmenu .menutitle,
div#vmenu .menutitle {
	border-bottom: 0;
	/* padding-bottom für IE -> ie.css */
	color: #473;
	line-height: 30px;
	text-align: center;
	background: transparent;
}
div#hmenu .menutitle a,
div#vmenu .menutitle a {
	font-size: 1em;
	padding: 0;
	color: #473;
	background: transparent;
}
div#hmenu .menutitle a:hover,
div#vmenu .menutitle a:hover {
	color: #22c;
	background-color: transparent;
}
div#hmenu .nohover {
	color: #473 !important;
}
			/* nicht verwendet: */
			div#hmenu .menuseparator,
			div#vmenu .menuseparator {
				display: block;
				width: 100%;
				height: 1px;
				font-size: 1px;
				color: #fff;
				background: #00f;
			}
div#hmenu ul .menuitem,
div#vmenu ul .menuitem {
	border-bottom: 1px solid #ddddde !important;
	text-align: left;
	text-indent: 0.3em;
	font-size: 0.85em;
	color: #473;
	background: #fff;
}
div#hmenu ul a,
div#vmenu ul a {
	color: #473;
	border-bottom: none;
}
div#hmenu ul li {
	font-size: 1em !important;
}
			div#vmenu ul li {
				padding-left: 0;
				border: none;
			}
div#hmenu ul ul .menuitem:hover,
div#vmenu ul ul .menuitem:hover {
	color: #22c;
	background: #f0f0f0;
}

div#hmenu ul ul .nohover {
	/* background-color: #fff !important; würde den HG der Unterpunkte bei Rollover gleich lassen*/
}
div#hmenu ul ul ul {
	border-top: 0;
}

/* Fix IE < 7. Hide from IE Mac:
-> /css/IEFixposPNG.css */