body{
  background: url(../images/fond.jpg) repeat 0 0;
  font: 12px Tahoma, Arial, Sans-serif;
  margin: 0;
  padding: 0;
}

.exposants .item-page h2{ top: -80px !important; }
.2-ambiance h2 + p{ display: none; }

.erreur{ font-weight: bold; color: #f00; }
.succes{ font-weight: bold; color: #390; }

audio{ width: 285px; }

hr,
.evitement,
h1 span,
h1 + strong{
  display: none;
}

img{ border: 0; }

#site{
  width: 1030px;
  height: auto;
  position: absolute;
  left: 50%;
  margin-left: -515px;
}

h1{
  background: url(../images/header.png) no-repeat 0 0;
  width: 100%;
  height: 260px;
  position: relative;
  margin: 0;
}

h1 a{
  width: 350px;
  height: 250px;
  position: absolute;
  top: 0;
  left: 0;
}

#menu_langues{
  position: absolute;
  top: 55px;
  right: 16px;
  margin: 0;
  padding: 0;
}

#menu_langues li{
  list-style-type: none;
  display: inline-block;
  width: 30px;
  height: 20px;
  margin: 0 10px 0 0;
  padding: 0;
}

#menu_langues li a{
  display: block;
  background: url(../images/fr.jpg) no-repeat 0 0;
  width: 30px;
  height: 20px;
  position: relative;
  text-indent: -9999px;
  z-index: 3;
}
#menu_langues li a.en{ background-image: url(../images/en.jpg); }

div#menu > ul{
  list-style-type: none;
  position: absolute;
  top: -124px; /* -157 */
  right: 22px; /* 22 */
  margin: 0;
  padding: 0;
  line-height: 1.25em;
}

div#menu > ul > li{
  display: inline-block;
  width: 100px;
  text-align: center;
}

div#menu > ul > li > a{
  color: #fff;
  font-size: 17px;
  font-variant: small-caps;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 0px 0px 7px #000, 3px 3px 9px #000, 6px 6px 9px #000;
}

div#menu > ul > li > a:hover, div#menu > ul > li > a.encours{
  color: #c16823;
}

div#menu > ul > li:first-child{
  display: none;
}

#menu_utilitaire{
  list-style-type: none;
  position: absolute;
  top: -170px; /* -125 */
  right: 45px;
}

#menu_utilitaire li{
  display: inline-block;
  margin-left: 20px;
}

#menu_utilitaire li:first-child{
  margin-left: 0;
}

#menu_utilitaire li:before{
  color: #fff;
  content: '|';
  padding-right: 20px;
}

#menu_utilitaire li:first-child:before{
  content: '';
}

#menu_utilitaire a{
  color: #fff;
}

#corps{
  background: url(../images/fond.png) repeat-y 0 0;
  width: 100%;
  height: auto;
  min-height: 800px;
  position: relative;
  float: left;
}

#corps.corps_plugin_galeries{
  background: url(../images/fond_plugin_galeries.png) repeat-y 25px 0;
}

#corps + div#deco{
  background: url(../images/cerf.jpg) no-repeat 0 0;
  width: 339px;
  height: 305px;
  position: absolute;
  top: 260px;
  left: 49px;
}
#corps + div#deco.deco_actualites{ background-image: url(../images/colonne1.png); height: 795px; }
#corps + div#deco.deco_presentation{ background-image: url(../images/colonne2.png); height: 1084px; }
#corps + div#deco.deco_programme{ background-image: url(../images/colonne3.png); height: 1194px; }
#corps + div#deco.deco_venir-au-salon{ background-image: url(../images/colonne5.png); height: 512px; }
#corps + div#deco.deco_exposants{ background-image: url(../images/colonne4.png); height: 377px; display:none; }
#corps + div#deco.deco_galerie-photosvideos{ background-image: url(../images/foret.jpg); height: 394px; }

h2{
  color: #6e4b06;
  font-variant: small-caps;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 2px;
  position: absolute;
  top: -60px;
  left: 0;
}

h2 > a{
  text-decoration: none;
}

#contenu{
  font-size: 14px;
  line-height: 19px;
  width: 550px;
  height: auto;
  position: relative;
  float: left;
  top: 0;
  left: 420px;
  border: 0px solid #d1c397;
}

#corps.corps_plugin_galeries #contenu{
  border: 1px solid #211e23;
}

#corps #contenu h2 a{
  color: #6e4b06;
}

h3{
  background: url(../images/carre_orange.gif) no-repeat 0 5px;
  color: #6e4b06;
  margin-top: 40px;
  padding-left: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #6e4b06;
}

#contenu li{
  list-style-type: circle;
  padding-bottom: 5px;
}

#contenu a{
  color: #707d3b;
  font-weight: bold;
}

#contenu ul.actualites,
#contenu ul.actualites ul,
#contenu ul.annuaires{
  margin-left: 0;
  padding-left: 0;
}

#contenu ul.actualites > li,
#contenu ul.actualites ul > li,
#contenu ul.annuaires > li{
  list-style-type: none;
}

#contenu li.evenement,
#contenu li.annuaire_resultat{
  list-style-type: none;
  padding-bottom: 0;
}

