table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}
table.bordered td, table.bordered th{
  border: 1px solid black;
  padding-left: 5px;
  padding-right: 5px;
  /*width: 100%;*/
}

th.centered {
  text-align: center;
}

td.bottom {
  vertical-align: bottom
}

th.number, td.number {
  text-align: right;
  font-variant-numeric: tabular-nums;
  -moz-font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
}

table.bordered tfoot tr td{
  font-weight: bold;
}

table.bordered tbody tr:hover {
  background-color: yellow;
}

tr.spaced-headline td{
  border-right: none;
  border-left: none;
  padding-top: 3em;
}

.warning {
  color: red;
}

span.alignright {
  display: block;
  text-align: right;
}

/* blinking search-icon */
@keyframes blinker {
    from {opacity: 1.0;}
    to {opacity: 0.0;}
  }

.blink {
    text-decoration: blink;
    animation-name: blinker;
    animation-duration: 0.6s;
    animation-iteration-count:infinite;
    animation-timing-function:ease-in-out;
    animation-direction: alternate;
  }
