/* ---------- mainmenu ------------ */

.menu { position: relative; z-index: 100; }

  /* first level */

  .menu ul { list-style-type: none; margin: 0 0 0 20px; padding: 3px 0 0 0; width: 100%; }
    .menu li { position: relative; float: left; margin: 0; padding: 0 10px 0 0; color: #fff; }
    .menu a { display: inline; margin: 0; padding: 7px 5px 7px 5px; font-size: 13px; font-weight: bold; text-decoration: none; color: #fff; border: none; }
    .menu a:hover { color: #fff; background: #70753F; }
    .menu :hover > a { color: #fff; background: #70753F; }
    
    .menu ul a.act { text-decoration: none; color: #fff; background: #70753F; }

  /*second level */

  .menu ul ul { clear: left; visibility: hidden; position: absolute; z-index: 300; margin: 7px 0 0 0; padding: 0; width: 140px; background: #70753F; border: none; }
    .menu ul ul li { float: none; margin: 0; padding: 0; }
    .menu ul ul a { display: block; position: relative; margin: 0; padding: 2px 6px; font-size: 11px; font-weight: normal; color: #fff; }
    .menu ul ul a:hover { text-decoration: none; background: #50551F; }
    .menu ul ul :hover > a { text-decoration: none; background: #50551F; }

    .menu ul ul a.act { text-decoration: none; background: #50551F; }

  /*third level */

  .menu ul ul ul { visibility: hidden; position: absolute; z-index: 300; margin: -10px 0 0 100px; padding: 0; width: 140px; background: #D2D7AF; border: none; }
    .menu ul ul ul li { margin: 0; height: auto; border: none; }
    .menu ul ul ul li:hover { background: transparent; }
    .menu ul ul ul a { position: relative; margin: 0; padding: 2px 5px; font-size: 11px; font-weight: normal; color: #555; border: none; }
    .menu ul ul ul a:hover { text-decoration: none; background: #A2A77F; }
    .menu ul ul ul:hover > a { text-decoration: none; background: #A2A77F; }

    .menu ul ul ul a.mainact { text-decoration: none; color: #fff; background: #A2A77F; }

  /* 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; }

/* ---------- submenu ------------ */

ul.subnav { list-style: none; margin: 0 0 0 15px; padding: 7px 0 0 0; }
  ul.subnav li { float: left; margin: 0; padding: 0; font-size: 11px; color: #BBD386; }
  ul.subnav li a { display: inline; margin: 0; padding: 0 5px; font-size: 11px; text-decoration: none; color: #BBD386; }
  ul.subnav li a:hover, ul.subnav li.subactive a { color: #fff; }

/* ---------- pagenav ------------ */

ul.pagenav { list-style: none; margin: 0 0 0 -5px; padding: 0; }
  ul.pagenav li { float: left; margin: 0; padding: 0; font-size: 11px; color: #9BA366; }
  ul.pagenav li a { display: inline; margin: 0; padding: 0 5px; font-size: 11px; text-decoration: none; color: #9BA366; }
  ul.pagenav li a:hover, ul.pagenav li.pageactive a { color: #fff; }

/* ----------------- picnav --------------- */

#text-picnav-box { float: left; margin: 10px 0; width: 570px; }

#picnavbox ul.picnav { list-style: none; margin: 0; padding: 0; }

  #picnavbox ul.picnav li { float: left; margin: 0 14px 10px 0; padding: 0; width: 173px; height: 155px; overflow: hidden; line-height: 130%; background: #666; }

  #picnavbox ul.picnav li a { float: none; margin: 0; width: 172px; font-size: 10px; font-weight: bold; text-decoration: none; color: #f0f0f0; background: #666; }
  #picnavbox ul.picnav li:hover { text-decoration: none; color: #f0f0f0; opacity: 0.6; moz-opacity: 0.6; }

  #picnavbox ul.picnav li div a { padding: 5px; width: 172px; color: #f0f0f0; background: #666; }
  #picnavbox ul.picnav li div a:hover { text-decoration: none; color: #f0f0f0; }
  
/* ------------- 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(../../bilder/grafik/pfeil_black.png) 0 -3px no-repeat !important; }
  #textbox .tx-flseositemap-pi1 ul li a:hover { color: #980000; background: url(../../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: #9FA386; }

  #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; }

/* ---------------- Sitemap index ---------------- */

#rightbox .tx-flseositemap-pi1 ul { list-style: none; margin: 0; padding: 0; width: 260px; overflow: hidden; }

  #rightbox .tx-flseositemap-pi1 ul li { float: left; margin-right: 5px !important; padding: 0; height: 15px; font-size: 11px; color: #555; background: transparent !important; }
  #rightbox .tx-flseositemap-pi1 ul li a 
  { display: block; margin: 0 !important; padding: 2px 7px !important; width: 66px; font-weight: bold; font-size: 11px; text-align: center; text-decoration: none; color: #fff !important; background: #9FA385 !important; }
  #rightbox .tx-flseositemap-pi1 ul li a:hover { text-decoration: none; color: #fff !important; background: #BFC3A5 !important; }
  
  #rightbox .tx-flseositemap-pi1 ul ul li a, #centerbox .tx-flseositemap-pi1 ul ul ul li a 
  { margin: 0; padding: 0 0 0 30px; font-weight: normal; font-size: 11px; color: #555; }
  #rightbox .tx-flseositemap-pi1 ul ul li a:hover { color: #fff; }

  #rightbox .tx-flseositemap-pi1 ul ul ul li a { font-size: 10px; background: transparent; }
  #rightbox .tx-flseositemap-pi1 ul ul ul li a:hover { background: transparent; }
