/* CSS navigation definitions */

/* ------------------------------------------------------- main_menu */
#main_menu ul {
  margin:0;
  padding: 0;
  list-style: none;
}
#main_menu li {
  display: inline;
  margin:0;
  padding:0;
}
#main_menu a {
  float: left;
  margin: 0;
  padding: 0;
  text-decoration:none;
  background: url(../images/button_blau_rechts.jpg) top right no-repeat;
  height: 35px;
}

#main_menu a span {
  float:left;
  display:block;
  padding: 10px 22px;
  color:#FFFFFF;
  font-weight: bold;
  background: url(../images/button_blau_links.jpg) top left no-repeat;
  
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#main_menu a span {float:none;}
/* End IE5-Mac hack */

#main_menu .ison a,
#main_menu a:hover {
  background: url(../images/button_rot_rechts.jpg) top right no-repeat;
}
#main_menu .ison a span,
#main_menu a:hover span {
   background: url(../images/button_rot_links.jpg) top left no-repeat;
}


/* ------------------------------------------------------- sub_menu */

#sub_menu_container {
	background: url(../images/navi_sub_bg.jpg) top left repeat-y;
	float: left;
	margin-bottom: 5px;
}
#sub_menu_start {
	background: url(../images/navi_sub_oben.jpg) top left no-repeat;
	height: 29px;
}
#sub_menu_end {
	background: url(../images/navi_sub_unten.jpg) top left no-repeat;
	height: 22px;
}

ul#sub_menu {
	list-style-type: none;
	padding: 0 0 0 10px;
	width: 180px;
	margin:0;
	list-style-image: none;
}
ul#sub_menu a {
	border-bottom:1px solid #C8C8C8;
	border-top:1px solid #E3E3E3;
	color:#666666;
	display:block;
	margin:0;
	padding:6px 0px 6px 5px;
	text-indent:2px;
	text-decoration: none;
	width:162px;
	background: #F2F2F2;
}
ul#sub_menu a:hover,
ul#sub_menu a.ison,
ul#sub_menu a.isonAndHasSubLevels  {
	color: #DD1738;
	background-color:#FFFFFF;
}
ul#sub_menu a.ison {
	font-weight: bold;
}
ul#sub_menu a.isonAndHasSubLevels {
	font-weight: bold; 
	background: url(../images/navi_arrow_down.gif) right 50%  no-repeat #FFFFFF;
}


/* ----------------------- sub_menu 2.level */

ul#sub_menu li.Sub a {
	background:#FFFFFF;
	width:152px;
	padding-left:15px;
	border: none;
}
ul#sub_menu li.Sub a.ison,
ul#sub_menu li.Sub a:hover {
	color: #DD1738;
	font-weight: normal;
}


/* ----------------------- sub_menu 3.level */
ul#sub_menu li.Sub2 a {
	background:#FFFFFF;
	width:137px;
	padding-left:30px;
	border: none;
}
ul#sub_menu li.Sub2 a.ison,
ul#sub_menu li.Sub2 a:hover {
	color: #DD1738;
	font-weight: normal;
}



/* ------------------------------------------------------- header_menu */

#header_menu div {
	display: inline;
	float: right;
	margin: 0 0 0 auto;
}
#header_menu ul{
	float: right;
}
#header_menu ul#headermenu {
	float: right;
	padding: 4px 0 3px 0;
	margin: 0;
	vertical-align:bottom;
}
#header_menu ul li {
	float: left;
	display: inline;
	padding: 2px 3px 0px 3px;
}
#header_menu ul li a{
	font-size: 85%;
	padding: 0 5px 0px 5px;
	color: #666666;
	text-decoration: none;
}
#header_menu ul li.ison a {
	color: #666666;
	text-decoration: none;
	font-weight: bold;
}


/* ------------------------------------------------------- footer_menu */

#footer_menu div {
	display: inline;
	margin: 0 0 0 auto;
}
#footer_menu ul {
	padding: 2px 0 3px 16px;
	margin: 0;
	vertical-align:bottom;
}
#footer_menu ul li {
	float: left;
	font-size: 85%;
	font-weight: bold;
	display: inline;
	padding: 2px 3px 0px 3px;
}
#footer_menu ul li a{
	font-weight: normal;
	padding: 0 5px 0px 5px; 
	color: #333333;
	text-decoration: none;
}
#footer_menu ul li.ison a {
	color: #333333;
	text-decoration: none;
}