html

{
	display: flex; flex-direction: column; /* correction bug IE de min-height non appliquÃ© Ã  body */
	font-size: 100%;  /* Taille de texte globale */
	background-color: #fcf9ed;
}

body/* On travaille sur la balise body, donc sur TOUTE la page */


{

	box-sizing: border-box; /* pour maÃ®triser width et flex-basis */
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	background-color: #f9f8c3;
	background: url('images/FondCoeurFFN.svg') fixed no-repeat; /* Le fond restera fixe, ne sera pas rÃ©pÃ©tÃ© etsera positionnÃ© au centre*/
	display: flex; /* crÃ©e un contexte flex pour ses enfants */
  	flex-direction: column; /* affichage vertical */
 	min-height: 100vh; /* toute la hauteur du viewport */
	justify-content: flex-start;
	padding: 1em;
	width: 100%;
	max-width: 1200px;
	min-width: 800px;
	font-size: .85em;
    margin: auto;
 }

#conteneur
{
    display: flex;
    flex-basis: content;/* La taille se calcule automatiquement en fonction du contenu de l'Ã©lÃ©ment  */
    margin: 1em 1em 1em 1em;
	line-height : 1.4em;
	flex-flow: row nowrap;
	
}

.element
{
    display: inline-block;
    min-width: 25%;
    max-width: 30%;
    margin: auto;
	padding: 0.5em;
	justify-content: center;
	flex: flex-shrink;
	vertical-align: center;
    position:absolute
    align-items: stretch;
    line-height : 1.4em;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-size: 1em;



}
.nav

{

    display: inline-block;
    min-width: 25%;
    max-width: 30%;
	vertical-align: top;
	padding : 1em;
	line-height : 1.4em;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	text-align: left;
	font-size: 1.5em;
	font-weight: normal;
	font-style: normal;
	margin-right: 1em;

}

#menu, #menu ul /* Liste */     
{

 		padding : 0; /* pas de marge intÃ©rieure */
        margin : 0; /* ni extÃ©rieure */
        list-style : none; /* on supprime le style par dÃ©faut de la liste */
        line-height : 1.5em; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
        text-align : center; /* on centre le texte qui se trouve dans la liste */
}

#menu /* Ensemble du menu */
{
        font-weight : bold; /* on met le texte en gras */
    	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
    	font-size: 1em; /* hauteur du texte */
}

#menu a /* Contenu des listes */
{
        display : block; /* on change le type d'Ã©lÃ©ment, les liens deviennent des balises de type block */
        padding : 0; /* aucune marge intÃ©rieure */
        background : #fbf8bf; /* couleur de fond */        
        color : #0044FF; /* couleur du texte */
        text-decoration : none; /* on supprime le style par dÃ©faut des liens (la plupart du temps = soulignÃ©) */
        width : 144px /* largeur */
}

