@charset "UTF-8";



/* ------------------------------------------ */
/* Sprungnavigation */
#nav-first ul, #nav-first li { list-style: none; margin: 0; padding: 0; position: absolute; }
#nav-first a.skip:focus, #nav-first a.skip:active { 
  background: #325368;
  color: #fff;
  padding: .8em 2em;
  position: absolute; top: 0; left: 98px;
  text-decoration: none;
  z-index: 100;
  white-space: nowrap;
}



/* ------------------------------------------ */
/* Sprachnavigation */
#nav-lang { float: right; }
#nav-lang ul { margin: 0; padding: 0; }
#nav-lang li { display: inline; list-style: none; margin: 0; padding: 0; }
#nav-lang a, #nav-lang h3 {
  background: #325368;
  border-left: 1px #325368 solid;
  color: #fff;
  float: left;
  font-size: 1em;
  line-height: 1.1em;
  margin: 0;
  padding: .9em 1.7em;
  text-decoration: underline;
}
#nav-lang a:hover, #nav-lang a:active, #nav-lang a:focus { background: #1c3445; text-decoration: none; }
#nav-lang h3 { background: #1c3445; border-color: #1c3445; text-decoration: none; }



/* ------------------------------------------ */
/* Hilfsnavigation */
#nav-meta { float: right; }
#nav-meta ul { margin: 0; padding: .8em 1.2em; }
#nav-meta li { display: inline; list-style: none; margin: 0; padding: 0; }
#nav-meta li a, #nav-meta li h3 {
  border-right: 1px #3a3a3a solid;
  color: #3a3a3a;
  float: left;
  font-size: 1em;
  font-style: normal !important;
  line-height: 1.1em;
  margin: 0;
  padding: 0 10px;
}
#nav-meta li.last a, #nav-meta li.last h3 { border: 0; }
#nav-meta li a:hover, #nav-meta li a:active, #nav-meta li a:focus { color: #1c3445; text-decoration: none; }
#nav-meta li h3 { color: #1c3445; font-weight: bold; }



/* ------------------------------------------ */
/* Hauptnavigation */
#nav-main { background: url(../../images/bg_header-line.png) 0 46px repeat-x; margin: 0 0 0 135px; min-height: 47px; padding: 46px 160px 0 68px; z-index: 80; }
#nav-main ul { margin: 0; padding: 10px 0 0 0; }
#nav-main li { display: inline; list-style: none; margin: 0; padding: 0; }
#nav-main li a, #nav-main li h3 {
  background: #254053;
  border: 1px #325368 solid;
  color: #fff;
  display: inline;
  float: left;
  font-size: 1.15em;
  font-style: normal !important;
  font-weight: normal;
  margin: 0 10px 0 0;
  padding: .25em .7em;
  text-decoration: none;
}
#nav-main li.first a, #nav-main li.first h3 { margin-left: -68px; }
#nav-main li a:hover, #nav-main li a:active, #nav-main li a:focus,
#nav-main li h3, #nav-main li.open a { background: #fff; color: #254053; }
#nav-main li.open a:hover, #nav-main li.open a:active, #nav-main li.open a:focus { text-decoration: underline; }



/* ------------------------------------------ */
/* Breadcrumb */
#nav-trail { background: url(../../images/bg_nav-trail.png) 0 center no-repeat #dcd9cb; padding: .4em 20px; margin: 0 0 0 258px; }
#nav-trail p { margin: 0; }
#nav-trail img { margin: 0 4px; vertical-align: middle; }
#nav-trail a { color: #44413d; font-style: normal !important; }
#nav-trail a:hover, #nav-trail a:active, #nav-trail a:focus { color: #1c3445; text-decoration: none; }



/* ------------------------------------------ */
/* Unternavigation */
#nav-sub1 { background: url(../../images/bg_ns1.png) repeat-y; border-bottom: 1px #b4b4b4 solid; margin: 0 0 1em 0; }
#nav-sub1 h2 { background: #1c3445; border-left: 1px #5f707c solid; color: #fff; font-size: 1.1em; margin: 0; padding: 10px 10px 10px 9px; }
#nav-sub1 ul { background: url(../../images/bg_ns2.png) 1px 0 no-repeat; margin: 0 1px 0 0; padding: 10px 0; }
#nav-sub1 li { display: inline; list-style: none; margin: 0; padding: 0; }
#nav-sub1 a, #nav-sub1 h3 {
  color: #1c3445;
  display: block;
  font-size: 1.1em;
  margin: 0;
  padding: .1em 10px;
}
#nav-sub1 a:visited { font-style: normal; }
#nav-sub1 a:hover, #nav-sub1 a:active, #nav-sub1 a:focus,
#nav-sub1 h3, #nav-sub1 li.open a { background: url(../../images/bg_ns3.gif) 0 .3em no-repeat; color: #000; }
#nav-sub1 li.open a { font-weight: bold; }
/* */
#nav-sub1 li.open ul { background: none; padding: 0 0 .5em 10px; }
#nav-sub1 li.open li a, #nav-sub1 li.open li h3 { background: none; color: #1c3445; font-weight: normal; }
#nav-sub1 li.open li a:hover, #nav-sub1 li.open li a:active, #nav-sub1 li.open li a:focus { background: url(../../images/bg_ns4.png) 0 .6em no-repeat; color: #000; }
#nav-sub1 li.open li.open a, #nav-sub1 li.open li.open h3 { background: url(../../images/bg_ns4.png) 0 .6em no-repeat; color: #000; font-weight: bold; }
#nav-sub1 li.open li h3 { font-weight: bold; }
/* */
#nav-sub1 li.open li.open li a, #nav-sub1 li.open li.open li h3 { background: none; color: #1c3445; font-weight: normal; }
#nav-sub1 li.open li.open li a:hover, #nav-sub1 li.open li.open li a:active, #nav-sub1 li.open li.open li a:focus { background: url(../../images/bg_ns4.png) 0 .6em no-repeat; color: #000; }
#nav-sub1 li.open li.open li.open a, #nav-sub1 li.open li.open li.open h3 { background: url(../../images/bg_ns4.png) 0 .6em no-repeat; color: #000; font-weight: bold; }



/* ------------------------------------------ */
/* Hilfsnavigation */
#nav-footer { border-bottom: 1px #b6b2aa solid; padding: 0 0 1em 0; }
#nav-footer ul { margin: 0; padding: 0; }
#nav-footer li { display: inline; list-style: none; margin: 0; padding: 0; }
#nav-footer li a, #nav-footer li h3 {
  border-right: 1px #3a3a3a solid;
  color: #3a3a3a;
  display: inline;
  font-size: 1em;
  font-style: normal !important;
  line-height: 1.1em;
  margin: 0;
  padding: 0 10px;
}
#nav-footer li.first a, #nav-footer li.first h3 { padding-left: 0; }
#nav-footer li.last a, #nav-footer li.last h3 { border: 0; }
#nav-footer li a:hover, #nav-footer li a:active, #nav-footer li a:focus { color: #1c3445; text-decoration: none; }
#nav-footer li h3 { color: #1c3445; font-weight: bold; }
#nav-footer li.open a { color: #1c3445; font-weight: bold; }