@charset "utf-8"; /* charset festlegen */
/* ************************************************ */
/* DATEI: gdnrw_GRID_navigation.css                 */
/* Style für Seiten des GD NRW                      */
/* ************************************************ */
/* "#" -> "id"-Selektor; "." -> "class"-Selektor    */
/* top, right, bottom, left                         */
/* ************************************************ */



/* ************************************************ */
/* ************************************************ */
/* Elemente aus der neuen Navigation */
/* ************************************************ */
/* ************************************************ */


/*
body {
  background: #CCCCCC;
}
*/


#menu {
  /*
  font-stretch: condensed;
  */
  word-break: break-word;
}

#menu ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

#menu .main-menu {
  display: none;
}

#bereich_socialmedia,
#bereich_impress {
  display: none;
}

#tm:checked + .main-menu {
  display: block;
}

#menu input[type="checkbox"], 
#menu ul span.drop-icon {
  display: none;
}

#menu li, 
#toggle-menu, 
#menu .sub-menu {
  border-style: solid;
  border-color: rgba(0, 0, 0, .1);
}

#menu li, 
#toggle-menu {
  border-width: 0px 0px 1px 0px;
}

#menu .menu_image {
  display: none;
  /*
  width: 40px;
  height: 40px;
  */
}

#menu .sub-menu {
  /*
  color: #444444;
  */
  background-color: #EEEEEE;
  border-width: 1px 1px 0px 1px;
  margin: 0px 1em 0px 1em;
}

#menu .sub-menu li:last-child {
  border-width: 0px 0px 0px 0px;
}

#toggle-menu {
  position: relative;
  display: block;
  /*
  color: white;
  color: #FF6633;
  color: #666666;
  */
  color: #FFFFFF;
  /*
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .125);
  */
}

#menu li, 
#menu a {
  position: relative;
  display: block;
  /*
  color: white;
  color: #FF6633;
  color: #666666;
  */
  color: #333333;
  /*
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .125);
  */
}

#menu {
  /*
  */
  background-color: #CCCCCC;
}

#toggle-menu {
  /*
  background-color: #CCCCCC;
  */
  background-color: #333333;
}

#toggle-menu, 
#menu a {
  /*
  padding: 1.0em 1.5em 1.0em 1.5em;
  padding: 0.7em 1.2em 0.7em 1.2em;
  */
  padding: 1.0em 1.2em 1.0em 1.2em;
}

#menu a {
  transition: all .125s ease-in-out;
  -webkit-transition: all .125s ease-in-out;
}

#menu a:hover {
  /*
  background-color: white;
  background-color: #F5F5F5;
  background-color: #DDDDDD;
  color: #CCCCCC;
  */
  background-color: #F5F5F5;
  color: #FF6633;
}

#menu .sub-menu {
  display: none;
  text-align: left;
  /*
  */
}

#menu input[type="checkbox"]:checked + .sub-menu {
  display: block;
}

#menu .sub-menu a:hover {
  /*
  background-color: #DDDDDD;
  background-color: #EEEEEE;
  color: #444444;
  */
  background-color: #F5F5F5;
}

#toggle-menu .drop-icon, 
#menu li label.drop-icon {
  position: absolute;
  right: 0px;
  top: 0px;
}

#toggle-menu span.drop-icon {
  /*
  padding: 1.0em 1.5em 1.0em 1.5em;
  padding: 0.7em 1.2em 0.7em 1.2em;
  */
  padding: 1em 1em 1em 1em;
  font-size: 1.0em;
  text-align: center;
  /*
  color: rgba(255, 255, 255, .75);
  */
  background-color: rgba(0, 0, 0, .125);
  text-shadow: 0 0 0 transparent;
  color: rgba(255, 255, 255, .75);
}

#menu label.drop-icon {
  padding: 1em 1em 1em 1em;
  font-size: 1.0em;
  text-align: center;
  /*
  color: rgba(255, 255, 255, .75);
  */
  background-color: rgba(0, 0, 0, .125);
  text-shadow: 0 0 0 transparent;
  color: rgba(51, 51, 51, .75);
}

