html {
  margin: 0;
  padding: 0;
  border: 0;
}

BODY {
  margin: 0px;
  background-color: white; font-family:arial,helvetica,sans-serif;
  background-image: url(../img/background.gif); background-repeat: repeat-y;
  font-size: 12px;
  line-height: 1.25em;
}

form {margin: 0px; padding: 0px; display: inline;}

td {font-family:arial,helvetica,sans-serif; font-size: 12px;}

a { color:#777777; }
a:link {text-decoration:none;} 
a:visited {text-decoration:none;}
a:hover {color:#000000; text-decoration:none;}
a.menu2:hover {color:#000000; text-decoration:none;}
a:active {text-decoration:none;}

.menu1_clicked {color: black; font-weight: bold;}
.menu2_clicked {color: black; font-weight: bold;}
.menu3_clicked {color: black; font-weight: bold;}
.menu4_clicked {color: black; font-weight: bold;}

#grey{color:#666666;}

.light_grey{color:#999999;}

.warning{color: red}

.grey_bg { background-color: #666666;}
.lightgrey_bg { background-color: #efefef;}

.blue_bg { background-color: #819fba;}
.lightblue_bg { background-color: #d6e3fc;}
.middleblue_bg { background-color: #c0d0fc;}
.darkblue { background-color: #304a85; color: white}

#grey2{color:#999999;}

.small{color:#666666;font-size: 11px;font-family:arial,helvetica,sans-serif;}

h1 {color:#000000;font-size: 18px; font-weight:bold; margin-bottom: 0.5em;}
h2 {color:#999999;font-size: 18px; font-weight:bold; margin-top: 0px; margin-bottom: 4px;}

#content_main_middle h2 {color:#999999;font-size: 18px; font-weight:bold; margin-top: 0px; margin-bottom: 20px;}


h3 {color:#000000; font-weight:bold; font-size: 12px; margin-bottom: 3px;}

h4 {color:#000000; font-weight:bold; margin-bottom: 3px; font-size: 12px;}

h3.tabelle {color:#000000; /* font-size: 100% ;*/ font-weight:bold; margin-top: 3px; margin-bottom: 2px;}

.tabelle_h2 {color:#999999; font-size: 14px; font-weight:bold; margin-top: 12px; margin-bottom: 6px;}

p { margin: 0.7em 0 0.8em 0}

.headblack_small {color:#000000; /* font-size: 100%; */ font-weight:bold;font-family:arial,helvetica,sans-serif;}


.sitemap_1 {background-color: #e0e0e0;}
.sitemap_2 {background-color: #e8e8e8;}
.sitemap_3 {background-color: #f0f0f0;}
.sitemap_4 {background-color: #f8f8f8;}
.sitemap_5 {background-color: #ffffff;}

.link_sitemap { color:#555555; }

INPUT {font-family: arial,helvetica,sans-serif; /* font-size: 100%; */}

.inputs  {font-family: arial,helvetica,sans-serif;
         /* font-size: 100%; */ }


.grau_bg { background-color: #dcdcdc; }
.white { background-color: #ffffff; }


A.hellgrau         {color:#555555; font-family:arial,helvetica,sans-serif;}
A.hellgrau:hover   {color:#000000; font-family:arial,helvetica,sans-serif;} 
A.hellgrau:active  {color:#3366CC; font-family:arial,helvetica,sans-serif;}

.small_block { margin-top: 5px; margin-bottom: 2px }

.no_gap { margin-top: 0px; }

.object_pos { position: absolute; top: 0px; }

.trans_image { position: absolute; }


.zusammenfassung_left_link { 
  text-align: right;
  width: 290px;
  border-bottom: 1px solid #666666;
}

.startpage_news { 
  background-color: #efefef;
  padding: 2px;
  border: 1px solid #666666;
  height: 1.1em;
}

.startpage_news_date {
  padding-top: 10px;
  padding-bottom: 2px;
  color: #999999;
}

.startpage_news_left { 
  float:left;
}
.startpage_news_right { 
  float:right;
  text-align: right
}

.startpage_faq { 
  border: 1px solid #666666;
}

.startpage_faq_header { 
  background-color: #efefef;
  padding: 2px;
}


.startpage_faq_item { 
  border-top: 1px solid #666666;
  width: 285px;
  padding: 2px;
}


#top_line { 
  height: 87px;
  background-color: white;
  width: 1000px;
}

#top_line_header { 
  position: absolute;
  top: 35px;
  padding-left: 24px;
}

#top_line_logo { 
  position: absolute;
  top: 34px;
  padding-left: 837px;
}



#querbild { 
  padding-left: 24;
  height: 110px;
}

#querbild_links { 
  position: absolute;
  padding-left: 0px;
}

#querbild_rechts { 
  position: absolute;
  padding-left: 144px;
}


.menu_links_item_level2 { 
  padding: 3px 3px 3px 7px;
  background-color: #e5e5e5; 
/*  font-size: 100%; */
}


.menu_links_pfeil_level3 { 
  float: left;
  width: 5px;
  padding: 0.4em 0px 2px 7px;
}

.menu_links_item_level3 { 
  margin: 0 0 0 12px;
  /* font-size: 100%; */
  padding: 1px 0px 1px 1px;
}

.menu_links_pfeil_level4 { 
  float: left;
  width: 5px;
  padding: 0.4em 0px 2px 14px;
}

.menu_links_item_level4 { 
  margin: 0 0 0 19px;
  /* font-size: 100%; */
  padding: 1px 0px 1px 1px;
}

.menu_links_pfeil_level5 { 
  float: left;
  width: 5px;
  padding: 0.4em 0px 2px 19px;
}

.menu_links_item_level5 { 
  margin: 0 0 0 24px;
  /* font-size: 100%; */
  padding: 1px 0px 1px 1px;
}

.menu_links_pfeil_level6 { 
  float: left;
  width: 5px;
  padding: 0.4em 0px 2px 24px;
}

.menu_links_item_level6 { 
  margin: 0 0 0 29px;
  /* font-size: 100%; */
  padding: 1px 0px 1px 1px;
}



/*** IE5/mac does not have the 3px jog, but does have a version of the float model problem,
so this fix must be hidden from IE5/mac. The comment above with the escape character
just before the closing tag does not close in IE5/mac, hiding the Tan hacks from that browser.
The second comment after the hacks has the effect of "closing" the first comment for IE5/mac. ***/

/*** The right margin on the float in the Tan hack is 3px less than it should be, because of a 
mystery margin added to the float in IE/win when the paragraph has a dimension. ***/


/* Hide from IE5-mac \*/

* html .menu_links_pfeil_level3 {
  margin-right: 1px;
}

* html .menu_links_pfeil_level4 {
  margin-right: 1px;
}

* html .menu_links_pfeil_level5 {
  margin-right: 1px;
}

* html div {
height: 1%;
}

/* End IE5/mac hide */




#content {
  margin-top:10px;
  padding-bottom:10px;
}

#content div {
}


#content_left {
  position:absolute;
  width:170px;
  left:25px;
  top: 112px;
/*  z-index:1;  */
  background-color: white;
  /* font-size: 100%; */
}

#content_left_start {
  position:absolute;
  width:170px;
  left:25px;
  top: 297px;
/*  z-index:1;  */
  background-color: white;
  /* font-size: 100%; */
}

#search_input1 {
  position:absolute;
  left:0px;
  padding-top: 0.4em;
}
#search_input2 {
  position:absolute;
  margin-left: 150px;
  padding-top: 0.4em;
}
.search_input  {
  background-color: white; 
  border: #000000 1px solid;
  width: 145px;
  font-size: 11px;
}
.searchitem {background-color: #c1c3f8}



#content_left_menu2 {
  margin-top: 2.5em;
  background-color: #f2f2f2;
  /* font-size: 100%; */
}

#content_main {  
  position:absolute; /* Position is declared "relative" to gain control of stacking order (z-index). */
  top: 112px;
  width:725px;
  margin-left: 209px;
/*  font-size: 100%; */
}

#content_main_start {  
  position:absolute; /* Position is declared "relative" to gain control of stacking order (z-index). */
  top: 290px;
  width:725px;
  margin-left: 209px;
/*  font-size: 100%; */
}

#content_main H1 {
  margin-top: 2em;
}

#content_main_middle H1 {
  margin-top: 5px;
}

#content_main_bild {
  padding-top: 1.5em;
  padding-bottom: 0.4em;
}

#content_main_middle {  
  position:absolute;
  width:540px;
/*  z-index:3; */ /* This allows the content to overlap the right menu in narrow windows in good browsers. */
  margin-top: 0.5em;
}

#content_main_middle h4 {
  margin-top: 0.5em;
}

#content_main_middle .hauptmenue_subblock h4 {
  margin-top: 0px;
}


#content_main_right { 
  position:absolute;
  width:170px;
  left:555px;
/*  z-index:1; */
  margin-top: 6px;
}

#content_main_right h3 {
  border: #b8b8c0 1px solid;
  background-color: #efefef;
  color: #666666;
  padding: 1px 1px 1px 3px;
  font-weight: normal;
  font-size: 12px;
  margin: 7px 0 0 0;
}

#content_main_right h4 {
  color: #666666;
  margin: 4px 0px 4px 0px;
}

.content_main_right_text {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: 1px solid #999999;
}

div.content_main_right_text p {
  margin: 8px 0 4px 0;
}

h3 + div.content_main_right_text p {
  margin: 4px 0 4px 0;
}


.hauptmenue_teaser { 
  width: 540px;
/*  z-index:3; */
  margin-bottom: 1em;
  margin-top: 7px;
}

.hauptmenue_teaser h3 {
  border: #b8b8c0 1px solid;
  background-color: #efefef;
  color: #666666;
  padding: 1px 1px 1px 3px;
  font-weight: normal;
  font-size: 12px;
  margin: 0 0 0 0;
}

.block_header h3 {
  border: #b8b8c0 1px solid;
  background-color: #efefef;
  color: #666666;
  padding: 1px 1px 1px 3px;
  font-weight: normal;
  font-size: 12px;
  margin: 7px 0 0 0;
}

.hauptmenue_subblock { 
  width: 540px;
  padding-bottom: 8px;
  margin: 8px 0 4px 0;
  border-bottom: 1px solid #999999;
}

.hauptmenue_subblock p {
  margin-top: 0.2em;
}



#hauptmenue_flash { 
  padding-top: 1px;
  padding-bottom: 0.7em;
  padding-top: 1px;
}

#start_flash { 
  margin-left: 23px;
  position:absolute;
  top: 112px;
  width: 911px;
  height: 190px;
  margin-left: 25px;
  padding-top: 1px;
  background-color: white;
}


#content_main_spalte_links {  
  width:260px;
  float:left;
  padding-right: 10px;
}
#content_main_spalte_links_with_offset {  
  width:260px;
  float:left;
  padding-right: 10px;
  margin-left: -8px;
}

#content_main_spalte_rechts { 
  width:260px;
  float:left;
}



#footer {
  clear: left;
  float:left;
  margin-top:10px;
  margin-bottom:10px;
  margin-left:168px;
  width:782px;
}

