#form_assurance {
font-family:Arial, Verdana, sans-serif;
font-size:13px;
padding:20px;
width:600px;
margin:30px auto;
border:solid #ccc 1px;
}
#form_assurance  p{
margin:0;
text-align:left;
}
#form_assurance  label {
float:left;
width:250px; /*Pour ajuster la largeur du label suivant la taille des contenus*/
margin:0 2px 0 0;
padding:0 20px 0 0;
background:#fff url(../images/puce_form.gif) right no-repeat;
font-weight:normal;
text-align:right;
}
#form_assurance   .form_row{
margin-bottom:8px;
}
#form_assurance  .form_content label{
float:none;
width:auto;
margin:0;
padding:0;
background:none;
text-align:left;
font-weight:normal;
}
#form_assurance  .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:275px;
}
#form_assurance  .texteSimple{
margin:20px 0;
font-size:15px;
color:#333;
font-weight:bold;
padding-left:25px;
background:transparent url(../images/css/fleche.jpg) 0 -5px no-repeat;
}

#form_assurance  .form_content input{
width:230px;
}
#form_assurance  .checkbox input, #form_assurance  .radio input{
width:15px;
}
#form_assurance  .btn_submit,#form_assurance  .btn_submit img{
width:200px;
display:block;
margin:30px auto 0 auto;
border:none;
}
#form_assurance  .separator{
display:block;
width:200px;
height:1px;
margin:20px auto;
border-bottom:solid #ed1b2d 1px;
}
#form_assurance  textarea{
width:230px;
font-family: Arial;
font-size:13px;
}

/* Gestion des champs obligatoires non remplis et du message d'erreur */
#form_assurance  .erreur{
text-align:center;
font-weight:700;
color: #ed1b2d;
}

#form_assurance  .erreur_champ{
font-weight:700;
color: #ed1b2d;
}
