#navigation .abstand {

	clear: both;

	height: 40px;

	margin-left: 0px;

	border-bottom: 1px solid #ffffff;

}

	

/**** ============================== OPEN ============================== ****/

.navopen, .navopen * {

	clear: both;

	margin:0;

	padding:0;

}

.navopen, .level2_flyout { /*Update 1*/

	line-height: 1.1em;

	width: 200px;



	background-position: right top;

	background-color: #ebf8fb;

	min-height: 26px; /*Update 1*/

}

.level2_flyout:after {

    content: ".";

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}

.navopen ul {

	width: 200px;

}

.navopen li {

	list-style: none;

	position: relative;

	width: 200px;

}

.navopen a:link, .navopen a:visited, .navopen a:active {

	color: #1a5ca4;

	display: block;

	padding: 8px 15px 8px 14px;

	text-decoration: none;

	border-bottom: 1px solid #fff;

	font-weight: bold;

}

.navopen a.aktiv:link, .navopen a.aktiv:visited, .navopen a.aktiv:active {

	color: #1a5ca4;

	background-color: #FFFFFF;

}

/* zweites Level */

.navopen li li {

	background-image: url(punkt_linie.gif);

	background-repeat: no-repeat;

	background-position: right top;

	padding-top: 1px;

}

.navopen li li a:link, .navopen li li a:visited, .navopen li li a:active,

.level2_flyout li a:link, .level2_flyout li a:visited, .level2_flyout li a:active { /*Update 2*/

	padding: 6px 2px 6px 24px;

	border-bottom: 0px;

	background-image: url(pfeil_2.gif);

	background-repeat: no-repeat;

	background-position: 15px 11px;

	font-weight: bold;

	font-size: 11px;

}

.navopen li li.first2, .level2_flyout li.first2 { /*Update 1*/

	background-image: none;

}

.navopen li li.first2 a:link, .navopen li li.first2 a:visited, .navopen li li.first2 a:active,

.level2_flyout li.first2 a:link, .level2_flyout li.first2 a:visited, .level2_flyout li.first2 a:active { /*Update 1*/

	padding-top: 7px;

	padding-bottom: 7px;

}

.navopen li li.last2 a:link, .navopen li li.last2 a:visited, .navopen li li.last2 a:active,

.level2_flyout li.last2 a:link, .level2_flyout li.last2 a:visited, .level2_flyout li.last2 a:active { /*Update 1*/

	border-bottom: 1px solid #93b7d7;

	/*padding-bottom: 7px; ohne Abstand*/

	padding-bottom: 20px;

}

.navopen li li a:focus, .navopen li li a:hover, .navopen li li a:active {

	background-position: 17px 11px;

}

.navopen li li:hover,

.navopen li li.sfHover,

.navopen li li a:focus, .navopen li li a:hover, .navopen li li a:active,

.navopen li li a.aktiv:link, .navopen li li a.aktiv:visited, .navopen li li a.aktiv:active {

	color: #ffffff;

	background-color: #1a5ca4;

}

/* drittes Level */

.navopen ul ul {

	padding-bottom: 4px;

	background-color: #fff;

	

	background-position: right top;

	padding-top: 1px;

}

.navopen li li li {

	background-image: none;

	padding-top: 0px;

}

.navopen li li li a:link, .navopen li li li a:visited, .navopen li li li a:active,

.navopen li li.first2 li a:link, .navopen li li.first2 li a:visited, .navopen li li.first2 li a:active,

.navopen li li.last2 li a:link, .navopen li li.last2 li a:visited, .navopen li li.last2 li a:active {

	padding: 4px 8px 4px 35px;

	border: 0px;

	font-weight: normal;

	background-image: url(pfeil_3.gif);

	background-position: 26px 10px;

}

.navopen li li li.first3 a:link, .navopen li li li.first3 a:visited, .navopen li li li.first3 a:active {

	padding-top: 8px;

	background-position: 26px 14px;

}

.navopen li li li.last3 a:link, .navopen li li li.last3 a:visited, .navopen li li li.last3 a:active {

	padding-bottom: 4px;

}

.navopen li li li a:focus, .navopen li li li a:hover, .navopen li li li a:active {

	background-position: 28px 10px;

}

.navopen li li li.first3 a:focus, .navopen li li li.first3 a:hover, .navopen li li li.first3 a:active {

	background-position: 28px 14px;

}







/**** ============================= FLYOUT ============================= ****/

.nav, .nav * {

	margin:0;

	padding:0;

}

