.formline {
  clear:left;
  padding:0.3em 0;
}
.big .formline {
  padding:1em 0;
}
.contact .formline {
  padding:0.5em 0;
  
}
input {
  margin:0.2em;
}
label {
  float:left;
  display:block;
  width:10em;
  height:1.5em;
}
form br {
  clear:left;
}
select.error, input.error, textarea.error {
  background:#faa;
}
label.error span.error {
  display:none;
}
label.error {
  border-left:4px solid #f00;
}
label.long {
  width:16em;
}
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;
}
fieldset.bigest {
  text-align:center;
  font-size:100%;

}
.bigest label {
  display:block;
  float:none;
  text-align:center;
  margin:auto;
  width:30em;
}
.bigest input {
  font-size:197%;
}
.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;
}
/* ================== */
/* = Anciens styles = */
/* ================== */

.formelements input, .formelements select {
  margin:0;
  padding:0;
}