body, main, section, div, span, h1, h2, h3{
	box-sizing: border-box;
}
body, main, section, div{
	color:#FFF8E7;
}
main{
	margin-top:50px;
	min-height:100vh;
}
/*float*/
.fl{
	float:left;
}
.fr{
	float:right;
}
/*padding*/
.p10{
	padding:10px;
}
.pt10{
	padding-top:10px;
}
.pb10{
	padding-bottom:10px;
}
.pt50{
	padding-top:50px;
}
.pb50{
	padding-bottom:50px;
}
/*margin*/
.mAuto{
	margin:auto;
}
.m10{
	margin:10px;
}
.mt10{
	margin-top:10px;
}
.mb10{
	margin-bottom:10px;
}
.mt50{
	margin-top:50px;
}
.mb50{
	margin-bottom:50px;
}
.pointer{
	cursor:pointer;
}
/*flex*/
.flex{ display:flex; }
.flexJCCenter{ justify-content:center; }
.flexAICenter{ align-items:center; }
.flexACCenter{ align-items:center; }
.flexGap10{ gap:10px; }

.w300{
	width:300px;
}
.w350{
	width:350px;
}

.invisible{
	display:none;
}
.scrollY{
	overflow-y:scroll;
}
.couleurBleuClair{
	color:#204E8A!important;
}
.borduresBlanches td, th{
	border:thin solid #FFF8E7;
	padding:10px;
}
.borduresBleues td, th{
	border:thin solid #39649B;
	padding:10px;
}
.collapse{
	border-collapse:collapse;
}
.tableTdP10 td{
	padding:10px;
}
.absolute{
	position:absolute;
}
.relative{
	position:relative;
}
.fondBleuClair{
	background-color:#39649B;
}
.scrollX{
	overflow-x:scroll;
}
#aide{
	position:fixed;
	
	background-color:#FFF8E7;
	color:black;
	padding:10px;
	border:thin solid #1E3B6E;
	border-radius:10px;
}
.couleurPdf{
	background-color:#C72222;
	color:white;
}
.couleurImage{
	background-color:#10609E;
	color:white;
}
.couleurTexte{
	background-color:black;
	color:white;
}
.couleurLambda{
	background-color:grey;
	color:white;
}