/*  EDITO           */
#devisEditoContainer { height:150px; }
#devisEdito { width: 430px; float: left; padding-right: 30px; padding-left: 20px; padding-bottom: 0px; padding-top: 0px; }
#itinEditoVisuel { right: 10px; }

/*  Formulaires     */
.formTitreG { position: relative; font-size: 16.5px; font-weight: bold; color: #220f5f; }
.formTitreG p { position: relative; font-size: 10px; line-height: 10px; top: -11px; }
.formLbl { font-size: 11px; font-weight: bold; }
.formTb { border: 1px inset #009AD0; height: 20px; }
.formDdl { border: 1px inset #009AD0; height: 23px; padding-bottom: 3px; }
.lk { color: Black; text-decoration: underline; }
.lks { color: Black; text-decoration: underline; position: relative; top: -10px; }
.sepForm { position: relative; float: left; height: 25px; }
.sepBas { width: 1px; height: 20px; float: left; }
.formBas {position: relative; width: 795px; height: 45px; float: left;}
.formBas .etoile { position: relative; float: left; width: 18px; }
.formBas .mention { position: relative; float: left; width: 480px; min-height: 15px; }
.lbEtape  {position: relative; text-decoration: underline; color: #220f5f; font-weight: bold; font-size: 14px; }

/* Votre Voyage */
.formVoy { position: relative; width: 788px; height: 385px; float: left; border: 1px solid Gray; font-size: 11px; }
.formVoy .left { position: relative; float: left; left: 80px; width: 300px; }
.formVoy .right { position: relative; float: left; top: -5px; left: 120px; width: 300px;}
.formVoy .formInputD { position: relative; left: 60px; height: 50px; }
.formVoy .etapes { border: 1px inset #009AD0; width: 242px; height: 121px; }
.formVoy .sep { position: relative; float: left; width: 1px; height: 315px; top: 35px; left: 100px; background-image: url("../img/grispix.gif"); background-repeat: repeat; }
.formVoy .ddlPax { position: relative; float: left; }

/* Votre hébergement */
.formHeberg { position: relative; width: 788px; height: 238px; float: left; border: 1px solid Gray; font-size: 11px; }
.formHeberg .left { position: relative; float: left; left: 80px; width: 300px; }
.formHeberg .right { position: relative; float: left; top: 35px; left: 120px; width: 300px;}
.formHeberg .right .formTbComp { border: 1px inset #009AD0; height: 19px; }
.formHeberg .right .formInputDChk { position: relative; clear: both; left: 60px; height: 50px; margin-left: -4px; }
.formHeberg .formInputD { position: relative; left: 60px; height: 50px; }
.formHeberg .sep { position: relative; float: left; width: 1px; height: 168px; top: 35px; left: 100px; background-image: url("../img/grispix.gif"); background-repeat: repeat; }
.formHeberg .formTitreD { position: relative; left: 60px; font-size: 16.5px; font-weight: bold; color: #220f5f; }
.formHeberg .formDdlClasse { border: 1px inset #009AD0; height: 23px; padding-bottom: 3px; }
.formHeberg label:hover { cursor: pointer; }

/* Vos prestations sur place */
.formPresta  { position: relative; width:788px; height: 246px; float: left; border: 1px solid Gray; font-size: 11px; }
.formPresta .left { position: relative; float: left; left: 80px; width: 300px; }

.formPresta .right { position: relative; float: left; top: 35px; left: 120px; width: 300px;}
.formPresta .formInputD { position: relative; left: 60px; height: 50px; }
.formPresta .etapes { border: 1px inset #009AD0; width: 242px; height: 72px; }
.formPresta .sep { position: relative; float: left; width: 1px; height: 177px; top: 35px; left: 100px; background-image: url("../img/grispix.gif"); background-repeat: repeat; }
.formPresta label:hover { cursor: pointer; }
.rbYN { margin-left: -7px; margin-top: -2px;}
.rbSep { height: 8px; }

/* Vos coordonnées */
.formCoord { position: relative; width: 788px; height: 490px; float: left; border: 1px solid Gray; font-size: 11px; }
.formCoord .left { position: relative; float: left; left: 80px; width: 300px; }
.formCoord .sep { position: relative; float: left; width: 1px; height: 342px; top: 35px; left: 100px; background-image: url("../img/grispix.gif"); background-repeat: repeat; }
.formCoord .right { position: relative; float: left; top: 35px; left: 120px; width: 300px;}
.formCoord .formInputD { position: relative; left: 60px; height: 50px; }
.formCoord .down { position: relative; width: 638px; float: left; left: 75px; top: 15px; }
.formCoord .down div { position: relative; float: left; width: 638px; height: 30px; } 
.formCoord .down span { position: absolute; top: 2px; left: 23px; } 
.formCoord label:hover { cursor: pointer; }

/* Autres voyageurs */
.formAutresVoy { position: relative; width: 788px; height: 335px; float: left; border: 1px solid Gray; font-size: 11px; }
.formAutresVoy .left { position: relative; width: 680px; float: left; left: 80px; }
.formAutresVoy .left .vyg { position: relative; float: left; }
.formAutresVoy .left .vygSep { position: relative; float: left; width: 15px; }
.formAutresVoy .tbDate { height: 20px; border: 1px inset #009AD0; }
.formAutresVoy .height95 { height: 95px; }

/* Comment .. connu ? ... déjà voyagé .. ? */
.formChks { position: relative; width: 788px; height: 270px; float: left; border: 1px solid Gray; font-size: 11px; }
.formChks .left { position: relative; width: 300px; float: left; left: 80px; }
.formChks .right { position: relative; float: left; top: 35px; left: 179px; width: 300px; }
.formChks .sep { position: relative; float: left; width: 1px; height: 208px; top: 35px; left: 100px; background-image: url("../img/grispix.gif"); background-repeat: repeat; }
.formChks .chkl { margin-left: -7px; }
.formChks label:hover { cursor: pointer; }

/* Validation */
.formVal { position: relative; width: 788px; height: 150px; float: left; border: 1px solid Gray; font-size: 11px; margin-bottom: 15px; }
.formVal div { position: relative; left: 80px; width: 708px; }

.steps { clear: both; position: relative; float: left; top: 5px; width: 788px; height: 70px; }
.steps .line { position: absolute; top: 20px; height: 3px; width: 788px; background-color: Gray; }
.steps .vv { position: absolute; top: 35px; left: 116px; font-size: 11px; }
.steps .vvCar { position: absolute; top: 17px; left: 150px; width: 10px; height: 10px; }
.steps .part { position: absolute; top: 35px; left: 356px; font-size: 11px; }
.steps .partCar { position: absolute; top: 17px; left: 397px; width: 10px; height: 10px; }
.steps .val { position: absolute; top: 35px; right: 125px; font-size: 11px; }
.steps .valCar { position: absolute; top: 17px; right: 148px; width: 10px; height: 10px; }

/* Erreur */
.MessageErreur { position: relative; float: left; width: 788px; text-align: center; color:#C51626; font-size:12px; padding: 0px; margin: 0px; top: 5px; }
/*.MessageErreur textarea { width: 450px; height: 45px; border: 0px; color:#C51626; font-size:12px; font-style:normal; font-weight:normal; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; overflow: hidden; }*/

