body {
  background-color:#FFFFFF;
  font-family: verdana, tahoma, helvetica, arial, sans-serif;
  font-size:80%;
  margin:0;
}
h1, h2, h3 {
  color: white;
  background-color: #336799;
  padding-left: 1ex;
  padding-right: 1ex;
}
h1 {
  font-weight: bold;
  font-size: 100%;
  padding-top: 0.5ex;
  padding-bottom: 0.5ex;
  margin-top: 3ex;
}
h2 {
  font-weight: bold;
  text-align: center;
  font-size: 100%;
  padding-top: 0.5ex;
  padding-bottom: 0.5ex;
  padding-left: 1ex;
  padding-right: 1ex;
  margin-top: 3ex;
}
h2 a, h2 a:hover, h2 a:visited {
  color: white;
}
img {
  border: none;
}
img.img_site {
  border: 1px solid #CCCCCC;
  margin-left: 10mm;
}

acronym {
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  cursor: help;
}
code {
  font-family: "courier new", courier, monospace;
}
dt {
  font-weight: bold;
  padding-left: 1ex;
  padding-right: 1ex;
}
dd {
  padding-left: 0.5ex;
  padding-right: 0.5ex;
  padding-bottom: 1.5ex;
}

#texte {
  background-color: white;
  text-align: justify;
  line-height: 1.3em;
  margin: 0 0 0 14em;
  padding: 2mm 5mm 2mm 5mm;
}
#texte p {
  padding-left: 1ex;
  padding-right: 1ex;
  padding-bottom: 1ex;
}
#texte a {
  text-decoration: none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
#texte a:hover {
  border-bottom: none;
}

/* Entete de la page */
#logo {
  font-size: 335%;
  height: 75px;
  padding-left: 5mm;
}
#recherche {
  position: absolute;
  right: 2mm;
  top: 2.1em;
}
#recherche .text {
  font-family: verdana, tahoma, helvetica, arial, sans-serif;
  width: 150px;
  font-size: 97%;
  height: 2ex;
  padding: 1mm;
  border-style: solid;
  border-width: 1px;
}
#recherche [class~="text"] {  /* Cet attribut CSS2 ne fonctionne CSS2 qu'avec des navigateurs qui traduisent correctement le css2 - suivez mon regard ... */
  height: 2.00ex;
}
#recherche .submit {
  font-size: 100%;
  font-weight: bold;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  position: relative;
  top: -0.25ex;
}
#skin {
  position: absolute;
  right: 2mm;
  top: 5.5em;
}
#skin select {
  font-family: verdana, tahoma, helvetica, arial, sans-serif;
  font-weight: bold;
  width: 100px;
  font-size: 100%;
  height: 20px;
  padding: 1px;
  border-style: solid;
  border-width: 1px;
  color: #000000;
  background-color: #FFFFFF;
  border-color: #000000;
}
#menuprincipal {
  height: 1.55em;
  padding-left: 1.3mm;
  padding-top: 0ex;
  text-align: left;
  border-bottom: 1px solid #000000;
}
#menuprincipal a {
  font-weight: bold;
  text-decoration: none;
  padding-left: 0.75ex;
  padding-right: 1.5ex;
}  
#menuprincipal a:hover {
  text-decoration: underline;
}

/* Paramétrages du menu de gauche */
.menu {
  width: 14em;
  float: left;
  clear: both;
  margin:0px;
  padding:0px;
}
.menugauche, .boitegauche {
  background-color: #f0f0f0;
  border-bottom: 1px solid #999999;
  padding-top: 0.6ex;
  padding-bottom: 0.6ex;
  border-right: 1px solid #999999;
}
.menugauche div, .boitegauche div {
  font-weight: bold;
  padding-left: 2.5mm;
  padding-bottom: 1ex;
}
.menugauche a {
  text-decoration: none;
  display: block;
  padding: 0.5ex 1ex 0.5ex 5mm;
}
.menugauche .thisPage {
  display: block;
  padding: 1.2ex 1ex 1.2ex 5mm;
}
.boitegauche span {
  line-height: 1.3em;
  display: block;
  padding: 0 1ex 0 5mm;
}
.boitegauche a {
  text-decoration: none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.boitegauche a:hover {
  border-bottom:none;
}
.fondblanc {
  background-color:white;
}

/* Pied de page */
#basdepage {
  font-size:90%;
  padding:1.9ex 0.6mm 2.4ex 0.6mm;
  clear:left;
}
#basdepage div {
  text-align:center;
  line-height:1.45em;
}
#basdepage a {
  text-decoration:none;
  border-bottom-style:solid;
  border-bottom-width:1px;
}
#basdepage a:hover {
  border-bottom:none;
}