label.drop-icon[for=sm1] {
  border-left: 1em solid #BBBCBE;
  border-radius: 0.5rem 0 0 0.5rem;  
}

label.drop-icon[for=sm2] {
  border-left: 1em solid #FFFFFF;
  border-radius: 0.5rem 0 0 0.5rem;  
}

label.drop-icon[for=sm3] {
  border-left: 1em solid #8BB470;
  border-radius: 0.5rem 0 0 0.5rem;  
}

label.drop-icon[for=sm4] {
  border-left: 1em solid #EF803A;
  border-radius: 0.5rem 0 0 0.5rem;  
}

label.drop-icon[for=sm5] {
  border-left: 1em solid #5C6971;
  border-radius: 0.5rem 0 0 0.5rem;  
}

label.drop-icon[for=sm6] {
  border-left: 1em solid #84C3E7;
  border-radius: 0.5rem 0 0 0.5rem;  
}

label.drop-icon[for=sm7] {
  border-left: 1em solid #C60315;
  border-radius: 0.5rem 0 0 0.5rem;  
}

label.drop-icon[for=sm8] {
  border-left: 1em solid #D47235;
  border-radius: 0.5rem 0 0 0.5rem;  
}

@media only screen and (min-width: 768px) {
  #menu .main-menu {
    display: block;
    text-align: center;
  }

  #bereich_socialmedia,
  #bereich_impress {
    display: block;
  }
  
  #toggle-menu, 
  #menu label.drop-icon {
    display: none;
  }
  
  #menu ul span.drop-icon {
    display: inline-block;
  }
  
  #menu li {
    float: left;
    /*
    border-width: 0 1px 0 0;
    */
  }
  
  #menu .sub-menu li {
    float: none;
  }
  
  #menu .sub-menu {
    border-width: 0px;
    margin: 0px 0px 0px 0px;
    position: absolute;
    top: 100%;
    left: 0px;
    width: 15em;
    z-index: 3000;
  }
  
  #menu .sub-menu, 
  #menu input[type="checkbox"]:checked + .sub-menu {
    display: none;
  }
  
  #menu .sub-menu li {
    border-width: 0px 0px 1px 0px;
  }
  
  #menu .menu_image {
    display: block;
    width: 80px;
    height: 80px;
    text-align: center;
  }

  #menu .sub-menu .sub-menu {
    top: 0px;
    left: 100%;
  }
  
  #menu .sub-menu .drop-icon {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 1em;
  }
  
  #menu li:hover > input[type="checkbox"] + .sub-menu {
    display: block;
  }
}



/* ************************************************ */
/* ************************************************ */
/* Elemente aus der alten Navigation */
/* ************************************************ */
/* ************************************************ */



/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* --- Navigationsleiste oben --------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#navigation_oben {
  grid-area: navigation_oben;
  z-index:40;
  background-color: #CCCCCC;
}

/* Hintergrund der oberen Navigationsleiste */
#navigation_oben .navigation {
  /*
  display: inline-block; 
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 0.6em;
  float: left;
  width: 100%;
  min-height: 50px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 10px;
  list-style: none;
  background: #CCCCCC;
  */
}

#navigation_oben .navigation ul {
  /*
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  text-align: left;
  */
}

#navigation_oben .navigation li {
  /*
  float: left;
  margin-right: 0px;
  font-size: 1.0em;
  width: auto;
  */
}

#navigation_oben .navigation img {
  /*
  width: 40px;
  height: 40px;
  */
  margin-bottom: 5px;
}

/* Sprunglinks ins Unsichtbare verschieben */
#navigation_oben .navigation span {
  position: absolute !important;
  top: -2000px !important;
  left: -2000px !important;
  height: 1px !important;
  width: 1px !important;
}

/* Sprunglinks */
#navigation_oben p.sprung {
  position: absolute;
}

#navigation_oben p.sprung a:link,
#navigation_oben p.sprung a:visited {
  position: absolute;
  left: -6000px;
}

#navigation_oben p.sprung a:focus,
#navigation_oben p.sprung a:hover,
#navigation_oben p.sprung a:active {
  top: -6px;
  left: 0px;
}

