*
  {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  }
@page
  {
  size: portrait;
  margin: 2cm ;
  }
/* Définition des styles de calques */

body
  {
  margin: 0; /* pour éviter les marges */
  text-align: center; /* pour corriger le bug de centrage IE */
  }

div#main
  {
  border: 0px solid #000000 ;
  margin: auto ;
  text-align: left;
  }

div#sub
  {
  display: none ;
  }

div#page
  {
  border: 0px solid #808080 ;
  clear: right ;
  }

/*
div#frise
  {
  background-position: right ;
  background-repeat:no-repeat;
  background-image:url("frise-impression.png");
  clear: both ;
  height: 80px ;
  border-bottom: 0px solid blue ;
  margin-top: 0px ;
  }
*/
div#frise
  {
  display: none ;
  }

div#col-gauche
  {
  display: none ;
  }

div#col-droite
  {
  display: none ;
  }

div#texte
  {
  clear: both ;
  }

div#adresse
  {
  display: none ;
  }

/* Affichage des textes classés par calque */

div#texte h1
  {
  padding-right: 10px ;
  margin-left: 0px ;
  margin-top: 5px ;
  margin-bottom: 40px ;
  text-align: left;
  font-size: 1.4em ;
  color: #000000 ;/*#fe0000 ;*/
  font-weight: bold ;
  border-bottom: 1px solid #000 ;
  }

div#texte h2, div#texte h3
  {
  font-weight: bold;
  font-size: 12pt ;
  color: #808080 ;
  margin-top: 0px ;
  margin-left: 30px ;
  margin-right: 20px ;
  text-align: justify ;
  clear: both ;
  }

div#texte p
  {
  line-height: 150% ;
  font-size: 12pt ;
  margin-top: 0px ;
  margin-left: 20px ;
  margin-right: 20px ;
  text-align: justify ;
  }
div#texte a
  {
  text-decoration: underline ;
  color: #d60606 ;
  }
div#texte a:after { content: " (" attr(href) ") "; }

div#texte a:visited
  {
  text-decoration: none ;
  color: #d60606 ;
  }
div#texte a:hover
  {
  text-decoration: underline ;
  color: #d60606 ;
  }
/* Définition d'un tableau à l'intérieur d'une page */
div#texte table
  {
  border:1px solid #808080 ;
  font-size: 0.8em ;
  margin-top: 5px ;
  margin-left: auto ;
  margin-right: auto ;
  margin-bottom: 15px ;
  width: 400px ;
  }
div#texte thead
  {
  background-color: #F7F7F7 ;
  }
div#texte thead, div#texte tr, div#texte td, div#texte th
  {
  border: 0px solid #ffffff ;
  margin: 0px ;
  }
div#texte td
  {
  padding-left: 15px ;
  }
div#texte tbody tr:hover
  {
  background-color: #808080 ;
  color: #ffffff ;
  }
/* définition des listes à l'intérieur des corps de page */
div#texte ul
  {
  margin-left: 40px ;
  margin-right: 20px ;
  padding-left: 20px ;
  margin-top: 0px ;
  text-align: justify ;
  list-style-image:url(puce.png);
  }

div#texte li
  {
  margin-right: 10px ;
  margin-top: 0px ;
  text-align: justify ;
  padding-top: 0px ;
  margin-bottom: 4px ;
  font-size: 0.8em ;
  }

div#galeries p.normal
  {
  font-size: 0.7em ;
  margin-top: 0px ;
  margin-left: 5px ;
  margin-right: 5px ;
  text-align: justify ;
  color: #808080 ;
  }

div.news p.normal, div#luz p, div#infos p.normal
  {
  font-size: 0.7em ;
  margin-top: 0px ;
  margin-left: 5px ;
  margin-right: 5px ;
  text-align: justify ;
  color: #808080 ;
  }

div#adresse p
  {
  font-size: 0.7em ;
  margin-top: 0px ;
  margin-left: 20px ;
  margin-right: 0px ;
  text-align: right ;
  color: #808080 ;
  }

/* affichage de sub */
div#sub ul
  {
  margin: 0px ;
  padding: 0px ;
  text-align: center ;
  }
div#sub li
  {
  font-size: 0.7em ;
  list-style-type: none;
  display: inline ;
  margin-left: 20px ;
  margin-right: 20px ;
  }
div#sub li a:link, div#luz a,div#sub li a:visited, div#luz a:visited
  {
  text-decoration: none;
  color: #808080 ;
  }

div#sub li a:hover, div#luz a:hover
  {
  color: #000000 ;
  }

/* suppléments */
hr
  {
  clear: both ;
  visibility: hidden ;
  }
