article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

* {margin:0;padding:0;}
img{border:0;}
.clear{clear:both;}

body, html{
    margin:0 auto;
    text-align:center;
    padding: 100px 0 0 0;
	color:#666;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#D2D6DE;
}

a{color:#fff;text-decoration:underline}
a:hover{color:#fff;text-decoration:none}
 h1
{
    font-family: 'Oswald', sans-serif;
    font-weight:400;
    font-size:37px;
}

.fError{
	color:#ff0000;
	font-weight: bold;
	padding: 10px 0 5px 0;
}
a.lMdp
{
    color:#fff;
}

a.lLost{
	float:left;
	margin:0;
}
a.lLogin{
	margin:5px 0 0 70px;
}


#jdb {
    margin:0 auto 10px auto;
    width: 360px;
    height: 81px;
    display: block;
    text-decoration: none;
    background: url(../i/jane-de-boy-bleu.svg) 0 0 no-repeat;
    text-indent: -9999px;
}

section
{
    margin:0 auto;
	text-align:center;
	width:400px;
    background:#fff;
    color:#3276B1;
	padding:0 20px 10px 20px;
	border: 1px solid #3276B1;
}

.blocLogin .fieldError
{
		color:#ff0000;
		padding:0 0 0 10px;
		font-size:11px;
}
.blocLogin .fieldErrorH
{
		color:#ff0000;
		padding:0 10px 0 10px;
		font-size:11px;
}
.blocOubli
    {
        color:#000;
        clear:both;
        text-align:right;
        padding:0 30px 0 0;
        margin-top:20px;
    }
#mdp
    {
        display:none;
        text-align:left;
        clear:both;
        background:#F0F0F0;
        border: 1px solid #888;
        padding: 5px 5px 5px 5px;
		border-radius: 7px;
		width:350px;
		margin: 5px 0 0 0;
}
label
{
    margin:0;padding:0
}

input.form-control:focus {
    border: 1px solid #3276B1;
    box-shadow:none;
    border-radius:unset;
}