/* ---------------------------------------------------------- GENERAL STYLES */
html,
body {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  font-family: sans-serif;
  font-size: 0.8em;
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
table,
table td,
table th {
  font-family: sans-serif;
}

table td {
  font-weight: normal;
}

.title-icon {
  color: #888888;
}

span.symbols {
  font-family: serif;
}

.song-name,
.content-name {
  font-weight: bold;
}

/* -------------------------------------------------------- END GENERAL STYLES */
/* -------------------------------------------------------- TABLE FORMATTING */
.service-info-table-printout {
  border-collapse: collapse;
}

.service-info-table-printout td,
.service-info-table-printout th {
  font-size: 0.7em;
  padding: 3px;
  border: 1px solid #bbbbbb;
}

.service-info-table-printout .datetime {
  font-size: 1.35em;
}

.service-info-table-printout td.left,
.service-info-table-printout th.left {
  text-align: left;
}

.service-info-table-printout td.right,
.service-info-table-printout th.right {
  text-align: right;
}

table {
  border-collapse: collapse;
}

table.zebra-stripes-light .zebra-even,
table.zebra-stripes-light tr.zebra-even td,
table.zebra-stripes-light tr.zebra-even th {
  background-color: #ffffff;
}

table.zebra-stripes-light .zebra-odd,
table.zebra-stripes-light tr.zebra-odd td,
table.zebra-stripes-light tr.zebra-odd th {
  background-color: #dddddd;
}

table.zebra-stripes-dark .zebra-even,
table.zebra-stripes-dark tr.zebra-even td,
table.zebra-stripes-dark tr.zebra-even th {
  background-color: #ffffff;
}

table.zebra-stripes-dark .zebra-odd,
table.zebra-stripes-dark tr.zebra-odd td,
table.zebra-stripes-dark tr.zebra-odd th {
  background-color: #bbbbbb;
}

table.horizontal-row-borders tr.main-row td,
table.horizontal-row-borders tr.main-row th {
  border-top-color: black;
  border-top-width: 1px;
  border-top-style: solid;
}

table.vertical-row-borders tr.main-row td,
table.vertical-row-borders tr.main-row th {
  border-right-color: black;
  border-right-width: 1px;
  border-right-style: solid;
}

table.list-table, table.middle, table.full-table {
  border-collapse: collapse;
}

table.list-table thead tr, table.middle thead tr, table.full-table thead tr {
  background-color: #f8f8f8;
}

table.list-table thead tr th,
table.list-table thead tr td, table.middle thead tr th,
table.middle thead tr td, table.full-table thead tr th,
table.full-table thead tr td {
  color: #666;
  text-align: left;
  padding: 2px;
}

table.list-table thead tr .left, table.middle thead tr .left, table.full-table thead tr .left {
  text-align: left;
}

table.list-table thead tr .right, table.middle thead tr .right, table.full-table thead tr .right {
  text-align: right;
}

table.list-table thead tr .center, table.middle thead tr .center, table.full-table thead tr .center {
  text-align: center;
}

table.list-table tbody section-heading tr th,
table.list-table tbody section-heading tr td, table.middle tbody section-heading tr th,
table.middle tbody section-heading tr td, table.full-table tbody section-heading tr th,
table.full-table tbody section-heading tr td {
  text-align: center;
  padding: 5px;
  border-right: none;
  font-weight: normal;
}

table.list-table tbody section-heading tr .left, table.middle tbody section-heading tr .left, table.full-table tbody section-heading tr .left {
  text-align: left;
}

table.list-table tbody section-heading tr .right, table.middle tbody section-heading tr .right, table.full-table tbody section-heading tr .right {
  text-align: right;
}

table.list-table tbody section-heading tr .center, table.middle tbody section-heading tr .center, table.full-table tbody section-heading tr .center {
  text-align: center;
}

table.list-table tbody tr.border-top td,
table.list-table tbody tr.border-top th, table.middle tbody tr.border-top td,
table.middle tbody tr.border-top th, table.full-table tbody tr.border-top td,
table.full-table tbody tr.border-top th {
  border-top: 1px solid #d8d8d8;
}

table.list-table tbody tr.border-bottom td,
table.list-table tbody tr.border-bottom th, table.middle tbody tr.border-bottom td,
table.middle tbody tr.border-bottom th, table.full-table tbody tr.border-bottom td,
table.full-table tbody tr.border-bottom th {
  border-bottom: 1px solid #d8d8d8;
}

table.list-table tbody tr.wp-state-selected td:last-child,
table.list-table tbody tr.wp-state-selected th:last-child, table.middle tbody tr.wp-state-selected td:last-child,
table.middle tbody tr.wp-state-selected th:last-child, table.full-table tbody tr.wp-state-selected td:last-child,
table.full-table tbody tr.wp-state-selected th:last-child {
  border-right: none;
}

table.list-table tbody td.controls, table.middle tbody td.controls, table.full-table tbody td.controls {
  width: 1px;
  white-space: nowrap;
}

table.list-table tbody td.controls a, table.middle tbody td.controls a, table.full-table tbody td.controls a {
  display: inline-block;
  margin-right: 2px;
  text-align: center;
}

table.list-table tbody tr:hover td.controls .visible-on-hover,
table.list-table tbody tr.wp-state-selected td.controls a,
table.list-table tbody tr.wp-state-selected td.controls .visible-on-hover, table.middle tbody tr:hover td.controls .visible-on-hover,
table.middle tbody tr.wp-state-selected td.controls a,
table.middle tbody tr.wp-state-selected td.controls .visible-on-hover, table.full-table tbody tr:hover td.controls .visible-on-hover,
table.full-table tbody tr.wp-state-selected td.controls a,
table.full-table tbody tr.wp-state-selected td.controls .visible-on-hover {
  visibility: visible;
  margin-right: 0\9;
  width: 18px\9;
}

table.list-table tfoot tr,
table.list-table tfoot div.page-tip-foot, table.middle tfoot tr,
table.middle tfoot div.page-tip-foot, table.full-table tfoot tr,
table.full-table tfoot div.page-tip-foot {
  background-color: #ccc;
}

table.list-table tfoot tr td,
table.list-table tfoot tr th,
table.list-table tfoot div.page-tip-foot td,
table.list-table tfoot div.page-tip-foot th, table.middle tfoot tr td,
table.middle tfoot tr th,
table.middle tfoot div.page-tip-foot td,
table.middle tfoot div.page-tip-foot th, table.full-table tfoot tr td,
table.full-table tfoot tr th,
table.full-table tfoot div.page-tip-foot td,
table.full-table tfoot div.page-tip-foot th {
  padding: 10px;
  background-color: #ccc;
}

table.hover-controls tbody td.controls .visible-on-hover {
  visibility: hidden;
  margin-right: 18px\9;
  width: 0px\9;
  overflow: hidden\9;
}

table.no-block-labels tbody label {
  display: inline;
}

table.clickable-list-table tbody tr, table.object-list-table tbody tr {
  cursor: pointer;
}

table.wider-padding thead tr th,
table.wider-padding thead tr td,
table.wider-padding tbody tr th,
table.wider-padding tbody tr td {
  padding: 2px 10px;
}

table.five-px-wide-padding thead tr th,
table.five-px-wide-padding thead tr td,
table.five-px-wide-padding tbody tr th,
table.five-px-wide-padding tbody tr td {
  padding: 2px 5px;
}

table.two-px-padding thead tr th,
table.two-px-padding thead tr td,
table.two-px-padding tbody tr th,
table.two-px-padding tbody tr td {
  padding: 2px;
}

table td.divider {
  height: 1px;
  width: 100%;
  background-color: #888;
  padding: 0 !important;
}

table thead tr th.table-title {
  text-align: center;
  color: #000;
  font-size: 1.3em;
}

table.full-table {
  width: 100%;
}

table.flat-table {
  border-collapse: collapse;
  border-spacing: 0;
}

table.flat-table td,
table.flat-table th {
  padding: 0;
  margin: 0;
}

table.fixed-table {
  table-layout: fixed;
}

table #scheduleTable td.unavailable,
table td.unavailable {
  color: #000;
  font-size: 12px;
  background-color: #880000 !important;
}

.middle {
  margin-left: auto !important;
  margin-right: auto !important;
}

td.nowrap {
  white-space: nowrap;
}

/* TODO: phase these out */
table.stdTable {
  border: none;
  text-align: left;
  background-color: #ffffff;
}

table.stdTableHead {
  background-color: #ffffff;
  border: none;
}

/* ---------------------------------------------------- END TABLE FORMATTING */
