body {
  font-family: sans-serif;
  margin: 0px;
}

#header_ribbon {
  width: 100%;
  background-color: #3366cc;
  color: white;
  text-align: center;
  margin: 0px;
  padding-top: 5px;
}

#header_title{
  position:absolute;
  width: 60%;
  left:20%;
  top:0px;
}


.navigation_link,
.connection {
  background: #24478f;
  color: white;
  text-decoration: none;
  display: inline-block;
  width: 10%;
  margin-left: 1%;
  margin-bottom: 0.5%;
  padding-top:5px;
  padding-bottom: 5px;
  text-align: center;
}

#home_link {
  background-color: transparent;
  margin-left: 15%
}

#home_link>img {
  height: 30px;
  vertical-align: middle;
}

#space_div{
  height: 70px;
}

p {
  font-size: 16;
}

.connection {
  margin-left: 15%;
  background-color: transparent;
}

.connection>a>div {
  background-color: #24478f;
  width: 100%;
  color: white;
  padding-top:5px;
  padding-bottom: 5px;
}

#main {
  margin-top: 0px;
  background: url("/static/blog/images/fond.png") repeat fixed;
  min-height: 100vh;
}

#accueil_container {
  /* background: #24478f;
color: white; */
  border: #24478f 4px solid;
  background: white;
  width: 60%;
  margin-left: 17%;
  margin-top: 2%;
  padding: 3%;
  padding-top: 2%;
}

footer p {
  font-size: 12;
  font-style: italic;
  margin-top:0px;
  margin-bottom:0px;
  color: grey;
}

.red_text {
  font-weight: bold;
  color: #cc0000;
}