@font-face
{
	font-family:'opensans';
	src:url('l/OpenSans-Regular-webfont.woff');
	font-weight:normal;
	font-style:normal;
}

*{margin:0;padding:0;box-sizing:border-box;font-family:opensans;}
a{color:inherit;text-decoration:inherit;}

body{font-size:12px;}
h1{font-size:17px;text-decoration:none;text-transform:uppercase;border-bottom:solid 1px black;margin-bottom:15px;}
h2{font-size:14px;text-decoration:none;-text-transform:uppercase;margin-top:5px;margin-bottom:5px;}

header{margin:10px auto;text-align:center;}
header>img{height:70px;}
aside{height:80px;margin:10px 0;background:url(i/fond.jpg) center center;background-size:cover;}
main{}

form div{}
form input[type=text],form input[type=email],form input[type=password],form textarea,form select{display:block;width:100%;padding:4px;margin-bottom:10px;}
form input[type=submit]{display:block;margin:20px;margin-left:auto;margin-right:auto;}
form aside{margin-top:-10px;margin-bottom:10px;text-align:justify;font-size:10px;}
label input[type=checkbox]{vertical-align:middle;}

.boutons{margin-bottom:20px;}
.boutons a,.bouton,input[type=submit]
{
	display:inline-block;
	padding:5px 15px;
	margin:3px 4px;
	background:#d8d8d8;
	color:black;
	font-size:13px;
	border:none;
	text-decoration:none;
	cursor:pointer;
}

.boutons a:active,.bouton:active,input[type=submit]:active
{
	opacity:0.8;
}
.boutons a:first-child{margin-left:0;}

.bgris
{
	padding:5px 15px;
	margin:3px 4px;
	display:inline-block;
	color:#ffffff;
	font-size:13px;
	text-decoration:none;
	cursor:pointer;
	background:#aaaaaa;
	border:none;
}

.cont200{width:200px;margin-left:auto;margin-right:auto;}
.cont300{width:300px;margin-left:auto;margin-right:auto;}
.cont400{width:400px;margin-left:auto;margin-right:auto;}
.cont500{width:500px;margin-left:auto;margin-right:auto;}
.cont600{width:600px;margin-left:auto;margin-right:auto;}

.tac{text-align:center;}

.ret_ok{margin-bottom:10px;padding:6px;border-radius:4px;background:#ebf8a4;border:solid 1px #b5bf7e;}
.ret_echec{margin-bottom:10px;padding:6px;border-radius:4px;background:#ffc0cb;border:solid 1px #ff4061;}
.info{margin-bottom:10px;padding:0 10px;border-radius:4px;background:#add8e6;border:solid 1px #7fcde6;}