html {
  background: #e60;
  color: #fff;
  /*font-family: "Times New Roman", serif;*/
  font-family: Arial, sans-serif;
}
html, body {
  margin: 0;
  padding: 0;
}

a {
  color: #fff;
  background: transparent;
  text-decoration: none;
  border-bottom: 1px solid;
  cursor: pointer;
}

a:hover, a:focus {
  border-bottom-style: dashed;
}

a img {
  border: none;
}

h2 {
  border-bottom: 1px solid;
}

.retour:before {
  content: "« ";
  font-weight: bold;
  font-size: 120%;
}

#entete {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
/*   height: 50px; */
  margin: 0;
  padding: 0;
  z-index: 100;
  background: #fc0 url("header_bg.gif") repeat-x bottom;
}
* html #entete{ position: absolute; }

#entete h1 {
  position: absolute;
  left: 13px;
  top: 13px;
  margin: 0;
  padding: 0;
  z-index: 200;
}
#entete div {
  margin: 15px 20px 0 200px;
}
#entete ul {
  float: right;
}


#entete a {
  color: #fff;
  text-decoration: underline;
  border: none;
}
#entete .current a[href] {
  text-decoration: underline;
}
#entete .current a, #entete li a:hover, #entete li a:focus, #entete li a:active  {
  text-decoration: none;
}
#entete .current a[href]:hover, #entete .current a[href]:focus, #entete li a[href]:active  {
  text-decoration: none;
}

#contenu {
  margin: 0 40px 1em 200px;
  padding: 75px 0 0 0;
}
#contenu p {
  text-align: justify;
  line-height: 140%;
/*   text-indent: 3em; */
}
#contenu h1 {
  color: #800;
  background: #fc0 url(gauche_titre.gif) repeat-y left;
  margin: 0 -40px 1em -25px;
  padding: 0 40px 0 25px;
  letter-spacing: .1em;
  word-spacing: .3em;
}

#contact #contenu ul, .big_list, .big_list, .big_table {
  font-size: 160%;
  width: 100%;
  margin: 0 -40px 1em 0;
  padding: 0;
}
#contact #contenu ul li, .big_list li, .big_table td, .big_table th {
  padding: .5em .5em;
  margin: 0;
  border-top: 1px solid #000;
  text-align: left;
}
#contact #contenu ul li, .big_list li, .big_table th {
  padding-left: 2em;
}
#contact #contenu ul *, .big_list *, .big_table * {
  vertical-align: middle;
}
.big_table { border-collapse: collapse; }
#contact #contenu ul, .big_list { list-style: none; }
#contact #contenu ul ul, .big_list ul { list-style-type: square; }
#contact #contenu ul ul li, .big_list ul li {
  border: none;
  padding-left: 1em;
}


.galerie {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.galerie li {
  float: left;
  text-align: center;
  margin-left: 0;
  padding-left: 0;
}
.galerie a {
  color: #fff;
}
.galerie img {
  margin: 0 auto 3px auto;
  display: block;
  border: none;
}

#presse .galerie li {
  width: 250px;
  height: 310px;
  margin: 0 30px;
}
#que-font-ils .galerie a {
  color: #000;
}
#que-font-ils .galerie li {
  position: relative;
}
#que-font-ils .galerie a .image2 {
  position: absolute;
  top: 0;
  left: -3000px;
}
#que-font-ils .galerie a:hover .image2 {
  left: 0;
}
#que-font-ils .galerie li, #videos .galerie li {
  width: 180px;
  height: 170px;
  margin: 0 2px;
}
#videos .galerie li {
  width: 300px;
  height: 290px;
}
#que-font-ils .galerie {
  font-size: 80%;
}
#que-font-ils .galerie, #videos .galerie {
  margin-left: -10px;
}
#que-font-ils #contenu, #videos #contenu {
  margin-right: 10px;
}



.diaporama, div.photo, .lien_videos {
  float: right;
  clear: right;
  padding: 2em 0 0 2em;
/*   border: thin solid; */
  background: #e60;
}
.diaporama div, #contenu .diaporama p {
  text-align: center;
/*   font-size: 80%; */
}
.diaporama div {
  width: 300px;
  height: 300px;
}
#historique .diaporama div {
  width: 400px;
}
.diaporama div span {
  line-height: 300px;
}
.diaporama img {
/*   margin: auto; */
  vertical-align: middle;
}
.diaporama p span {
  font-size: 120%;
}


#que-font-ils_la-yourte .diaporama div {
  width: 200px;
  height: 187px;
}
#que-font-ils_la-yourte .diaporama span {
  line-height: 187px;
}


