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

/** * font-family for all menu items incl. H2 for subnavtitle headline */
.mod_navigation a,
.mod_navigation span,
.subnavtitle h2 {
  font-family:  "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
/** * all LIs in menus */
.mod_navigation li {
  list-style-type: none;
}
/** * all ULs in menus */
.mod_navigation ul {
  margin: 0;
}
/** * basics for all menu items */
.mod_navigation span,
.mod_navigation a {
  display: block;
  padding: .33em;
  border-width: 1px;
  border-style: solid;
  /** * background: url(images/overlays/button_nav.png) repeat-x center; */
}
/** * all normal menu links */
.mod_navigation a,
.mod_navigation a:visited {
  background-color: #3E4A4F;
  color: #F4FBFF;
  border-color: #5A889F;
  text-decoration: none;
}
/** * all current (active) pages */
.mod_navigation span {
  background-color: #C8EDFF;
  color: #002030;
  border-color: #5A889F;
  text-decoration: none;
}
/** * all links in trail */
.mod_navigation li.trail a,
.mod_navigation li.trail a:visited {
  background-color: #5A889F;
  color: #C8EDFF;
  border-color: #3E4A4F;
  text-decoration: none;
}
/** * hover states */
.mod_navigation a:focus,
.mod_navigation a:hover,
.mod_navigation a:active,
.mod_navigation li.trail a:focus,
.mod_navigation li.trail a:hover,
.mod_navigation li.trail a:active {
  background-color: #C8EDFF;
  color: #002030;
}

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

/** * Horizontal mainnav, just one level (hardlimit on) */
.mainnav ul {
  height: 26px;
  margin: 74px 0 0 20px;
}
.mainnav li {
  float: left;
  margin: 0;
  min-width: 8em;
}
.mainnav span, .mainnav a {
  line-height: 25px;
  padding: 0 1em;
  text-align: center;
  font-size: 100%;
  border-width: 1px 0 0 1px;
  text-transform: uppercase;
}
.mainnav span.last, .mainnav a.last {
  border-width: 1px 1px 0 1px;
}

/** * horizontales Mainmenü 2. Ebene
.subnavhor {
  background: #FFE4C5;
  margin: -20px -40px 20px;
  border-bottom: 1px solid #3E4A4F;
  border-top: 2px solid #FFE4C5;
}
.subnavhor ul {
  margin: 0 0 0 0px;
  height: 21px;
}
.subnavhor li {
  float: left;
  margin: 0;
  min-width: 8em;
}
.subnavhor span, .subnavhor a {
  line-height: 20px;
  padding: 0 1.5em;
  text-align: center;
  font-size: 85%;
  border-width: 1px 1px 0;
}
 */


/** * Vertical subnav */
/** * First level */
.subnav ul {
  margin: 20px 0; /** * distance to element above (the subnavtitle if exists) */
}
.subnav ul ul {
  margin: 5px 0 0 10px; /** * inherit (and therefore cumulative) distance left */
  /** * margin-bottom: 0; */
}
.subnav li {
  margin: 0 0 10px; /** * distance to next item same level */
}
.subnav span, .subnav a {
/** * the items design */
  padding: 0 1em;
  font-size: 100%;
  line-height: 24px;
  /** * text-transform: uppercase; */
}
* html .subnav ul, * html .subnav li {
  height: 1px;
}
*:first-child+html .subnav .parent {
  height: 3px;
}
/** * Second level */
.subnav .level_2,
.subnav .level_3 {
  padding-bottom: 0; /** * 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 {
  font-weight: normal;
}

/** * Eventmenü */
.mod_eventmenu span.year {
  font-size: 133%;
}
.mod_eventmenu .level_2 span,
.mod_eventmenu .level_2 a {
  text-align: right;
}

/** * Unterseiten */
.hasSub span:after, .hasSub a:after {
  content: "...";
}
.noSub a:after {
  content: "";
}
.trail > a:after {
  /** * content: ""; */
}

}
