form label{
  display : block; 
  float : left;
  width : 120px;
  font-size : 0.9em;
}

form{
  margin-left : 30px;
}

.submit_right{
  float : right;
}

.retouraccueil{
  float : right;
  background : url(img/picto-fleche.gif) no-repeat top left;
  padding-left : 25px;
}

.titre{
  padding-left : 30px;
  padding-top : 5px;
  margin-bottom : 10px;
  border-bottom : 1px solid #327243;
  background : white url(img/coin_haut_gauche.gif) no-repeat top left;
}

.titre a{
  font-size:0.9em;
}

#pass_bat{
  background : white url(img/bastablecenter.gif) no-repeat bottom left;
  padding-bottom : 20px;
  overflow : hidden;
  padding : 0px 30px;
  padding-left : 0px;
}

.error, .champs_vide{
  color : red;
  padding-left : 25px;
}

form .error , form .champs_vide, form .champs_incorrect{
  padding-left : 0px;
}

.champs_incorrect{
  color : orange;
}

#contenu_pass_bat{
  padding : 0px 30px;
  padding-right : 0px;

}

table.recap{
  border : 1px solid #A6BF3C;
}

table.recap th{
  background : #327243;
  color: #A6BF3C;
  border : 1px solid #435F22;
  padding: 3px;
}

table.recap td{
  background : #EAFBD5;
  border : 1px solid #B1D784;
  padding : 3px;
}

table.montant{
  margin-top : 20px;
  margin-left : 347px;
}

table#recap td.amount{
  text-align : center;
}

.bouton_paiement{
  text-align :center;
  padding-top : 5px;
}

.bouton_paiement input{
  float : left;
  margin-left : 70px;
}

#fix_hauteur{
  width : 1px;
  float : left;
  height: 405px;
}

.choixCode{
  padding-left : 25px; 
  font-size : 1.2em;
  color : #569B67;
  background : url(img/picto-feuille.gif) no-repeat left 3px;
  margin : 30px 0px;
  margin-left : 10px;
}

.inscription_txt{
  padding-left : 25px;
}

.non_invit{
  float:  left;
  margin-bottom : 50px;
}

.non_invit a img{
  border : none;
}

.non_invit_button{
  padding-top : 10px;
  padding-left : 5px;
}

.info_legale {
  padding-left : 25px;
  clear : both;
}