.footer_verweis {
  float:left;
  margin-right: 24px;
  width:200px;
}

.footer_verweis_bild {
  float:left;
}



#body_bottom { 
 background-color: white;
 background-image: url(../img/weiss.gif);
}


#menu_bottom {
  margin-left: 25px;
  padding-left: 180px;
  border-top-width: 1px;
  border-top-color: #999999;
  border-top-style: solid;
}

#menu_bottom_item {
  padding-left: 4px;
  padding-right: 20px;
  padding-top: 4px;
  float: left;
  /* font-size: 100%; */
}
#menu_bottom_space {
  padding-left: 4px;
  padding-right: 50px;
  padding-top: 4px;
  float: left;
}


.news_block { 
  width: 570;
}



#content_left_menu2_fontsize { 
  padding-top: 20px;
  padding-left: 5px;
}

.fontsize_smaller { 
  font-size: 12px;
  font-weight: bold;
  padding-right: 2px;
}
.fontsize_normal { 
  font-size: 16px;
  font-weight: bold;
  padding-right: 2px;
}
.fontsize_bigger { 
  font-size: 20px;
  font-weight: bold;
  padding-right: 2px;
}


/* Zahlenspiel */

#zahlenspiel {
  width: 170px; height: 87px;
  background-color: #efefef;
  margin-top: 1px;
  margin-bottom: 1em;

}

