/* CSS Document */

/* COULEURS TRAIL DES NEIGES

FFE4E9 -> Bleu très claire
EFBAC3 -> Bleu claire (bleuté) pour bordures
C40020 -> Bleu foncé pour les textes et bordures voyantes


*/

#al_module * {
  font: normal 11px Verdana, Arial;
  color: #000;
}

#al_module {
  /*border: 2px solid #21307a;*/
  margin-bottom: 20px;
  background-color: #ffffff;
}

#al_module #mod_loading {
  padding: 50px 0px;
  text-align: center;
}

#al_module #mod_loading p {
  color: #21307a;
}

#al_module #upload_loader {
  text-align: center;
}

#al_module #upload_loader p {
  color: #21307a;
}

#al_module h1 {
  background: #000 url(../img/logo.png) no-repeat center top;
  color: #fff;
  width: 100%;
  height: 75px;
  margin: 0px;
  padding: 0px;
  border-bottom: 5px solid #21307a;
  display: none;
}

#al_module h1 span {
  display: none;
}

#al_module h2 {
  font: bold 16px Verdana, Arial;
  border-left: 5px solid #21307a;
  border-bottom: 1px solid #21307a;
  background: none;
  padding-left: 5px;
  padding-bottom: 2px;
  margin-top: 5px;
}

#al_module h3 {
  font: bold 12px Verdana, Arial;
  border-left: 3px solid #21307a;
  border-bottom: 1px solid #21307a;
  padding-left: 5px;
  padding-bottom: 2px;
}

#al_module p {
  font: normal 11px Verdana, Arial;
}

#al_module b, #al_module strong {
  font-weight: bold;
}

#al_module a {
  font: normal 11px Verdana, Arial;
  color: #21307a;
  text-decoration: underline;
}

#al_module .small_text {
  font: normal 10px Verdana, Arial;
}

#al_module .bold_text {
  font-weight: bold;
}

#al_module .center_text {
  text-align: center;
}

#al_module .infos_utils {
  float: right;
}

#al_module .error_text {
  border: 1px solid #21307a;
  background-color: #959ecb;
  text-align: center;
  margin: 5px 0px 10px 0px;
  padding: 3px;
}

#al_module .mod_input {
  border: 1px solid #959ecb;
  border-left: 2px solid #959ecb;
  border-top: 2px solid #959ecb;
}

#al_module .mod_input:hover, #al_module .mod_input:focus {
  border: 1px solid #21307a;
  border-left: 2px solid #21307a;
  border-top: 2px solid #21307a;
  background-color: #959ecb;
}

#al_module .mod_button {
  background: transparent url(../img/bg_mod_button.jpg) repeat-x;
  border: 1px solid #959ecb;
  font-weight: bold;
  color: #21307a;
}

#al_module .mod_button:hover {
  border: 1px solid #21307a;
  cursor: pointer;
}

#al_module #mod_oubli:hover {
  cursor: pointer;
}

#al_module .logon {
  width: 100%;
}
#al_module .html_content {
  padding: 0px 10px 10px 10px;
}

#al_module .logon td {
  width: 50%;
}

#al_module td {
  vertical-align: top;
}

#al_module .identification, #al_module .inscription {
  padding: 0px 10px;
}

#al_module .identification {
  border-right: 1px solid #959ecb;
}

#al_module .mod_right {
  text-align: right;
}

#al_module .mod_center {
  text-align: center;
}

#al_module .obligatoire {
  font-weight: bold;
  color: #21307a;
}

#al_module .inscription p.mod_center {
  margin-top: 20px;
}

#al_module .label_identification {
  display: block;
  /*text-align: right;*/
}

#al_module .label_inscription {
  display: block;
  /*width: 400px;*/
  padding: 5px 0px;
  margin-bottom: 5px;
  clear: both;
}

#al_module .mod_checkbox .mod_radio, #al_module .mod_checkbox input {
  border: none;
}

#al_module label input, #al_module label textarea, #al_module label select, #al_module .input_right {
  float: right;
  margin-left: 10px;
}

#al_module label textarea {
  height: 40px;
}

#al_module label .label_gauche {
  float: none;
  margin: 0px 5px 0px 0px;
}

#al_module fieldset {
  border: 1px solid #21307a;
  padding: 10px 10px 5px 10px;
  margin-bottom: 10px;
}

#al_module fieldset legend {
  font: bold 12px Verdana, Arial;
  background-color: #21307a;
  color: #fff;
  padding: 2px;
  border: none;
}

#al_module .mod_checkbox {
  /*width: 400px;*/
  height: 20px;
  margin-top: 7px;
  margin-bottom: 7px;
  border: none;
  clear: both;
}

#al_module .label_inscription, #al_module .mod_checkbox {
  background-color: #bfc6eb;
  padding: 5px 5px 10px 5px;
}

#al_module .label_double {
  height: 40px;
}

#al_module .mod_checkbox_right {
  float: right;
}

#al_module .block_droite {
  float: right;
  width: 49%;
  margin-top: 0px;
}

#al_module .block_gauche {
  width: 49%;
  margin-top: 0px;
}

#al_module .inputNonValid {
  background-color: #FE0000;
  color: #fff;
}

#al_module .inputNonValid a {
  font: normal 11px Verdana, Arial;
  color: #fff;
  text-decoration: underline;
}

#al_module .error_info {
  margin: 0px;
  padding: 0px;
  margin-bottom: 5px;
  color: #FE0000;
  font-weight: bold;
}

#al_module .error {
  color: #FE0000;
  font-weight: bold;
}