#images_accueil     {
  position: relative;
}
#images_accueil img {
  position: absolute;
  padding-bottom: 10px;
  z-index: 10;
}
#images_accueil .i1  { top: 60px; left: -140px; }
#images_accueil .i2  { top: 20px; left: 315px; }
#images_accueil .i3  { top: 0px; left: 50px; }
#images_accueil .i4  { top: 170px; left: -10px; }
#images_accueil .i5  { top: 130px; left: 580px; }
#images_accueil .i6  { top: 310px; left: 350px; }
#images_accueil .i7  { top: 180px; left: -180px; }
#images_accueil .i8  { top: 300px; left: -50px; }
#images_accueil .i9  { top: 90px; left: 180px; }
#images_accueil .i10 { top: 180px; left: 310px; }
#images_accueil .i11 { top: 140px; left: 500px; }
#images_accueil .i12 { top: -10px; left: 220px; }




.pair h2, .impair h2 {
  padding-top: 1em;
  border-bottom: 0;
  border-top: 1px solid;
}
.pair h2 {
  text-align: left;
}
.impair h2 {
  text-align: right;
}
.pair img, #historique img {
  float: left;
  margin: 0 1em .5em 0;
}
.impair img {
  float: right;
  margin: 0 0 .5em 1em;
}




.sidebar div {
  font-size: 90%;
  color: #800;
  background: #fc0;
}
#accueil .sidebar {
  width: 24em;
  position: absolute;
  top: 13em;
  right: 0;
  margin: 0 -40px 0 0;
  z-index: 90;
}
#accueil .sidebar div {
  padding: .5em 40px .5em 25px;
  background: #fc0 url(gauche_titre.gif) repeat-y left;
}
#cite-jardin .sidebar {
  width: 170px;
  float: left;
  margin: 100px 0 0 -200px;
  padding: 10px;
  background: #fc0 url(droite_titre.gif) repeat-y right;
}
.sidebar a {
  color: #800;
}
#accueil .sidebar .lettre_info {
  float: right;
  margin: -7em 5px .5em 1em;  
}
.sidebar h2 {
 margin: 0;
 text-decoration: none;
 border: 0;
 color: white;
}

/*#accueil h1+p {
  float: right;
  padding-right: 18em;
  margin: -4em 0 .5em 1em;
}*/
#accueil h1+p {
  margin-right: 350px;
  max-width: 700px;
}
#accueil h1+p a {
  border: none;
}
#accueil #contenu {
  position: relative;
}
#lien_videos {
  position: absolute;
  top: 140px;
  right: 150px;
}

#agenda h2 {
  text-align: left;
  padding: .5em 0 0 0;
  margin: 0;
}
#agenda p {
  padding: 0 0 .5em 0;
  margin: 0;
}
#agenda #contenu h1 p {
  font-size: 40%;
  float: right;
  text-align: right;
  letter-spacing: normal;
  word-spacing: normal;
  margin-right: -30px;
  
}
#historique h2 p {
  margin: 0;
  padding: 0;
}

#que-font-ils_creations-civiles-et-populaires #contenu li {
  padding: 0 0 1em 1em;
}
#que-font-ils_creations-civiles-et-populaires #contenu li strong {
  font-size: 1.3em;
  margin-left: -1em;
  display: block;
}



/*
    Menu "portes coulissantes"
    http://pompage.net/pompe/portescoulissantes/
    http://pompage.net/pompe/portescoulissantes2/
*/
#entete ul {
  margin:0;
  padding:0;
  font-size:85%;
  line-height:normal;
  font-weight: bold;
  font-variant: small-caps;
  font-family: Arial, sans-serif;
  list-style:none;
  }
#entete ul li {
  float:left;
  border-bottom:1px solid #000;
  margin:0;
  padding:0 0 0 15px;
  background:url("left.gif") no-repeat left -151px;
  }
#entete ul a {
  display:block;
  background:url("right.gif") no-repeat right -151px;
}
#entete ul .current {
  border-bottom: none;
  background-position:left top;
  }
#entete ul .current a {
  background-position:right top;
  }
#entete ul .current a {
  padding-bottom:5px;
  background-position:right top;
  }
#entete ul a {
  display:block;
  white-space:nowrap;
  padding: 7px 15px 4px 0;
  /*margin-left: -15px*/
}

/***********   Hacks  **********/
    /* Pour IE MAC */
    #entete ul span {float:left;}

    /* Commented Backslash Hack
       Cache des règles à IE5-Mac \*/
    #entete ul span {float:none;}
    /* Fin du hack IE5-Mac */

    #entete ul a {width: .1em;}
    #entete ul > li a {width: auto;} /* Ignoré par IE/Win seulement */

