table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0; }

.maincontent table {
  width: 100%;
  margin-bottom: 1.875em;
  font-size: .875em;
  line-height: 1em;
  /* No top-border on first row if no header */ }
  .maincontent table.no-borders td, .maincontent table.no-borders th {
    border: none; }
  .maincontent table.less-padding tr td, .maincontent table.less-padding tr th {
    padding: 4px; }
  .maincontent table.three-columns tr td, .maincontent table.three-columns tr th {
    width: 33%; }
    .maincontent table.three-columns tr td > img + p, .maincontent table.three-columns tr th > img + p {
      margin-left: 85px; }
  .maincontent table.bordered td, .maincontent table.bordered th {
    border: 1px solid #ddd !important; }
  .maincontent table h2, .maincontent table h3, .maincontent table h4, .maincontent table h5, .maincontent table h6 {
    margin: 0; }
  .maincontent table th, .maincontent table td {
    padding: 8px;
    line-height: 1.875em;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #dddddd; }
  .maincontent table thead th {
    line-height: 1.25em;
    vertical-align: bottom;
    font-weight: normal;
    font-family: 'ProximaNova-Bold','Helvetica Neue',Helvetica,Arial,sans-serif; }
  .maincontent table caption + thead tr:first-child th, .maincontent table caption + thead tr:first-child td {
    border-top: 0; }
  .maincontent table colgroup + thead tr:first-child th, .maincontent table colgroup + thead tr:first-child td {
    border-top: 0; }
  .maincontent table thead:first-child tr:first-child th, .maincontent table thead:first-child tr:first-child td {
    border-top: 0; }
  .maincontent table tbody + tbody {
    border-top: 2px solid #dddddd; }
  .maincontent table tr.odd, .maincontent table tr.even {
    background-color: transparent; }
  .maincontent table tbody:first-child tr:first-child th, .maincontent table tbody:first-child tr:first-child td {
    border-top: 0; }

table.data-table {
  clear: both; }

table.data-table th {
  cursor: pointer; }

table.data-table th.sorting_asc, table.data-table th.sorting_desc {
  color: #670a0a; }

table.data-table th.sorting_asc:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #bbb;
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 2px; }

table.data-table th.sorting_desc:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #bbb;
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 2px; }

table.data-table tr.even td {
  background-color: none; }

table.data-table tr.odd td {
  background-color: #f7f7f7; }

table.data-table.full th {
  background-color: #DAD9D9; }

table.data-table.full th.sorting, table.data-table.full th.sorting_asc, table.data-table.full th.sorting_desc {
  color: #3c3c3c; }

table.data-table.full th.sorting_asc:after {
  border-bottom: 5px solid #3c3c3c; }

table.data-table.full th.sorting_desc:after {
  border-top: 5px solid #3c3c3c; }

.dataTables_filter {
  font-size: .75em;
  float: right;
  margin-bottom: 5px; }
  .dataTables_filter input {
    display: inline; }

.dataTables_filter input {
  border: 1px solid #DAD9D9; }

.dataTables_length {
  float: left;
  font-size: .75em; }
  .dataTables_length select {
    display: inline; }

.dataTables_paginate {
  font-size: .75em;
  text-align: right;
  margin-bottom: 2em; }

.dataTables_paginate .paginate_button, .dataTables_paginate .paginate_active {
  color: #3E769A;
  padding: .417em;
  margin-right: -1px;
  background: #F7F7F7;
  border: 1px solid #DAD9D9; }

.dataTables_paginate .paginate_active {
  color: #3C3C3C; }

.dataTables_paginate .paginate_button:hover,
.dataTables_paginate .paginate_button:focus,
.dataTables_paginate .paginate_active:hover,
.dataTables_paginate .paginate_active:focus {
  cursor: pointer; }

.dataTables_paginate .paginate_disabled_previous,
.dataTables_paginate .paginate_enabled_previous,
.dataTables_paginate .paginate_disabled_next,
.dataTables_paginate .paginate_enabled_next {
  width: 0;
  height: 0;
  display: inline-block;
  margin-left: 8px;
  margin-bottom: 1px;
  text-indent: -9999px; }

.dataTables_paginate .paginate_disabled_previous {
  border-right: 12px solid #bbb;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

.dataTables_paginate .paginate_enabled_previous {
  border-right: 12px solid #800000;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

.dataTables_paginate .paginate_disabled_next {
  border-left: 12px solid #bbb;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

.dataTables_paginate .paginate_enabled_next {
  border-left: 12px solid #800000;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

.dataTables_paginate .paginate_enabled_previous:hover,
.dataTables_paginate .paginate_enabled_previous:focus,
.dataTables_paginate .paginate_enabled_next:hover,
.dataTables_paginate .paginate_enabled_next:focus {
  cursor: pointer; }

/* Drupal sortable tables */
th.active img {
  position: relative;
  top: -2px; }
