body, form, div, table, tr, td, div {
  padding: 0 15px 0 15px;
  font-size: small;
  border-spacing: 0px;
  margin: 0px;
  padding: 2px;
  vertical-align: top;
}
body {
  padding: 0px;
  // height: 100%;
}
span.highlight {
  background: yellow;
}
table {
  border-spacing: 0;
  letter-spacing: 0px;
}
tr {
}
tr.odd {
  background: lightgray;
  vertical-align: center;
}
tr.even {
  background: white;
  vertical-align: center;
}
td.header {
  border: 1px solid black;
}
div.odd {
  background: lightgray;
}
div.even {
  background: white;
}
div.header {
  border: 1px solid black;
}
/********
 * tabs *
 ********/
td.tab_selected {
  border: 1px ridge;
  border-bottom-width: 0px;
  border-color: black;
}
td.tab_unselected {
  border: 1px ridge;
  border-color: black;
  background: lightgray;
}
td.tab_last {
  border: 0px ridge;
  border-bottom-width: 1px;
  border-color: black;
}
td.tab_bucket {
  border: 1px ridge;
  border-top-width: 0px;
  border-color: black;
}
tr.tab {
  border: 0px solid black;
}
/********
 * links *
 ********/
a {
  color: firebrick;
  text-decoration: none;
}
a:hover {
  // color: lightblue;
  text-decoration: underline;
}
/********
 * links *
 ********/
div.page {
  border: 1px solid gray;
  // background: aliceblue;
  // border: 1px solid lightblue;
}
.compact {
  // border: 1px solid blue;
  padding: 0px;
}
