/* ---------- mainnav ------------ */

  ul.mainnav { list-style: none; margin: 0; padding: 0; }
    ul.mainnav li { margin: 0; padding: 0; border-bottom: 1px solid #fff; }
    ul.mainnav li a { display: block; padding: 8px 10px; font-size: 11px; font-weight: normal; text-transform: uppercase; text-decoration: none; color: #333; background: #cbc9bf; }
    ul.mainnav li a:hover { font-weight: normal; color: #fff; background: #e20020; }
    ul.mainnav li.mainactive a { font-weight: normal; color: #fff; background: #e20020; }

  ul.subnav { list-style: none; margin: 0; padding: 0; background: #EDEBE2; }
    ul.subnav li { margin: 0; padding: 0; height: auto; border: none; background: transparent; }
    ul.subnav li a { margin: 0; padding: 5px 10px 5px 10px; font-size: 11px; font-weight: normal; text-transform: none; color: #333; background: transparent; border: none; }
    ul.subnav li a:hover { font-weight: normal; color: #fff; background: #f23030; }
    ul.subnav li.subactive a { font-weight: normal; color: #fff; background: #f23030; }

  ul.subsubnav { display: none; margin: 0; padding: 0; background: #fbf9ef; }
    ul.subsubnav li { list-style: none; background: transparent; }
    ul.subsubnav li a { margin-left: 0; padding: 6px 0 6px 20px; font-size: 11px; font-weight: normal; text-transform: none; color: #333; background: transparent; border: none; }
    ul.subsubnav li a:hover { font-weight: normal; color: #fff; background: #c20000; }
    ul.subsubnav li.subsubactive a { font-weight: normal; color: #fff; background: #c20000; }

/* ---------- mainnav mouseover ------------ */

.mainmenubox {  }

  /* root level */

  .mainmenubox .mainmenu ul { padding: 0; margin: 0; list-style-type: none; }
    .mainmenubox .mainmenu li { position: relative; border-bottom: 1px solid #fff; }
    .mainmenubox .mainmenu a { display: block; padding: 8px 10px; font-size: 11px; font-weight: normal; text-transform: uppercase; text-decoration: none; color: #333; background: #cbc9bf; }
    .mainmenubox .mainmenu a:hover { font-weight: bold; color: #fff; background: #e20020; }
    .mainmenubox .mainmenu :hover > a { font-weight: bold; color: #fff; background: #e20020; }
    .mainmenubox .mainmenu a.maindropact { font-weight: bold; color: #fff; background: #e20020; }

  /* first level */

  .mainmenubox .mainmenu ul ul { display: block; visibility: hidden; position: absolute; z-index: 90; margin: -15px 0 0 150px; padding: 0; width: 150px; height: auto; background: #EDEBE2; border: 1px solid #aaa; opacity: 0.9; }
    .mainmenubox .mainmenu ul ul li { float: none; margin: 0; padding: 0; height: auto; border: none; background: transparent; }
    .mainmenubox .mainmenu ul ul a { margin: 0; padding: 5px 10px; width: auto; font-size: 11px; font-weight: normal; text-transform: none; color: #333; border: none; background: transparent; }
    .mainmenubox .mainmenu ul ul a:hover { font-weight: normal; color: #fff; background: #e20020; border: none; }
    .mainmenubox .mainmenu ul ul :hover > a { font-weight: normal; color: #fff; background: #c20000; }
    .mainmenubox .mainmenu ul ul a.dropact { font-weight: normal; color: #fff; background: #c20000; }
    .mainmenubox .mainmenu ul ul a.dropact:hover { font-weight: normal; color: #fff; background: #c20000; }
    .mainmenubox .mainmenu ul ul :hover > a.dropact { font-weight: normal; color: #fff; background: #c20000; }

  /* second level */

  .mainmenubox .mainmenu ul ul ul 
  { visibility: hidden; position: absolute; top: 15px; left: 50px; z-index: 80; margin: 0; padding: 0; width: auto; height: auto; background: #fff; border: 1px solid #aaa; opacity: 1.0; }
    .mainmenubox .mainmenu ul ul ul li { display: block; margin: 0; padding: 0; height: auto; border: none; }
    .mainmenubox .mainmenu ul ul ul a { margin: 0; padding: 3px 10px; font-size: 11px; font-weight: normal; color: #333; background: #fff; border: none; }
    .mainmenubox .mainmenu ul ul ul a:hover { color: #333; background: transparent; border: none; }
    .mainmenubox .mainmenu ul ul ul :hover > a { color: #333; background: #ddd; border: none; }
    .mainmenubox .mainmenu ul ul ul a.drop { color: #333; background: transparent; }
    .mainmenubox .mainmenu ul ul ul a.drop:hover { color: #333; background: #ddd; }
    .mainmenubox .mainmenu ul ul ul :hover > a.drop { color: #333; background: #ddd; }

  /* third level */

  /* table - required for IE6 to work */

  .mainmenubox .mainmenu table { position: absolute; top: 0; left: 0;}

  /* visibility */

  .mainmenubox .mainmenu ul li:hover ul, .mainmenu ul a:hover ul { visibility: visible; }
  .mainmenubox .mainmenu ul :hover ul ul { visibility: hidden; }
  .mainmenubox .mainmenu ul :hover ul :hover ul { visibility: visible; }
  
/* conav */

ul.conav { margin: 0; padding: 0; width: 740px; background: #fff; }
  ul.conav li { float: left; list-style: none; margin: 0; width: 243px; height: 54px; overflow: hidden; }
  ul.conav li a { display: block; padding: 9px 5px 30px 30px; height: 17px; overflow: hidden; font-size: 11px; font-weight: normal; text-decoration: none; line-height: 16px; color: #fff; }
    ul.conav li a span.comenu-title { margin: 0; }
    ul.conav li a span.comenu-subtitle { margin: 5px 0 0 0; font-size: 14px; font-weight: bold; }
  ul.conav li a:hover { text-decoration: none; color: #333; background: #fff; opacity: 0.5; }
  ul.conav li.coactive-l a, ul.conav li.coactive-c a, ul.conav li.coactive-c r { text-decoration: none; color: #333; background: #fff; opacity: 0.5; }
  ul.conav li.comenu-r { width: 247px; }

/* quicklink */

.quicklinkbox ul { margin: 0 5px 0 10px; padding: 0; }
  .quicklinkbox ul li { list-style: none; margin: 5px 0; }
  .quicklinkbox ul li a { display: block; padding: 3px 0 3px 25px; font-size: 11px; font-weight: normal; text-decoration: none; color: #555; background: url(../../bilder/grafik/tn_spd.gif) no-repeat; }
  .quicklinkbox ul li a:hover { text-decoration: none; color: #888; background: url(../../bilder/grafik/tn_spd_hover.gif) no-repeat; }

.quicklinkbox ol { margin: 0 5px 0 0; padding: 0; }
  .quicklinkbox ol li { list-style: none; margin: 5px 0; }
  .quicklinkbox ol li a { display: block; padding: 3px 0 3px 25px; font-size: 11px; font-weight: normal; text-decoration: none; color: #555; background: url(../../bilder/grafik/tn_fwd.gif) no-repeat; }
  .quicklinkbox ol li a:hover { text-decoration: none; color: #888; background: url(../../bilder/grafik/tn_fwd_hover.gif) no-repeat; }

/* svlink */

ul.svlink { margin: 10px 7px 0 0; padding: 5px 0 0 0; border-top: 1px solid #aaa; }
  ul.svlink li { list-style: none; margin: 5px 0; }
  ul.svlink li a { display: block; padding: 3px 0 3px 25px; font-size: 10px; font-weight: normal; text-decoration: none; color: #555; background: url(../../bilder/grafik/tn_fwd.gif) no-repeat; }
  ul.svlink li a:hover { text-decoration: none; color: #888; background: url(../../bilder/grafik/tn_fwd_hover.gif) no-repeat; }

/* spd-link */

ul.spdlink { margin: 0; padding: 0; }
  ul.spdlink li { list-style: none; margin: 5px 0; }
  ul.spdlink li a { display: block; padding: 3px 0 3px 25px; font-size: 10px; font-weight: normal; text-decoration: none; color: #555; background: url(../../bilder/grafik/tn_fwd.gif) no-repeat; }
  ul.spdlink li a:hover { text-decoration: none; color: #888; background: url(../../bilder/grafik/tn_fwd_hover.gif) no-repeat; }

/* pagenav */

ul.pagenav { margin: 0; padding: 0; }
  ul.pagenav li { float: left; list-style: none; font-size: 10px; font-weight: normal; color: #555; }
  ul.pagenav li a { display: inline; padding: 0 3px; font-size: 10px; font-weight: normal; text-decoration: none; color: #555; }
  ul.pagenav li a:hover { text-decoration: underline; }
  ul.pagenav li.active a { text-decoration: underline; }

/* langnav */

ul.langnav { display: block; margin: 0; padding: 0; }
  ul.langnav li { list-style: none; float: left; margin: 0 2px; padding: 0; font-size: 9px; text-align: left; color: #555; }
  ul.langnav li a { display: block; margin: 0; padding: 0; font-size: 10px; font-weight: normal; font-style: normal; text-decoration: none; color: #555; }
  ul.langnav li a:hover { text-decoration: underline; color: }
  ul.langnav li.menuactive a { text-decoration: underline; }

/* ---------------- 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: #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; }
  