/* Formulaire (jForms) */
.form {font-size:11px;font-weight:normal;}
.form .right {float:right;}
.form .lmargin {margin-bottom:3px;}

/* commun */
.form label{margin-bottom:12px;font-weight:bold;padding-top:2px;display:block;padding-right:5px;}
.form .label{margin-bottom:12px;font-weight:bold;width:100px;clear:left;float:left;padding-right:5px;}
.form input{margin-bottom:12px;display:block;}
.form select{margin-bottom:12px;display:block;}

/* libelles */
.form label.base{width:95px;clear:left;float:left;}
.form label.short{width:80px;clear:left;float:left;}
.form label.medium{width:150px;clear:left;float:left;}
.form label.long{width:200px;clear:left;float:left;}
.form label.longer{width:270px;clear:left;float:left;}
.form label.auto{width:auto;clear:left;float:left;padding-right:10px;}
.form label.texte{font-weight:normal;clear:right;}
.form label.texteRight{text-align:right;}
.form label.simple, span.simple{width:auto;clear:left;float:left;padding-right:10px;font-weight:normal;}
.form label.group{width:99%;clear:left;}
.form label.big{font-size:12px;font-weight:normal;}
.form label.invalid{color:#e22d30;}
.form label.check{width:auto;float:left;font-weight:normal;margin-right:15px;padding-top:0;}
.form label.chkGroup{width:auto;float:left;font-weight:normal;margin-right:15px;padding-top:0;padding-right:0;} /* IE6 r�duire la margin , ou padding */
.form label.noclear{clear:none;float:left;width:auto;padding-left:30px;padding-right:10px;}
.form label.last{clear:right;}
.form label.sms{font-weight:normal;clear:right;padding-top:0;}

/* group */
.form .group label.base{width:85px;padding-left:10px;}
.form .group label.short{}

/* equivalents label en span */
.form span.base{margin-bottom:12px;font-weight:bold;width:95px;clear:left;float:left;padding-right:5px;}
.form span.auto{width:auto;clear:left;float:left;padding-right:10px;}
.form span.req{color:#e22d30;margin-left:2px;}
.form span.hint{width:auto;font-style:italic;padding-left:10px;}

.form label.normal, span.normal, legend.normal{font-weight:normal;}

/* input */
.form input.base{display:block;width:140px;border:1px solid #899191; padding:1px 3px;background:#fff;}
.form input.short{width:80px;}
.form input.long{width:240px;}
.form input.check{float:left;position:relative;width:auto;margin-right:5px;margin-bottom:12px;height:14px;}
.form input.invalid{background:#ffd6d7;color:#000;}
.form input.chkGroup{float:left;height:14px;margin-right:5px;} /* IE6 r�duire la margin */
.form input.first{clear:left;}
.form input.last{}
.form input.noclear{clear:none;float:left;}
.form input.sms{position:relative;top:2px;clear:none;float:left;width:auto;margin-right:5px;margin-bottom:12px;margin-left:10px;height:14px;}

.form textarea.base{display:block;width:300px;border:1px solid #899191; padding:1px 3px;background:#fff;margin-bottom:12px;}

.form select.base{display:block;width:auto;border:1px solid #899191;margin:0 0 10px 0;}
.form select.short{width:100px;}
.form select.long{width:250px;}
.form select.civilite{}
.form select.invalid{background:#ffd6d7;color:#000;}
.form select.noclear{clear:none;float:left;}

/* zone submit */
.form .submit {clear:both;float:right;}
.form span.obli{text-align:left;font-style:italic;font-weight:normal;}

/* fieldset */
.form fieldset{display:block;clear:both;border:none;font-weight:normal;padding-top:5px;}
.form legend{font-weight:bold;padding-bottom:5px;}
.form legend.normal{font-weight:normal;}
.form fieldset span.base{width:85px;padding-left:10px;}
.form fieldset label.base{width:85px;padding-left:10px;}
.form fieldset label.medium{width:140px;padding-left:10px;}
.form fieldset span.normal{width:85px;padding-left:10px;font-weight:normal;}
.form fieldset.center{text-align:center;}
.form fieldset.center label{float:none;display:inline;text-align:left;margin-right:10px;position:relative;font-weight:normal;padding-top:0;}
.form fieldset.center input{float:none;display:inline;clear:none;position:relative;top:2px;margin-right:5px;}

.form .sep {clear:both;border-bottom:1px solid black;font-weight:bold;margin-bottom:10px;}

/* bloc mentions legales : largeur a adapter placement */
.legal{clear:both;font-size:10px;font-style:italic;padding-top:10px;text-align:left;}
.legal span{font-weight:bold;font-style:normal;font-size:10px;}
.legal a {font-size:10px;}

.form p.loading {background: white url('../images/indicator.gif') left center no-repeat;}

/* zone alerte */
.form .formAlert{border:1px solid #cccccc;margin-right:75px;padding:2px;color:#e22d30;font-size:12px;font-style:italic;}

/* sauvegarde selection */
.selSave {width:420px;margin:0 auto;}
.selSave .sub {font-weight:bold;text-align:left;font-size:11px;border-bottom:1px solid black;margin-bottom:5px;}

/* partie textbox de contact */
.formBox .wcb {width:270px;margin:0 auto;}
.formBox .rdv {width:500px;margin:0 auto;}
.formBox .doc {width:500px;margin:0 auto;}
.formBox .exc {width:375px;margin:0 auto;}
.formBox .pro {width:500px;margin:0 auto;}
.formBox .ale {width:375px;margin:0 auto;}
.formBox .ami {width:470px;margin:0 auto;padding-top:10px;}
.formBox .inf {width:500px;margin:0 auto;}
.formBox .cnt {width:420px;margin:0 auto;}
.formBox .new {width:400px;margin:0 auto;}

.form fieldset.compact{padding:0;}
.form fieldset.compact label.base{clear:none; padding:0; width:95px; padding-right:5px;}
.form fieldset.compact input.base{width:80px; float:left;}
.form fieldset.compact label.special{padding-left:10px; width:70px;}
.op .form label,
.op .form input,
.op .form select{margin-bottom:8px;}

/* AVP IM */
.avpim{border:1px solid #fff; background-color:#646567; margin-bottom:30px; padding-right:15px;position:relative; width:374px;}
.avpim h2.avertissement{text-indent:-5000px; background:url(../images/im/inscrivezVous2.gif) no-repeat transparent left top; width:391px; height:119px; position:relative; left:-1px;}
.avpim .form{padding:7px 0 0 35px;}
.avpim .form legend{font-size:13px; color:#fff; padding:0; margin:0;}
.avpim .form legend.base{padding-bottom:0;}
.avpim .form legend span{color:#fff;}
.avpim .form legend .req{color:#fff;}
.avpim .form label{font-size:13px; color:#fff; padding-top:0;}
.avpim .form label .req{color:#fff}
.avpim .form fieldset span.normal{font-weight:bold; font-size:13px; padding:0;}
.avpim .form .group label.base{padding-left:0; width: 95px;}
.avpim .form select.base{width:166px; height:16px; border:0; background-color:#ababab; margin-bottom:13px;}
.avpim .form input.base{width:160px; height:13px; border:0; background-color:#ababab; margin-bottom:14px;}
.avpim .form input.invalid{background-color:#FFD6D7; color: #000000;}
.avpim #jforms_site_contact_avpim_profil_recherche_0{margin-left:20px;}
.avpim .form .sms input{display:block; float:left; margin-right:5px; width:auto; height:auto; background-color: transparent;}
.avpim .form .sms label{display:inline; float:none; width:auto; clear:none; font-size:11px; letter-spacing: -1px;}
.avpim .form .submit{margin-top:8px;}
.formBoxAvpim .legal{padding:0 15px; color:#fff; font-size:9px;}
.formBoxAvpim .legal a{color:#fff;}
.avpim .form label.chkGroup{font-weight:bold;}
.formBoxAvpim .imageForm{padding:15px 0 0 15px; position:relative; margin: 8px 0;}
.formBoxAvpim .imageForm .titre{display:block; position:absolute; top:0; left:15px;}
.formBoxAvpim .imageForm .legende{color:#fff; font-size:10px; font-style:italic; padding-left:8px;}
.formBoxAvpim .form .formAlert {background-color:#f0f0f0; color:#d10000; font-weight:bold; margin-top:10px;}
.formBoxAvpim .formHeader{display:none;}
.avpim .form span.obli {color:#fff;}
