/** 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 1px;
   padding : 0;
   font-size : 10pt;
   orphans : 2;
   widows : 2;
   background-image: none;
}
/** Typografie für den Druck optimieren **/
h1, h2, h3 {
   page-break-after : avoid;
   page-break-inside : avoid;
}
h1 {
   font-size : 16pt;
   font-weight : normal;
   padding : 0;
   margin : 30px 0 1em 0;
}
h2 {
   font-size : 14pt;
   font-weight : normal;
   padding : 0;
   margin : 30px 0 1em 0;
}
h3 {
   font-size : 12pt;
   font-weight : bold;
   padding : 0;
   margin :  10px 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,
#rightcontainer,
#imagenews,
#outter,
#headbar,
.HPLogo,
#headbar,
#headerhaupt,
#contentcontainer_top,
#contentcontainer_bottom,
#leftcontainer,
#banner,
#pagerouter,
#clear_box,
#headermandant {
   display: none;
}
#teaser {
   float: none !important;
   margin: 10px 0;
   padding: 0;
   border: 0 none;
}
#content #reiter_tabs {
   display: none;
}

#printcontainer {
   position: relative;
   overflow: hidden;
   display: block;
   margin: 0 0 20px;
   padding: 0 0 20px;
   height: 150px;
   border-bottom: 1px solid #333;
}
#inhalt {
   overflow: inherit;
   min-height: 0;
   padding: 0;
   width: 700px;
   display: block;
   border: none;
}
#contentcontainer.def,
#contentcontainer {
   overflow: inherit;
   padding: 0;
   width: auto;
   border: none;
}
#contentwrapper {
   overflow: inherit;
   border: none;
   margin: 0;
   padding: 0;
}
#floatcontainer{
   width: auto;
   overflow: visible !important;
}
#inhalt {
   overflow: visible !important;
}
#contentwrapper {
   overflow: visible !important;
}
#contentcontainer {
   overflow: visible !important;
}

/** Anpassung des Contents für den Druck **/
#content {
   position: relative;
   padding: 20px 0 0 0;
   margin: 0;
   border: 0 none;
   float: none;
   background-color: #fff;
   color: #000;
   background-image: none;
}
#content .img {
   margin: 5px;
}
/** Contentbreite für jede Druckstufe anpassen - hier jede Box eintragen die den Content umfasst **/
#wrapper,
#mainwrapper,
#contentcontainer,
#contentwrapper,
#content {
   width: auto !important;
   padding: 0;
   margin: 0;
   background-image: none;
   -moz-box-shadow: 0 0 0 #fff;
   border: 0 none !important;
}
/** Druckelemente - es ist man einfachsten, eins der beiden Elemente relative zu positionieren, und das andere absolute right 0 **/
#print_adresse {
   display: block;
   font-style: normal;
   width: auto;
   orphans : 2;
   widows : 2;
   page-break-after : avoid;
   page-break-inside : avoid;
   margin  : 0 1px 10px 1px;
   position: absolute;
   right: 0;
   top: 0;
}
#print_logo    {
   display: block;
   position: relative;
   orphans : 2;
   widows : 2;
   page-break-after : avoid;
   page-break-inside : avoid;
   margin  : 0 1px 10px 1px;
}
html,
body,
#fullsizewrapper,
#wrapper,
#contentwrapper,
#contentcontainer,
#inhalt,
#floatcontainer,
#content {
   position: relative;
   width: auto;
   float: none;
   border: 0 none;
   display: block;
   overflow: visible;
   height: auto;
}