#zahlenspiel h3 { 
  border: #b8b8c0 1px solid;
  background-color: #efefef;
  color: #666666;
  padding: 1px 1px 1px 3px;
  font-weight: normal;
  font-size: 12px;
  margin: 0px;
}


#schnellzugriffbox { line-height: 1.8em; }
.schnellzugriff1 { font-size:11px}
.schnellzugriff2 { font-size:12px;}
.schnellzugriff3 { font-size:15px; font-weight: bold}
.schnellzugriff4 { font-size:17px; font-weight: bold}

.mouse_show_text { display: block;}
.zahlenspiel_innertext { padding: 5px; }

#control { position: absolute; top: 80px; left: 130px; }

#zahlenspiel_box1 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: visible}
#zahlenspiel_bild1 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text1 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl1 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: visible; }

#zahlenspiel_box3 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild3 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text3 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl3 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box5 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild5 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text5 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl5 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box7 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild7 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text7 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl7 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box9 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild9 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text9 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl9 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box11 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild11 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text11 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl11 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box13 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild13 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text13 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl13 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box15 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild15 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text15 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl15 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box17 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild17 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text17 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl17 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box19 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild19 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text19 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl19 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box21 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild21 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text21 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl21 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box21 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild21 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text21 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl21 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box23 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild23 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text23 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl23 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box25 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild25 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text25 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl25 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box27 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild27 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text27 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl27 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box29 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild29 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text29 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl29 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box31 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild31 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text31 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl31 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box31 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild31 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text31 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl31 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box33 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild33 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text33 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl33 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box35 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild35 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text35 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl35 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box37 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild37 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text37 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl37 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}

