
@page {
    size: A4;
    margin: 15mm;
}
@media print {
  html, body {
      width: 210mm;
      height: 297mm;
      font-size: 10pt;
  }
  h1 {
    page-break-before: avoid;
    padding: 0 !important;

    /* page break before main headers */
  }
  h1, h2, h3, h4{
    color: black !important;
    background: none !important;
  }
  h1{   
    font-size: 1.4em;
  }
  h2{
    font-size: 1.3em;
  }
  h3{
    font-size: 1.4em;
  }
  h4{
    font-size: 1.5em;
  }
  .account-admin{
    margin: 0;
    padding: 0 !important;
  }
  body{
    margin: 0 !important;
    padding: 0 !important;
    
  }
  body #container{
    
  }
  
  header, footer, .header, .footer, #topbar, .menu-sidebar, .feedback-service, nav.navigation, .noprint, .share , .trust, #header-outer, #footer-outer{
    display: none;
  }
  #content-inner{
    width: 100% !important;
  }

  a.secbutton:after, a[href^="actions/"]:after{
    content: "";
  }

  .wrapper-cols, #container, #content-outer, #content-inner{
    page-break-inside:auto ;
  }
  .wrapper-cols{
    display: block;
  }

  table{
    width: auto !important;
    border-collapse: collapse;
  }

  table td, table th{
    width: auto !important;
    border-collapse: collapse;
  }
  table { 
    page-break-inside:auto !important;
  }
  tr    { 
    page-break-inside:avoid !important; 
    page-break-after:auto !important;
  }
  tbody{
    page-break-inside:auto !important;  
  }
  thead { 
    display:table-header-group ;
  }
  tbody::after {
      content: ''; display: block;
      page-break-after: always;
      page-break-inside: avoid;
      page-break-before: avoid;        
  }


}