body, table, div{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.formulaire_top{
  margin-bottom:5px;
}

div.formulaire{
  border:1px solid #9b9b9b;
  border-bottom:0px;
  background-color:#EFEFEF;
  margin: 0px 0px 0px 0px;
}

.line_1{ padding-top:3px; background-color:#EFEFEF; }
.line_2{ padding-top:3px; background-color:#DFDFDF; }
.line_1, .line_2 { border-bottom:1px solid #9b9b9b; }

div.champ{}

div.intitule{
  float:left;
  width:192px;
  font-weight: bold;
  padding:4px;
}

div.valeur{
  float:left;
  width:790px;
  padding:4px;
}

fieldset div.intitule{
  float:left;
  width:178px;
  font-weight: bold;
  padding:4px;
}

fieldset div.valeur{
  float:left;
  width:748px;
  padding:4px;
}

/******************************************************************************/
/* Bouton retour                                                              */
/******************************************************************************/
.lien_retour { margin-top:10px; padding:0px; }

.lien_retour a{
  display:block;
  width:65px;
  padding:5px;
  text-align:center;
  background-color:#FFFFFF;
  border:1px solid #a60000;
  color:#a60000;
  font-weight:bold;
  text-decoration: none;
}

.lien_retour a:link   {}
.lien_retour a:visited{}
.lien_retour a:active {}
.lien_retour a:hover  { background-color:#a60000; border:1px solid #a60000; color:#FFFFFF; }

/******************************************************************************/
/* Style des champs                                                           */
/******************************************************************************/
input.input_text{
  width:350px;
  padding:2px;
}

textarea{
  width:350px;
  height:250px;
}

fieldset{
  padding:4px;
  margin:10px;
  margin-top: 0px;
  border:1px solid #808080;
}

legend{
  margin:0px 5px 0px 5px;
  font-weight: bold;
}


.admin_formulaire input.bouton, .admin_formulaire input.bouton_on{
  margin:5px;
  padding: 4px;
  font-weight:bold;
  cursor:pointer;
  float:right;

}

.admin_formulaire input.bouton    { border:1px solid #333333; background-color:#c0c4ca; color: #333333; font-size:11px;}
.admin_formulaire input.bouton_on { border:1px solid #333333; background-color:#c0c4ca; color: #333333; font-size:11px;}

/******************************************************************************/
/* Drapeaux                                                                   */
/******************************************************************************/
.bloc_drapeaux { float: right; }

.bloc_drapeaux a { display:block; width: 29px; float:left;}

.bloc_drapeaux a img { margin:2px; }

.bloc_drapeaux a.lang_active{
  background-color:#b0d8ff;
  border: 1px solid #0000ff;
}

/******************************************************************************/
/* Google map                                                                 */
/******************************************************************************/
.google_map {
  padding: 3px;
  width: 700px;
  height: 450px;
}

.google_map > div{
  position:absolute;
  border: 1px solid black;
  overflow:none;
  width: 700px;
  height: 450px;
}

.google_map div span           {display:none;}
.google_map .terms-of-use-link {display:none;}
.google_map #logocontrol {display:none;}

/******************************************************************************/
/* onglet                                                                     */
/******************************************************************************/
/*** Onglet haut ***/
.tab_onglet_haut ul#tab_menu {
  font: bold 11px verdana, arial, sans-serif;
  list-style-type: none;
  padding-bottom: 24px;
  border-bottom: 2px solid #8d8d8d;
  margin: 0;
}

.tab_onglet_haut ul#tab_menu li {
  float: left;
  height: 21px;
  background-color: #FFFFFF;
  margin: 2px 2px 0 2px;
  border: 1px solid #8d8d8d;
}

.tab_onglet_haut ul#tab_menu li.active {
  border-width: 2px;
  border-bottom: 2px solid #DFDFDF;
  background-color: #DFDFDF;

}

#tab_menu a {
  float: left;
  display: block;
  color: #414141;
  text-decoration: none;
  padding: 4px;
  cursor:pointer;
}

#tab_menu a:hover {
  background: #DFDFDF;
}

/*** Onglet bas ***/
.tab_onglet_bas ul#tab_menu {
  font: bold 11px verdana, arial, sans-serif;
  list-style-type: none;
  /*padding-bottom: 24px;*/
  border-top: 2px solid #8d8d8d;
  margin: 0;
}

.tab_onglet_bas ul#tab_menu li {
  float: left;
  height: 21px;
  background-color: #FFFFFF;
  margin: -2px 2px 2px 2px;
  border: 1px solid #8d8d8d;
}

.tab_onglet_bas ul#tab_menu li.active {
  border-width: 2px;
  border-top: 2px solid #DFDFDF;
  background-color: #DFDFDF;
}

/*
#tab_menu a {
  float: left;
  display: block;
  color: #414141;
  text-decoration: none;
  padding: 4px;
  cursor:pointer;
}

#tab_menu a:hover {
  background: #DFDFDF;
}*/

/******************************************************************************/
/* Message d'attente lors d'une validation                                    */
/******************************************************************************/
.message_attente_validation{
  display:none;
  position:absolute;
  border:1px solid #000000;
  padding:10px;
  width:400px;
  background-color:#FFFFFF;
  text-align:center;
  font-weight: bold;
  z-index:10;
}

.message_attente_validation .texte{
  
}

.message_attente_validation .image{
  margin-top:10px;
}

/******************************************************************************/
/* Message d'alerte pour les champs obligatoires                              */
/******************************************************************************/
.message_champ_obligatoire{
  display:none;
  position:absolute;
  border:1px solid #000000;
  padding:10px;
  width:400px;
  background-color:#FFFFFF;
  text-align:left;
  z-index:10;
}

.message_attente_validation .texte_entete{ font-weight: bold; }
.message_attente_validation .texte_alert{}
.message_attente_validation .bouton{}

.message_attente_validation .texte_alert ul{
  list-style-type: square;
  margin-left:20px;
}
