.form { 	}
.form iframe{width: 100%;}
.form  fieldset{ margin-bottom:-20px; border: none;}
.form  legend{ background:#ea1b23; color:#fff; padding:5px; font-family:baskerville, Georgia, "Times New Roman", .form  Times, serif; font-size:1.4em; display: none;}
.form #fieldset_1 div{width: 45%; overflow:hidden;}
.form form div p{}
.form #div-champ_1, .form  #div-champ_3{ float: left; margin-right:50px}
.form  label{ display:block; font-weight: bold; float: left;/* width: 80px;*/ }
.form  input{ width:170px;}
.form input[type=radio], form input[type=checkbox]{width: auto;}
.form  .input input{ border: 1px solid #ccc; padding: 5px; width: 100%; margin-top:-5px}
.form  #fieldset_2 input[type=text]{width: 98%;}
.form  input[type=submit], .form .submit button{display: block;border: none;background: #bd1303;color: #fff;text-align: center;font-size: 1em;cursor: pointer;padding: 10px;width: 100%;}
.form  #p-combien-font-message { margin-left:145px;}
.form  #p-combien-font label{ width:130px;}
.form  #combien-font-message{ width:20px;}
.form  #div-message p{}
.form  textarea{border: 1px solid #ccc; width:100%; margin-left:0; height: 280px;}
.form  #listeErreur, .form   #aucune-erreur{  background:#F00; color:#FFF; position:absolute; left:375px; width:280px; top:280px; padding:10px;}


.form  #listeErreur ul{ padding-left:0; list-style:circle;}

.form #envoie_erreur a{ color: #fff;}

.form .erreur input, .form  .erreur textarea, .form  .erreur select{ border: 2px solid #F00!important;}
.form .erreur label{ color: #F00 }
.form .label_obligatoire{ display:none}
.form .obligatoire input, .form  .obligatoire textarea{ background: #fff url(/fichiers/init/images/form/asterix.png) 98% 3px no-repeat ;  -webkit-transition: background 0.5s;-moz-transition: background 0.5s;-ms-transition: background-color 0.5s;-o-transition: background 0.5s;transition: background 0.5s; outline: none;}
.form .obligatoire input:valid, .form  .obligatoire textarea:valid{ background-image:url(/fichiers/init/images/form/valide.png); border-color: #56c93f!important; box-shadow: 0 0 5px #5cd053;-webkit-transition: background 0.5s;-moz-transition: background 0.5s;-ms-transition: background-color 0.5s;-o-transition: background 0.5s;transition: background 0.5s; }
.form .obligatoire input:focus:invalid, .form  .obligatoire textarea:focus:invalid, .form  .erreurs input, .form   .erreurs select, .form  .erreurs textarea{ background-image:url(/fichiers/init/images/form/invalide.png); border-color:#F00; box-shadow: 0 0 5px #F00; -webkit-transition: background 0.5s;
-moz-transition: background 0.5s;-ms-transition: background-color 0.5s;-o-transition: background 0.5s;transition: background 0.5s; }

.form .obligatoire textarea{ background-position-y:10px}

.form .interieur h3{clear: none; }
.form .interieur .contenu .titre, .form  .interieur .txt{ width: auto!important;}


.form #contenu2 #info{ width:300px; margin-left:20px; float:right;}

.form .interieur .contenu{  }

.form .encadrer, .form  .envoie_valider, .form  .envoie_erreur{ display:none}


.form .choix{margin-right:20px;display: inline-block; }



.valider.msg, .erreur.msg{margin: 10px;padding: 10px;background: #ddffc9;border: 1px solid green;color: green;}
.erreur.msg{background: #fec9c9; color: red; border: 1px solid red;}
.erreur.msg a{color: red;}


#corps2 .section:last-child {background-position:center 90%}