#contenu li.annuaire_resultat h4,
#contenu li.annuaire_resultat ul.annuaire_resultat_detail,
#contenu li.annuaire_resultat ul.annuaire_resultat_detail li{
  list-style-type: none;
  display: inline;
  margin: 0 0 0 3px;
  padding: 0;
}
#contenu li.annuaire_resultat h4:after,
#contenu li.annuaire_resultat ul.annuaire_resultat_detail li:before{
  content: ', ';
}
#contenu li.annuaire_resultat ul.annuaire_resultat_detail li:first-child:before{
  content: '';
}

#contenu li.evenement img{
  float: right;
}

#contenu ol.plugin_galeries_albums,
#contenu ol.plugin_galeries{
  clear: both;
  margin-left: 0;
  padding-left: 0;
}

#contenu ol.plugin_galeries_albums li,
#contenu ol.plugin_galeries li{
  list-style-type: none;
  display: inline-block;
  /*position: relative;*/
  float: left;
  clear: right;
  margin-right: 8px;
  margin-bottom: 0px;
}

#contenu ol.plugin_galeries_albums li{
  margin-right: 20px;
  margin-bottom: 20px;
}

#contenu ol.plugin_galeries_albums li a,
#contenu ol.plugin_galeries li a{
  color: #a8965c;
  text-decoration: none;
}

#contenu ol.plugin_galeries_albums li a:hover img,
#contenu ol.plugin_galeries li a:hover img{
  border-color: #dd7319;
}

#contenu ol.plugin_galeries_albums li h4,
#contenu ol.plugin_galeries li h4{
  margin: 0;
  padding: 0;
}

#contenu ol.plugin_galeries_albums li img,
#contenu ol.plugin_galeries li img{
  float: none;
  margin-top: 5px;
  padding: 0;
  border: 0px solid #dcdb21;
}

#contenu ol.plugin_galeries_albums li a span{
  font-size: 10px;
  font-weight: normal;
}

#contenu ol.plugin_galeries li a + #medium_plugin_galeries{
  display: none;
  width: 339px;
  height: auto;
  position: absolute;
  top: -6px;
  left: -372px;
}

#contenu ol.plugin_galeries li a + #medium_plugin_galeries img{
  border: 0;
}

#contenu ol.plugin_galeries li a:hover + #medium_plugin_galeries{
  display: block;
  z-index: 2;
}

#miettes_plugin_galeries, #miettes_plugin_galeries a{
  color: #fff;
}

#contenu{
  font: 14px Tahoma, Arial, Sans-serif;
  line-height: 24px;
  padding-bottom: 75px;
}
#contenu h3{
  font-size: 18px;
  font-weight: bold;
}

div.corps_plugin_galeries h3{
  color: #a7955b;
}

#contenu img.gauche + p{
  float: left;
  clear: none;
  padding-top: 0;
  margin-top: 0;
}

#contenu img{
  float: right;
  clear: right;
  padding-left: 20px;
  padding-bottom: 20px;
}

#contenu img.gauche{
  float: left;
  clear: left;
  padding-left: 0;
  padding-right: 20px;
}

#contenu img.droite{
  float: right;
  clear: both;
  padding-left: 0;
  padding-right: 20px;
}

#contenu div.milieu{
  text-align: center;
  width: 100%;
  position: relative;
  float: left;
  clear: both;
}

#contenu div.milieu img{
  float: none;
}

#contenu img + img{
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 0;
}

#contenu img.img_first{
  float: left;
  padding-left: 0;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 0;
}

#contenu ul.form,
#contenu ul.form ul{
  margin-left: 0;
  padding-left: 0;
}

.label{ width: 90px; float: left; }

textarea{
  width: 225px;
  height: 125px;
}

#contenu ul.form li{
  list-style-type: none;
}

div.item-page h1{ display: none; }

div#galerie_pagination ul,
div#galerie_pagination li{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div#galerie_pagination li{
  float: left;
  padding-left: 10px;
}

div#galerie_pagination{
  width: 100%;
  text-align: left;
  position: relative;
  padding-top: 10px;
  color: #fff;
  z-index: 1;
}

#site-infos{
  background: url(../images/footer.png) no-repeat 0 0;
  width: 853px;
  height: 55px;
  list-style-type: none;
  color: #000;
  font-size: 11px;
  text-align: left;
  position: relative;
  clear: both;
  top: -68px;
  padding-top: 77px;
  padding-left: 100px;
}

#site-infos li{
  display: inline-block;
  padding-left: 10px;
  color: #483626;
}

#site-infos a{
  color: #483626;
}

p.copyright{
  font-size: 10px;
  color: #999;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 97px;
  left: 20px;
}

div.pagination{
  position: relative;
  left: -37px;
}

div.pagination li{
  list-style-type: none;
  display: inline-block;
  margin-left: 0;
  padding-left: 0;
  padding-right: 10px;
}

th > a > img{ display: none; }

div#visuel_presse{
  width: 100%;
  position: relative;
  float: left;
  clear: both;
  text-align: left;
}
div#visuel_presse img{
  text-align: left;
  position: relative;
  float: left;
  padding-left: 0;
  margin-left: 0;
}

.exposants{
  
    width: 900px;
    position: relative;
    left: -350px;
 }

.exposants td{
  padding: 5px;
  border-top: 1px solid #999;
  font-size: 13px;
  line-height: 16px;
}

.exposants tr:nth-child(1) td{ border: 0; font-weight: bold; }