@charset "UTF-8";
@media screen, projection { /** * navigations shouldn't get printed */

/** * font-family for all menu items incl. H2 for subnavtitle headline */
.mod_navigation h2,
.mod_navigation a,
.mod_navigation span,
.mod_customnav h2,
.mod_customnav a,
.mod_customnav span,
.subnavtitle h2,
.subnavtitle a,
.subnavtitle span,
.mod_newsmenu h2,
.mod_newsmenu a,
.mod_newsmenu span {
  font-family:  "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
/** * all LIs in menus */
.mod_navigation li,
.mod_customnav li,
.mod_newsmenu li,
.mod_changelanguage li {
  list-style-type: none;
}
/** * all ULs in menus */
.mod_navigation ul,
.mod_customnav ul,
.mod_newsmenu ul,
.mod_changelanguage ul {
  margin: 0;
}
/** * basics for all menu items */
.mod_navigation span,
.mod_navigation a,
.mod_customnav span,
.mod_customnav a,
.subnavtitle span,
.subnavtitle a,
.mod_newsmenu span,
.mod_newsmenu a,
.mod_changelanguage span,
.mod_changelanguage a {
  display: block;
  padding: .33em;
  border: 1px solid;
  background: url(images/overlays/button_nav.png) repeat-x center;
}
/** * all normal menu links */
.mod_navigation a,
.mod_navigation a:visited,
.mod_customnav a,
.mod_customnav a:visited,
.mod_newsmenu a,
.mod_newsmenu a:visited,
.mod_changelanguage a,
.mod_changelanguage a:visited {
  background-color: #EEEEEC;
  color: #3465A4;
  border-color: #D3D7CF;
  text-decoration: none;
}
/** * all links in trail */
.mod_navigation a.trail,
.mod_navigation a.trail:visited,
.mod_customnav a.trail,
.mod_customnav a.trail:visited,
.subnavtitle a,
.subnavtitle a:visited {
  background-color: #EEEEEC;
  color: #A40000;
  border-color: #D3D7CF;
  text-decoration: none;
}
/** * all current (active) pages, and hover states (so it looks like current pages) */
.mod_navigation a:focus,
.mod_navigation a:hover,
.mod_navigation a:active,
.mod_navigation a.trail:focus,
.mod_navigation a.trail:hover,
.mod_navigation a.trail:active,
.mod_navigation span,
.mod_customnav a:focus,
.mod_customnav a:hover,
.mod_customnav a:active,
.mod_customnav a.trail:focus,
.mod_customnav a.trail:hover,
.mod_customnav a.trail:active,
.mod_customnav span,
.subnavtitle a:focus,
.subnavtitle a:hover,
.subnavtitle a:active,
.subnavtitle span,
.mod_newsmenu a:focus,
.mod_newsmenu a:hover,
.mod_newsmenu a:active,
.mod_newsmenu span,
.mod_changelanguage a:focus,
.mod_changelanguage a:hover,
.mod_changelanguage a:active,
.mod_changelanguage span {
  background-image: none;
  background-color: #FCFCFB;
  color: #A40000;
  border-color: #EEEEEC;
  text-decoration: none;
}

/** * individual settings for the special menus below this line */

/** * Horizontal topnav Servicenavigation */
.topnav {
  position: absolute;
  top: 5px;
  left: 15px;
}
.topnav li {
  float: left;
  margin: 0 .15em 0 0;
  /** * width: 6em; */
  min-width: 6em;

}
.topnav li.last {
  margin-right: 0;
}
.topnav span, .topnav a {
  padding: 0 1.5em;
  text-align: center;
  font-size: 100%;
}



/** * Langmenu for ext. changelanguage */
div.mod_changelanguage {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.mod_changelanguage li {
  float: left;
  margin: 0 .15em 0 0;
  width: 23px;
}
.mod_changelanguage li.last {
  margin-right: 0;
}
.mod_changelanguage span, .mod_changelanguage a {
  width: 21px;
  height: 13px;
  padding: 0;
  text-indent: -9999px;
}
/** * flags: flat (no button style but colored) for active state  */
.mod_changelanguage .lang-en span {
  background: #FCFCFB url(images/flags/flag_en_f.gif) no-repeat center;
}
.mod_changelanguage .lang-de span {
  background: #FCFCFB url(images/flags/flag_de_f.gif) no-repeat center;
}
/** * flags: dimmed (but button style) for normal (mouse out) link state */
.mod_changelanguage .lang-en a,
.mod_changelanguage .lang-en a:visited {
  background: #EEEEEC url(images/flags/flag_en_d.gif) no-repeat center;
}
.mod_changelanguage .lang-de a,
.mod_changelanguage .lang-de a:visited {
  background: #EEEEEC url(images/flags/flag_de_d.gif) no-repeat center;
}
/** * flags: button styled colored flags for hover link state */
.mod_changelanguage .lang-en a:focus,
.mod_changelanguage .lang-en a:hover,
.mod_changelanguage .lang-en a:active {
  background: #FCFCFB url(images/flags/flag_en.gif) no-repeat center;
}
.mod_changelanguage .lang-de a:focus,
.mod_changelanguage .lang-de a:hover,
.mod_changelanguage .lang-de a:active {
  background: #FCFCFB url(images/flags/flag_de.gif) no-repeat center;
}



/** * Horizontal mainnav, just one level (hardlimit on) */
.mainnav li {
  float: left;
  margin: 0 .15em 0 0;
  /** * width: 8em; */
  min-width: 8em;
}
.mainnav li.last {
  margin-right: 0;
}
.mainnav span, .mainnav a {
  line-height: 24px;
  padding: 0 1.5em;
  text-align: center;
  font-size: 116.67%;
  border-bottom: 0 none;
}



/** * subnavtitle, a H2 but clickable headline above a vertical submenu */
.subnavtitle {
/* it's always in a trail */
  margin: 0 0 1em;
  text-align: center;
}
.subnavtitle h2 {
  margin: 0;
}
.subnavtitle span, .subnavtitle a {
  text-align: left;
  padding: .33em;
  font-size: 150%;
}



/** * Vertical subnav (incl. the news archive menu) */
/** * First level */
.subnav ul, .mod_newsmenu ul {
  margin: .33em 0 0 0; /** * distance to element above (the subnavtitle if exists) */
}
.mod_newsmenu {
  margin-top: 1em; /** * appearing below the subnav */
}
.subnav ul ul, .mod_newsmenu ul ul {
  margin-left: 1em; /** * inherit (and therefore cumulative) distance left */
}
.subnav li, .mod_newsmenu li {
  margin: 0 0 .33em; /** * distance to next item same level */
}
.subnav span, .subnav a, .mod_newsmenu span, .mod_newsmenu a {
/** * the items design */
  font-weight: bold;
  padding: .33em 1em;
}
* html .subnav ul, * html .subnav li, * html .mod_newsmenu ul, * html .mod_newsmenu li {
  height: 1px;
}
*:first-child+html .subnav .parent, *:first-child+html .mod_newsmenu .parent {
  height: 3px;
}
/** * Second level */
.subnav .level_2, .mod_newsmenu .level_2,
.subnav .level_3, .mod_newsmenu .level_3 {
  padding-bottom: .33em; /** * extra padding from last item of opened sublevel to next item of upperlevel */
}
/** * font (or complete design) of level_2 and lower */
.subnav .level_2 a, .subnav .level_2 span,
.mod_newsmenu .level_2 a, .mod_newsmenu .level_2 span {
  font-weight: normal;
}
}

