#formulaire {
font-family:Arial, Verdana, sans-serif;
font-size:13px;
border:solid #ccc 1px;
padding:20px;
width:600px;
margin:30px auto;
}
#formulaire  p{
margin:0;
text-align:left;
}
#formulaire  label {
float:left;
width:200px; /*Pour ajuster la largeur du label suivant la taille des contenus*/
margin:0 2px 0 0;
padding:0 20px 0 0;

font-weight:bold;
text-align:right;
}
#formulaire   .form_row{
margin-bottom:8px;
}
#formulaire  .form_content label{
float:none;
width:auto;
margin:0;
padding:0;
background:none;
text-align:left;
font-weight:normal;
}
#formulaire  .form_content {
/*margin-left:150px;Pour aligner les radios et les checkbox avec les autres input ---  on ajoute 20 par rapport au width du label (à cause du padding)*/
margin-left:250px;
}
#formulaire  .texteSimple{
font-weight:700;
margin-bottom:5px;
margin-left:95px;
}

#formulaire  .form_content input{
width:320px;
}
#formulaire  .checkbox input, #formulaire  .radio input{
width:20px;
}
#formulaire  .btn_submit,#formulaire  .btn_submit img{
width:139px;
display:block;
margin:30px auto 0 auto;
border:none;
}
#formulaire  .separator{
display:block;
width:250px;
height:1px;
margin:20px auto;
border-bottom:solid #ed1b2d 1px;
}
#formulaire  textarea{
width:320px;
height:150px;
font-family: Arial;
font-size:13px;
}

/* Gestion des champs obligatoires non remplis et du message d'erreur */
#formulaire  .erreur{
text-align:center;
font-weight:700;
color: #ed1b2d;
}

#formulaire  .erreur_champ{
font-weight:700;
color: #ed1b2d;
}

