#tx_courseschedule_search,
#tx_courseschedule_user_search {
	text-align: left;
	background-color: #f5f5f5;
	padding: 12px;
	border-radius: 8px;
	margin-bottom: 20px;
	position: relative;
}

#tx_courseschedule {
	position: relative;
}

input#tx_courseschedule_user_search_field:focus {
	border: 1px solid #ccc;
	box-shadow: none;
}
#tx_courseschedule_search_field,
#tx_courseschedule_user_search_field_container {
	display: inline-block;
	width: 95%;
	position: relative;
}
#user_search_suggestions {
	position: absolute;
	background: white;
	list-style-type: none;
	padding-left: 0;
	width: 100%;
	border: 1px solid #ccc;
	border-top: 0;
	margin-top: -3px;
	padding-top: 3px;
	z-index: 100;
}

#user_search_suggestions li {
	padding: 5px 10px;
}
#user_search_suggestions li a {
	cursor: pointer;
}
#user_search_suggestions li a.selected {
	color: #c81374;
}

#tx_courseschedule #cancel_search {
	color: #ccc;
	font-size: 18px;
	position: absolute;
	right: 5%;
	top: 20px;
	cursor: pointer;
}
#tx_courseschedule_date_choice {
	float: left;
	margin-bottom: 20px;
}
#tx_courseschedule_date_label {
	padding: 6px 10px 0 0;
}
.date-filter {
	margin: 0 4px 4px 0;
}
#tx_courseschedule_predefined_dates {
	margin-top: 10px;
}

/** Hide "+" button on responsive datatable **/
table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
	display: none;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child {
	padding-left: 8px !important;
}