#zahlenspiel_box39 { width: 170px; height: 50px;  background-color: #777777; position: absolute; visibility: hidden}
#zahlenspiel_bild39 { width: 170px; height: 50px; position: absolute; }
#zahlenspiel_text39 { width: 170px; height: 50px; position: absolute; color: white; font-weight: bold; visibility: hidden; }
#zahlenspiel_zahl39 { position: absolute; top: 73px; padding: 5px; font-size: 150%; font-weight: bold; visibility: hidden;}




#menu_top {
}

#menu_top_1 {
  margin-left: 25px;
  background-image: url(../img/menu_top_bg.png); background-repeat: repeat-x;
  height: 32px;
}


#layer_menu {
position:relative; /* Position is declared "relative" to gain control of stacking order (z-index). */
width: 950px;
float: left;
border-color: #dcdcdc;
z-index: 50;
height: 32px;
}

#layer_menu a {
font: normal arial, helvetica, sans-serif;
display: block;
margin: 0;
padding: 2px 5px 2px 5px;
text-decoration: none;
white-space: nowrap;
}

#layer_menu li {
position: relative;
z-index: 50;
}

#layer_menu a:hover {
 /* color: #a00; */ 
}

#layer_menu h2 {
display: block;
margin-bottom: 0px;
font-size: 100%;
}


#layer_menu ul {
position: relative;
z-index: 5;
list-style: none;
margin: 0;
padding: 0;
/* width: 14em; */
float: left;
}

/* Hauptmenue */
#layer_menu ul li {
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #dcdcdc;
}

#layer_menu ul li h2 a{
  font-weight: normal;
  margin: 3px 3px 1px 3px;
}

.top_menu_item_selected { 
  color: black;
/*   padding: 2 15 2 15; */
  display: table-cell;
  white-space: nowrap;
}

.top_menu_item { 
/*  padding: 2 15 2 15; */
  display: table-cell;
  white-space: nowrap;
}

#layer_menu ul li h2 span.top_menu_item a{
  /* font-size: 12px; */
}

#layer_menu ul li h2 span.top_menu_item_selected a{
 /* font-size: 12px; */
 font-weight: bold;
}


#layer_menu ul li:hover {
  background-color: #efefef;
  border-color: #bababa;
}


/* 2. Ebene */

#layer_menu ul ul {
position: absolute;
z-index: 5;
left: -1px;
background-color:  #efefef;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #bababa;
/* filter:alpha(opacity=95); */ /* doesn't work correctly */
opacity: 0.95;
-moz-opacity:0.95;
}

#layer_menu ul ul li
{
  border-width: 0;
}

#layer_menu ul ul li:hover {
  border-width: 0;
  background-image: url(../img/layer_link_bg.png); background-repeat: repeat-x; 
}

#layer_menu ul ul li a
{
  padding: 3px 10px 4px 15px; 
  line-height: 1.3em;
}


/* 3. Ebene */

#layer_menu ul ul ul {
position: absolute;
top: 0;
left: 100%;
background-image: url(../img/menu_space.gif); background-repeat: no-repeat;
border-width: 0 0 1px 0;
border-style: solid;
border-color: #bababa;
}


#layer_menu ul ul ul li
{
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: #bababa;
}

#layer_menu ul ul ul li.layer_level3_first
{
  background-image: url(../img/layer3_link_bg.png); background-repeat: no-repeat;
  background-position: top left;
}

#layer_menu ul ul ul li.layer_level3_rest {
  background-image: url(../img/layer3_left_bg.png); background-repeat: repeat-y;
  background-position: top left;
}

#layer_menu ul ul ul li:hover {
  border-width: 0 1px 0 0;
}


/* 4. Ebene */

#layer_menu ul ul ul ul {
position: absolute;
top: 0;
left: 100%;
background-image: url(../img/menu_space.gif); background-repeat: no-repeat;
border-width: 0 0 1px 0;
border-style: solid;
border-color: #bababa;
}


#layer_menu ul ul ul ul li
{
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: #bababa;
}

#layer_menu ul ul ul ul li.layer_level3_first
{
  background-image: url(../img/layer3_link_bg.png); background-repeat: no-repeat;
  background-position: top left;
}

#layer_menu ul ul ul ul li.layer_level3_rest {
  background-image: url(../img/layer3_left_bg.png); background-repeat: repeat-y;
  background-position: top left;
}

#layer_menu ul ul ul ul li:hover {
  border-width: 0 1px 0 0;
}


/* hide/show */

#layer_menu ul ul,
#layer_menu ul li:hover ul ul,
#layer_menu ul ul li:hover ul ul
{
/* does not work with IE7 */
/*  display: none; */
  visibility: hidden;
}

#layer_menu ul li:hover ul,
#layer_menu ul ul li:hover ul,
#layer_menu ul ul ul li:hover ul
{
/* does not work with IE7 */
/*  display: block; */
  visibility: visible;
}


.teaser_bild_unterschrift { padding-top: 3px }
