/*######## langMenu ########*/
.headerGreyRow{
  width:972px;
  height:17px;
  padding:0 0 0 10px;
  background-color:#f1f1f1;
}
.servicefunction{
  margin:0;
  padding:2px 0 0 0;
  float:left;
  height:15px;
}
.servicefunction a.serviceFunctions{
  font-size:0.7em;
  line-height:1.25;
  color:#808285;
  margin:0 12px 0 0;
  padding:0;
  font-family:Arial,sans-serif;
  vertical-align:super;
}
#langMenu{
  display: inline-block;
	height: 16px;
	margin: -2px;
	border-left: 1px solid #c3c3c4;
}
ul#lang{
  width:100px;
  margin:-2px;
  padding:0;
  list-style-type:none;
  position:relative;
  z-index:900;
  font-family:Arial,sans-serif;
}

/* #### mainmenu 1.level #### */
ul#lang li.firstLang{
  float:left;
  background-color:#f1f1f1;
  margin:2px 0px 0px 0px;
}
ul#lang li.startpage{
  background-image:none;
}
/* ## item 1.level ## */
ul#lang li a{
  float:left;
  padding:2px 10px 1px 20px;
  display:block;
   line-height:1.28;
  color:#808285;
  width:80px;
  background-image:url("../images/langMenuStandard.gif");
  background-repeat:repeat-y;
  background-position:left top;
}
ul#lang li a img{
  margin:0 0 0 5px;
}
/* ## item 1.level hover, active ## */
ul#lang li:hover{
  position:relative;
  z-index:100;
  
}
ul#lang li a:hover,
ul#lang li:hover a,
ul#lang li.active a{
  color:#808285;
  background-color:#fff;
  background-image:url("../images/langMenuHover2.gif");
  background-repeat:repeat-y;
  background-position:left top;
  width:80px;

}
/* #### mainmenu 2.level #### */
ul#lang :hover ul{
  left:5px;
  top:17px;
}
ul#lang ul{
  position:absolute;
  left:-9999px;
  top:-9999px;
  width:162px;
  border-top:none;
  list-style-type:none;
  margin:0 0 0 -1px;
  padding:19px 9px 15px 15px;
  background-image:url("../images/langMenuBorder.png");
  background-repeat:repeat-y;
  background-position:left bottom;
  z-index:800;
}
ul#lang :hover ul li{
  background-image:none;
}
ul#lang :hover ul li{
  padding:0 0 0 10px;
}
ul#lang :hover ul li a{
  margin:0;
  padding:0;
  font-weight:bold;
  font-size:11px;
  color:#404245;
  display:block;
  width:121px;
  border:none;
  float:left;
  text-indent:-13px;

}
ul#lang :hover ul li a span{
  margin:0;
  padding:0;
  background-image:none;
  display:block;
}
ul#lang :hover ul li a.arrow{
  background-image:none;
}
ul#lang :hover ul li a.arrow img{
  margin:0 -3px 0 5px;
  padding:0;
}
ul#lang :hover ul li a.arrow .roundedBorderEnd,
ul#lang :hover ul li a.arrow .roundedBorderEndRight{
  height:2px;
  display:block;
}
ul#lang :hover ul li a.arrow .roundedBorderRight,
ul#lang :hover ul li a.arrow .roundedBorderEndRight{
  padding-left:0;
}
ul#lang :hover ul li a.arrow .roundedBorder{
  padding:0 0 0 3px;
}
ul#lang :hover ul li a.arrow:hover .roundedBorder{
  margin-left:-10px;
  padding:0 0 0 3px;
  background-image:url("../images/sub_navi_left_top.gif");
  background-repeat:no-repeat;
  background-position:left top;
}
ul#lang :hover ul li a.arrow span.roundedBorder span.roundedBorderRight span.mainMenuLink{
  display:inline-block;
  margin:0 0 0 10px;
  padding:3px 5px 1px 3px;
}
ul#lang :hover ul li a.arrow:hover span.roundedBorder span.roundedBorderRight span.mainMenuLink{
  display:inline-block;
  margin:0 0 0 10px;
  padding:3px 5px 1px 3px;
}
ul#lang :hover ul li a.arrow:hover .roundedBorder span.roundedBorderRight{
  margin-left:10px;
  background-image:url("../images/sub_navi_right_top.gif");
  background-repeat:no-repeat;
  background-position:right top;
}
ul#lang :hover ul li a.arrow:hover .roundedBorderEnd{
  margin-left:-10px;
  background-image:url("../images/sub_navi_left_bottom.gif");
  background-repeat:no-repeat;
  background-position:left bottom;
}
ul#lang :hover ul li a.arrow:hover .roundedBorderEnd span.roundedBorderEndRight{
  margin-left:10px;
  background-image:url("../images/sub_navi_right_bottom.gif");
  background-repeat:no-repeat;
  background-position:right bottom;
}


/*######## top menu ########*/
#topMenu {
	width: 982px;
	background-color: #215f8b;
}

/*#### top menu content ####*/
.headerContentWrap {
	margin: 0;
	padding: 23px 25px 0 25px;
	width: auto;
	font-family: Verdana, helvetica, sans-serif;
}

.headerContentWrap .headline {
	margin: 0;
	padding: 0 0 8px 0;
	color: #ffffff;
}

.headerContentWrap .headline h1 {
	color: #ffffff;
	font-size: 1.38em;
	line-height: 1.28;
	font-weight: normal;
}

.headerContentWrap .text {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 1.375em;
	line-height: 1.49;
	font-weight:bold;
}

.headerContentWrap .text p {
	margin: 0;
	padding: 0;
}

ul#mainMenu {
	float: right;
	width: auto;
	max-width: 962px;
	margin: 0;
	padding: 0 10px;
	min-height: 36px;
	list-style-type: none;
	text-align: right;
	display: block;
}

/*#### mainmenu 1.level ####*/
ul#mainMenu li {
	margin: 0 0 0 2px;
	padding-left: 7px;
	display: block;
	float: left;
	/*background-image*/
	background-position: left top;
	background-repeat: no-repeat;
}

/*## item 1.level ##*/
ul#mainMenu li a {
	margin: 0;
	padding: 10px 10px 6px 2px;
	display: block;
	float: left;
	/*background-image*/
	background-position: right top;
	background-repeat: no-repeat;
	color: #404245;
	font-weight: bold;
	font-size: 0.75em;
	line-height: 1.67;
}

/*## item 1.level hover, active ##*/
ul#mainMenu li:hover {
	/*background-image*/
	background-repeat: no-repeat;
}

ul#mainMenu li a:hover, ul#mainMenu li:hover a, ul#mainMenu li.active a {
	/*background-image*/
	background-repeat: no-repeat;
	background-position: right top;
}