.dataTables_wrapper {
	background: #d9edf7;
	border-radius: 4px;
	margin-top: 10px;
}
.dataTables_length {
	float: left;
	padding: 7px 7px 0 7px;
}
body .dataTables_wrapper .ui-toolbar { padding: 3px; }
body .dataTables_wrapper .dataTables_processing {
	top: 0;
	left: 5px;
	font-size: 14px;
	padding: 6px 11px;
	color: #555;
	text-align: left;
	margin: 0;
	background: none;
}
body .dataTables_wrapper .dataTables_info { padding: 7px; }
.dataTables_filter { float: right; }
.dataTables_filter label { margin: 0; }
.dataTables_filter input {
	width: 20vw;
	font-weight: 400;
	padding: 2px 8px;
	font-weight: 400;
	border: none;
	margin: 5px;
	border-radius: 4px;
}
tr.odd,
table.dataTable.display tbody tr.odd.gradeA { background-color: #e9fae9; }
tr.even,
table.dataTable.display tbody tr.even.gradeA { background-color: #eeffee; }
table.display tr.gradeB { background-color: #F9FAD2; }
table.display tr.gradeC { background-color: #eeeeff; }
table.display tr.gradeX { background-color: #FAE2A8; }
table.display tr.gradeU { background-color: #ffeeee; }

table.dataTable.display tbody>tr.odd.selected:hover,
table.dataTable.display tbody>tr.odd.selected { background-color: #e9fae9 !important; }
table.dataTable.display tbody>tr.even.selected:hover,
table.dataTable.display tbody>tr.even.selected { background-color: #eeffee !important; }

table.dataTable.display tbody>tr.selected td:nth-child(2) {
	background: #555 !important;
	color: #fff;
	font-weight: 700;
}

th,
td { padding: 0 5px; }
.tooltip { position: fixed; }
.table-note td { color: #999; }
.table-note .headers th {
	background: #ccc;
	color: #333;
	padding: 5px 15px;
}
.table-note td {
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #ccc;
}
#table_history td:nth-child(2) { max-width: 100px; }
.icon.coach { display: none; }
.assigning_coaches .icon.coach { display: inline; }