#navigation_oben .navigation a,
#navigation_oben .navigation strong {
  /*
  text-decoration: none;
  position: relative;
  display: block;
  padding: 10px 8px 10px 8px;
  color: #FF6633;
  font-size: 1.0em;
  line-height: 1.0em;
  background: transparent;
  */
}

/* Ebene 1: Hauptnavigationspunkte, Links */
#navigation_oben .navigation a:link,
#navigation_oben .navigation a:visited,
#navigation_oben .navigation a:active {
  /*
  color: #666666;
  */
}

#navigation_oben .navigation a:hover,
#navigation_oben .navigation a:focus {
  /*
  background: #CCCCCC;
  margin-right: 0px;
  */
}

#navigation_oben .navigation .first a,
#navigation_oben .navigation .first strong {
  /* 
  padding-left: 33px;
  */
}

/* Pfeil unterhalb des aktiven Navigationselementes */
#navigation_oben .navigation .aktiv,
#navigation_oben .navigation strong {
  background: transparent url(../image/bg_nav_o_aktiv.png) center bottom no-repeat;
  /*
  */
}

/* Ebene 1: Farbe des Hintergrundes beim Überfahren mit der Maus */
#navigation_oben .navigation li:hover a,
#navigation_oben .navigation li a:focus,
#navigation_oben .navigation li.aktiv strong {
  /*
  background: #DDDDDD; 
  color: #FF6633;
  margin-right: 0px;
  */
}

/* Ebene 2:  */
#navigation_oben .navigation li ul {
  /*
  position: absolute;
  width: 18em;
  z-index:41;
  left: -999em;
  border-top: 0px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  background: #F5F5F5;
  font-size: 1.0em;
  */
}

#navigation_oben .navigation li:hover ul {
  /*
  left: auto;
  */
}

/* aufgeklappte Listenpunkte untereinander */
#navigation_oben .navigation li ul li {
  /*
  float: none;
  margin: 0px 0px 0px 0px;
  font-size: 1.0em;
  */
}

/* Ebene 2: obere Linie vom ausgeklappten Menüpunkt und Menüpunkte */
#navigation_oben .navigation li ul li a,
#navigation_oben .navigation li:hover ul li a,
#navigation_oben .navigation li ul li strong,
#navigation_oben .navigation li ul li strong {
  /*
  padding: 8px 0px 8px 12px;
  border-top: 1px solid #CCCCCC;
  border-right: 0px;
  color: #333333;
  font-size: 1.0em;
  background: #DDDDDD;
  */
}

#navigation_oben .navigation li ul li a:hover,
#navigation_oben .navigation li ul li a:focus {
  /*
  background: #F5F5F5;
  text-decoration: underline;
  color: #FF6633;
  */
}

/* .aktiv-point der ersten Ebene fuer zweite Ebene wieder ueberschreiben */
#navigation_oben .navigation .aktiv-point ul li a {
  /*
  background: none;
  */
}


/* ------------------------------------------------ */
/* Skalierung des Menüs beim Verkleinern der Fenster (responsive) */
@media only screen and (min-width: 768px) {
  #navigation_oben .navigation img {
    width: 40px;
    height: 40px;
  }
  #navigation_oben .navigation {
    font-size: 0.8em;
  }
}

@media only screen and (min-width: 1024px) {
  #navigation_oben .navigation img {
    width: 80px;
    height: 80px;
  }
  #navigation_oben .navigation {
    font-size: 1.0em;
  }
}









#navigation_oben .navigation a:active {
  /*
  background-color: #00CCFF;
  */
  background-color: #EDEDED;
}













/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* --- Navigationsleiste oben - ENDE -------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */



/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* --- Navigationsleiste unten - ANFANG ----------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

#navigation_unten {
  z-index:40;
  display: none;
}  

/* Hintergrund der unteren Navigationsleiste */
#navigation_unten .navigation {
  display: inline-block;
  /*
  font-family: Arial, Helvetica, sans-serif;
  */
  text-align: center;
  float: left;
  width: 100%;
  min-height: 50px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  list-style: none;
  border-bottom: 1px solid #999999;
  background: #CCCCCC;
}

