  body {
    font-size: 10pt;
  }
  h1 {
    font-size: 18pt;
    text-align: center;
    margin-bottom: 1em;
    page-break-before: always;
    clear: both;
  }
  table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    margin: 1em;
  }
  table tr {
    border: 1pt solid Black;
  }
  table th:first-child,table td:first-child {
    text-align: left;
  }
  table th,table td {
    text-align: right;
    padding: 2pt;
  }
  thead {
    border-top: 2pt solid Black;
    border-bottom: 2pt solid Black;
  }
  tbody.total {
    border-top: 2pt solid Black;
  }
  .date {
    text-align: right;
  }
  .sender {
    float: right;
    text-align: right;
  }
  .sender .name {
    padding: 1em 0.5em;
    text-align: right;
    font-size: 12pt;
  }
  .sender .name span {
    margin-left: 2em;
  }
  .receiver .name {
    margin-top: 0.5em;
    font-size: 12pt;
    font-weight: bold;
  }
  .receiver .name span {
    margin-top: 0.5em;
    font-size: 12pt;
    font-weight: bold;
    text-decoration: underline;
  }
  .receiver {
    float: left;
  }
  .text {
    clear: both;
    margin-top: 1em;
  }
  span.total {
    text-decoration: underline; font-size: 18pt;
  }
