/* ######################################################################################################
**  Datei       : nav_top.css
*/

@media all
{
#breadcrumb {
	font-size: 10px ;
	line-height: 20px ;
	padding-left: 10px;
	display: none ;
}
#language-menu {
	position: absolute ;
	top: 2px ;
	right: 2px ;
	z-index: 100 ;
	height: 29px ;
}
#language-menu-iso {
	position: relative ;
	top: -27px ;
	left: 0px ;
	width: 31px ;
	text-align: center ;
	color: #04427c ;
	font-size: 15px ;
	font-weight: bold ;

}
#language-menu ul {
	background: #b0e0e6 ;
	border: 1px solid  #04427c ;
	padding: 5px 15px ;
	float: left ;
	position: relative ;
	left: -999em ;
	top: -27px ;
}
#language-menu:hover ul {
	left: 40px ;
}
#language-menu ul li {
	margin:0;
	padding:0;
	font-size:1.0em;
	line-height:1.3em;
	list-style-type:none;
}
#language-menu ul li a {
	text-decoration: none ;
	font-weight: bold ;
	color: #fff ;
}
#language-menu ul li a:hover {
	color: #04427c ;
	xbackground: #ccdce9 ;
}
#col2-content-box {
	position: relative ;
	top: 0px ;
	left: 0px ;
}

/*******************************************
* Horizontale Navigation Ebene 1
********************************************/
#main_nav {
	width:100%;
	overflow:hidden;
	background:#bfd8ff;
	margin: 0 0 10px 0 ;
	position: relative ;
}
#main_nav ul {
	display:block;
	margin:0;
	padding:0;
	font-size:1.0em;
	line-height:1em;
	z-index: 100 ;
}
#main_nav ul li {
	float:left;
	margin:0;
	padding:0;
	font-size:1.0em;
	line-height:1em;
	list-style-type:none;
	display: block ;
	height: 23px ;
	position: relative ;
}
#main_nav ul li ul {
	display:block;
	margin:0;
	padding:0;
	font-size:1.0em;
	line-height:1em;
	width: 10px ;
	float: left ;
	position: relative ;
	top: -1px ;
	left: -999em ;
}
#main_nav ul li:hover ul {
	left: 1px ;
}
#main_nav ul li ul li {
	float:none;
	margin:0;
	padding:0;
	font-size:1.0em;
	line-height:1em;
	list-style-type:none;
	display: block ;
	position: relative ;
	height: auto ;
}
#main_nav ul li#first {
	padding:0.5em 0em 0.5em 0em;
	width:48px;
}
#main_nav ul li#last {
	padding:0.5em 0em 0.5em 0em;
}
#main_nav ul li a {
	display:block;
	width:auto;
	font-size:1em;
	font-weight:bold;
	background:transparent;
	text-decoration:none;
	color:#00245c;
	margin:0;
	padding:0.5em 0.8em 0.5em 0.8em;
}
#main_nav ul li.active a,
#main_nav ul li.selected a,
#main_nav ul li a:hover {
	background: #00245c;
	color:#fff;
	text-decoration:none;
}
#main_nav ul li ul li a {
	display:block;
	width:150px;
	font-size:1em;
	font-weight:bold;
	background:#ccdce9;
	text-decoration:none;
	color:#fff;
	margin:0;
	padding:0.5em 0.8em 0.5em 0.8em;
}
#main_nav ul li ul li a:hover {
	background: #ccdce9;
	color:#333;
	text-decoration:none;
}
#main_nav ul li#current {
	border-left:1px #444 solid;
	border-right:1px #888 solid;
	background:transparent url(cssimg/background_active.gif) repeat-x center right;
}
#main_nav ul li#current a,
#main_nav ul li#current a:hover {
	color:#fff;
	background:transparent;
	text-decoration:none;
}

/*******************************************
* Vertikale Listennavigation Ebene 2 bis 4
********************************************/
.left-nav-header h3 {
	padding:0;
	font-weight:bold;
	margin: 5px 0 0.3em 0;
	color:#444;
	background-color:#fff;
	border-bottom:5px #ccc solid;
}

.left-nav {
	width:100%;
	overflow:hidden;
	color:#222;
	margin: 8px 0 10px 0;
	padding:0 0 0 0;
}
.left-nav img {margin-right:0.7em;}
.menu-square {
}
.left-nav ul {
	width:100%;
	overflow:hidden;
	margin:0em 0 0em 0;
	list-style-type:none;
	padding-left: 0 ;
}
.left-nav ul a {display:block; text-decoration:none;}
.left-nav ul li {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	border-bottom:2px #fff solid;
}
.left-nav ul li strong {
	display:block;
	width:95%;
	padding:3px 0px 3px 7%;
	background-color: #00245c;
	color:#fff;
	font-weight:bold;
	text-transform: uppercase ;
	letter-spacing: 0px ;
}
.left-nav ul li ul li strong {
	display:block;
	width:95%;
	padding:3px 0px 3px 14%;
	background-color:#bfd8ff;
	color:#00245c;
	font-weight:bold;
	border-bottom:0px #ddd solid;
}
.left-nav ul li ul li ul li strong {
	display:block;
	width:95%;
	padding:3px 0px 3px 21%;
	background-color:#b0e0e6;
	color:#e41609;
	font-weight:bold;
	border-bottom:0px #ddd solid;
}
.left-nav ul li a {
	width:95%;
	padding:3px 0px 3px 7%;
	background-color:#bfd8ff;
	color:#00245c;
	text-transform: uppercase ;
	letter-spacing: 0px ;
}
.left-nav ul li strong a {
	padding: 0 ;
	color: #fff ;
	background: #00245c;
}
.left-nav ul li a:hover {
	color:#444;
}
.left-nav ul li ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.left-nav ul li ul li {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	border: 0 ;
}
.left-nav ul li ul li a {
	width:90%;
	padding:3px 0px 3px 14%;
	background-color:#bfd8ff;
	color:#00245c;
	text-transform: none ;
  border-bottom:0px #ddd solid;
}
.left-nav ul li ul li strong a {
	padding: 0 ;
}
.left-nav ul li ul li ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.left-nav ul li ul li ul li {
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
.left-nav ul li ul li ul li a {
	width:90%;
	padding:3px 0px 3px 21%;
	background-color:#b0e0e6;
	color:#4c79a2;
	border-bottom:0px #ddd solid;
}
.left-nav ul li ul li a:hover {
	color:#444;
}
.left-nav ul li#title {width:95%; padding:3px 0px 3px 7%; font-weight:bold; color:#444; background-color:#fff; border-bottom:4px #888 solid;}

/* Close @media all - DO NOT DELETE! */
}

@media screen, print
{
.left-nav dfn, #col1_content .hidden {position:absolute; left:-1000em; width:20em;}
}
