@media print
{
  /* ___________ BASIC SETTINGS ___________ */
  body {
    margin: 28px 38px;
    border: 0;
    padding: 0;
    width: auto !important;
    background: #FFF !important;
    color: #000;
    font-family: Arial, Helvetica, Sans-Serif;
    text-align: left !important;
  }
  html>body { margin: 28px 58px; }
  a { text-decoration: none; color: #000; margin: 0 !important; padding: 0 !important; }
  address { font-style: normal; }
  h1, h2, h3, h4, h5, h6, p, form { margin: 0; padding: 0; border: 0; }
  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } /* Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */
  abbr[title]:after, acronym[title]:after { content: '(' attr(title) ')'; }
  #main { margin: 0; padding: 0; border: 0; }
  img { border: none; }

  /* ___________ STUFF TO HIDE ___________ */
  caption, dfn, .hideme, .hidemenav, .noprint, #first, #nav_main, 
  .theForm input.submit, #footer, .theForm legend, .clearMe, strong.error, 
  #col1, #col2 {
    display: none !important;
  }

  /* ___________ ALLGEMEINE FORMATIERUNGEN ___________ */
  h1 { margin: 0 0 10px 0; }
  h2 { margin: 0 0 20px 0; padding-bottom: 5pt; font-size: 16pt; border-bottom: 1px solid #000; text-transform: uppercase; }
  #col3_content { clear: both; }
  #teaser h3, #col3_content h3 {
    clear: both;
    font-size: 12pt;
    margin: 32px 0 16px 0;
    border-bottom: 1px dotted #000;
    padding-bottom: 5pt;
    text-transform: uppercase;
  }
  #teaser h4, #col3_content h4 {
    clear: both;
    font-size: 10pt;
    margin: 24px 0 12px 0;
  }
  #teaser p, #col3_content p, #col3_content address, #col3_content ol, #col3_content ul { 
    font-size: 10pt;
    line-height: 14pt;
    margin: 14pt 0 0 0; 
  }
  #col3_content ul { list-style-type: square; }
  #col3_content ol { list-style-type: decimal; }
  #col3_content li { margin-bottom: 8pt; }
  #col3_content .gallery ol { clear: both; margin: 14pt 0 0 8pt; list-style-type: none; padding-left: 0; }
  #col3_content .gallery li { display: block; float: left; list-style: none; margin: 0 25pt 15pt 0; }
  #col3_content .gallery li a img { display: block; margin: 0; }
  #col3_content .gallery li a { display: block; border: 1px solid #000; }

  /* Tabellen */
  table {
    display: block;
    border-collapse: collapse;
    margin: 14pt 0;
    border: 0;
    padding: 0;
    text-align: left;
    font-size: 9pt;
  }
  th, td {
    margin: 0;
    padding: 0 16pt 0 8pt;
    vertical-align: top;
    font-size: 10pt;
  }

  /* ___________ FORMULARE ___________ */
  .theForm fieldset {
    display: block;
    margin: 28px 0;
    padding: 0;
    border: 0px solid #FFF;
  }
  .theForm legend { font-size: 14pt; font-weight: bold; margin: 0 0 7pt -10px !important; color: #000; }
  .theForm label { padding-top: 14pt; font-size: 10pt; display: block; font-weight: bold; }
  .theForm input, .theForm select, .theForm textarea {
    display: block;
    border: 0;
    padding-top: 7pt;
    width: 450px;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 10pt;
    font-weight: normal;
    line-height: 14pt;  
  }
  .theForm input { border-bottom: 1px solid #000; }
  .theForm textarea { height: 50pt; border-bottom: 1px solid #000; }
  .theForm fieldset.cbox {
    background: transparent;
    margin: 2em 0;
    padding: 0;
  }
  .theForm fieldset.cbox label, .theForm fieldset.cbox input { display: inline; }
  .theForm fieldset.cbox label { margin-left: 1em; font-weight: normal; }
  .theForm fieldset.cbox input { min-width: 1em; max-width: 1em; border: 0; width: auto; margin-left: .2em; }
}
