/*######## top menu ########*/
#topMenu{
	float:left;
  width:982px;
  /*background-image*/
  background-repeat:repeat-x;
  background-color:#003b6a;
}
ul#mainMenu{
  float:left;
  width:814px;
  margin:0;
  padding:0;
  min-height:30px;
  list-style-type:none;
  position:relative;
  z-index:500;
}

/*#### mainmenu 1.level ####*/
ul#mainMenu li{
  float:left;
  /*background-image*/
  background-repeat:no-repeat;
}
ul#mainMenu li.startpage{
  background-image:none;
}
/*## item 1.level ##*/
ul#mainMenu li a{
  float:left;
  padding:7px 21px 8px 11px;
  display:block;
  font-size:0.75em;
  line-height:1.25;
  font-weight:bold;
  color:#ffffff;
  border-right:1px solid #003b6a;
  /*background-image*/
  background-repeat:no-repeat;
  background-position:right top;
}
/* without submenu */
ul#mainMenu li.noSubmenu a{
  padding:7px 9px 8px 11px;
  background-image:none;
}
/*## item 1.level hover, active ##*/
ul#mainMenu li:hover{
  position:relative;
  z-index:200;
}
ul#mainMenu li a:hover,
ul#mainMenu li:hover a,
ul#mainMenu li.active a{
  color:#003b6a;
  background-color:#ffffff;
  /*background-image*/
  background-repeat:no-repeat;
  background-position:right top;
}
/* without submenu */
ul#mainMenu li.noSubmenu a:hover,
ul#mainMenu li.noSubmenu:hover a,
ul#mainMenu li.noSubmenu.active a{
  /*background-image*/
  background-repeat:repeat-x;
}

/*#### mainmenu 2.level ####*/
ul#mainMenu ul{
  position:absolute;
  display:none;
  width:226px;
  border-top:none;
  list-style-type:none;
  margin:0 0 0 -10px;
  padding:17px 10px 27px 20px;
  /*background-image*/
  background-repeat:repeat-y;
  background-position:left bottom;
}
ul#mainMenu :hover ul{
  display:block;
  left:0;
  top:30px;
}
ul#mainMenu :hover ul li{
  background-image:none;
}
/*## item 2.level ##*/
ul#mainMenu :hover ul li a{
  width:196px;
  padding:5px 5px 5px 15px;
  font-size:0.7em;
  line-height:1.28;
  color:#404245;
  border:none;
  /*background-image*/
  background-repeat:no-repeat;
  background-position:left 9px;
  /*border-radius:5px;*/
}
/*## item 2.level hover ##*/
ul#mainMenu li:hover ul li:hover a{
  background-color:#f1f1f1;
}

/*## border-radius with image ##*/
#mainMenu li:hover ul li:hover a{
  padding:0px 5px 0px 15px;
  background-position:left 4px;
}
#mainMenu li:hover ul li:hover .mainMenuBorderTop,
#mainMenu li:hover ul li:hover .mainMenuBorderBottom{
	float:left;
	width:216px;
	height:5px;
  /*background-image*/
  background-repeat:no-repeat;
}



/*######## left menu ########*/
#leftMenu{
  float:left;
  width:228px;
  margin:7px 0 30px 0;
  padding:0 10px 0 0;
}
#leftMenu ul{
  float:left;
  width:228px;
  margin:0;
  padding:0;
  list-style-type:none;
}
#leftMenu ul li{
  float:left;
  width:228px;
}
#leftMenu ul li.sectionHeadline{
  width:196px;
  padding:5px 5px 7px 27px;
  font-size:0.75em;
  line-height:1.25;
  font-weight:bold;
  color:#404245;
}
#leftMenu ul li a{
  width:208px;
  display:block;
  padding:5px 5px 7px 15px;
  font-size:0.75em;
  line-height:1.25;
  font-weight:bold;
  color:#404245;
  /*background-image*/
  background-repeat:no-repeat;
  background-position:left 10px;
	/*border-radius:5px;*/
}
#leftMenu ul.pageMenu li a{
  width:196px;
  padding-left:27px;
}
#leftMenu ul.pageMenu li ul li a{
  width:186px;
  padding-left:37px;
}

#leftMenu ul.withoutBc li.sectionHeadline,
#leftMenu ul.withoutBc li a{
  width:206px;
  padding-left:17px;
}
#leftMenu ul.withoutBc li ul li a{
  width:196px;
  padding-left:27px;
}

/* breadcrumb */
#leftMenu ul.bc li a{
  color:#000000;
}

/* active, hover */
#leftMenu li.active a{
	background-color:#e1e1e2;
}
#leftMenu li a:hover{
	background-color:#f1f1f1;
}


