
.menu {
	width:auto;
}

/* grundeinstellungen */
.menu ul {
	padding:0;
	margin:0;
	list-style-type:none;
	width:auto;
}

.menu li {
	float:left;
	/*width:150px;*/
	width:auto;
	position:relative;
}
/* IE table-workaround */
.menu table {border-collapse:collapse; border:0; position:absolute;left:0; bottom:-1px;}

/***		sub <ul>s positionieren, ausblenden und hover aktivieren		***/
/*		Level 2		*/
.menu ul ul {
	visibility:hidden;
	position:absolute;
	top:20px;
	left:0; 
	width:150px;
}
/*		IE hack		*/
* html .menu ul ul {
	top:0px;
}
.menu ul ul li{
	width:100%;
}
.menu ul li:hover ul, .menu ul a:hover ul{
	visibility:visible;
	height:auto;
}
/* 		Level 3 	*/
.menu ul :hover ul ul{
	display:none;
}
.menu ul ul ul{
	left:150px; 
	top:0;
	width:150px;
}
 
.menu ul ul ul.left {
left:-150px;
}
.menu ul :hover ul :hover ul{ 
	display:block;
	top:0px;
}
/*		IE hack		*/
* html .menu ul :hover ul :hover ul {
	top:-20px;
}

/* 		Level 4 	*/
.menu ul :hover ul :hover ul ul{
	display:none;
}
.menu ul :hover ul :hover ul :hover ul { 
	display:block;
	top:0;
}
/*		IE hack		*/
* html .menu ul :hover ul :hover ul :hover ul {
	top:-22px;
}
/***	design-farben Buttons	***/

/*	Level 1 Hauptlevel	*/
.menu a, .menu a:visited {
	display:block;
	font-size:12px;
	text-decoration:none; 
	color:#fff; 
	width:auto; 
	height:auto;
	min-height:20px; 
	border:1px solid #fff; 
	border-width:0px 1px 0 0; 
	background-color:#0099C3;
	padding:0px 10px 0px 10px;
	line-height:20px;
}
* html .menu a, * html .menu a:visited {
	width:auto;
	/*w\idth:139px;*/
}

.menu a:hover, .menu ul ul a:hover{
	color:#FFF; 
	background-color:#F90 !important;
}
.menu :hover > a, .menu ul ul :hover > a {
	color:#FFF !important;
	background-color:#F90 !important;
}

/*	Level 2 + parentMenu > subMenu	*/
.menu ul ul a.parentMenu, .menu ul ul a.parentMenu:visited {
	background-color:#A4E9FC;
}
.menu ul ul a.parentMenu:hover {
	background-color:#A4E9FC;
}
.menu ul ul :hover > a.parentMenu {
	background-color:#A4E9FC;
}
.menu ul ul a, .menu ul ul a:visited {
	background-color:#A4E9FC; 
	color:#000; 
	height:auto; 
	line-height:20px;
	padding:0px 10px 0px 10px;
	border-top:1px solid #FFF; 
	width:129px;
/*	width:100%;*/
	
}
/**/
* html .menu ul ul a{
	w\idth:129px;
}

/*		Level 3		*/
.menu ul ul ul a, .menu ul ul ul a:visited {
	background-color:#2AB7DE;
}
.menu ul ul ul a:hover{
	background-color:#2AB7DE;
}
.menu ul ul ul :hover > a {
	background-color:#2AB7DE;
}

.menu .selectedMenu{
		background-color:orange !important;
}
/*
.menu .selectedMenu:hover{
		background-color-color:orange !important;
}

*/
/**		variable column length dep on linkLen	*/
.enforceLen1{width:180px !important;}
.enforceLen1 a{width:180px !important;}
.enforceLen1 li ul{left:201px !important;}

.enforceLen2{width:270px !important;}
.enforceLen2 a{width:270px !important;}
.enforceLen2 li ul{left:291px !important;}
.enforceLen2 li ul a{width:150px !important;}
 

