body { font-size: 14px; }
h1 { font-size:2em; }
h2 { font-size:1.5em; }

ul li { margin-bottom: 5px; }
ul li.inclusion { list-style-type: none; }
textarea { resize: none; }
a { color:#AE2573; }
span.apparence_lien { color:#AE2573; }



ul.nav.nav-tabs li{ margin-bottom: 7px; margin-top: 10px; }
ul.nav.nav-tabs li a{ padding: 8px 12px 8px; margin-bottom: 5px; border: 1px solid #cbccce; border-radius: 10px 10px 0 0; color:#AE2573; }
ul.nav.nav-tabs li a.active{ background: #dee2e6; }
.tab-pane { margin-top: 10px; }

.font_lien:hover { color:#AE2573; }
.font_red { color:red; }
.font_green { color:green; }
.font_grey { color:#868686; }

.bloc_principal { max-width:100%; width:800px; border: 1px solid grey; border-radius: 4px; margin:10px auto; }
.bloc_principal_inscription { max-width:100%; width:1000px; border: 1px solid grey; margin:10px auto; }
.bloc_title { border-bottom: 1px solid #ae2573; color: #ae2573; }
.sous_bloc { text-align: left;padding: 0 5px; }
.left_bloc { margin: 20px 5px; width: 70%; }
.right_bloc { margin: 20px 5px; width: 26%; }
.generic_bloc { background: #ececec; border: 1px solid #ececec; padding: 8px; border-radius: 12px; }

#form_insc { background: white; border: 1px solid darkgrey; padding: 8px; }

.footer { margin: 20px 5px; }

.logo { width: 22%; max-width: 175px; margin: 10px 10px 0; }
.banner { width: 100%; }
.titre_appli { width: 70%; margin: 10px 10px 0; display:inline-block; vertical-align: middle; font-size: 2em; text-align: center; }

.msg_indisponible { font-style: italic; color: #ef9a00; }

.libelle_input { width: 120px; }
.libelle_input_large { width: 170px; }
.libelle_input, .libelle_input_large, .champ_input, .champ_input_precision { display:inline-block; vertical-align: top; }
.champ_input_precision input { height: 23px; }
.ligne_formulaire { margin:10px 5px; }

.btn_mini_form { padding: 0; border: none; background: none; color: #b6258a; cursor: pointer; }
.btn_mini_form:hover { text-decoration: underline; }

.btn_valid { text-align: center; }
.btn_retour { margin-left: 10px; color:#AE2573; text-decoration: none; }
.btn_retour:hover { color:#AE2573; }

.small_font { font-size: 12px; }
.big_font { font-size: 16px; }

.hidden { display: none; }

.div_msg_validation_err { border: 1px solid grey; border-radius: 8px; padding: 5px; background: #fbc9c9; font-weight: bold; margin: 10px 15px; }
.div_msg_validation_ok { border: 1px solid grey; border-radius: 8px; padding: 5px; text-align: center; background: #b1f1b1; font-weight: bold; margin: 10px 15px; }

.bloc_champs_numero div span { display: table-cell; }
.bloc_champs_numero #valider { display: block; margin: 0 auto; }

.label_redirect { color: #AE2573; }
.label_redirect:hover { cursor: pointer; text-decoration: underline; color: #98125e; }

.nostyle { cursor: default; text-decoration: none; color: black; }
.nostyle:hover { cursor: default; text-decoration: none; color: black; }

.tooltip_spe {
  position: relative;
  display: inline-block;
}

/* Tooltip text */
.tooltip_spe .tooltiptext_spe {
  visibility: hidden;
  width: 330px;
  background-color: #e8e8e8;
  color: black;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  border-radius: 15px;
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip_spe:hover .tooltiptext_spe {
  visibility: visible;
}