/****** main mainmenu ******/

ul#mainmenu, ul#mainmenu li{
	list-style:none;
	float:left;
}

ul#mainmenu li{
	display:inline;
	text-align:center;
	margin-right:1px;
	background:#f0f0f0;
	font-size:0.75em;
	font-weight:bold;
}

ul#mainmenu li a{
	text-decoration:none;
	display:block;
	color:#3d3c3c;
	padding-top:60px;
	padding-bottom:8px;
	width:95px;
}

ul#mainmenu li a:hover, ul#mainmenu li a:active, 
ul#mainmenu li a.activ, ul#mainmenu li a.activ{
	background:url(images/bg_menu_active.jpg) repeat-x;
	color:#fff;
}

/****** impressum navigation ******/

ul#impressum{
	font-size:0.6em;
	position:relative;
	top:4px;
}

ul#impressum, ul#impressum li{
	list-style:none;
	display:inline;
}

ul#impressum li{
	/*font-size:0.6em;*/
}

ul#impressum a{
	color:#777777;
}

/****** submenu first layer ******/

ul#submenu{
	list-style:none;
	font-size:0.75em;
	font-weight:bold;
	color:#333333;
	line-height:1.35em;
}

ul#submenu li{
	background:url(images/bg_submenu_back.jpg) repeat-x top;
	padding:2px;
	margin-right:6px;
	margin-bottom:5px;
	width:157px;
	float:left;
}

ul#submenu li.without_sub_6, 
ul#submenu li.without_sub_6_last{
	width:157px;
}

ul#submenu li.without_sub_6 div a, 
ul#submenu li.without_sub_6_last div a{
	display:block;
	margin:-3px 0px 0px -8px;
	padding:9px 9px 9px 9px;
	height:55px;
	width:136px;
	cursor:pointer;
	background:url(images/arrow.gif) no-repeat 140px 57px;
	position:relative;
	z-index:1;
}

ul#submenu li.without_sub_6 div a:hover, 
ul#submenu li.without_sub_6 div a:active, 
ul#submenu li.without_sub_6_last div a:hover, 
ul#submenu li.without_sub_6_last div a:active, 
ul#submenu li.without_sub_6 div a.activ, 
ul#submenu li.without_sub_6_last div a.activ{
	background:url(images/arrow_active.gif) no-repeat 140px 57px;
}

ul#submenu li.without_sub_6_last{
	margin-right:0px;
}

ul#submenu li .subtext{
	background:none;
	margin-top:2px;
	padding-left:0px;
	font-weight:normal;
	font-size:0.9em;
	line-height:1.1em;
	height:auto;
	position:relative;
	z-index:0;
	display:block;
}

ul#submenu li div:hover .subtext{
	background:none;
}

ul#submenu li.without_sub_5, 
ul#submenu li.without_sub_5_last{
	width:191px;;
}

ul#submenu li.without_sub_5 div a, 
ul#submenu li.without_sub_5_last div a{
	display:block;
	margin:-3px 0px 0px -8px;
	padding:9px 9px 9px 9px;
	height:55px;
	width:170px;
	cursor:pointer;
	background:url(images/arrow.gif) no-repeat 174px 57px;
	position:relative;
	z-index:1;
}

ul#submenu li.without_sub_5 div a:hover, 
ul#submenu li.without_sub_5 div a:active, 
ul#submenu li.without_sub_5_last div a:hover, 
ul#submenu li.without_sub_5_last div a:active, 
ul#submenu li.without_sub_5 div a.activ,  
ul#submenu li.without_sub_5_last div a.activ{
	background:url(images/arrow_active.gif) no-repeat 174px 57px;
}

ul#submenu li.without_sub_5_last{
	margin-right:0px;
}


/****** styles for menu with sublevel **/

ul#submenu li.with_sub_6_last{
	margin-right:0px;
}

ul#submenu li a{
	color:#333333;
	display:block;
	text-decoration:none;
	cursor:text;
}

ul#submenu li div a{
	cursor:pointer;
}

ul#submenu li ul{
	list-style:none;
}

