/** Den Body für den Druck optimieren - als Schriften eignen sich Helvetica und Arial am besten **/

body {
   font-family: Helvetica, Arial, sans-serif;
   color: #000;
   background-color: #fff;
   margin: 0;
   padding: 0;
   font-size: 10pt;
   orphans: 2;
   widows: 2;
   background-image: none;
}

/** Typografie für den Druck optimieren **/

h1, h3, h5 {
   page-break-after: avoid;
   page-break-inside: avoid;
}

h1 {
   font-size: 16pt;
   font-weight: normal;
   padding: 0;
   margin: 0 0 1em 0;
}

h3 {
   font-size: 14pt;
   font-weight: normal;
   padding: 0;
   margin: 0 0 1em 0;
}

h5 {
   font-size: 12pt;
   font-weight: bold;
   padding: 0;
   margin: 0 0 0.5em 0;
}

p {
   margin: 0 0 1em 0;
}

/** Ausblenden der Elemente die beim Druck nicht gebraucht werden (zum Beispiel Menüs, Bannerbk, Suchen etc...)**/

#verwaltung,
#header_1,
#header_2,
#header_3,
#left_container,
#right_container,
#content_bottom,
#footer_1,
#footer_2 {
   display: none;
}

/** Anpassung des Contents für den Druck **/

#content {
   position: relative;
   width: auto;
   height: auto;
   padding: 20px 0 0 0;
   margin: 0;
   border: 0 none;
   float: none;
   background-color: #fff;
   color: #000;
   background-image: none;
   display: block;
   clear: none;
}

#content .img {
   margin: 5px;
}

/** Contentbreite für jede Druckstufe anpassen - hier jede Box eintragen die den Content umfasst **/

#outer_wrapper,
#wrapper,
#content_wrapper {
   width: auto !important;
   overflow: visible !important;
   padding: 0 !important;
   margin: 0 !important;
}

/** Druckelemente - es ist man einfachsten, eins der beiden Elemente relative zu positionieren, und das andere absolute right 0 **/

#print_head {
   position: relative;
   display: block;
   font-style: normal;
   width: auto;
   height: 160px;
   margin: 0 0 20px 0;
   padding: 0;
   border-bottom: 1px solid #000;
}

#print_adresse {
   display: block;
   font-style: normal;
   width: auto;
   orphans: 2;
   widows: 2;
   page-break-after: avoid;
   page-break-inside: avoid;
   margin: 0;
   position: absolute;
   right: 0;
   top: 0;
}

#print_logo {
   display: block;
   position: relative;
   margin: 0;
}