/***************
 *** GENERAL ***
 ***************/
body {
 color: #1B2D54;
 font-family: verdana, tahoma, arial;
 font-size: 0.9em;
 background-color: #ffffff;
 text-align: center;
 margin: 20px auto 0 auto;
 max-width: 750px;
}
a:hover {
 text-decoration: none;
}
h1 {
 text-align: center;
 font-size: 22px;
 margin: 15px auto 15px auto;
}
h2 {
 text-align: left;
 font-weight: bold;
 font-size: 18px;
 margin: 15px auto 15px auto;
}
h3 {
 text-align: center;
 font-weight: bold;
 font-size: 16px;
 margin: 10px auto 10px auto;
}
p {
 font-weight: normal;
 font-size: 1em;
 margin: 15px auto 15px auto;
}
.lamain { /*On affiche une main et pas le curseur habituel de la souris*/
 cursor: pointer;
} 
.linterdit { /*On affiche un interdit et pas le curseur habituel de la souris*/
 cursor: not-allowed;
}
.texte90 { /*On limite la taille du texte à 90% du bloc*/
 width: 90%;
}
.txt_droite {
 text-align: right;
}
.txt_gauche {
 text-align: left;
}
.txt_centre {
 text-align: center;
}
.txt_italique {
 font-style: italic;
}
.txt_souligne {
 text-decoration: underline;
}
.invisible {
 display: none;
}
.box_formulaire {
 width: 100%;
 max-width: 400px;
 margin: 40px auto;
}
.baisse_10 {
 padding-top: 10px;
}
.marge_datepick {
 margin: auto;
}
.table_fond_1 {
 background-color: #f8cbad;
}
.table_fond_2 {
 background-color: #b4c6e7;
}
.table_fond_3 {
 background-color: #c6e0b4;
}
.table_fond_4 {
 background-color: #EBB470;
}
.txt_gris {
 color: #333333;
}
.txt_gris:hover {
 color: #7ac142;
}
.cr4_enfant {
 color: #7ac142;
}

/******************
 *** LES IMAGES ***
 ******************/
#le_logo {
 width: 100%;
 max-width: 250px;
 height: auto;
}
.les_photos {
 width: 100%;
 max-width: 100px;
 height: auto;
}
.les_logos {
 width: 100%;
 max-width: 250px;
 height: auto;
}
/******************
 *** BOX ERREUR ***
 ******************/
 .box_erreur {
 width: 95%;
 max-width: 500px;
 text-align: left;
 margin: 10px auto auto auto;
 }

/**************
 *** FOOTER ***
 **************/
 .footer-site {
  padding: 0;
  color:#000000;
}

.footer-site ul {
 padding:0;
 list-style:none;
 text-align:center;
 font-size:14px;
 line-height:1.6;
 margin-bottom:0;
}

.footer-site li {
 padding:0 10px;
}

.footer-site ul a {
 color: #1B2D54;
 text-decoration: none;
 opacity: 0.5;
}

.footer-site ul a:hover {
 color: #b59b84;
 text-decoration: none;
 opacity: 1;
}

.footer-site .copyright {
 margin-top:15px;
 text-align:center;
 font-size:13px;
 color:#aaa;
 margin-bottom:0;
}

/********************
 *** PRESENTATION ***
*********************/
.box_presentation {
 margin-top: 30px;
 text-align: center;
 margin-bottom: 20px;
 padding: 10px 0 5px 0;
 /*
 border-top: 1px solid #dee2e6;
 border-bottom: 1px solid #dee2e6;
 */
}
.box_presentation .petit_box {
 margin: 5px auto 5px auto;
}
.box_presentation .petit_box_bleu {
 margin: 5px auto 5px auto;
}
.box_presentation .petit_box_bleu a{
 padding: 6px;
 border: 1px solid #1B2D54;
 border-radius: 6px;
 background-color: #1B2D54;
 color: #ffffff;;
}
.box_presentation .texte {
 font-weight: bold;
 margin: 15px auto 15px auto;
}
.box_presentation .icone_petit {
 font-size:15px;
 text-align:center;
}
.box_presentation .icone {
 font-size:70px;
 text-align:center;
}
.box_presentation a {
 margin-bottom: 15px;
 color: #1B2D54;
 text-decoration: none;
}
.box_presentation a:hover {
 color: #7ac142;
 text-decoration: none;
}

/************************
 *** PRESENTATION BAS ***
************************/
.box_presentation_bas {
 margin-top: 30px;
 text-align: center;
 margin-bottom: 20px;
 padding: 10px 0 5px 0;
/*
 border-bottom: 1px solid #dee2e6;
*/
}
.box_presentation_bas .petit_box {
 margin: 5px auto 5px auto;
}
.box_presentation_bas .petit_box_bleu {
 margin: 5px auto 5px auto;
}
.box_presentation_bas .petit_box_bleu a{
 padding: 6px;
 border: 1px solid #1B2D54;
 border-radius: 6px;
 background-color: #1B2D54;
 color: #ffffff;;
}
.box_presentation_bas .icone_petit {
 font-size:15px;
 text-align:center;
}
.box_presentation_bas .icone_moyen {
 font-size:70px;
 text-align:center;
}
.box_presentation_bas a {
 margin-bottom: 15px;
 color: #1B2D54;
 text-decoration: none;
}
.box_presentation_bas a:hover {
 color: #7ac142;
 text-decoration: none;
}
/********************
 *** BOX GENERAUX ***
*********************/
.box_general {
 text-align: justify;
 text-justify: inter-word;
}

.box_texte {
 margin-top: 20px;
}
.box_texte .petit_box {
 margin: 5px auto 15px auto;
 padding-top: 15px;
 border-top: 1px solid #dee2e6;
}
.box_texte .centre {
 text-align: center;
}

/***************
 *** CONTENU ***
****************/
.box_contenu {
 color: #000000;
}
.box_contenu h1{
 text-align: center;
 font-size: 22px;
}