ul#submenu li div{
	background:url(images/bg_submenu_front.jpg) repeat-x top;
	padding:3px 3px 2px 8px;
	height:68px;
}

ul#submenu li div:hover, 
ul#submenu li div:active, 
ul#submenu li div.activ{
	background:url(images/bg_submenu_front_active.jpg) repeat-x top;
}

ul#submenu li div li{
	background:none;
	padding:0em;
	margin:0em;
	font-weight:normal;
	font-size:0.9em;
	width:100%;
}

ul#submenu li div li a{
	background:url(images/arrow.gif) no-repeat right;
	color:#333333;
	border-top:1px solid #cbcbcb;
	cursor:pointer;
}

ul#submenu li div li a:hover, 
ul#submenu li div li a:active, 
ul#submenu li div li a.activ{
	background:url(images/arrow_active.gif) no-repeat right;
	text-decoration:underline;
}


/****** breadcrumb ******/

ul.breadcrumb{
	list-style:none;
	font-size:0.6em;
	color:#464646;
	margin-left:2px;
	margin-bottom:8px;
}

ul.breadcrumb li{
	display:inline;
	padding-left:2px;
}

ul.breadcrumb li a{
	color:#464646;
	margin-right:4px;
}


/****** submenu in content area ******/

ul.box_menu_4, 
ul.box_menu_3,
ul.box_menu_2,
ul.box_menu_4_arrow, 
ul.box_menu_3_arrow,
ul.box_menu_2_arrow{
	list-style:none;
}

ul.box_menu_4 li, 
ul.box_menu_3 li, 
ul.box_menu_2 li,
ul.box_menu_4_arrow li, 
ul.box_menu_3_arrow li,
ul.box_menu_2_arrow li{
	float:left;
}

ul.box_menu_4 li h2, 
ul.box_menu_3 li h2,
ul.box_menu_2 li h2{
	font-size:1em;
}

ul.box_menu_4_arrow li h2, 
ul.box_menu_3_arrow li h2,
ul.box_menu_2_arrow li h2{
	font-size:0.9em;
}

ul.box_menu_4_arrow li img, 
ul.box_menu_3_arrow li img,
ul.box_menu_2_arrow li img{
	background:url(images/grau.gif);
	margin:-2em 0em -0.8em 0em;
	position:relative;
	width:19px;
	right:-19px;
	top:0px;
	float:right;
	z-index:2;
}

ul.box_menu_4 li a, 
ul.box_menu_3 li a, 
ul.box_menu_2 li a, 
ul.box_menu_4_arrow li a, 
ul.box_menu_3_arrow li a,
ul.box_menu_2_arrow li a{
	background:url(images/bg_column_right_heading.gif);
	padding-top:0.6em;
	padding-bottom:0.6em;
	display:block;
	margin-right:2px;
	float:left;
	text-align:center;
	color:#626a91;
}

ul.box_menu_4_arrow li h2 a, 
ul.box_menu_3_arrow li h2 a,
ul.box_menu_2_arrow li h2 a{
	padding-top:0.7em;
	padding-bottom:0.9em;
	padding-left:20px;/* not centered to be filled with longer text*/
	overflow:visible;
}

ul.box_menu_4_arrow li a, 
ul.box_menu_3_arrow li a,
ul.box_menu_2_arrow li a{
	text-decoration:none;
}

ul.box_menu_4 li a{width:134px;}
ul.box_menu_3 li a{width:179px;}
ul.box_menu_2 li a{width:369px;}
*html ul.box_menu_4 li a{width:132px;}
*html ul.box_menu_4 li.last a{width:134px;}
*html ul.box_menu_3 li a{width:178px;}
*html ul.box_menu_2 li a{width:369px;}


ul.box_menu_4_arrow li a{width:109px;}/*centered: 129px*/
ul.box_menu_3_arrow li a{width:153px;}/*centered: 179px*/
ul.box_menu_2_arrow li a{width:240px;}/*centered: 263px*/
*html ul.box_menu_4_arrow li a{width:107px;}
*html ul.box_menu_3_arrow li a{width:151px;}
*html ul.box_menu_2_arrow li a{width:238px;}

