
table.utilities
  {
  border-collapse:collapse;
  table-layout:fixed;
  }


.utilities table,
.utilities th,
.utilities tr,
.utilities td
  {
  text-align:left;
  vertical-align:top;
  background-color: #f1f1f1;
  }


.utilities tr td
  {
  padding:0;
  }

.utilities td
  {
  overflow: hidden;
  word-wrap: break-word;
  }

.utilities th
  {
  padding-left:0;
  padding-right:0;
  }




.utilities tr.utilities_info td:nth-child(1),td:nth-child(4) /* underline the first and last column of the double height rows */
  {
  border-bottom: 1px solid grey;
  }


.utilities tr.utilities_info td:nth-child(1)                 /* pad the name of the album in the first column */
  {
  padding-left: 1.5rem;
  padding-right: 0.5rem;
  }

.utilities tr.utilities_info td:nth-child(2)                 /* pad the PDF file name in the second column */
  {
  padding-right: 0.5rem;
  }

.utilities tr.utilities_info td:nth-child(4)                 /* pad the name of the author in the last column */
  {
  padding-left: 0.5rem;
  }

.utilities th:nth-child(4)                               /* the author column heading in the last column */
  {
  padding-left: 0.5rem;
  }


.utilities tr.utilities_comment td                           /* underline the rows containing the comment */
  {
  border-bottom: 1px solid grey;
  font-size:0.875rem;
  }


.utilities tr.subheading
  {
  font-weight:bold;
  }

.utilities tr.subheading td
  {
  padding-top:1rem;
  padding-bottom:1rem;
  padding-left: 1.5rem;
  border-bottom: none;
  }


