@media all
{

/* ######################################################################################################
** ### HAUPTNAVIGATION ##################################################################################
** ######################################################################################################
*/

#hnavi_main {
	margin: 0px;
	padding: 0px;
}


.preload1 {background: url(../../img/main_menu_ro.gif);}
.preload2 {background: url(../../img/main_menu_roa.gif);}


#hnavi {
	list-style:none;
	height:43px;
	z-index:500;
	font-family:arial, sans-serif;
	width: 550px;
	background-image: url(../../img/menu_leiste.gif);
	background-repeat: repeat-x;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 430px;
	text-decoration: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#hnavi img {
	border: 0px;
}

#hnavi li.top {
	height: 43px;
	float:left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 25px; }
	
#hnavi li a.top_link {
	display:block;
	float:left;
	height: 43px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}

#hnavi li:hover > a.top_link {
	text-decoration: none;
	border: 0px;
	background-image: url(../../img/main_menu_ro.gif);
	background-repeat: no-repeat;
}

#hnavi li {
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#hnavi li:hover {
	position:relative;
	z-index:1000;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background: url(../../img/main_menu_ro.gif) no-repeat;	
}

#hnavi ul, 
#hnavi li:hover ul ul,
#hnavi li:hover ul li:hover ul ul,
#hnavi li:hover ul li:hover ul li:hover ul ul,
#hnavi li:hover ul li:hover ul li:hover ul li:hover ul ul {
	position:absolute;
	left:-9999px;
	top:-9999px;
	width:0;
	height:0;
	list-style:none;
	display: block;
	margin: 0;
	padding: 0;
}

#hnavi li:hover ul {
	left:0px;
	bottom:0px;
	top:auto;
	width:153px;
	height:auto;
	z-index:300;
	background-image: url(../../img/main_menu_robg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 42px;
}

#hnavi li:hover ul li
{
	display:block;
	height: 36px;
	width: 153px;
	padding: 0px;
}

#hnavi li:hover ul li a {
	display:block;
	height: 36px;
	font-size:12px;
	padding-top:8px;
	padding-left:12px;
	color:#114575;
	text-decoration:none;
}

#hnavi li:hover ul li:hover {
	background-image: url(../../img/main_menu_rolist.gif);
	display: block;
}

/* ######################################################################################################
** ### SUBMENU ##########################################################################################
** ######################################################################################################
*/

#snavi {
	font-size: 0.9em;
	list-style-type: none;
	width: 140px;
	overflow: hidden;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 61px;
	margin-left: 0;
}

#snavi a { 
	text-decoration: none; 
	display: block 
}

#snavi li { 
	margin: 0; 
	padding: 0; 
	width: 100%; 
	float: left 
}

#snavi li a {
	color: #666;
	border-bottom: 1px solid #C7C7C7;
	padding-top: 0.4em;
	padding-right: 0;
	padding-bottom: 0.4em;
	padding-left: 0em;
}

#snavi li a:hover {
	color: #114575;
	border-bottom-color: #fff;
}

#snavi li#title { 
	color: #ccc; 
	font-weight: bold; 
	background-color: #fff; 
	padding: 0.4em 0 0.4em 1em; 
	border-bottom: 1px solid #ddd 
}

#snavi li#active   {
	color: #114575;
	font-weight: bold
}

#snavi li#active a {
	color: #114575
}

/* ######################################################################################################
** ### zweite Listennavigation #######################################################################
** ######################################################################################################
*/

#navilist { 
	font-size: 0.9em; 
	margin: 0.9em 0 1.5em; 
	overflow: hidden; 
	border-bottom: 1px solid #ddd 
}

#navilist li { 
	display: inline; 
	margin: 0; 
	padding: 0; 
	width: 100%; 
	float: left 
}
	
#navilist li span { 
	color: #444; 
	font-weight: bold; 
	background-color: #f4f4f4; 
	display: block; 
	padding: 0.4em 0 0.4em 1em; 
	width: 90%; 
	border-bottom: 1px solid #eaecee 
}

#navilist li a { 
	text-decoration: none; 
	background-color: #f5f5f5; 
	background-repeat: no-repeat; 
	background-position: 0 50%; 
	display: block; 
	padding: 0.4em 0 0.4em 2em; 
	border-bottom: 1px solid white 
}

#navilist li a:hover { 
	background-color: white; 
	background-repeat: no-repeat; 
	background-position: 0 50%; 
	border-bottom: 1px solid #ddd 
}

#navilist li#active { 
	font-weight: bold; 
	background-repeat: no-repeat; 
	background-position: 0 0.8em 
}

#navilist li#title { 
	color: #ccc; 
	font-weight: bold; 
	background-color: #fff; 
	padding: 0.4em 0 0.4em 1em; 
	border-bottom: 1px solid #ddd 
}


