
/*
 * DEFINITION DU LAYOUT
 */
body {
  min-height: 100vh;
  min-width: 500px;
  display: flex;
  flex-direction: column;
  width: 70%;
  margin: 0 auto;
  padding: 5ex 0;
  box-sizing:border-box;
}

* {margin:0;padding:0;}

#logobox
{
  /* Il suffit de changer le % pour fixer la taille du logo */
  /* Tout le reste devrait s'aligner proprement */
  font-size: 110%;
  display: flex;
  justify-content: center;
}

#logoboxleft
{
  color: #81C92F;
  font-size: 200%;
}

#logoboxright
{
  height: 7ex;
  line-height: 12ex;
  border-left: 0.4ex solid #81C92F;
  padding-left: 1ex;
  margin-left: 1ex;
}

/* formatage du menu en haut*/
nav
{
    margin: 4ex auto 6ex auto;
    background-color: #404042;
    border-bottom: .4em solid #81C92F;
}
nav ul
{
    display: flex;
    justify-content: center;
    list-style: none ;
    flex-wrap: wrap;
}
/* formatage de l'affichage principal */
main
{
    margin: 1em 0em;
    padding: 0 1em;
    text-align: justify;
    flex:1;
 }
/* formatage du pied de page */

footer{
    height: 15ex;
}

#lirmm
{
    max-width: 150px;
    vertical-align: middle;
    margin: 1em 1em;
}
#cnrs
{
    max-width: 60px;
    vertical-align: middle;
    float: right;
    margin: 1em 1em;
}
#um
{
    max-width: 70px;
    vertical-align: middle;
    float: right;
    margin: 1em 1em;
}
/*
 * DEFINITION DU STYLE
 */
/* style general */
a.active
{
    /*background-color: #81C92F;*/
    background-color: #5C8E24;
}
/* style du titre du site */
h1
{
    text-align: center;
    color: #404042;
}

h3.seminar_session
{
  color: #81C92F;
  margin-top: 2ex;
  margin-bottom: 1ex;
}

#logo
{
    color: #5C8E24;
    font-size: 38pt;
    vertical-align: middle;
    border: 2px solid #5C8E24;
    padding: 0.15em;
}
#libelle
{
    color: #404042;
    font: Monaco, sans-serif;
    font-size: 15pt;
    vertical-align: bottom;
}

/* style du menu en haut */
nav a
{
    display: inline-block;
    padding: .3em 1em;
    text-decoration: none;
    font-family : helvetica, sans-serif;
    color : #FFFFFF;
}
nav a:hover
{
    background-color: #5C8E24;
}
/* style du contenu principal */

main p
{
    margin-bottom: 2ex;
}

main a
{
    text-decoration: none;
    font-family : helvetica, sans-serif;
    color : #5C8E24;
}
main li
{
    margin: 1ex 2em;
}

#projects p {
    margin: 2em 1em;
}


/* a[href$=".pdf"]{ */
/* 	background-image: url(logo-pdf.png); */
/* 	background-position: center left; */
/* 	background-repeat: no-repeat; */
/* 	background-size: contain; */
/* 	padding-left: 45px; */
/* 	height: 45px; */
/* 	display: inline-block; */
/* } */



p.Rubrique  {
    margin: 2ex 0 0 0;
}

p.SousRubrique {
    margin: 2ex 0 0 0;
}
