/* generell */
nav {
  position: relative;
}

nav ul { }

nav ul li {
  list-style: none;
  display: inline-block;
  margin: 0;
  line-height: unset;
}

nav ul li strong,
nav ul li a {
  display: block;
}

ul > li li { display: block; }


/* konkret */

/* Nav1 oben */
#nav1 ul {
  margin: 0;
  font-size: 18px;
  line-height: 2em;
  border-radius: 6px;
}
#nav1 ul li { }
#nav1 ul li strong,
#nav1 ul li a {
  font-weight: normal;
  padding: 10px;
  color: #000;
/*  padding: 0 55px 0 15px;*/
  padding: 0 3.7vw 0 1vw;
}
#nav1 ul li a:hover,
#nav1 ul li a:focus,
#nav1 ul li a:active
{
  color: rgb(192, 0, 0);
}

/* nur 1. ul */
#nav1 > ul {
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgb(255, 215, 25);
}

/* restliche ul (2+) */
#nav1 > ul ul {
  position:absolute;
  top: -999em;
/*  background: rgba(255, 255, 255, 0.8);
/*  margin-top: 5px;*/
  padding-top: 5px;
}

#nav1 > ul li.ifsub { cursor: pointer; }
#nav1 > ul li.ifsub:hover ul,
#nav1 > ul li.ifsub:focus ul,
#nav1 > ul li.ifsub:active ul {
  top: auto;
}

#nav1 > ul ul li strong, 
#nav1 > ul ul li a { 
  line-height: 50px;
  color: #000000);
}

/* Trick: Abstand nach oben - padding, dafür haben li den HG und die Ecken */
#nav1 ul.level2 { margin-top: 0em; padding: 0px 0 0 0; background: #efefef;-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2);  }
#nav1 ul.level2 li { }
#nav1 ul.level2 li:last-child { border-radius: 0 0 6px 6px; }
#nav1 ul.level2 li:first-child { border-radius: 6px 6px 0 0; }







/* generell */
.ym-hlist {
  background: none;
}

.ym-hlist ul {
  width: 100%;
  padding: 0;
  float: none;
}

.ym-hlist ul li {
  width: 32%;
  margin: 0 0.5%;
  padding: 0;
}

.ym-hlist ul li a, .ym-hlist ul li strong {
  background: none;
  text-shadow: none;
  color: #fff;
  line-height: 3em;
}

.ym-hlist ul li a:focus,
.ym-hlist ul li a:hover,
.ym-hlist ul li a:active {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}


/* Menu rechte Spalte - Startseite und allgemeine Unternavigation */

/* Startseite */
ul.csc-menu-def li {
  list-style:inside;
  display:inherit;
  margin: 0;
  line-height: 1.5em;
}
ul.csc-menu li a:before {
  content:"» ";
  color: #000000;
}

/* Allgemeine Unternavigation */
.ym-col2 li.ifsub {
 margin-top: 0px;
}
.ym-col2 ul {
 list-style: none;
 margin: 0px;
 padding: 0px;
 line-height: 0px;
}
.ym-col2 ul li {
 margin: 0px;
 padding: 0px;
 line-height: auto;
}
.ym-col2 li a:before {
  content:"» ";
  color: #000000;
}
.ym-col2 li:last-child {
  padding-bottom: 1em;
}

/* Level 2 einruecken */
.ym-col2 ul.level2 {
 padding-left: 0.5em;
}
.ym-col2 ul.level3 {
 padding-left: 1em;
}


/* Aktive Unternavigation rechte Spalte ausblenden */
/*.ym-col2 ul li.cur { display: none; }*/
.ym-col2 ul li.cur a { color: #000; }
.ym-col2 ul.level3 { display: none; }
.ym-col2 ul.level2 > li.ifsub.no strong:before { content: "+ "; }
.ym-col2 ul.level2 > li.ifsub.act strong:before { content: "– "; }

/* Layout Klappmenue */
.ym-col2 ul.level2 {
  color: rgb(192,0,0);
  cursor: pointer;
  cursor: hand;
  }
.ym-col2 ul.level2 > li.ifsub.no strong:before,
.ym-col2 ul.level2 > li.ifsub.act strong:before {
  color: #000000;
  cursor: pointer;
  cursor: hand;
}
.ym-col2 ul.level2 > li:hover ul.level3 { display: block; }

/* Sprachmenu */
ul.langMenu { 
  color: #fff;
  padding: 0;
  margin: 0 auto;
  width: 30px;
}

ul.langMenu li {
  list-style: none;
  margin: 0;
  text-align: center;
}
ul.langMenu li.act {
  background: rgba(255, 255, 255, 0.5);
  padding: 5px 3px;
  border-radius: 0.2em;
  Xcolor: #cc0;
}
ul.langMenu li a { 
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 5px 3px;
  border-radius: 0.2em;
}
ul.langMenu li a:focus,
ul.langMenu li a:hover,
ul.langMenu li a:active {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 0.2em;
}


.foot_logo ul {
  margin: 0;
  padding: 0;
}
.foot_logo ul li {
  list-style-type: none;
  Xline-height: 3em;
  margin: 0 0.5%;
}
.foot_logo ul li a {
  display: block;
  margin: 0; padding: 0 0.5em;
  line-height: 3em;
}
.foot_logo ul li a:hover {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 0.2em;
}
