body {
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#header {
  background-image: url("../images/bg-header.png");
  padding: 20px 0;
}

#logo {
  display: table;
  margin: 0 auto;
}

#main {
  background-color: white;
  padding: 20px 0 20px 0;
}

h3 {
  color: #2c72ab;
  font-weight: bold;
}

.sprite {
  float: right;
  margin-left: 10px;
  display: block;
  width: 29px;
  height: 32px;
  background: url("../images/sprite-css.png");
}

.fr {
  background-position: -40px 0;
}

.en {
  background-position: 0 0;
}

.chrome {
  background-position: -40px -36px;
}

.firefox {
  background-position: 0 -36px;
}

#fleur {
  display: none;
}

#submit {
  background-color: white;
  color: #2c72ab;
}

form {
  background-color: #2c72ab;
  padding: 15px;
}

form label {
  color: white;
}

.alert {
  padding: 5px 15px;
  border: 1px solid black;
  background-color: white;
}

.info {
  border: 1px solid solidgray;
  color: solidgray;	
}

.error {
  border: 1px solid red;
  color: red;
}

.success {
  border: 1px solid green;
  color: green;
}

.logout {
  border: 1px solid darkorange;
  color: darkorange;
}

#browser {
  display: table;
  color: gray;
  font-size: 0.9em;
}

#browser div {
  display: table-cell;
}

#footer {
  background-color: black;
  color: white;
  padding: 10px 15px;
  height: 87px;
}

#footer span {
  line-height: 34px;
}

.clean-href {
  color: white;
  text-decoration: none;
}

.clean-href:hover {
  color: white;
  text-decoration: underline;
}

/* Larger than tablet */
@media (min-width: 750px) {
  .content {
    padding: 0 10px;
  }
  
  #footer {
    height: 34px;
  }
}
  
/* Larger than phablet */
@media (min-width: 550px) {
  #fleur {
    display: block;
  }  
}
