/*
 * Table styles
*/
table.dataTable {
  /*
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0;

    thead,
    tfoot {
        th {
            font-weight: bold;
        }
    }

    thead th,
    thead td {
        padding: 10px 18px;
        border-bottom: $table-header-border;

        &:active {
            outline: none;
        }
    }

    tfoot th,
    tfoot td {
        padding: 10px 18px 6px 18px;
        border-top: $table-header-border;
    }

    // Sorting
    thead {
        .sorting,
        .sorting_asc,
        .sorting_desc {
            cursor: pointer;
            *cursor: hand;
        }

        .sorting,
        .sorting_asc,
        .sorting_desc,
        .sorting_asc_disabled,
        .sorting_desc_disabled {
            background-repeat: no-repeat;
            background-position: center right;
        }

        .sorting {
            background-image: url('../images/sort_both.png');
        }
        .sorting_asc {
            background-image: url('../images/sort_asc.png');
        }
        .sorting_desc {
            background-image: url('../images/sort_desc.png');
        }
        .sorting_asc_disabled {
            background-image: url('../images/sort_asc_disabled.png');
        }
        .sorting_desc_disabled {
            background-image: url('../images/sort_desc_disabled.png');
        }
    } */
  /*
   * Body styles
   */
  /*
      &.no-footer {
          border-bottom: $table-header-border;
      }

      &.nowrap {
          th, td {
              white-space: nowrap;
          }
      }

      &.compact {
          thead th,
          thead td {
              padding: 4px 17px 4px 4px;
          }

          tfoot th,
          tfoot td {
              padding: 4px;
          }

          tbody th,
          tbody td {
              padding: 4px;
          }
      }


      // Typography
      th.dt-left,
      td.dt-left {
          text-align: left;
      }

      th.dt-center,
      td.dt-center,
      td.dataTables_empty {
          text-align: center;
      }

      th.dt-right,
      td.dt-right {
          text-align: right;
      }

      th.dt-justify,
      td.dt-justify {
          text-align: justify;
      }

      th.dt-nowrap,
      td.dt-nowrap {
          white-space: nowrap;
      }

      thead,
      tfoot {
          th.dt-head-left,
          td.dt-head-left {
              text-align: left;
          }

          th.dt-head-center,
          td.dt-head-center{
              text-align: center;
          }

          th.dt-head-right,
          td.dt-head-right {
              text-align: right;
          }

          th.dt-head-justify,
          td.dt-head-justify {
              text-align: justify;
          }

          th.dt-head-nowrap,
          td.dt-head-nowrap {
              white-space: nowrap;
          }
      }

      tbody {
          th.dt-body-left,
          td.dt-body-left {
              text-align: left;
          }

          th.dt-body-center,
          td.dt-body-center {
              text-align: center;
          }

          th.dt-body-right,
          td.dt-body-right {
              text-align: right;
          }

          th.dt-body-justify,
          td.dt-body-justify {
              text-align: justify;
          }

          th.dt-body-nowrap,
          td.dt-body-nowrap {
              white-space: nowrap;
          }
      }
  }

  // Its not uncommon to use * {border-box} now, but it messes up the column width
  // calculations, so use content-box for the table and cells
  table.dataTable,
  table.dataTable th,
  table.dataTable td {
      -webkit-box-sizing: content-box;
         -moz-box-sizing: content-box;
              box-sizing: content-box;
  }


  /*
   * Control feature layout
   */
  /*
  .dataTables_wrapper {
      position: relative;
      clear: both;
      *zoom: 1;

      // Page length options
      .dataTables_length {
          float: left;
      }

      // Filtering input
      .dataTables_filter {
          float: right;
          text-align: right;

          input {
              margin-left: 0.5em;
          }
      }

      // Table info
      .dataTables_info {
          clear: both;
          float: left;
          padding-top: 0.755em;
      }

      // Paging
      .dataTables_paginate {
          float: right;
          text-align: right;
          padding-top: 0.25em;

          .paginate_button {
              box-sizing: border-box;
              display: inline-block;
              min-width: 1.5em;
              padding: 0.5em 1em;
              margin-left: 2px;
              text-align: center;
              text-decoration: none !important;
              cursor: pointer;
              *cursor: hand;

              color: $table-control-color !important;
              border: 1px solid transparent;

              &.current,
              &.current:hover {
                  color: $table-control-color !important;
                  border: 1px solid darken( $table-paging-button-active, 7% );
                  @include gradient(
                      lighten($table-paging-button-active, 28%),
                      $table-paging-button-active
                  );
              }

              &.disabled,
              &.disabled:hover,
              &.disabled:active {
                  cursor: default;
                  color: #666 !important;
                  border: 1px solid transparent;
                  background: transparent;
                  box-shadow: none;
              }

              &:hover {
                  color: white !important;
                  border: 1px solid $table-paging-button-hover;
                  @include gradient(
                      lighten($table-paging-button-hover, 28%),
                      $table-paging-button-hover
                  );
              }

              &:active {
                  outline: none;
                  @include gradient(
                      lighten($table-paging-button-hover, 10%),
                      darken($table-paging-button-hover, 2%)
                  );
                  box-shadow: inset 0 0 3px #111;
              }
          }

          .ellipsis {
              padding: 0 1em;
          }
      }

      // Processing
      .dataTables_processing {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 40px;
          margin-left: -50%;
          margin-top: -25px;
          padding-top: 20px;

          text-align: center;
          font-size: 1.2em;

          background-color: white;
          background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba($table-row-background, 0)), color-stop(25%,rgba($table-row-background, 0.9)), color-stop(75%,rgba($table-row-background, 0.9)), color-stop(100%,rgba(255,255,255,0))); // Chrome,Safari4+ 
          background: -webkit-linear-gradient(left,     rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); // Chrome10+,Safari5.1+
          background:    -moz-linear-gradient(left,     rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); // FF3.6+ 
          background:     -ms-linear-gradient(left,     rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); // IE10+ 
          background:      -o-linear-gradient(left,     rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); // Opera 11.10+
          background:         linear-gradient(to right, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); // W3C 
      }

      .dataTables_length,
      .dataTables_filter,
      .dataTables_info,
      .dataTables_processing,
      .dataTables_paginate {
          color: $table-control-color;
      }

      // Scrolling
      .dataTables_scroll {
          clear: both;

          div.dataTables_scrollBody {
              *margin-top: -1px;
              -webkit-overflow-scrolling: touch;

              th > div.dataTables_sizing,
              td > div.dataTables_sizing {
                  // Hide the element used to wrap the content in the header for
                  // the body scrolling table
                  height: 0;
                  overflow: hidden;
                  margin: 0 !important;
                  padding: 0 !important;
              }
          }
      }

      &.no-footer {
          .dataTables_scrollBody {
              border-bottom: $table-header-border;
          }

          div.dataTables_scrollHead table,
          div.dataTables_scrollBody table {
              border-bottom: none;
          }
      }

      // Self clear the wrapper
      &:after {
          visibility: hidden;
          display: block;
          content: "";
          clear: both;
          height: 0;
      }
      zoom: 1; // Poor old IE
      */
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #4D59FF;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f4f4ff;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #4d59ff;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #eeefff;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #4d59ff;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f5f6ff;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #4d59ff;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #e5e7ff;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #e8eaff;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: #eceeff;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #4d59ff;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #4d59ff;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #4d59ff;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f5f6ff;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #f9faff;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdff;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #4d59ff;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #4d59ff;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #4d59ff;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #d8daff;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #dbddff;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #e1e3ff;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #4d59ff;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #4d59ff;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #4d59ff;
}

/*
@media screen and (max-width: 767px) {
    .dataTables_wrapper {
        .dataTables_info,
        .dataTables_paginate {
            float: none;
            text-align: center;
        }

        .dataTables_paginate {
            margin-top: 0.5em;
        }
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper {
        .dataTables_length,
        .dataTables_filter {
            float: none;
            text-align: center;
        }

        .dataTables_filter {
            margin-top: 0.5em;
        }
    }
}
*/

/*# sourceMappingURL=datables_custom.css.map */
