body {
  font-family: Helvetica, Arial, sans-serif;
  background-image: url("https://boursoremi.chareyron.eu/images/Page-BgTexture.jpg");
  margin: 1em;
  color: rgb(19, 51, 61);
  text-align:left; 
}

p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  color: rgb(51, 51, 51);
  max-width: 55em;
  text-align:left; 
}

p a {
  color: rgb(41, 146, 206);
  text-decoration: none;
}

strong { color: rgb(41, 183, 206); }

nav {
  font-size: 24px;
  background-color: rgb(19, 51, 61);
  box-shadow : 15px 10px 12px  #000000 ;
  margin: 3em 0 6em;
  padding: 0 1em;
  height: 44px; /* Menu height */
  overflow: hidden; /* Don't show anything outside the nav */
}

nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-height: 88px; /* Menu height x 2 */
  position: relative; /* Position the menu button relative to this item */
}

nav li { display: inline-block; }

nav a {
  display: inline-block;
  padding: 0 1em;
  color: rgb(236, 236, 236);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 44px; /* Menu height */
  height: 44px; /* Menu height */
}

nav a:hover { background-color: rgba(255, 255, 255, 0.08); }

nav li:last-child { /* The menu button */
  position: absolute; /* Move the menu button out of flow */
  right: 0;
  bottom: 44px; /* Move upwards, the same distance as the menu height */
  background-image: linear-gradient(to right, rgba(19, 51, 61, 0) 0, rgba(19, 51, 61, 1) 2em);
  padding-left: 3em;
}

nav li:nth-last-child(2) { /* The close button */ display: none; }

nav#menu:target {
  height: auto;
  padding: 0;
}

nav#menu:target ul { max-height: none; }

nav#menu:target li { display: block; }

nav#menu:target a {
  display: block;
  padding: 0 2em;
  background-color: rgba(255, 255, 255, 0.05);
}

nav#menu:target a:hover { background-color: rgba(255, 255, 255, 0.08); }

nav#menu:target li:not(:first-child) { margin-top: 2px; }

nav#menu:target li:last-child { display: none; }

nav#menu:target li:nth-last-child(2) {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border-left: 2px solid rgb(19, 51, 61);
}

table
{ 
  margin-left: auto;
  margin-right: auto;
  box-shadow : 15px 10px 12px  #000000 ;
  border-width:1px;
  border-style:solid;
  border-color:black
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

td {
 border-width:1px;
 border-style:solid;
 border-color:black;
 text-align: center;
 }

td.false {
    background-color: #CCCCCC;
}

th {
     background-color: #659DBD;
     color: white;
     text-align: center;
}

h1 {
  border-bottom: double 3px;
  font-weight: bold;
}

h2 {
  color: rgb(19, 51, 61);
  text-decoration: underline;
  font-weight: bold;
}
