@media print
{
  /* (en) change font size unit to [pt] - avoiding problems with [px] unit in Gecko based browsers  */
  /* (de) Wechsel der der Schriftgrößen-Maßheinheit zu [pt] - Probleme mit Maßeinheit [px] in Gecko-basierten Browsern vermeiden */
  html * { font-size: 8pt !important; }
  body { font-size: 8pt !important; }

  /* Diverse Layoutelemente ausblenden bzw. deren Borders */  
  #main { width: auto !important; float: none !important; padding: 0 !important; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; }
  #main fieldset legend { padding: 10px 0 10px 0 !important; }
  form.yform fieldset { background: none; padding: 0 !important; border: none !important; }
  form.yform fieldset legend { padding: 10px 0 10px 0 !important; }

  #header { display: none; }
  #nav { display: none; }
  #footer { display: none; }
  
  img { display: none; }
  .rf-tb { display: none; border: none !important; }
  .rf-tab-cnt { border: none !important; padding: 0 !important; }
  .rf-p { border: none !important; padding: 0 !important; }
  .rf-p-b { padding: 0 !important; font-size: 8pt !important; }
  .rf-tab-hdr-tabline-vis { display: none; }
  .rf-cp, .rf-cp-hdr, .rf-cp-hdr-colps, .rf-tgp { display: none; }
  .rf-tab-hdr-tabline-vis.rf-tab-hdr-tabline-top { display: none; border: none !important; }
  .rf-tab-hdr-brd { display: none; border: none !important; }

  /* Subcolumns drucken wie im Screen-Layout */
  .subcolumns { width:100%; overflow:hidden; }
  .subcolumns_oldgecko { width:100%; float:left; }

  .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l { float:left; }
  .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r { float:right; margin-left:-5px; }

  .c20l, .c20r { width:20%; }
  .c40l, .c40r { width:40%; }
  .c60l, .c60r { width:60%; }
  .c80l, .c80r { width:80%; }
  .c25l, .c25r { width:25%; }
  .c33l, .c33r { width:33.333%; }
  .c50l, .c50r { width:50%; }
  .c66l, .c66r { width:66.666%; }
  .c75l, .c75r { width:75%; }
  .c38l, .c38r { width:38.2%; }
  .c62l, .c62r { width:61.8%; }

  .subc  { padding:0 0.5em; }
  .subcl { padding:0 1em 0 0; }
  .subcr { padding:0 0 0 1em; }

  .equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }

  .equalize > div {
    display:table-cell;
    float:none; 
    margin:0; 
    overflow:hidden;
    vertical-align:top;
  }
  
  table { width: 100%; }
  td, th { border: 1px solid #ddd; }
}