ul.box_menu_4 li.last a, 
ul.box_menu_3 li.last a, 
ul.box_menu_2 li.last a, 
ul.box_menu_4_arrow li.last a, 
ul.box_menu_3_arrow li.last a,
ul.box_menu_2_arrow li.last a{
	margin-right:0px;
}

ul.box_menu_4 li a:hover, 
ul.box_menu_4 li a:active, 
ul.box_menu_4 li a.activ, 
ul.box_menu_3 li a:hover, 
ul.box_menu_3 li a:active, 
ul.box_menu_3 li a.activ,
ul.box_menu_2 li a:hover, 
ul.box_menu_2 li a:active, 
ul.box_menu_2 li a.activ,
ul.box_menu_4_arrow li a:hover, 
ul.box_menu_4_arrow li a:active, 
ul.box_menu_4_arrow li a.activ, 
ul.box_menu_3_arrow li a:hover, 
ul.box_menu_3_arrow li a:active, 
ul.box_menu_3_arrow li a.activ,
ul.box_menu_2_arrow li a:hover, 
ul.box_menu_2_arrow li a:active, 
ul.box_menu_2_arrow li a.activ{
		background:url(images/bg_column_right_heading_active.gif);
		text-decoration:none;
		color:#fff;
}

ul.box_menu_4 li a.activ, 
ul.box_menu_3 li a.activ, 
ul.box_menu_2 li a.activ,
ul.box_menu_4_arrow li a.activ, 
ul.box_menu_3_arrow li a.activ,
ul.box_menu_2_arrow li a.activ{
	cursor:text;
}

ul.box_menu_4_arrow li a:hover img, 
ul.box_menu_4_arrow li a:active img, 
ul.box_menu_4_arrow li a.activ img, 
ul.box_menu_3_arrow li a:hover img, 
ul.box_menu_3_arrow li a:active img, 
ul.box_menu_3_arrow li a.activ img,
ul.box_menu_2_arrow li a:hover img, 
ul.box_menu_2_arrow li a:active img, 
ul.box_menu_2_arrow li a.activ img{
	background:url(images/blau.gif);
}

ul.box_menu_4_arrow .bluebox, 
ul.box_menu_3_arrow .bluebox, 
ul.box_menu_2_arrow .bluebox{
	height:38px;
	width:19px;
	background:#E8EAF2;
	float:right;
	margin:-2px 0px -4px 0px;
	position:relative;
}

/*ul.box_menu_4, 
ul.box_menu_3{
	list-style:none;
}

ul.box_menu_4 li, 
ul.box_menu_3 li,
ul.box_menu_2 li{
	float:left;
}

ul.box_menu_4 li h2, 
ul.box_menu_3 li h2,
ul.box_menu_2 li h2{
	font-size:1em;
}

ul.box_menu_4 li a, 
ul.box_menu_3 li a,
ul.box_menu_2 li a{
	background:url(images/bg_column_right_heading.jpg);
	padding-top:0.6em;
	padding-bottom:0.6em;
	display:block;
	margin-right:2px;
	float:left;
	text-align:center;
	color:#626a91;
}

ul.box_menu_4 li a{width:134px;}
ul.box_menu_3 li a{width:179px;}
ul.box_menu_2 li a{width:369px;}
*html ul.box_menu_4 li a{width:132px;}
*html ul.box_menu_4 li.last a{width:134px;}
*html ul.box_menu_3 li a{width:178px;}
*html ul.box_menu_2 li a{width:264px;}

ul.box_menu_4 li.last a, 
ul.box_menu_3 li.last a,
ul.box_menu_2 li.last a{
	margin-right:0px;
}

ul.box_menu_4 li a:hover, 
ul.box_menu_4 li a:active, 
ul.box_menu_3 li a:hover,
ul.box_menu_3 li a:active,
ul.box_menu_2 li a:hover,
ul.box_menu_2 li a:active{
		background:url(images/bg_column_right_heading_active.jpg);
		text-decoration:none;
		color:#fff;
}*/