/* subnav */

#subnavbox { float: left; margin: 0; padding: 0; width: 208px; border: 1px solid #aaa; }
  ul.subnav { margin: 0; padding: 0; }
  ul.subnav li { list-style: none; margin: 0; padding: 0; font-size: 12px; color: #555; }
  ul.subnav li a { display: block; margin: 0; padding: 5px 5px 5px 15px; font-size: 12px; text-decoration: none; color: #555; }
  ul.subnav li a:hover, ul.subnav li.subactive a { text-decoration: none; color: #555; background: #FFD38F; }

/* login */

#loginbox ul { list-style: none; margin: 0; padding: 0; }
  #loginbox ul li { margin: 0 0 10px 0; overflow: hidden; }
  #loginbox ul li a { display: block; margin: 0; font-weight: bold; color: #fff; }

  #loginbox ul li.login { float: left; margin-left: 85px; width: 135px; }
  #loginbox ul li.login a { position: absolute; padding: 3px 0px 10px 15px; width: 135px; font-size: 12px; background: url(../../bilder/grafik/ico_login.png) no-repeat; }
  #loginbox ul li.login a:hover { background: url(../../bilder/grafik/ico_login_hover.png) no-repeat; }
  #loginbox ul li.loginactive a { position: absolute; margin-left: 85px; padding: 3px 0px 10px 15px; width: 135px; font-size: 12px; background: url(../../bilder/grafik/ico_login_hover.png) no-repeat; }

/* register */

#registerbox ul { float: right; list-style: none; margin: 0; padding: 0; }
  #registerbox ul li { margin: 0 0 10px 0; overflow: hidden; }
  #registerbox ul li a { display: block; margin: 0; font-weight: bold; color: #fff; }

  #registerbox ul li.register { width: 122px; }
  #registerbox ul li.register a { padding: 3px 20px 10px 7px; font-size: 12px; background: url(../../bilder/grafik/ico_regist.png) no-repeat;  }
  #registerbox ul li.register a:hover { background: url(../../bilder/grafik/ico_regist_hover.png) no-repeat; }
  #registerbox ul li.regactive a { padding: 4px 20px 10px 10px; width: 92px; font-size: 12px; background: url(../../bilder/grafik/ico_regist_hover.png) no-repeat; }

/* pagenav */

ul.pagenav { float: left; margin: 0; padding: 0; width: 753px; }
  ul.pagenav li { list-style: none; float: left; padding: 0 3px; font-size: 11px; color: #aaa; }
  ul.pagenav li a { display: inline; padding: 0; height: 20px; color: #aaa; }
  ul.pagenav li a:hover { color: #EB6909; }
  ul.pagenav li.pageactive a { color: #EB6909; }

/* rootnav */

ul.rootnav { margin: 0; padding: 0; }
  ul.rootnav li { list-style: none; margin: 0; padding: 0; font-size: 13px; color: #555; }
  ul.rootnav li a { display: block; margin: 0; padding: 4px 5px 5px 15px; font-size: 12px; font-weight: bold; text-decoration: none; color: #fff; background: #aaa; }
  ul.rootnav li a:hover, ul.rootnav li.rootactive a { text-decoration: none; color: #fff; background: #888; }

/* langnav */

#langnavbox { position: absolute; z-index: 75; margin: 0 0 0 885px; padding: 0 0 5px 0; }

ul.langnav { display: none; margin: 0; padding: 0; }
  ul.langnav li { list-style: none; float: left; margin: 0 3px; padding: 0; font-size: 9px; text-align: left; color: #aaa; }
  ul.langnav li a { display: block; margin: 0; padding: 0; font-size: 11px; font-weight: normal; font-style: normal; text-decoration: none; color: #aaa; }
  ul.langnav li a:hover { text-decoration: none; color: #EB6909; }
  ul.langnav li.menuactive a { text-decoration: none; color: #EB6909; }

/* quicknav */

  #quicknavbox { margin: 0 0 10px 0; padding: 0; width: 197px; }
    ul.quicknav { margin: 0; padding: 0; }
    ul.quicknav li { list-style: none; margin: 0; padding: 0; width: 100%; }
    ul.quicknav li a { display: block; margin: 0; padding: 15px 12px 10px 12px; font-weight: normal; font-size: 12px; text-decoration: none; color: #ffe5bf; background: #df7900; }
    ul.quicknav li a span { position: relative; top: -6px; bottom: 10px; font-size: 16px; font-weight: bold; }
    ul.quicknav li a:hover { color: #7f8c40; background: #dfe47f; }

/* desk dropdown */

#deskannobox .deskmenu { float: right; }

  /* first level */

  #deskannobox .deskmenu ul { list-style: none; padding: 0; margin: 0; list-style-type: none; }
    #deskannobox .deskmenu li { position: relative; float: left; margin: 0 5px 0 0; }
    #deskannobox .deskmenu a { padding: 3px 25px 10px 25px; font-size: 12px; font-weight: bold; background: url(../../bilder/grafik/ico_regist.png) no-repeat; color: #fff; }
    #deskannobox .deskmenu a:hover { background: url(../../bilder/grafik/ico_regist_hover.png) no-repeat; color: #fff; }
    #deskannobox .deskmenu :hover > a { background: url(../../bilder/grafik/ico_regist_hover.png) no-repeat; color: #fff; }

  /*second level */

  #deskannobox .deskmenu ul ul { visibility: hidden; position: absolute; z-index: 75; top: 5px; left: -90px; padding-top: 5px; width: 125px; height: auto; background: #fff; border: 1px solid #aaa; border-top: 5px solid #EB6909; opacity: 0.9; }
    #deskannobox .deskmenu ul ul li { margin: 0; height: auto; border: none; }
    #deskannobox .deskmenu ul ul a { display: block; position: relative; margin: 0 0 7px 7px; padding: 0; width: 105px; font-size: 12px; font-weight: normal; color: #555; background: transparent; border: none; }
    #deskannobox .deskmenu ul ul a:hover { color: #555; background: transparent; border: none; }
    #deskannobox .deskmenu ul ul :hover > a { color: #EB6909; background: transparent; border: none; }
    #deskannobox .deskmenu ul ul a.drop { background: transparent; color: #EB6909; }
    #deskannobox .deskmenu ul ul a.drop:hover { background: #fff; }
    #deskannobox .deskmenu ul ul :hover > a.drop { background: #fff; }

  /* table - required for IE6 to work */

  #deskannobox .deskmenu table { position: absolute; top: 0; left: 0;}

  /* visibility */

  #deskannobox .deskmenu ul li:hover ul, #deskbox .deskmenu ul a:hover ul { visibility: visible; }
  #deskannobox .deskmenu ul :hover ul ul { visibility: hidden; }
  #deskannobox .deskmenu ul :hover ul :hover ul { visibility: visible; }

/* Autorenforum */

ul.autforumnav { margin: 0; padding: 0; width: 240px; background: #e8e8e8; }
  ul.autforumnav li { list-style: none; margin: 0; padding-bottom: 0 2px; font-size: 12px; color: #aaa; }
  ul.autforumnav li a { display: block; padding: 5px 15px; color: #555; }
  ul.autforumnav li a:hover, ul.autforumnav li.autforumactive a { background: #ddd; }

/* desknav */

ul.desknav { position: relative; top: 50px; left: 70px; margin: 0; padding: 0; width: 840px; height: 570px; background: url(../../bilder/grafik/bg_desk.jpg) no-repeat; }
  ul.desknav li { list-style: none; float: left; padding: 0; }
  ul.desknav li a { display: block; padding: 150px 30px 0 30px; height: 446px; width: 60px; overflow: hidden; font-size: 1px; font-weight: bold; color: #fff; }
  ul.desknav li a:hover, ul.desknav li.deskactive a { background: #fff; opacity: 0.3; }

/* desknav small */

ul.desknav_small { margin: 0; padding: 0; width: 240px; height: 450px; background: url(../../bilder/grafik/bg_desk_small.jpg) no-repeat; }
  ul.desknav_small li { list-style: none; padding: 0; }
  ul.desknav_small li a { display: block; padding: 22px 0 0 45px; width: 195px; height: 42px; font-size: 1px; font-weight: bold; color: #fff; }
  ul.desknav_small li a:hover { background: #fff; opacity: 0.3; }
  ul.desknav_small li.smallactive a { color: #333; background: #fff; opacity: 0.3; }