.nav {

	line-height: 1.1em;

	width: 200px;

}



/**** first tier of nav and all others if not overwritten ****/

.nav ul {

/*	background-color: #fff; /*IE6 needs this*/

	width: 200px;

}

.nav li {

	float: left;

	list-style: none;

	position: relative;

	width: 200px;

	z-index: 999;

	font-weight: bold;

	background-color: #93b7d7;

	background-image: url(level1_bg.gif);

	background-repeat: repeat-y;

}

.level2_flyout li { /*Update 1*/

	background-color: transparent;

	background-image: url(punkt_linie.gif);

	background-repeat: no-repeat;

	background-position: right top;

	padding-top: 1px;

}

.nav li.first {

	border-top: 1px solid #93b7d7;

}

.nav li.first a, .nav li.first2 li.first a, .nav li.last2 li.first a { /*Update 1*/

	border-top: 0px;

}

.nav li.last {

	border-bottom: 1px solid #93b7d7;

}

.nav a:link, .nav a:visited, .nav a:active {

	width: 171px;

	color: #1a5ca4;

	display: block;

	padding: 8px 15px 8px 14px;

	text-decoration: none;

	border-bottom: 1px solid #93b7d7;

}

.nav a.daddy:link, .nav a.daddy:visited, .nav a.daddy:active {

	background: url(daddy_pfeil.gif) center right no-repeat;

}

.level2_flyout li a.daddy { /*Update 1*/

	background: url(daddy_pfeil_L2.gif) center left no-repeat;

	background-position: 15px 11px;

}

.nav li:hover,

.nav li.sfHover,

.nav a:focus, .nav a:hover, .nav a:active {

	background-color: #FFFFFF;

	background-image: none;

}

.level2_flyout li a.daddy:focus, .level2_flyout li a.daddy:hover, .level2_flyout li a.daddy:active { /*Update 1*/

	background-position: 17px 11px;

}



/**** second tier of nav ****/

.nav li ul {

	top: -999em;

	position: absolute;

	width: 215px;

	padding-bottom: 3px;

	background-image: url(schatten.png);

	_background-image: none; /* for IE6 only */

	background-repeat: no-repeat;

	background-position: right bottom;

}

.nav li li {

	font-size: 11px;

	width: 210px;

	border-left: 1px solid #93b7d7;

	border-right: 1px solid #93b7d7;

	background-color: #cae8f9;

	background-image: none; /*Update 1*/

/*	filter: Alpha(opacity=92);

	opacity: 0.92;

	-moz-opacity: 0.92;

	-khtml-opacity: 0.92; */

}

.nav li li a:link, .nav li li a:visited, .nav li li a:active,

.nav li.last2 li a:link, .nav li.last2 li a:visited, .nav li.last2 li a:active,

.nav li.first2 li a:link, .nav li.first2 li a:visited, .nav li.first2 li a:active { /*Update 2*/

	width: 175px;

	margin-left: 6px;

	margin-right: 6px;

	border-bottom: 0px;

	border-top: 1px solid #93b7d7;

	padding: 8px 15px 8px 8px; /*Update 1*/

	background-image: none; /*Update 1*/

}

.nav li.first2 li a:link, .nav li.first2 li a:visited, .nav li.first2 li a:active,

.nav li li.first a:link, .nav li li.first a:visited, .nav li li.first a:active { /*Update 2*/

	border-top: 0px;

}

.nav li:hover ul,

ul.nav li.sfHover ul {

	left: 200px;

	top: -1px;

}



/**** third tier of nav ****/

.nav li li li {

	font-weight: normal;

	background-color: #cae8f9;

}

.nav li li li a, .nav li li.first li a {

	border-top: 1px solid #93b7d7;

}

.nav li li li.first a {

	border-top: 0px;

}

.nav li:hover li ul,

.nav li.sfHover li ul {

	top:-999em;

}

.nav li li:hover ul,

ul.nav li li.sfHover ul {

	left: 210px;

	top: -1px;

}



/**** fourth tier of nav ****/

.nav li li:hover li ul,

.nav li li.sfHover li ul {

	top: -999em;

}

.nav li li li:hover ul,

ul.nav li li li.sfHover ul {

	left: 210px;

	top: -1px;

}

/*following rule negates pure CSS hovers

so submenu remains hidden and JS controls

when and how it appears*/

.superfish li:hover ul,

.superfish li li:hover ul,

.superfish li li li:hover ul {

	top: -999em;

}


