.tablesorter-bootstrap .tablesorter-header {
	cursor: pointer;
}
.tablesorter-bootstrap .sorter-false {
	cursor: default;
}

.tablesorter-bootstrap .tablesorter-header.sorter-false i.tablesorter-icon {
	display: none;
}

.tablesorter-bootstrap > tbody > tr.odd > td,
.tablesorter-bootstrap > tbody > tr.tablesorter-hasChildRow.odd:hover ~ tr.tablesorter-hasChildRow.odd ~ .tablesorter-childRow.odd > td {
	background-color: #f0f0f0;
}
.tablesorter-bootstrap > tbody > tr.hover > td,
.tablesorter-bootstrap > tbody > tr.odd:hover > td,
.tablesorter-bootstrap > tbody > tr.even:hover > td,
.tablesorter-bootstrap > tbody > tr.tablesorter-hasChildRow.odd:hover ~ .tablesorter-childRow.odd > td,
.tablesorter-bootstrap > tbody > tr.tablesorter-hasChildRow.even:hover ~ .tablesorter-childRow.even > td {
  background-color: #bbddee;
}
.tablesorter-bootstrap > tbody > tr.even > td,
.tablesorter-bootstrap > tbody > tr.tablesorter-hasChildRow.even:hover ~ tr.tablesorter-hasChildRow.even ~ .tablesorter-childRow.even > td {
	background-color: #d5d5d5;
}
.caption {
	background-color: #fff;
}

/* filter widget */
.tablesorter-bootstrap .tablesorter-filter-row input.tablesorter-filter,
.tablesorter-bootstrap .tablesorter-filter-row select.tablesorter-filter {
        width: calc(100% - 4px);
	margin: 0;
        font-weight: bold;
	color: #333;
        text-align: center;
        border: 1px solid #777;
}
.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled {
	background-color: #eee;
	color: #555;
	cursor: not-allowed;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
	box-sizing: border-box;
	transition: height 0.1s ease;
}
.tablesorter-bootstrap .tablesorter-filter-row {
	background-color: #d5d5d5;
}
.tablesorter-bootstrap .tablesorter-filter-row td {
	background-color: #d5d5d5;
	line-height: normal;
	text-align: center;
}
/* hidden filter row */
.tablesorter-bootstrap .tablesorter-filter-row.hideme td {
	padding: 2px; /* change this to modify the thickness of the closed border row */
	margin: 0;
	line-height: 0;
}
.tablesorter-bootstrap .tablesorter-filter-row.hideme * {
	height: 1px;
	min-height: 0;
	border: 0;
	padding: 0;
	margin: 0;
	/* don't use visibility: hidden because it disables tabbing */
	opacity: 0;
	filter: alpha(opacity=0);
}
/* rows hidden by filtering (needed for child rows) */
.tablesorter .filtered {
	display: none;
}
/* pager plugin */
.tablesorter-bootstrap .tablesorter-pager select {
  padding: 4px 6px;
}
.tablesorter-bootstrap .tablesorter-pager .pagedisplay {
	border: 0;
}
/* tfoot i for pager controls */
.tablesorter-bootstrap tfoot i {
	font-size: 11px;
}

/* ajax error row */
.tablesorter .tablesorter-errorRow td {
	text-align: center;
	cursor: pointer;
	background-color: #e6bf99;
}
table.tablesorter tbody td {
  color: #333;
  background-color: #f0f0f0;
}
table.tablesorter thead tr .tablesorter-headerDesc {
  background-image: url(images/black-desc.gif);
  background-repeat: no-repeat;
  background-position: right top;
  padding-top: 6px;
  background-color: #98d8ba;
}
table.tablesorter thead tr .tablesorter-headerAsc {
  background-image: url(images/black-asc.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 6px;
  background-color: #8dbdd8;
}
#column_selector label {
  margin-right: 8px;
  float: left;
}