@media print {
  * {
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    background:transparent !important;
  }
  html { 
    background-color:#fff; 
    padding: 3px 5px;
  }
  /* Hide navigation */
  nav { 
    display:none; 
  }
  .hideme {
    border: 0;
    clip: rect(0 0 0 0); 
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  /* Show link destinations in brackets after the link text */
 a[href]:after {
  content:" (" attr(href) ") "; 
  font-size:0.9em;
  font-style: italic;
 } 
 .hgroup a[href]:after {
  content:"";
 }
  a[href] {
    font-weight:bold;
    text-decoration:underline;
    color:#06c;
    border:none;
  }
 .hgroup a[href] {
  text-decoration: none;
 }
  /* Don't show link destinations for JavaScript or internal links */ 
  a[href^="javascript:"]:after, 
  a[href^="#"]:after { 
    content:""; 
  }
  
  /* Show abbr title value in brackets after the text */
  abbr[title]:after { 
    content: " (" attr(title) ")"; 
  }

  figure { 
    margin-bottom:1em; 
    overflow:hidden;
  }

  figure img { border:1px solid #000; }
  
  h1, h2, h3,h4, h5, h6 {
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  h2   { 
    font-size: 30px; 
    font-size: 1.8rem; 
    
  }  
  h3   { 
    font-size: 21px; 
    font-size: 1.3125rem; 
  }
  h4 {
    font-size: 18px;
    font-size: 1.125rem; 
  }
  h5 {
    font-size: 16px;
    font-size: 1rem; 
    font-weight: bold;
  }
  h6 {
    font-size: 14px;
    font-size: 0.875rem; 
    font-weight: bold;
  }
  hr {
    border-color: #eee;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  
  
  #quick_q_form {
    display: none;
  }
  
  .headlogo{
    text-align: right;
  }
  .hgroup::after {
    content: url("../img/leiste.png");
    display: inline-flex;
    width: 100%;
  }
  .head-image {
    display: none;
  }
  .head-slider{
    display: none;
  }
  .menubutton {
    display: none;
  }
  
  
  article {
      border: 1px solid #333;
      border-radius: 5px;
      margin-bottom: 2em;
      padding: 3px 10px;
  }

  article:last-of-type {
    margin-bottom: 1em;
  }
  
  section {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
    border-bottom: 1px dotted #333;
  }
  section:last-of-type {
    padding-bottom: 0em;
    margin-bottom: 0em;
    border-bottom: none;
  }
  
  .newsletterformular {
    line-height: 1;
    margin-bottom: 2em;
    max-width: 500px;
    padding: 1em;
  }
  .newsletterformular fieldset {
      background-color: #f9f9f9;
      border-radius: 0.5em;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      padding: 1em;
  }
  .newsletterformular label {
      cursor: pointer;
      margin-right: 2%;
      padding-bottom: 10px;
      text-align: left;
      vertical-align: top;
      width: 10em;
  }
  .newsletterformular input[type="text"], 
  .newsletterformular input[type="email"], 
  .newsletterformular input[type="submit"], 
  .newsletterformular textarea {
      border: 1px solid #ccc;
      border-radius: 0.25em;
      margin-bottom: 1em;
      min-width: 100%;
      padding: 0.25em;
  }
  .newsletterformular textarea {
      min-width: 18em;
  }
  .newsletterformular input[type="submit"] {
      background-color: #043d7a;
      color: white;
      float: right;
      margin-right: -1.75em;
      min-width: 10em;
      padding: 0.5em 1em;
  }
  .newsletterformular input[type="submit"]:hover, 
  .newsletterformular input[type="submit"]:focus {
      background-color: #333;
      text-decoration: underline;
  }
  .newsletterformular input[type="submit"]:active {
      background-color: darkorange;
  }
  .kontaktformular {
      line-height: 1;
      margin-bottom: 2em;
      max-width: 100%;
      padding: 1em;
  }
  .kontaktformular fieldset {
      background-color: #f9f9f9;
      border-radius: 0.5em;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      padding: 1em;
  }
  .kontaktformular label {
      cursor: pointer;
      display: block;
      margin-right: 2%;
      padding-bottom: 10px;
      text-align: left;
      vertical-align: top;
      width: 10em;
  }
  .kontaktformular input[type="text"], 
  .kontaktformular input[type="email"], 
  .kontaktformular input[type="submit"], 
  .kontaktformular textarea {
      border: 1px solid #ccc;
      border-radius: 0.25em;
      margin-bottom: 1em;
      min-width: 80%;
      padding: 0.25em;
  }
  .kontaktformular textarea {
      min-width: 18em;
  }
  .kontaktformular input[type="submit"] {
      background-color: #043d7a;
      color: white;
      min-width: 10em;
      padding: 0.5em 1em;
  }
  .kontaktformular input[type="submit"]:hover, 
  .newsletterformular input[type="submit"]:focus {
      background-color: #333;
      text-decoration: underline;
  }
  .kontaktformular input[type="submit"]:active {
      background-color: darkorange;
  }

  dd {
      border-bottom: 1px dotted #dedede;
      margin-bottom: 10px;
  }
    
  #nl_tabs  input, 
  #nl_tabs  label{
    display: none;
  }  
  #nl_tabs  .hideme{    
    border: 0;
    clip: auto; 
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: static;
    width: auto;
  }  
    
    
    
  #margi ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #margi ul li {
    margin-bottom: 0px ;
    padding: 10px;
    border-bottom: 1px solid #ddd;
  }
  #margi ul li:last-of-type {
    border-bottom: 0;
  }   
  
  /* Druck-Link ausblenden */
  .nav-footer li:first-of-type {
    display: none;
  }

} /* Ende @media */ 