#menu li /* Elements des listes */      
{ 

        float : left; 
        /* pour IE qui ne reconnaÃ®t pas "transparent" */
        border-right : 1px solid #fff; /* on met une bordure blanche Ã  droite de chaque Ã©lÃ©ment */
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menu li
{
        border-right: 1px solid transparent ; /* on met une bordure transparente Ã  droite de chaque Ã©lÃ©ment */
}

#menu li ul /* Sous-listes */
{ 
        position: absolute; /* Position absolue */
        width: 144px; /* Largeur des sous-listes */
        left: -999em; /* Hop, on envoie loin du champ de vision */
}


#menu li ul li /* Ã?lÃ©ments de sous-listes */
{
        /* pour IE qui ne reconnaÃ®t pas "transparent" (comme prÃ©cÃ©demment) */
        border-top : 1px solid #fff; /* on met une bordure blanche en haut de chaque Ã©lÃ©ment d'une sous liste */
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menu li ul li                
{
        border-top : 1px solid transparent; /* on met une bordure transparente en haut de chaque Ã©lÃ©ment */
}

#menu li ul ul 
{
        margin    : -22px 0 0 144px ; /* On dÃ©cale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes */ 
        /* pour IE qui ne reconnaÃ®t pas "transparent" (comme prÃ©cÃ©demment) */
        border-left     : 1px solid #fff ; /* Petite bordure Ã  gauche pour ne pas coller ... */      
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" ... je me rÃ©pÃ¨te ;-) */
html>body #menu li ul ul                
{
        border-left     : 1px solid transparent ; /* on met une bordure transparente sur la gauche de chaque Ã©lÃ©ment */
}

#menu a:hover /* Inverse les couleurs lorsque la souris passe sur un des liens */    

{
        color: #F2CC8F; /* On passe le texte en jaune... */
        background: #0044FF; /* ... et au contraire, le fond en bleu */

}

#menu li:hover ul ul, #menu li.sfhover ul ul /* Sous-sous-listes lorsque la souris passe sur un Ã©lÃ©ment de liste */

{

        left: -999em; /* On expÃ©die les sous-sous-listes hors du champ de vision */

}


#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul  /* Sous-listes lorsque la souris passe sur un Ã©lÃ©ment de liste ET sous-sous-lites lorsque la souris passe sur un Ã©lÃ©ment de sous-liste */

{

        left: auto; /* Repositionnement normal */

        min-height: 0; /* Corrige un bug sous IE */

}




.section
{
     display: inline-block;
    min-width: 70%;
    max-width: 100%;
     margin-left: 1em;
     text-align: justify;

 
}

.footer
{
    margin-left: 1em;
    display: inline-block;    
    vertical-align: center;
    position:absolute
    align-content: space-around;
    align-items: stretch;
 
    width : 1200px;
    
}


p /* Pour les paragraphes */
{
	font-size: 1em; /* Paragraphes de 14 pixels */;
	font-weight: normal;
	font-style: normal;
	color: #000000;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	text-align: justify;
    min-width: 400px; /* Largeur minimale du bloc */
    padding: 1em; 
    margin: 1em; 
}

h1 /* Pour les gros titres de pages */


{
	font-size: 3em;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-weight: bold;
	font-style: normal;
	vertical-align: middle;
	text-align: center;
	color: #B95B5E;
	line-height: 120%;
}

h2 /* Pour les titres d'articles */

{
	font-size: 2.5em;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-weight: bold;
	font-style: normal;
	vertical-align: baseline;
	text-align: left;
	line-height: 120%;
}
h3 /* Pour les citations entre paragraphes */

{
	font-size: 1.5em;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-weight: normal;
	font-style: oblique;
	vertical-align: baseline;
	text-align: left;
	line-height: 120%;
}


h4 /* Pour les titres d'informations ponctuelles */

{
	font-size: 2em;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-weight: bold;
	font-style: normal;
	vertical-align: middle;
	text-align: center;
	color: #F54040;
	line-height: 120%;
}
h6 /* Pour les titres des petites annonces */
 {
font-size: 1.5em;
font-variant:small-caps;
letter-spacing:0.06em;
color:#DF3F3F;
}
em /* Pour la mise en exergue d'un Ã©lÃ©ment */

{
	color: #000000;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
}

h5 /* Pour le chapo, rÃ©sumÃ© d'un article entre le titre et l'article */

{
	color: #000000;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-size: 1.1em;
	font-weight: normal;
	font-style: oblique;
	font-variant: normal;
	vertical-align: middle;
	text-align: left;
	line-height: 120%;

}

.pied
{
	color: #000000;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-size: 0.8em;
	font-weight: normal;
	font-style: oblique;
	font-variant: normal;
	vertical-align: middle;
	text-align: center;
}

.imageflottantecentre
{
    float: center;
    margin: 1em;
    clear: both;
    }

.imageflottantedroite
{
    float: right;
    margin: 1em;
    clear: both;
}


.imageflottantegauche
{
    float: left;
    margin: 1em;
    clear: both;
}

.dessous
{
    clear: both;
}

td /* Toutes les cellules des tableaux... */
{
    font-size: medium; /* Paragraphes de 14 pixels */;
	font-weight: normal;
	font-style: normal;
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	border-collapse:collapse
		
}


.Media {
  display: flex;
  align-items: flex-end;
  	vertical-align: middle;
  margin-bottom: 1em;
}


.visu {
background:#F5F5F5 ;
border:1px solid #C0C0C0;
color:#404040;
	padding:2px 5em;
margin:10px 5em;
/*css3*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:3px 3px 6px 0 #A9A9A9;
-webkit-box-shadow:3px 3px 6px #A9A9A9;
box-shadow:3px 3px 6px 0 #A9A9A9;
}

.visu2 {
background:#C7E7F2 ;
border:1px solid #C0C0C0;
color:#404040;
	padding:2px 5em;
margin:10px 5em;
/*css3*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:3px 3px 6px 0 #A9A9A9;
-webkit-box-shadow:3px 3px 6px #A9A9A9;
box-shadow:3px 3px 6px 0 #A9A9A9;
}

.visu3 {
background:#D2F2C7 ;
border:1px solid #C0C0C0;
color:#404040;
	padding:2px 5em;
margin:10px 5em;
/*css3*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:3px 3px 6px 0 #A9A9A9;
-webkit-box-shadow:3px 3px 6px #A9A9A9;
box-shadow:3px 3px 6px 0 #A9A9A9;
}

.visu4 {
background:#F2D1C7 ;
border:1px solid #C0C0C0;
color:#404040;
	padding:2px 5em;
margin:10px 5em;
/*css3*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:3px 3px 6px 0 #A9A9A9;
-webkit-box-shadow:3px 3px 6px #A9A9A9;
box-shadow:3px 3px 6px 0 #A9A9A9;
}

.visu5 {
background:#F2C7E3 ;
border:1px solid #C0C0C0;
color:#404040;
	padding:2px 5em;
margin:10px 5em;
/*css3*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:3px 3px 6px 0 #A9A9A9;
-webkit-box-shadow:3px 3px 6px #A9A9A9;
box-shadow:3px 3px 6px 0 #A9A9A9;
}

.visu6 {
background:#EBF2C7 ;
border:1px solid #C0C0C0;
color:#404040;
	padding:2px 5em;
margin:10px 5em;
/*css3*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:3px 3px 6px 0 #A9A9A9;
-webkit-box-shadow:3px 3px 6px #A9A9A9;
box-shadow:3px 3px 6px 0 #A9A9A9;
}


.visu li {
list-style-image:none !important;
margin-bottom:0 !important;
}

