.address {
  font-size: 6pt;
  text-decoration: underline;
  margin-bottom: 0.4cm;
}
table.nopadding {
  border-collapse: collapse;
}
table.nopadding td {
  padding: 0;
}
table.billpositions {
  border: 1px #000 solid;
}
table.billpositions .pimcore_tag_input,
table.billpositions .pimcore_tag_textarea {
  display: inline-block;
}
table.billpositions th {
  padding: 0.1cm;
  text-align: left;
}
table.billpositions th.right {
  text-align: right;
}
table.billpositions td {
  padding: 0.1cm;
}
table.billpositions tr.pos td {
  vertical-align: top;
}
table.billpositions tr.pos.last td {
  border-bottom: none;
}
#footer {
  font-size: 7pt;
  letter-spacing: -0.01px;
}
#esr {
  position: absolute;
  top: 18cm;
  left: -1.5cm;
  font-size: 9pt;
  font-family: Ocrb, monospace, serif;
  font-weight: normal;
  line-height: 1em;
}
#esr div {
  position: absolute;
}
#esr #bankleft {
  top: 0;
  left: 0.4cm;
}
#esr #bankright {
  top: 0;
  left: 6.3cm;
}
#esr #nambuleft {
  top: 1.3cm;
  left: 0.4cm;
}
#esr #namburight {
  top: 1.3cm;
  left: 6.3cm;
}
#esr #kontonrleft {
  top: 3.5cm;
  left: 3.8cm;
}
#esr #kontonrright {
  top: 3.5cm;
  left: 9.8cm;
}
#esr .betrag {
  font-size: 12pt;
  letter-spacing: 0.25cm;
}
#esr #betragleft {
  top: 4.3cm;
  left: 0.1cm;
  width: 5.65cm;
  text-align: right;
}
#esr #betragright {
  top: 4.3cm;
  left: 6.2cm;
  width: 5.65cm;
  text-align: right;
}
#esr .betrag .spacer {
  width: 0.5cm;
  display: inline-block;
}
#esr #addressleft {
  top: 5.2cm;
  left: 0.4cm;
}
#esr #addressright {
  top: 4.3cm;
  left: 12.5cm;
}
#esr #refnrright {
  top: 2.6cm;
  left: 12.5cm;
  font-size: 10pt;
  width: 10cm;
  letter-spacing: 0.03cm;
}
#esr #besrline {
  top: 7.75cm;
  left: 6.5cm;
  font-size: 10pt;
  overflow: visible;
  white-space: nowrap;
  letter-spacing: 1.2px;
}
