body { margin: 0.5em; }
.add_scroll_padding { padding: 0.5em; }
.add_scroll { overflow: scroll; }
.add_scroll_y { overflow-y: scroll; }

/* positioning things */
.center_text {
  text-align: center;
}
div.align_right {
  display: inline-block;
  float: right;
}
div.align_left {
  display: inline-block;
  float: left;
}
/* possibly cheap - 10/22/16 */
div.align_center {
  display: inline-block;
}
div.align_center2 {
  margin-left: auto;
  margin-right: auto;
}
/* possibly cheap - 10/22/16 */
div.table_center {
  display: table;
  margin: 0px auto;
  overflow: hidden;
}
.clear_float {
  clear: both;
}
.clearfix {
  overflow-y: auto;
}
.border_box {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
table.trans_bg {
  opacity: 0;
}

/* Not really needed in index.html */
a:link {
  color: #0000ff;
}
a:visited {
  color: #d10fd1;
}
a:hover {
  color: #ffff00;
}
a:active {
  color: #ffff00;
}

/* table components */
table {
  padding: 0px;
  border-spacing: 0px;
}
/* 7/15/17: changed the name of this class from table_table_center to table_center. be on the lookout for any catastrophic results!! */
table.table_table_center {
  margin: 0px auto;
  overflow: hidden;
}
.table { display: table; }
.table_row { display: table-row; }
.table_cell { display: table-cell; }