html, body {
  margin: 0;
  padding: 0;
  font-family: serif;
}
body { 
  background: url("../images/arabesque_gaucheb.png") no-repeat; 
  background-size: 20%;
}
html { 
  background: url("../images/arabesque_montanteb.png") bottom right no-repeat #D2CDD2; 
  background-size: 20%;
}

h1 {
  color: #DCDCDC;
  font-family: Helvetica;
  text-align: center;
  padding-top: 1em;
}

h2, h3 {
  color: #A48C7C;
}
h2 { border-bottom: 1px solid; }
#content {
  margin-left: auto;
  margin-right: auto;
  width: 60%;
  background-color: #FFFFFF;
  padding: 0 2% 2%;
  border-radius: 25px 25px 0 0;
}
#map_canvas {
  height: 32em;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
}
.leaflet-top {
  background-color: #FFFFFF;
  border-bottom: 1px solid #DFDFDF;
  width: 100%;
}
#table-container, .top-bar, #table-container table { width: 100%; }
#table-container td { text-align: center; border-bottom: 10px solid #efefef; font-weight: bold; text-align: center; color: #818181; }
#q {
  width: 60%;
  border: 2px solid #DDDDDD;
  border-radius: 3px;
  font-size: 1em;
  padding: 0.44em;
}
#q-container {
  margin-left: 0.7em;
}
input[type="submit"] {
  border: 2px solid #DDDDDD;
  border-radius: 3px;
  cursor: pointer;
  padding: 5px 15px;
  font-size: 1em;
  font-weight: bold;
}
#title {
  color: #C1C1C1;
  font-size: 2em;
  font-weight: bold;
  text-shadow: 1px 1px 1px #8F8F8F;
}
.leaflet-left .leaflet-control {
  margin-left: 0;
}
.leaflet-top .leaflet-control {
  margin-top: 0;
}
.share {
  padding-left: 10px;
}

.miniature {
  float: left;
  margin-right: 42px;
  margin-bottom: 42px;    
  font-size: 0.8em;
  text-align: center;
}
.miniature a, .cadre a, .back, .tout_dl { color: gray; }
.miniature img { cursor:pointer; }
#apercu {
  position: absolute;
}
#diapo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: black;
  text-align: center;
}

#slideleft, #slideright {
  color: white;
  cursor: pointer;
  font-size: 5em;
  height: 100%;
  width: 12%;
}
#slideleft {
  float: left;
}
#image {
  float: left;
  width: 75%;
  height: 100%;
  text-align: center;
}
#slideright {
  float: right;
}
.cadre {
  background-color: #fff;
  padding: 15px;
  display: inline-table;
  margin-top: 2em;
}
.back {
    background-color: #fff;
    border-radius: 5px;
    float: right;
    font-size: 0.5em;
    margin-right: 15px;
    margin-top: 15px;
    padding: 9px;
}
