.ie7 #main .container_principal {
  background-color: white !important; }

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }

body {
  font-family: 'Helvetica', sans-serif;
  margin: 0;
  padding: 0; }
  body.hygiene-salu-hopitaux {
    background: url("../images/bg_hygiene-salu-hopitaux.jpg") top left no-repeat fixed #fff;
    background-size: cover; }

#formulaire {
  width: 96%;
  margin: 10px auto 0 auto; }
  #formulaire #messages_erreurs {
    margin-bottom: 9px; }
    #formulaire #messages_erreurs .description_erreurs {
      width: 95%; }
  #formulaire .titre_formulaire {
    margin-bottom: 26px;
    color: #4ed4dc;
    font-size: 24px;
    font-weight: 100; }
  #formulaire .chainon_manquant {
    width: 100%;
    height: 360px; }
    #formulaire .chainon_manquant input[type="text"] {
      font-weight: 300;
      font-family: 'Helvetica', sans-serif;
      width: 400px;
      height: 30px;
      line-height: 30px;
      margin: 5px 0 10px 0;
      padding-left: 10px;
      border: 0;
      background: rgba(255, 255, 255, 0.3);
      color: #fff;
      font-size: 16px; }
    #formulaire .chainon_manquant input[type="button"] {
      float: right;
      background-color: #4ed4dc;
      padding: 8px 12px;
      border: 0;
      color: #fff;
      font-size: 16px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #formulaire .chainon_manquant input[type="button"]:hover {
        background-color: #868686;
        cursor: pointer; }

h1 {
  font-weight: 400;
  font-size: 2.7em;
  display: inline-block;
  margin: 10px auto 0;
  color: #212d46;
  text-align: center; }

h2 {
  color: #212d46;
  font-weight: 300;
  font-size: 1.1em;
  margin: 0;
  font-style: italic; }

h3 {
  font-weight: 300;
  margin: 7px 25px; }
  h3.lm_collapsable_clickable {
    cursor: pointer;
    background: url("../images/fleche_down_small.png") right 12px no-repeat; }

.first-line {
  font-weight: 300; }

.t_align_left {
  margin: 0;
  margin-top: 15px;
  padding-left: 25px;
  text-align: left; }

.small_text {
  display: block;
  margin: 0 auto;
  text-align: left !important;
  font-size: 10px;
  padding: 0 25px;
  margin: 10px 0; }

#main {
  margin: 0;
  padding: 0;
  text-align: center;
  min-height: 100%;
  position: relative; }
  #main .container_principal {
    position: relative;
    width: 470px;
    margin: 30px auto 0 auto;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9); }
    #main .container_principal ul {
      list-style-type: none;
      padding-left: 25px;
      margin: 0; }
      #main .container_principal ul li {
        padding: 10px 0 10px 13px;
        vertical-align: middle;
        font-weight: 300;
        text-align: left;
        background: url("../images/checkmark.jpg") 0px center no-repeat; }
        #main .container_principal ul li span {
          font-weight: 400; }
        #main .container_principal ul li .texte_italique {
          font-style: italic;
          font-weight: 300; }
    #main .container_principal .wrapper_infos_form {
      padding: 10px 0px; }
      #main .container_principal .wrapper_infos_form .more_infos, #main .container_principal .wrapper_infos_form .toHide {
        margin: 0 auto;
        display: block;
        width: 90%;
        font-weight: 300;
        text-align: left;
        color: #212d46;
        font-size: 14px; }
  #main #bouton {
    margin-top: 20px; }
  #main .fixed_switch_lang {
    position: fixed;
    top: 0;
    right: 0; }
    #main .fixed_switch_lang img {
      margin-top: 3px;
      display: inline-block; }
    #main .fixed_switch_lang .cta {
      display: inline-block;
      vertical-align: top;
      padding: 13px;
      min-width: 17px;
      border: 3px solid #4ed4dc;
      color: #fff;
      font-weight: 300;
      text-decoration: none;
      background-color: #4ed4dc; }
      #main .fixed_switch_lang .cta:hover {
        cursor: pointer;
        background-color: transparent;
        color: #fff; }

#footer {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  min-height: 60px;
  z-index: -1; }
  #footer img {
    margin: 0 15px; }
  #footer .small_stuff {
    position: absolute;
    bottom: 18px;
    right: 15px;
    font-size: 12px;
    color: #424242; }
    #footer .small_stuff a {
      color: #fff;
      text-decoration: none; }
      #footer .small_stuff a:hover {
        cursor: pointer;
        color: #424242; }

.hygiene-salu-scolaire h1 {
  font-size: 2.1em; }
.hygiene-salu-scolaire #main .container_principal .toHide ul li {
  padding: 4px 0 4px 13px; }
.hygiene-salu-scolaire #footer .small_stuff {
  color: #c2c2c2; }
  .hygiene-salu-scolaire #footer .small_stuff a {
    color: #4ed4dc;
    text-decoration: none; }
    .hygiene-salu-scolaire #footer .small_stuff a:hover {
      cursor: pointer;
      color: #fff; }

.hygiene-salu-hopitaux #footer .small_stuff a {
  color: #424242;
  text-decoration: none; }
  .hygiene-salu-hopitaux #footer .small_stuff a:hover {
    cursor: pointer;
    color: #fff; }

.clear_float {
  clear: both; }

@media screen and (max-width: 640px) {
  #main .container_principal {
    width: 100%;
    margin: 70px auto 0 auto; }

  #footer .small_stuff {
    bottom: 5px; } }