#navigation_unten .navigation ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  text-align: left;
}

#navigation_unten .navigation li {
  float: left;
  margin-right: 0px;
  font-size: 1.0em;
  width: auto;
  position: relative;
}

#navigation_unten .navigation img {
  width: 40px;
  height: 1px;
  margin-bottom: 5px;
}

/* Sprunglinks ins Unsichtbare verschieben */
#navigation_unten .navigation span {
  position: absolute !important;
  top: -2000px !important;
  left:-2000px !important;
  height: 1px !important;
  width: 1px !important;
}

#navigation_unten .navigation a,
#navigation_unten .navigation strong {
  text-decoration: none;
  position: relative;
  display: block;
  color: #FF6633;
  font-size: 1.0em;
  line-height: 1.0em;
  padding: 10px 8px 10px 8px;
  /*
  padding: 1.0em 1.0em 1.0em 1.0em;
  */
  background: transparent;
}

/* Ebene 1: Hauptnavigationspunkte, Links */
#navigation_unten .navigation a:link,
#navigation_unten .navigation a:visited,
#navigation_unten .navigation a:active {
  color: #666666;
}

#navigation_unten .navigation a:hover,
#navigation_unten .navigation a:focus {
  background: #CCCCCC;
  margin-right: 0px;
}

#navigation_unten .navigation .first a,
#navigation_unten .navigation .first strong {
  padding-left: 33px;
}

/* Pfeil oberhalb des aktiven Navigationselementes */
#navigation_unten .navigation .aktiv,
#navigation_unten .navigation strong {
  background: transparent url(../image/bg_nav_u_aktiv.png) center top no-repeat;
}

/* Ebene 1: Farbe des Hintergrundes beim Überfahren mit der Maus */
#navigation_unten .navigation li:hover a,
#navigation_unten .navigation li a:focus,
#navigation_unten .navigation li.aktiv strong {
  /*
  background: #DDDDDD; 
  */
  background: #F5F5F5; 
  color: #FF6633;
  margin-right: 0px;
}

/* Ebene 2: */
/* untergeordnete ul fuer navigation_unten jetzt schon richtig positionieren da sonst Fehldarstellung und springendes browserfenster */
#navigation_unten .navigation li ul {
  position: absolute;
  width: 18em;
  top: auto;
  bottom: 3.8em;
  z-index:42;
  left: -999em;
  border-top: 0px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}

#navigation_unten .navigation li:hover ul {
  left: auto;
}

/* aufgeklappte Listenpunkte untereinander */
#navigation_unten .navigation li ul li {
  float: none;
  margin: 0px 0px 0px 0px;
  font-size: 1.0em;
}

/* Ebene 2: obere Linie vom ausgeklappten Menüpunkt und Menüpunkte */
#navigation_unten .navigation li ul li a,
#navigation_unten .navigation li:hover ul li a,
#navigation_unten .navigation li ul li strong,
#navigation_unten .navigation li ul li strong {
  padding: 8px 0px 8px 12px;
  border-top: 1px solid #CCCCCC;
  border-right: 0px;
  color: #333333;
  font-size: 1.0em;
  line-height: normal;
  /*
  background: #DDDDDD; 
  */
  background: #E9E9E9; 
}

#navigation_unten .navigation li ul li a:hover,
#navigation_unten .navigation li ul li a:focus {
  background: #F5F5F5;
  /*
  text-decoration: underline;
  */
  text-decoration: none;
  color: #FF6633;
}

/* .aktiv-point der ersten Ebene fuer zweite Ebene wieder ueberschreiben */
#navigation_unten .navigation .aktiv-point ul li a {
  background: none;
}


/* ------------------------------------------------ */
/* Skalierung des Menüs beim Verkleinern der Fenster (responsive) */
@media only screen and (min-width: 768px) {
  #navigation_unten {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  #navigation_unten .navigation {
    font-size: 0.8em;
  }
}

@media only screen and (min-width: 1024px) {
  #navigation_unten .navigation {
    font-size: 1.0em;
  }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* --- Navigationsleiste unten - ENDE ------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */









