.liste_date {
	width: 250px;
	margin: 15px auto;
	background-color: #000000;
	color: #FFFFFF;
	border: 3px solid #999900;
}

.tableau_date {
	margin-top: 0px;
	border: 1px solid #000000;
	border-collapse: collapse;
	height: 300px;
	cursor: default;
	width: 100%;
}

.tableau_date caption {
	background-color: #f9f9f9;
	font-weight: bold;
	color: #999900;
	padding: 25px;
	margin-top: 3px;
}

.tableau_date th {
	border: 1px solid #999999;
	padding: 2px;
	background-color: #F9F9F9;
	font-weight: bold;
	font-size: 90%;
	height: 40px;
}

.tableau_date td {
	border: 1px solid #999999;
	padding: 10px;
	cursor: pointer;
	width: 18.8%;
	max-height: 120px;
	font-size: 80%;
	vertical-align: top;
	height: 150px;
}

th.tableau_date_annee {
	font-size: 150%;
	color: #E78E14;
	padding: 10px;
}

.jour_court {
	display: none;
}

@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
	.tableau_date th {
		font-size: 50%;
	}

	.jour_court {
		display: block;
	}

	.jour_long {
		display: none;
	}

	th.tableau_date_annee {
		font-size: 80%;
	}

	.mois_en_cours_affiche {
		width: 100%;
		display: inline-block;
		margin-bottom: 7px;
	}
}

.date_weekend {
	width: 5%;
}

.date_weekend .jour_long {
	font-size: 60%;
}

.tableau_date td ul {
	list-style: none;
}

.tableau_date td ul li {
	margin: 10px 0 0 -38px;
	border-top: 1px dashed #E3E3E3;
	padding: 5px;
	border-radius: 5px;
}

.tableau_date td ul li,
.tableau_date a {
	color:#2179B4;
	text-decoration: none;
}

@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
	.tableau_date td ul li {
		margin-left: -40px;
		font-size: 50%;
		padding: 0;
	}
}

.tableau_date a {
	display: block;
}

.tableau_date li:hover {
	background-color: #F1F1F1;
}

/* Ne pas afficher les samedis et les dimanches */
	.tableau_date td:nth-child(n + 6),
	.tableau_date th:nth-child(n + 6) {
		display: none;
	}
/************************************************/

.date_desactivee {
	background-color: #DDDDDD;
	opacity: 0.3;
}

td.date_weekend,
td.date_jour_ferie {
	background-color: #CBCFD9;
}

td.date_jour_ferie {
	color: #FF0000;
	background-color: #FCBEBE;
}

.agenda_lieu {
	color: #E78E14;
}

.agenda_jour_x {
	color: #44B249;
	font-style: italic;
}

/*
.contenu_case_jour {
	display: flex;
}
*/

.contenu_case_jour_date {
	font-weight: bold;
}

.date_du_jour {
	border: solid 2px #008940 !important;
	background-color: #FEF2E3;
}

.date_jour_consulte {
	border: solid 2px #000000 !important;
	background-color: #F5F8E0;
}

.contenu_case_jour_ajout {
	float: right;
	margin-top: -18px;
}

/*********
Lien mois suivant et précédents
*********/
	.liens_mois_avant {
		float: left;
	}

	.liens_mois_apres {
		float: right;
	}

	.liens_mois_avant iconify-icon,
	.liens_mois_apres iconify-icon {
		margin: 0 10px;
	}

	.tableau_date .liens_mois_avant,
	.tableau_date .liens_mois_apres {
		color: #969998;
		font-size: 70%;
	}

	@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
		.tableau_date .liens_mois_avant,
		.tableau_date .liens_mois_apres {
			float: none;
			display: inline-block;
			width: 48%;
		}
	}
/*********
Lien mois suivant et précédents
*********/

.case_agenda:hover {
	background-color: #F3F3F3;
}

.lien_case_ajout:hover {
	color: #E103D6;
}

