.formline {
  clear:left;
  padding:0.3em 0;
}
.big .formline {
  padding:1em 0;
}
.contact .formline {
  padding:0.1em 0;
  
}
input, select {
  margin:0.2em;
}
label {
  float:left;
  display:block;
  width:10em;
  height:1.5em;
  margin-right:.5em;
}
.wide label {
  width:15em;
  text-align:right;
}
.all label {
  width:100%;
}
form br {
  clear:left;
}
select.error, input.error, textarea.error {
  background:#faa;
  color:#000;
}
label.error span.error {
  display:none;
}
label.error {
  border-left:4px solid #f00;
}
label.long {
  width:16em;
}
label.superlong {
  width:30em;
}
span.required {
  color:#f00;
}
.formbloc, .recap {
  border:1px solid #454545;
  background:#383838;
  padding:10px;
  margin-bottom:10px;
  font-size:120%;
  margin-right:20px;
}
.sideform {
  text-align:right;
}
.sideform label {
  text-align:left;
  width:8em;
}

fieldset.big {
  font-size:130%;
  line-height:350%;
  margin-bottom:2em;
}
.big input {
  margin-left:1em;
}
.sideform .big label {
  width:180px;
}
.submit label {
  float:none;
  display:inline;

}
.formgroup label {
  display:inline;
  float:none;
  font-size:80%;
}
.submit  {
  clear:both;
  text-align:center;
}
p.formnote {
  font-size:90%;
  color:#aaa;
  font-style:italic;
  padding:0 2.5em;
  margin:0 0 0.8em 0;
}
table.groupelement td > * {
  display:inline;
  float:none;
}


/* ================== */
/* = Anciens styles = */
/* ================== */

.formelements {
  margin:0;
  padding:0;
}