.invoice_table {
  font-size: 11px;
  width: 1024px;
  margin: 0px;
  border-left: 3px black solid;
  border-right: 3px black solid;
  border-bottom: none;
  border-top: none;
}
.invoice_table td {
  text-align: left;
  border: 1px black solid;
  border-collapse:collapse;
  padding-top: 3px;
  padding-bottom: 3px;
}

.invoice_table td.details {
  padding-bottom: 1px;
  padding-top: 1px;
}

.invoice_table td.nowrap {
  white-space: nowrap;
}

.invoice_table td.three {
  width: 37.5%;
}

.invoice_table td.two {
  width: 25%;
}

.invoice_table td.one {
  width: 12.5%;
}
.invoice_table td.four {
  width: 50%;
}
.invoice_table td.eight {
  width: 100%;
}
.invoice_table td.center {
  text-align: center;
}
.invoice_table td.bold {
  font-weight: bold;
}
.invoice_table td.right {
  text-align: right;
}
.invoice_table td.bigger, .invoice_table td div.bigger {
  font-size: 1.4em;
}
.invoice_table tr.dotted td, .invoice_table td.dotted {
  border-bottom: 2px dotted black;
  border-top: none;
}
.invoice_table td.sideborders{
  border-left: 2px solid black;
  border-right: 2px solid black;
}

.invoice_table td div.field_title {
  float: left;
  width: 95px;
}
.invoice_table td div.field_data {
  margin-left:95px;
}

.invoice_table td div.field_title_shorter {
  float: left;
  width: 60px;
}
.invoice_table td div.field_data_shorter {
  margin-left: 60px;
}

.invoice_table td div.field_title_shorter_at_bottom {
  float: left;
  
}
.invoice_table td div.field_data_shorter_at_bottom {
  margin-left:63px;
}


.invoice_table td div.bottom_field_title {
  float: left;
  padding-right: 5px;
}





.protocol_table {
  width: 800px;
  padding:0px;
  margin:0px;
}
.protocol_table td {
  text-align: left;
  border: 1px black solid;
  border-collapse: collapse;
}
.protocol_table tr.header td {
  font-weight: bold;
  text-align: center;
  background-color: #DDDDDD;
}
.protocol_table td.right {
  text-align: right;
}

.amount_totals {
  border: 1px solid;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 10px;
  float: right;
  background-color: #fffdbc;
}

.amount_totals table {
  padding: 0px;
  margin: 0px;
  border: 0px;
}
.amount_totals table tr {
  border: 0px;
}

.amount_totals table td {
  border: 0px;
}
