/* Based off of jquery.dataTables_themeroller.css */
/*
 * Table
 */
table.dataTable {
  margin: 0 auto;
  clear: both;
  width: 100%;
  border-collapse: collapse; }

table.dataTable thead th {
  padding: 3px 0px 3px 0px;
  cursor: pointer;
  *cursor: hand; }

table.dataTable thead th.sorting_disabled {
  cursor: default; }

table.dataTable tfoot th {
  padding: 3px 10px; }

table.dataTable td {
  padding: 3px 10px; }

table.dataTable td.center,
table.dataTable td.dataTables_empty {
  text-align: center; }

table.dataTable tr.odd {
  background-color: #EAEAEA; }

table.dataTable tr.even {
  background-color: white; }

/*table.dataTable tr.odd td.sorting_1 {*/
  /*background-color: #D3D6FF; }*/

/*table.dataTable tr.odd td.sorting_2 {*/
  /*background-color: #DADCFF; }*/

/*table.dataTable tr.odd td.sorting_3 {*/
  /*background-color: #E0E2FF; }*/

/*table.dataTable tr.even td.sorting_1 {*/
  /*background-color: #EAEBFF; }*/

/*table.dataTable tr.even td.sorting_2 {*/
  /*background-color: #F2F3FF; }*/

/*table.dataTable tr.even td.sorting_3 {*/
  /*background-color: #F9F9FF; }*/

/*
 * Table wrapper
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1; }

.dataTables_wrapper .ui-widget-header {
  font-weight: normal; }

.dataTables_wrapper .ui-toolbar {
  padding: 5px; }

/* Self clearing - */
div.dataTables_wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .dataTables_wrapper {
  display: block; }

* html .dataTables_wrapper {
  height: 1%; }

/*
 * Page length menu
 */
.dataTables_length {
  float: left; }

/*
 * Filter
 */
.dataTables_filter {
  float: right;
  text-align: right; }

/*
 * Table information
 */
.dataTables_info {
  padding-top: 3px;
  clear: both;
  float: left; }

/*
 * Pagination
 */
.dataTables_paginate {
  float: right;
  text-align: right; }

.dataTables_paginate .ui-button {
  margin-right: -0.1em; }

.paging_two_button .ui-button {
  float: left;
  cursor: pointer;
  * cursor: hand; }

.paging_full_numbers .ui-button {
  padding: 2px 6px;
  margin: 0;
  cursor: pointer;
  * cursor: hand;
  color: #333; }

/* Two button pagination - previous / next */
.paginate_disabled_previous,
.paginate_enabled_previous,
.paginate_disabled_next,
.paginate_enabled_next {
  height: 19px;
  float: left;
  cursor: pointer;
  *cursor: hand;
  color: #111; }
  .paginate_disabled_previous:hover,
  .paginate_enabled_previous:hover,
  .paginate_disabled_next:hover,
  .paginate_enabled_next:hover {
    text-decoration: none; }
  .paginate_disabled_previous:active,
  .paginate_enabled_previous:active,
  .paginate_disabled_next:active,
  .paginate_enabled_next:active {
    outline: none; }

.paginate_disabled_previous,
.paginate_disabled_next {
  color: #666; }

.paginate_disabled_previous,
.paginate_enabled_previous {
  padding-left: 23px; }

.paginate_disabled_next,
.paginate_enabled_next {
  padding-right: 23px;
  margin-left: 10px; }

.paginate_enabled_previous {
  background: url("../images/back_enabled.png") no-repeat top left; }

.paginate_enabled_previous:hover {
  background: url("../images/back_enabled_hover.png") no-repeat top left; }

.paginate_disabled_previous {
  background: url("../images/back_disabled.png") no-repeat top left; }

.paginate_enabled_next {
  background: url("../images/forward_enabled.png") no-repeat top right; }

.paginate_enabled_next:hover {
  background: url("../images/forward_enabled_hover.png") no-repeat top right; }

.paginate_disabled_next {
  background: url("../images/forward_disabled.png") no-repeat top right; }

/* Full number pagination */
.paging_full_numbers a:hover {
  text-decoration: none; }
.paging_full_numbers a:active {
  outline: none; }

.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active {
  border: 1px solid #aaa;
  padding: 2px 5px;
  margin: 0 3px;
  cursor: pointer;
  *cursor: hand;
  color: #333; }

.paging_full_numbers a.paginate_button {
  background-color: #ddd; }
  .paging_full_numbers a.paginate_button:hover {
    background-color: #ccc;
    text-decoration: none; }
  .paging_full_numbers a.paginate_button:active {
    background-color: #ddd; }

.paging_full_numbers a.paginate_button_disabled {
  background: #A3A3A3;
  color: #656870; }
  .paging_full_numbers a.paginate_button_disabled:hover {
    background-color: #A3A3A3;
    text-decoration: none; }
  .paging_full_numbers a.paginate_button_disabled:active {
    background-color: #A0A0A0; }

.paging_full_numbers a.paginate_active {
  background-color: #FAFAFA; }

/*
 * Processing indicator
 */
.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250px;
  height: 30px;
  margin-left: -125px;
  margin-top: -15px;
  padding: 14px 0 2px 0;
  border: 1px solid #ddd;
  text-align: center;
  color: #999;
  font-size: 14px;
  background-color: white; }

/*
 * Sorting
 */
table.dataTable thead th div.DataTables_sort_wrapper {
  position: relative;
  padding-right: 20px; }

table.dataTable thead th div.DataTables_sort_wrapper span {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0; }

table.dataTable th:active {
  outline: none; }

/*
 * Scrolling
 */
.dataTables_scroll {
  clear: both; }

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