table {
  border-collapse: collapse;
  margin: 10px;
  font-size: 100%;
}
  tr {
  }
  td {
    border: 1px solid #a4b8cf;
    padding: 5px;
    text-align: left;
    vertical-align: top;
  }
  th {
    vertical-align: top;
    padding: 5px;
    font-weight: bold;
  }
  tr.first { }
  tr.last { }
  td.left { }
  td.right { }
  th.left { }
  th.right { }
  tr.last th { }
  tr.first th.left, tr.first td.left {  }
  tr.first th.right, tr.first td.right {  }
  tr.last th.left, tr.last td.left { }
  tr.last th.right, tr.last td.right { }

table.full-width { width: 95%; }
table.narrow { width: auto; }

table.plain {
  border-collapse: collapse;
}
  .plain tr { }
  .plain td {
    border: none;
  }
  .plain th {
    border: none;
    text-align: left;
  }
  
table.columns {
}
  .columns td {
    border-color: black;
    border-top: none;
    border-bottom: none;
    text-align: center;
  }
  .columns td.left { border-left: none; }
  .columns td.right { border-right: none; }

table.form { }
  .form tr { }
  .form td {
    padding: 4px;
    text-align: left;
    border: none;
  }
  .form th {
    border: none;
  }
  .form tr.first th, .form tr.first th.left {
    font-weight: bold;
  }
  .form th.left {
    font-weight: normal;
    padding-right: 15px;
    text-align: right;
  }

table.even-odd {
  
}
  .even-odd th { text-align: left; }
  .even-odd tr { }
  .even-odd td { border: none; }
  .even-odd tr.first th {
    background: white;
    border-bottom: 1px solid black;
  }
  .even-odd tr.even { background-color: #f3f5f7; }
  .even-odd tr.odd { }