/*## border-radius with image ##*/
#leftMenu li.active .leftMenuBorderTop,
#leftMenu li.active .leftMenuBorderBottom,
#leftMenu li:hover .leftMenuBorderTop,
#leftMenu li:hover .leftMenuBorderBottom{
	width:228px;
	height:5px;
  /*background-image*/
  background-repeat:no-repeat;
}
#leftMenu li.active .leftMenuBorderBottom,
#leftMenu li:hover .leftMenuBorderBottom{
	height:7px;
}

#leftMenu ul li:hover li .leftMenuBorderTop,
#leftMenu ul li:hover li .leftMenuBorderBottom{
  background-image:none;
}
#leftMenu li:hover li a{
	background-color:transparent;
}
#leftMenu li:hover a,
#leftMenu li li:hover a{
  padding-top:0;
  padding-bottom:0;
  background-position:left 5px;
	background-color:#f1f1f1;
}
#leftMenu li.active a,
#leftMenu li li.active a{
  padding-top:0;
  padding-bottom:0;
  background-position:left 5px;
	background-color:#e1e1e2;
}



/*######## sitemap menu ########*/
#sitemapMenu{
  float:left;
  width:734px;
  margin:7px 0 30px 0;
  padding:0 0px 0 0;
}
#sitemapMenu ul{
  float:left;
  width:734px;
  margin:0;
  padding:0;
  list-style-type:none;
}
#sitemapMenu ul li{
  float:left;
  width:734px;
}


#sitemapMenu li.sitemapLine{
  border-top:1px solid #C3C3C4;
  padding-top:12px;
  margin-top:10px;
}
#sitemapMenu li.startpage{
  margin-top:0px;
}

#sitemapMenu ul li.sectionHeadline{
  width:218px;
  padding:5px 5px 7px 5px;
  font-size:0.75em;
  line-height:1.25;
  font-weight:bold;
  color:#404245;
}

#sitemapMenu ul li a{
  width:206px;
  display:block;
  padding:5px 5px 7px 17px;
  font-size:0.8em;
  line-height:1.25;
  font-weight:bold;
  color:#215F8B;
  /*background-image*/
  background-repeat:no-repeat;
  background-position:left 11px;
	/*border-radius:5px;*/
}

/* level 2 */
#sitemapMenu ul li li.sectionHeadline{
  padding-left:17px;
}
#sitemapMenu ul li li li a{
  width:194px;
  padding-left:29px;
  font-size:0.75em;
  color:#404245;
  background-position:left 10px;
}
/* level 3 */
#sitemapMenu ul li li li.sectionHeadline{
  padding-left:29px;
}
#sitemapMenu ul li li li li a{
  width:184px;
  padding-left:39px;
}

/* hover */
#sitemapMenu li a:hover{
	background-color:#f1f1f1;
}



/*## border-radius with image ##*/
#sitemapMenu li:hover .leftMenuBorderTop,
#sitemapMenu li:hover .leftMenuBorderBottom{
	width:228px;
	height:5px;
  /*background-image*/
  background-repeat:no-repeat;
}
#sitemapMenu li:hover .leftMenuBorderBottom{
	height:7px;
}

#sitemapMenu li:hover li .leftMenuBorderTop,
#sitemapMenu li:hover li li .leftMenuBorderTop,
#sitemapMenu li:hover li li li .leftMenuBorderTop,
#sitemapMenu li:hover li .leftMenuBorderBottom,
#sitemapMenu li:hover li li .leftMenuBorderBottom,
#sitemapMenu li:hover li li li .leftMenuBorderBottom{
  background-image:none;
}

#sitemapMenu li:hover a,
#sitemapMenu li:hover li a{
	background-color:transparent;
  background-position:left 6px;
}
#sitemapMenu li:hover li li a,
#sitemapMenu li:hover li li li a{
	background-color:transparent;
  background-position:left 5px;
}
#sitemapMenu li:hover a,
#sitemapMenu li li:hover a,
#sitemapMenu li li li:hover a,
#sitemapMenu li li li li:hover a{
  padding-top:0;
  padding-bottom:0;
	background-color:#f1f1f1;
}



/*######## switch menu ########*/
.switchMenu
{
	position:absolute;
	top: 10px;
	right:0;
	z-index:5;
	float:right;
}

.switchMenu ul
{
	margin:0;
	padding:0;
	list-style-type: none;
}

.switchMenu ul li
{
	margin:0 10px 0 0;
	padding:0;
	display:block;
	float:left;
}
.switchMenu ul li a
{
	padding-top:2px;
	display:block;
	float:left;
	width:22px;
	height:20px;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	background-image: url('../img_shared/switchMenuNormal.png');
	text-align: center;
}
.switchMenu ul li a:hover
{
	background-image: url('../img_shared/switchMenuHover.png');
}
.switchMenu ul li a.active
{
	color:#000000;
	background-image: url('../img_shared/switchMenuActive.png');
}