h3
{
  font-size:140%;
  margin-bottom:10px;
}
h4
{
  padding-bottom:0.3em;
}

/* Carte */

.leaflet-popup-content
{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.popup
{
  font-family:Frutiger;
  font-size:140%;
  padding:0;
}

/* Informations pratiques */

.contactAdresse
{
  width:220px;
  background-color:white;
  border:2px solid #009f9a;
  font-family:Nexa;
  font-size:100%;
  border-radius:5px;
  padding:5px 5px 5px 35px;
  margin:25px 0 25px 20px;
}
.contactAdresse .icone
{
  float:left;
  width:50px;
  height:50px;
  margin:3px 12px 0 -55px;
  background:transparent url(../images/icone-courrier.png) no-repeat left center;
}

.contactTel
{
  width:265px;
  background-color:#009f9a;
  color:white;
  font-family:Nexa;
  font-size:130%;
  font-weight:bold;
  border:2px solid #009f9a;
  border-radius:5px;
  padding:3px;
  margin:0 0 0 10px;
}
.contactTel .icone
{
  float:left;
  width:50px;
  height:50px;
  margin:-12px 12px 0 -12px;
  background:transparent url(../images/icone-telephone.png) no-repeat left center;
}

/* Venir aux Sheds */

.contactVelo,
.contactBus,
.contactVoiture
{
  clear:left;
}
.contactVelo .icone,
.contactBus .icone,
.contactVoiture .icone
{
  float:left;
  width:50px;
  height:50px;
  margin:0 10px 10px 0;
}
.contactVelo .icone
{
  background:transparent url(../images/icone-velo.png) no-repeat left center;
} 
.contactBus .icone
{
  background:transparent url(../images/icone-bus.png) no-repeat left center;
}
.contactVoiture .icone
{
  background:transparent url(../images/icone-voiture.png) no-repeat left center;
}
.contactVelo p,
.contactBus p,
.contactVoiture p
{
  padding:0 0 1.2em 60px;
}

/* Nos horaires */

#blocConges
{
  color:#e5322b;
  border:2px solid #e5322b;
  border-radius: 5px;
  padding:1em;
  margin-bottom:1em;
}
.horairesResto,
.horairesPDV,
.horairesMarche,
.horairesPotager
{
  clear:left;
}
.horairesResto .icone,
.horairesPDV .icone,
.horairesMarche .icone,
.horairesPotager .icone
{
  float:left;
  width:50px;
  height:50px;
  margin:0 10px 10px 0;
}
.horairesResto .icone
{
  background:transparent url(../images/picto-restaurant-50px-colvert.png) no-repeat left center;
}
.horairesPDV .icone
{
  background:transparent url(../images/picto-epicerie-50px-colvert.png) no-repeat left center;
}
.horairesMarche .icone
{
  background:transparent url(../images/picto-marche-50px-colvert.png) no-repeat left center;
}
.horairesPotager .icone
{
  background:transparent url(../images/picto-potager-50px-colvert.png) no-repeat left center;
}

.horairesResto p,
.horairesPDV p,
.horairesMarche p,
.horairesPotager p
{
  padding:0 0 1.2em 60px;
}

p.ouvert, p.ferme
{
  font-weight:bold;
  margin-top:-0.6em;
  padding-left:60px;
}
p.ouvert
{
  color:#93c01f;
}
p.ferme
{
  color:#e5322b;
}

/* Nous écrire */
form#messageSheds
{
}
form#messageSheds .label
{
    width:40%;
    float:left;
    text-align:right;
    margin-right:5px;
    line-height:26px;
}
form#messageSheds input,
form#messageSheds textarea
{
    display: block;
    width:55%;
    border:2px solid #d6d3ce;
    border-radius: 3px;
    padding:5px;
    vertical-align: middle;
    margin-bottom:10px;
    font-family:Frutiger;
    color:#009f9a;
}
form#messageSheds textarea
{
    max-width:55%;
    min-width:55%;
    height:120px;
}
form#messageSheds input:focus,
form#messageSheds textarea:focus 
{
    border-color:#009f9a;
}

form#messageSheds input#messageEnvoyer
{
  width:25%;
  min-width:105px;
  margin-left:41%;
  font-family: "Nexa";
  font-weight: normal;
  font-size: 110%;
}
form#messageSheds input#messageEnvoyer:hover
{
  background-color:#009f9a;
  color:white;
}

div.messageConfirmation
{
  text-align:center;  
}
div.messageConfirmation .icone
{
  display:block;
  width:60px;
  height:60px;
  margin:0 auto 0 auto;
  background:transparent url(../images/icone-ok.png) no-repeat left center; 
}
div.messageConfirmation h5
{
  font-family:Nexa;
  font-size:140%;
  font-weight:normal;
  margin:0.8em 0 0.5em 0;
}
div.messageConfirmation p
{
  font-size:105%;
}

p.messageErreur
{
  color:#e5322b;
  margin-bottom:0.8em;
}