/* ---------- mainmenu ------------ */

.menu { position: relative; z-index: 100; top: -1px; left: 75px; }

  /* first level */

  .menu ul { list-style-type: none; margin: 0; padding: 0; }
    .menu li { position: relative; float: left; margin: 0; padding: 0; color: #7B6E46; }
    .menu a { margin: 0; padding: 4px 5px; font-size: 11px; font-weight: normal; text-decoration: none; color: #7B6E46; }
    .menu a:hover { color: #fff; background: url(../../../02-eltoro/bilder/grafik/nabgv1.gif) left top repeat-x; }
    .menu :hover > a { color: #fff; background: url(../../../02-eltoro/bilder/grafik/navbg1.gif) left top repeat-x; }

    .menu ul a.act { color: #fff; background: url(../../../02-eltoro/bilder/grafik/navbg1.gif) left top repeat-x; }

  /*second level */

  .menu ul ul { visibility: hidden; position: absolute; z-index: 300; margin: 4px 0 0 0; padding: 0; width: auto; background: #fff; border: 1px solid #DECCB4; border-top: none; }
    .menu ul ul li { float: none; margin: 0; padding: 0; border: none; white-space: nowrap; }
    .menu ul ul a { display: block; margin: 0; padding: 2px 5px; font-size: 11px; font-weight: normal; color: #7B6E46; border: none; }
    .menu ul ul a:hover { text-decoration: none; color: #fff; background: #BFAF9B; }
    .menu ul ul :hover > a { text-decoration: none; color: #fff; background: #BFAF9B; }

    .menu ul ul a.act { background: #BFAF9B; }

  /* table - required for IE6 to work */
  
  .menu table { position: absolute; top: 0; left: 0;}

  /* visibility */

  .menu ul li:hover ul, .menu ul a:hover ul { visibility: visible; }
  .menu ul :hover ul ul { visibility: hidden; }
  .menu ul :hover ul :hover ul { visibility: visible; }

/* ---------- mainmenu 2 ------------ */

.menu2 { position: relative; z-index: 100; top: -1px; left: 70px; }

  /* first level */

  .menu2 ul { list-style-type: none; margin: 0; padding: 0; }
    .menu2 li { position: relative; float: left; margin: 0; padding: 0; color: #8A9097 !important; }
    .menu2 a { display: inline; margin: 0; padding: 4px 5px; font-size: 11px; font-weight: normal; text-decoration: none; color: #8A9097; }
    .menu2 a:hover { color: #fff; background: url(../../../02-eltoro/bilder/grafik/nabgv2.gif) left top repeat-x; }
    .menu2 :hover > a { color: #fff; background: url(../../../02-eltoro/bilder/grafik/navbg2.gif) left top repeat-x; }

    .menu2 ul a.act { color: #fff; background: url(../../../02-eltoro/bilder/grafik/navbg2.gif) left top repeat-x; }

  /*second level */

  .menu2 ul ul { visibility: hidden; position: absolute; z-index: 300; margin: 4px 0 0 0; padding: 0; width: auto; background: #fff; border: 1px solid #A6AEBA; border-top: none; }
    .menu2 ul ul li { float: none; margin: 0; padding: 0; border: none; }
    .menu2 ul ul a { display: block; margin: 0; padding: 2px 5px; font-size: 11px; font-weight: normal; color: #8A9097; border: none; }
    .menu2 ul ul a:hover { text-decoration: none; color: #fff; background: #A6AEBA; }
    .menu2 ul ul :hover > a { text-decoration: none; color: #fff; background: #A6AEBA; }

    .menu2 ul ul a.act { background: #A6AEBA; }

  /* table - required for IE6 to work */
  
  .menu2 table { position: absolute; top: 0; left: 0;}

  /* visibility */

  .menu2 ul li:hover ul, .menu2 ul a:hover ul { visibility: visible; }
  .menu2 ul :hover ul ul { visibility: hidden; }
  .menu2 ul :hover ul :hover ul { visibility: visible; }

/* list content */

#textbox ul { list-style: none; margin: 0; padding: 0 0 10px 20px; width: 605px; }

  #textbox ul li { padding: 0 0 5px 20px; color: #555; background: url(../../../02-eltoro/bilder/grafik/list.gif) no-repeat; }
  #textbox ul li a { color: #555; text-decoration: underline; }

/* ------- subnav -------- */

#submenubox { padding: 15px 75px 0 0; }
  #submenubox ul { float: right; list-style: none; margin: 0; padding: 0; }
  #submenubox ul li { float: left; margin: 0; padding: 0 2px; font-size: 12px; }
  #submenubox ul li a { margin: 0; padding: 0; font-size: 12px; text-decoration: none; color: #7B6E46; }
  #submenubox ul li a:hover, #submenubox ul li.subactive a { text-decoration: underline; }

/* ----------------- pagenav --------------- */

#pagenavbox ul.pagenav { list-style: none; margin: 0; padding: 0; }
  #pagenavbox ul.pagenav li { margin: 0; padding: 0; }
  #pagenavbox ul.pagenav li a { margin: 0; padding: 3px 5px; font-size: 11px; text-decoration: none; color: #7B6E46; }
  #pagenavbox ul.pagenav li a:hover { text-decoration: none; color: #fff; background: #BFAF9B; moz-opacity: 0.7; opacity: 0.7; }

#pagenavbox ul.pagenav2 { list-style: none; margin: 0; padding: 0; }
  #pagenavbox ul.pagenav2 li { margin: 0; padding: 0; }
  #pagenavbox ul.pagenav2 li a { margin: 0; padding: 3px 5px; font-size: 11px; text-decoration: none; color: #8A9097; }
  #pagenavbox ul.pagenav2 li a:hover { text-decoration: none; color: #fff; background: #8A9097; moz-opacity: 0.7; opacity: 0.7; }

/* ------------- rootline ----------- */

ul.rootline { list-style: none; margin: 0; padding: 0; }
  ul.rootline li { float: left; margin: 0; color: #fff; }
  ul.rootline li a { margin: 0 10px 0 0; padding: 0; font-size: 11px; text-decoration: none; color: #fff; }
  ul.rootline li a:hover { text-decoration: underline; color: #fff; } 
  ul.rootline li.rootactive a { font-weight: bold; text-decoration: underline; color: #fff; }

/* -------------------- langnav ------------------- */

.langnavcont { float: left; }
  ul.langnav { list-style: none; margin: 0; padding: 0; }
  ul.langnav li { float: left; margin: 0; padding: 0; font-size: 11px; color: #aaa; }
  ul.langnav li a { display: inline; margin: 0; padding: 0 5px; font-size: 11px; text-decoration: none; color: #aaa; }
  ul.langnav li a:hover, ul.langnav li.langactive a { text-decoration: none; color: #980000; }

/* ---------------- sitemap ---------------- */

#textbox .tx-flseositemap-pi1 ul { list-style: none; margin: 0 0 10px 20px; padding: 0; }

  #textbox .tx-flseositemap-pi1 ul li { margin: 5px 0; padding: 0; font-size: 11px; color: #555; background: transparent !important; }
  #textbox .tx-flseositemap-pi1 ul li a { margin: 0; padding: 0; font-weight: bold; font-size: 11px; color: #555; background: url(../../../02-eltoro/bilder/grafik/pfeil_black.png) 0 -3px no-repeat !important; }
  #textbox .tx-flseositemap-pi1 ul li a:hover { color: #980000; background: url(../../../02-eltoro/bilder/grafik/pfeil_black_hover.png) 0 -3px no-repeat; }
  
  #textbox .tx-flseositemap-pi1 ul ul li a,
  #textbox .tx-flseositemap-pi1 ul ul ul li a  
  { margin: 0; padding: 0 0 0 30px; font-weight: normal; font-size: 11px; color: #555; }
  #textbox .tx-flseositemap-pi1 ul ul li a:hover { color: #980000; }

  #textbox .tx-flseositemap-pi1 ul ul ul li a { font-size: 10px; background: transparent; }
  #textbox .tx-flseositemap-pi1 ul ul ul li a:hover { background: transparent; }
  
