/* affichage d'un horaire */
.enTetePopUp {
	display: flex;
	align-items: center;
	margin: 0px 0px 5px 0px;
}

#ContainerHoraire {
	margin: 0px 0px 0px 28px;
}

#FormAssociationHoraire {
	margin: 0px 0px 0px 28px;
}

.labelAnciensHoraires{
	margin: 0px 0px 10px 28px;
}

.detailHoraire {
	 border: 1px solid #000;
	 width: 100%;
	 margin-bottom: 10px;
}

.detailHoraire tr:nth-child(even) {
	background-color: #f2f2f2;
}
.detailHoraire tr th {
	text-align: center;
	font-size: 12px;
	white-space: nowrap;
}

.detailHoraire tr td {
	font-size: 12px;
	white-space: nowrap;
	text-align: center;
}
.actionHoraire .cktl_button_base_content {
	width: 230px;
}
.detailHoraire tr td.jour {
	font-weight: bold;
	text-align: left;
}
.detailHoraire .horaireDemiJournee {
    font-weight: bold;
    color: cornflowerblue;
}
.comptabiliseS {
	font-style: italic;
	text-align: center;
}

.comptabilise {
	font-style: italic;
	font-weight: bold;
	text-align: center;
}

.bilanPreRequis {
	text-align: right;
	font-style: italic;
}

.detailSaisieHoraire {
	 border: 1px solid #000;
	 width: 100%;
}
.actionSaisie {
	float: right;
	padding-top:10px;
}
.detailSaisieHoraire tr th {
	text-align: center;
	font-size: 10px;
	white-space: nowrap;
}
.detailSaisieHoraire caption {
	padding: 15px;
}
.detailSaisieHoraire tr td {
	font-size: 10px;
	white-space: nowrap;
	text-align: center;
}
.detailSaisieHoraire .td-jour {
	width: 75px;
	text-align: left;
}
.detailSaisieHoraire .td-horaire {
	width: 80px;
}
.detailSaisieHoraire .td-duree {
	width: 50px;
}
.detailSaisieHoraire select {
	width: 100%;
}
.detailSaisieHoraire, .trSaisie:nth-child(-2n + 11) {
  border-bottom: 1px solid silver;
  border-collapse: collapse;
}
.detailSaisieHoraire, .trSaisie:last-child, .trSaisie:first-child {
  border-bottom: 1px solid black;
}
.negatif {
	color: red;
}

.positif {
	color: green;
}

/* horaires prerequis */

ul.horairePreRequis  {
	list-style-type: none;
	text-align: left;
}

ul.horairePreRequis li ul {
	list-style-type: disc;
	text-align: left;
}

/* */

.tableHoraire {
	font-size: 10px;
	width: 100%;
}
.tableHoraire a[name="pick"]{
	color: black;
    padding-left: 15px;
    font-size: 20px;
}
.tableHoraire a[name="pick"] img {
	border: 0 !important;
	width: 22px;
    aspect-ratio: auto 22 / 22;
    height: 22px;
    padding-right: 5px;
}
.tableHoraire tr td.prerequis {
	background: #DDD;
}
.tableConsultation {
	width: 100%;
}
.tableConsultation tr td ul {
	list-style: none;
}
.tableConsultation tr td ul li {
	margin: 10px 0;
}
/* calendrier semaines à cocher */

.calendrier {
	border: 1px solid #123fa9;
	font-size: 12px;
	width: 445px;
	margin: 5px 0px 0px 28px;
}
.checkboxesHoraireSemaine{
	margin: 5px 0px 5px 28px;
	width: 445px;
	display: flex;
}
.checkboxesHoraireSemaineColA {
	width: 25%;
	display: flex;
	flex-direction: column;
}
.checkboxesHoraireSemaineColB {
	width: 25%;
	display: flex;
	flex-direction: column;
	margin-left: 10px;
}
.checkboxesHoraireSemaineColC {
	width: 50%;
	display: flex;
	flex-direction: column;
}
.btnAssocierHoraireDiv{
	display: flex;
	justify-content: center;
	width: 445px;
	margin-left: 28px;
}
.btnAssocierHoraireDiv .cktl_button_base_content{
	height: 30px;
	display: flex;
	align-items: center;
}
.calendrier td {
	border: 1px solid grey;
}
.calendrier td  label{
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 25px;
}

.calendrier th {
	vertical-align: top;
}

.semaineCalendrier td {
	font-size: 11px;	
}

.blanc .vert {
	text-align: center;
}

.blanc {
	background-color: white;
}

.vert {
	background-color: green;
}

.gris {
	background-color: darkgrey;
	color: #222;
}

.grisClair {
	background-color: lightgrey;
} 

