table.data-table {
	width: 100%;
}
tbody{
	background-color : rgba(91,91,91,0.05)
}
th {
	text-align: left;
	padding: 0.7em 0.5em 0.7em 0.5em;
	position: relative;
	cursor: pointer;
}
th + th {
	border-left: solid 1px #aaaaaa;
}
th:not(.sorting_disabled):after {
	position: absolute;
	content: "";
	right: 0px;
	top: 0.7em;
	height: 15px;
	width: 15px;
}
th.no-sort {
	text-align: center;
	padding-right: 0.5em;
}
th.no-sort:after {
	display: none;
}
th.sorting:after {
	background-position: 0 -30px;
}
th.sorting_asc:after {
	background-position: -15px 0px;
}
th.sorting_desc:after {
	background-position: -15px -15px;
}
th.sorting:hover:after {
	background-position: -15px -30px;
}
th.sorting_asc:hover:after {
	background-position: -15px 0px;
}
th.sorting_desc:hover:after {
	background-position: -15px -15px;
}

/* Data table lines */
div.dataTables_length {
	min-width: 10em;
	margin: 0 0 0.5em 0.5em;
	display: inline-block
}
div.dataTables_length label {
	font-size: 1em;
	width: auto;
}
div.dataTables_length select {
	min-width: 0;
}
/* Data table filter */
div.dataTables_filter {
	display: inline-block;
	font-size: 1em;
	margin-right: 0.5em;
	float : right;
}
@media screen and (max-width : 1120px){
	.with-rows div.dataTables_filter{
		display : block;
		float : none;
		margin : 0 0 0.5em 0.5em;
	}
	.with-rows .ressources-list{
		margin-top : 4.2em;
	}
}
/* Data table info */
div.dataTables_info {
	display: none;
}
table.left-align td {
	text-align: left;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
td {
	position: relative;
	padding: 0.5em 0.5em;
	vertical-align: middle;
}
td+ td {
	border-left: solid 1px #aaaaaa;
}
td.rank:after {
	position: absolute;
	content: "";
	right: 0.5em;
	top: 0.5em;
	height: 15px;
	width: 15px;
	background: url(../img/design/sprite_arrow.svg);
	background-position: 0 -75px;
}
td.rank.up:after {
	background-position: 0 -45px;
}
td.rank.down:after {
	background-position: 0 -60px;
}
tbody tr:nth-child(even) {
	background-color: rgba(255, 255, 255, 0.8);
}
thead tr {
	background-color: rgba(250, 250, 250, 0.8);
}
tr.tr-search {
	background-color: transparent;
}
tr.tr-search th {
	cursor: default;
}
tr.tr-search th::after {
	display: none;
}
tr.tr-search th input {
	width: 100%;
}
table:not(.roles-table) tbody tr:hover > td {
	background-color : rgba(255,255,255,0.3)
}
thead tr {
	background-color: rgba(91, 91, 91, 0.2);
}
.alert thead tr.tr-search {
	background-color: transparent;
}
table button {
	height: 24px;
	width: 24px;
	padding: 0;
	border: none;
	background-color: rgba(91,91,91,0.3);
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}
table button:hover {
	background-color: rgba(91,91,91,0.7);
}
table button + button {
	margin-left: 0.5em;
}
table input, table select {
	min-width: 0;
}
table tbody tr td.with-button, table tbody tr td.with-check, table tbody tr td.with-pict {
	text-decoration: none;
	text-align : center;
}
.dataTables_paginate{
	margin-bottom : 0.5em;
}
td.number{
	text-align : right;
}
tr.selected{
	background : rgba(255,255,255,0.3)
}
.check-table tbody tr td:first-child{
	text-align : center;
}

/* Dynamic pagination */
div.dataTables_paginate {
	text-align: center;
	width: auto;
	font-size: 0.9em;
	padding-top: 0.5em;
}
div.dataTables_paginate a {
	padding: 0 0.5em;
}
div.dataTables_paginate span {
	padding: 0 1em;
}
div.dataTables_paginate .paginate_button {
	font-family: "arch_nar_bold";
	cursor: pointer;
	text-decoration: underline;
}
div.dataTables_paginate .paginate_button.disabled {
	color: rgba(91,91,91,0.5);
	cursor: default;
}
div.dataTables_paginate .paginate_button.current {
	color: #1F9DA9;
	cursor: default;
}