tr {
  border: solid 1px black;
}
td {
  border: solid 1px black;
  padding: 5px;
}
a.spine {
  text-decoration: none;
}
.page {
  margin: 32px 32px 32px 32px;
  text-align: justify;
}
.header,.footer {
  padding-left: 32px;
  margin: 32px 0 32px 0;
  width: 100%;
  text-align: left;
}
.footer a {
  margin: 0 32px 0 0;
}
.book {
  display: block;
  margin: 0;
  padding: 0.25em;
  border: 0;
  height: 1.00em;
  width: 0.50em;
  line-height: 1.25em;
}
.rotate90n {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.rotate90p {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.rotate45n {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.rotate45p {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rotate45 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.rotate45 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#hexagon .shelf {
  display: block;
  margin: 32px;
  padding: 0px;
}