/*********
Page liste des formations sur le site CFER
*********/
	.liste_agenda {
		width: 100%;
	}

	.liste_agenda_jour {
		width: 99%;
		border: 1px solid #D4D4D4;
		background-color: #F0F0F0;
		padding: 15px 0;
		text-align: center;
		font-weight: bold;
	}

	.liste_agenda_formation {
		/* display: flex; */
		/* border-bottom: 1px solid #EBEBEB; */
		border: 1px solid #EBEBEB;
		margin: 10px 0;
		padding: 15px;
		background-color: #FFFFFF;
		border-radius: 20px;
	}

	.liste_agenda_formation a {
		text-decoration: none;
	}

	.liste_agenda_formation:nth-of-type(even) {
		background-color: #F9F9F9;
	}

	.liste_agenda_la_formation {
		display: table;
		width: 100%;
	}

	.liste_agenda_la_formation .liste_agenda_formation_icone, .liste_agenda_la_formation .liste_agenda_formation_texte {
		display: table-cell;
		vertical-align: middle;
		padding: 5px 10px;
	}

	.liste_agenda_formation_texte_lieu .liste_agenda_formation_icone {
		float: right;
		margin-right: 50px;
		margin-top: -25px;
	}

	.liste_agenda_formation_texte_lieu .liste_agenda_formation_texte {
		float: left;
		margin-left: -90px;
		text-align: right;
	}

	.liste_agenda_la_formation .liste_agenda_formation_icone {
		width: 1%;
		font-size: 250%;
	}

	.liste_agenda_la_formation .liste_agenda_formation_texte {
		width: 99%;
	}

	.liste_agenda_compteur_jour,
	.liste_agenda_date_limit_inscription,
	.liste_agenda_compteur_stagiaires {
		font-style: italic;
		font-size: 70%;
	}

	.liste_agenda_compteur_jour {
		color: #909090;
	}

	.liste_agenda_date_limit_inscription {
		color: #91AFFD;
	}

	.liste_agenda_compteur_stagiaires {
		color: #95DB00;
	}

	.liste_agenda_compteur_stagiaires_full {
		color: #FF0000;
	}

	.liste_agenda_formation_texte_lieu {
		/* width: 50%; */
		color: #18691C;
	}

	.liste_agenda_liens_annees {
		color: #3C6ABC;
		font-weight: bold;
		text-align: center;
	}

	.liste_agenda_liens_mois,
	.liste_agenda_liens_annees {
		margin: 20px 0;
	}

	.liste_agenda_liens_mois > div,
	.liste_agenda_liens_annees > div {
		display: inline-grid;
		width: 32.6%;
		text-align: center;
	}

	.liste_agenda_liens_mois > div:first-child {
		text-align: left;
		float: left;
	}

	.liste_agenda_liens_mois > div:last-child {
		text-align: right;
		float: right;
	}

	.liste_agenda_liens_mois {
		display: flow-root;
	}

	.liste_agenda_liens_mois > div:first-child a,
	.liste_agenda_liens_mois > div:last-child a {
		text-decoration : none;
	}

	.liste_agenda_formation_inscription {
		margin: 25px auto 20px auto;
		display: table;
	}

	.liste_agenda_formation_inscription a {
		border: 1px solid #017E1A;
		background-color: #017E1A17;
		float: left;
		margin: -25px 0 0 15px;
		padding: 10px;
		text-decoration: none;
		border-radius: 15px;
		color: #418F00;
	}

	.liste_agenda_formation_inscription a:hover {
		background-color: #EFFFE7B5;
	}

	@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
		.liste_agenda_formation_inscription a {
			margin-top: 15px;
		}
	}

	.liste_agenda_formation_inscription_fermee a {
		border: 1px solid;
		background-color: #FABABA17;
		color: #FABABA;
		/* opacity: 0.8; */
	}

	.liste_agenda_formation_inscription_fermee a:hover {
		background-color: #FABABAB5;
		color: #FD8888;
	}
/*********
*************************************
*********/

.ref_non_renseigne {
	display: inline-flex;
	color: #FF0000;
	font-size: 70%;
}