/* ------ Base ------ */html {  /* Taille caract - Evite un bug d'IE 6-7. */   font-size: 100% ;}/* ------ Marges ------ */body {  margin: 0 ;   padding: 0 0 1em 0 ;}div {  margin: 0 ;   padding: 0 ;}h1, h2, h3 {  padding: 0 ;   margin: 1.3em 30px 0.75em 80px ;}h1 {  margin: 0 0 0.75em 0 ;   padding: 0.5em 0 ;}p, ul, ol, address, pre, dl, table {  margin: 0.75em 30px 0.75em 80px ;   padding: 0 ;}ul, ol {  list-style-position: outside ;}li {  margin-left: 2.2em ;   padding: 0 ;}dt {  margin: 0.75em 0 0 0 ;   padding: 0 ;}dd {  margin: 0.25em 0 0.25em 2.2em ;   padding: 0 ;}th {  padding: 3px 0.5em ;   margin: 0 ;}td {  padding: 0 0.5em ;   margin: 0 ;}/* ------ Couleurs ------ */body {  color: #000 ;   background-color: #fff ;}h1, h2, h3, th {  color: #3f772a ;}h1 {  background-color: #3f772a ;   color: #fff ;}table {  border-style: none ;   border-collapse: separate ;   border-spacing: 2px ;}th {  background-color: #3f772a ;   color: #fff ;}tr, tr.impair {  background-color: #dcdcdc ;}tr.pair {  background-color: #ebebeb ;}a:link, a:visited {  color: #2f559c ;}a:hover, a:focus {  color: #aa324e ;}a:active {  color: #2f559c ;}/* ------ Polices, Tailles et Autres ------ */body {  font-family: Arial, sans-serif ;   font-size: 1em ;}h1, h2, h3, th {  font-family: Arial, sans-serif ;   font-weight: Bold ;}h1 {  font-size: 2em ;   text-align: center ;}h2 {  font-size: 1.3em ;}h3 {  font-style: italic ;   font-size: 1em ;}abbr, acronym {  border-bottom-width: 1px ;   border-bottom-style: dotted ;   cursor: help ;}pre, code, kbd {  font-family: 'Courier New', monospace ;}