:root{
	--mainBackground:	#ffffff;
	--mainColor:		#333333;
	--headerBackground:	#000033;
	--headerColor:		#eeeeee;
	--navBackground:	#000044;
	--lightBackground:	#f7f7ff;
}
body{
	background-color:	var(--mainBackground);
	color:				var(--mainColor);
	margin:				0;
	padding:			0;
	text-align:			center;
	font-family:		verdana, arial, helvetica, sans-serif;
	font-size:			0.9em;
}
body *{
	box-sizing:		border-box;
}
header{
	position:		relative;
}
header strong{
	font-weight:	normal;
}
main{
	position:		relative; 
	margin-left:	auto;
	margin-right:	auto;
	text-align:		left;
}
main section{
	position:		relative;
	border-top:		5px solid #000033;
	margin-bottom:	0.5em;
}
main section > table,
main section > p{
	box-sizing:		border-box;
	margin-top:		1em;
	padding:		0.5em;
}
h1, h2, h3{
	margin:			0;
}
h1{
	font-size:		1.8em;
	font-weight:	bold;
	padding:		0.5em 0.25em;
}
h2{
	font-size:		1.6em;
	font-weight:	bold;
	padding:		0.25em 1em;
	margin-top:		2px;
}
h3{
	font-size:		1.4em;
	font-weight:	bold;
	padding:		0.25em 2em;
	margin-top:		2px;
}
main section > h1,
main section > h2,
main section > h3{
	background:		var(--lightBackground);
}
table{
	width:				100%;
	border:				none;
	border-collapse:	collapse;
}
tr:nth-child(even of :not(.hidden)){
	background:		var(--lightBackground);
}
th,
td{
	margin:			0;
	padding:		5px;
	font-size:		1em;
	vertical-align:	top;
}
th{
	width:			15%;
	text-align:		right;
	font-weight:	bold;
}
td > *:first-child{
	margin-top:		0;
}
li{
	margin-top:		0.5em;
}
main form{
	display:		block;
	padding:		0.5em;
	margin:			0;
}
main form ul{
	display:		flex;
	list-style:		none;
	justify-content:	center;
	padding:		0;
	margin:			0;
}
main form ul li{
	display:		block;
	padding:		0 0.5em;
}
form input[type="checkbox"],
form input[type="radio"]{
	display:		none;
}
form label{
	cursor:			pointer;
	text-decoration:	underline;
}
form label.checked{
	font-weight:		bold;
}
form label.checked:before{
	content:		"\2713";
	margin-right:		0.25em;
	color:			green;
	font-weight:		bold;
	display:		inline-block;
	text-decoration:	none;
}
#competences > article ul{
	list-style:		none;
	padding:		0;
	margin:			0;
}
#competences > article li{
	margin-top:		0.25em;
}
#competences > article ul.sousDomaine{
	padding-top:		0.5em;
	margin-left:		2em;
	width:			980px;
	font-weight:		bold;
	display:		block;
	display:		flex;
	flex-wrap:		wrap;
	justify-content:	space-between;
}
#competences > article ul.sousDomaine > li{
	box-sizing:		border-box;
	flex:			50%;
	display:		inline-block;
	width:			50%;
}
#competences > article ul.competences > li{
	font-weight:		normal;
	padding-left:		2em;
	font-size:		1em;
}
.hidden{
	display:		none;
}
.pdf{
	text-align: 		center;
}