.tsm-csv-table {
	width: 100%;
}

.tsm-csv-table thead th,
.tsm-csv-table tfoot th {
	text-align: left;
	background: #e5edf5;
	padding: 10px 5px;
}

.tsm-csv-table thead th:nth-child(even),
.tsm-csv-table tfoot th:nth-child(even) {
	background: #dee6ed;
}

.tsm-csv-table tr:nth-child(odd) {
	background: #efefef;
}

.tsm-csv-table tr:nth-child(odd) td:nth-child(even) {
	background: #e8e8e8;
}

.tsm-csv-table tr:nth-child(even) {
	background: #fbfbfb;
}

.tsm-csv-table tr:nth-child(even) td:nth-child(even) {
	background: #f3f3f3;
}

.tsm-csv-table td {
	padding: 5px;
}

.tsm-csv-table td.current_week {
	background: rgba(187, 208, 226, 0.6) !important;
}

/* Columns */

@media (max-width: 480px) {
	.tsm-csv-table-col-date,
	.tsm-csv-table-col-session {
		width: 76px;
	}
}

@media (min-width: 480px) {
	.tsm-csv-table-col-date,
	.tsm-csv-table-col-session {
		width: 120px;
	}
}

@media (min-width: 640px) {
	.tsm-csv-table-col-date,
	.tsm-csv-table-col-session {
		width: 180px;
	}
}

@media (min-width: 880px) {
	.tsm-csv-table-col-date {
		width: 200px;
	}

	.tsm-csv-table-col-session {
		width: 300px;
	}
}
