input, select, textarea {
  font-size: 100%;
  font-family: inherit;
}
.formulaire_spip {
  border:  none;
  padding: 0;
  clear: both;
  margin-bottom: 2em;
  text-align: left;
  font-size: 1em;
}
.formulaire_spip form {
  margin: 0;
  padding: 0;
}
.formulaire_spip fieldset {
  border:  none;
  margin: 0 0 1em;
  padding: 0;
  clear: both;
}
.formulaire_spip fieldset legend {
  margin: 0;
  padding: 0;
  font-size: 1.05em;
  font-weight: bold;
  background-color: #ffffff;
  color: #333333;
}
.formulaire_spip fieldset fieldset {
  margin-top: 1em;
}
.formulaire_spip fieldset fieldset legend {
  font-size: 1em;
  font-weight: normal;
}
.formulaire_spip .explication {
  margin: 0.5em 0;
  color: #444444;
}
.formulaire_spip ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
}
.formulaire_spip ul li {
  margin: 0;
  padding: 0.5em 0;
  clear: both;
}
.formulaire_spip label {
  display: block;
  text-align: left;
  color: #444444;
  font-weight: bold;
  position: relative;
}
.formulaire_spip li p {
  margin-top: 0;
  margin-bottom: 0;
}
.formulaire_spip .choix label {
  display: inline;
  font-weight: normal;
}
.formulaire_spip .choix input.radio, .formulaire_spip .choix input.checkbox {
  width: auto;
}
.formulaire_spip input.text {
  border: 1px inset ;
  width: 15em;
}
.formulaire_spip textarea {
  border: 1px inset ;
  width: 99%;
}
.formulaire_spip select {
  width: 99%;
}
.formulaire_spip .boutons {
  margin: 0;
  padding: 0;
  clear: both;
  text-align: right;
}
.formulaire_spip .boutons input {
  margin-left: 1em;
}
.formulaire_spip .boutons input, input.submit {
}
.formulaire_spip li.obligatoire {
}
.formulaire_spip li.obligatoire label {
}
.formulaire_spip fieldset.previsu {
  border: 2px dashed #f57900;
  padding: 1em;
  margin-bottom: 2em;
}
.formulaire_spip fieldset.previsu legend {
  padding: 0 0.5em;
  font-weight: bold;
  color: #f57900;
}
.formulaire_spip fieldset.previsu li {
  border:  none;
  padding: 3px;
}
.formulaire_spip fieldset.previsu p {
  margin: 1em 0;
}
.reponse_formulaire {
  font-weight: bold;
  color: #e86519;
  font-size: 1.2em;
}
fieldset.reponse_formulaire {
  border-color: #e86519;
  font-weight: normal;
}
fieldset.reponse_formulaire.reponse_formulaire legend {
  color: #f57900;
}
.formulaire_spip li.erreur .erreur_message {
  display: block;
  color: #cc3300;
  font-weight: bold;
}
.formulaire_spip li.erreur input.text, .formulaire_spip li.erreur textarea {
  border-style: solid;
  border-color: #cc3300;
  background-color: #ffcccc;
}
.reponse_formulaire_erreur {
  margin: 0;
  color: #cc3300;
  font-weight: bold;
}
.reponse_formulaire_ok {
  margin: 0;
  color: #53ad20;
  font-weight: bold;
}
table.spip_barre {
  width: 100%;
}
table.spip_barre a img {
  border: 1px outset #cccc99;
  padding: 3px;
  background: #ffddaa none repeat scroll 0%;
}
table.spip_barre a:focus img, table.spip_barre a:hover img, table.spip_barre a:active img {
  border: 1px solid #cccc99;
  background: #ffffff none repeat scroll 0%;
}
table.spip_barre input.barre {
  border:  none;
  background: transparent none repeat scroll 0%;
  width: 99%;
}
.formulaire_forum .saisie_titre input.text, .formulaire_forum .saisie_titre textarea {
  width: 98%;
}
.formulaire_menu_lang {
  margin: 0;
  padding: 0;
  background: transparent none repeat scroll 0%;
}
.formulaire_recherche {
  margin: 0;
  padding: 0;
}
.formulaire_recherche * {
  display: inline;
  vertical-align: middle;
}
.formulaire_recherche label {
  background: #c0c0c0 none repeat scroll 0%;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  font-family: "Trebuchet MS",Geneva,Arial,Helvetica,sans-serif;
}
.formulaire_recherche input.text {
  /*border: 10px solid #fffef6;*/
  border: 4px solid #fffef6;
  /*background: #eee0cd url(rechercher.gif) no-repeat scroll left center;*/
  padding-left: 5%;
  width: 60%;
  height: 60%;
}
.formulaire_recherche input.submit {
  border: 1px solid black;
  background-color: #fffef6;
  width: 10%;
  height: 60%;
}
.spip_surligne {
}
ul.choix_mots {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
}
ul.choix_mots li {
  padding: 1%;
  clear: none;
  float: left;
  display: block;
  width: 30%;
}
ul.choix_mots li label {
  display: inline;
  font-weight: normal;
}
.formulaire_spip .bugajaxie {
  display: none;
}
.formulaire_login ul li {
  clear: left;
}
.formulaire_login .editer_password .details {
  display: block;
}
.formulaire_login #spip_logo_auteur {
  float: right;
}
