.table {
	width: 100%;
	margin: .625rem 0;
}

.table th, .table td {
	padding: 0.225rem;
}

.table thead {
	border-bottom: 4px solid #999999;
}

.table thead th, .table thead td {
	color: #52677a;
	border-color: transparent;
	text-align: left;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}

.table tfoot {
	border-top: 4px solid #999999;
}

.table tfoot th, .table tfoot td {
	color: #52677a;
	border-color: transparent;
	text-align: left;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}

.table tbody td {
	padding: 0.625rem 0.85rem;
}

.table .sortable-column {
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.table .sortable-column:after {
	position: absolute;
	content: "";
	width: 1rem;
	height: 1rem;
	left: 100%;
	margin-left: -20px;
	top: 50%;
	margin-top: -0.5rem;
	color: inherit;
	font-size: 1rem;
	line-height: 1;
}

.table .sortable-column.sort-asc, .table .sortable-column.sort-desc {
	background-color: #eeeeee;
}

.table .sortable-column.sort-asc:after, .table .sortable-column.sort-desc:after
	{
	color: #1d1d1d;
}

.table .sortable-column.sort-asc:after {
	content: "\2191";
}

.table .sortable-column.sort-desc:after {
	content: "\2193";
}

.table.sortable-markers-on-left .sortable-column {
	padding-left: 30px;
}

.table.sortable-markers-on-left .sortable-column:before, .table.sortable-markers-on-left .sortable-column:after
	{
	left: 0;
	margin-left: 10px;
}

.table tr.selected td {
	background-color: rgba(28, 183, 236, 0.1);
}

.table td.selected {
	background-color: rgba(28, 183, 236, 0.3);
}

.table.striped tbody tr:nth-child(odd) {
	background: #eeeeee;
}

.table.hovered tbody tr:hover {
	background-color: rgba(28, 183, 236, 0.1);
}

.table.cell-hovered tbody td:hover {
	background-color: rgba(28, 183, 236, 0.3);
}

.table.border {
	border: 1px #999999 solid;
}

.table.bordered th, .table.bordered td {
	border: 1px #999999 solid;
}

.table.bordered thead tr:first-child th, .table.bordered thead tr:first-child td
	{
	border-top: none;
}

.table.bordered thead tr:first-child th:first-child, .table.bordered thead tr:first-child td:first-child
	{
	border-left: none;
}

.table.bordered thead tr:first-child th:last-child, .table.bordered thead tr:first-child td:last-child
	{
	border-right: none;
}

.table.bordered tbody tr:first-child td {
	border-top: none;
}

.table.bordered tbody tr td:first-child {
	border-left: none;
}

.table.bordered tbody tr td:last-child {
	border-right: none;
}

.table.bordered tbody tr:last-child td {
	border-bottom: none;
}

.table .condensed th, .table .condensed td {
	padding: .3125rem;
}

.table .super-condensed th, .table .super-condensed td {
	padding: .125rem;
}

.table tbody tr.error {
	background-color: #ce352c;
	color: #ffffff;
}

.table tbody tr.error:hover {
	background-color: #da5a53;
}

.table tbody tr.warning {
	background-color: #fa6800;
	color: #ffffff;
}

.table tbody tr.warning:hover {
	background-color: #ffc194;
}

.table tbody tr.success {
	background-color: #60a917;
	color: #ffffff;
}

.table tbody tr.success:hover {
	background-color: #7ad61d;
}

.table tbody tr.info {
	background-color: #1ba1e2;
	color: #ffffff;
}

.table tbody tr.info:hover {
	background-color: #59cde2;
}

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

table.dataTable.nowrap th, table.dataTable.nowrap td {
	white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length label {
	font-weight: normal;
	text-align: left;
	white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length select {
	width: 75px;
	display: inline-block
}

div.dataTables_wrapper div.dataTables_filter {
	text-align: right
}

div.dataTables_wrapper div.dataTables_filter label {
	font-weight: normal;
	white-space: nowrap;
	text-align: left
}

div.dataTables_wrapper div.dataTables_filter input {
	margin-left: 0.5em;
	display: inline-block;
	width: auto
}

div.dataTables_wrapper div.dataTables_info {
	padding-top: 8px;
	white-space: nowrap
}

div.dataTables_wrapper div.dataTables_paginate {
	margin: 0;
	white-space: nowrap;
	text-align: right
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
	margin: 2px 0;
	white-space: nowrap
}

div.dataTables_wrapper div.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	margin-top: -26px;
	text-align: center;
	padding: 1em 0
}