body {
margin: 0;
padding: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
max-width: 80em;
}
A:link {
text-decoration : none; 
font-weight : bold; 
color : #463; 
} 
A:visited {
text-decoration : none; 
font-weight : bold; 
color : #684; 
} 
A:active {
text-decoration : none; 
font-weight : bold; 
} 
a:hover {
text-decoration : underline; 
font-weight : bold; 
color : #a82; 
} 
div#haut {
position: absolute;
top: 0;
left: 0;
height : 105px; 
margin-top : 0; 
margin-left : 0; 
margin-right : 0; 
margin-bottom : 0; 
z-index:98;
width: 100%; /* précision pour Opera */
color : #3f5f37; 
background : #afcc9d; 
} 
p#haut1 {
float : left; 
width : 104px; 
height : 65px; 
margin-top : 0; 
margin-left : 5px; 
margin-right : 0; 
} 
p#haut2 {
float : left; 
width : 270px; 
height : 65px; 
margin-top : 0; 
margin-left : 5px; 
margin-right : 0; 
} 
p#haut3 {
float : left; 
width : 80px; 
height : 65px; 
margin-left : 5px; 
margin-right : 5px; 
margin-top : 0; 
} 
p#haut4 {
float : right; 
height : 60px; 
margin-top : 5px; 
margin-left : 0; 
margin-right : 5px; 
text-align : right; 
line-height : 20px; 
font-weight : bold; 
} 

p#fondmenu {
background : #eff6ea; 
position: absolute;
top: 65;
height: 40;
left: 0;
margin-top : 0; 
margin-left : 0; 
margin-right : 0; 
margin-bottom : 0; 
z-index:99;
width: 100%;
}

div#menu {
position: absolute;
top: 65;
height: 40;
left: 0;
margin-top : 0; 
margin-left : 0; 
margin-right : 0; 
margin-bottom : 0; 
z-index:100;
width: 100%;
}

div#menu dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}

#menu dl {
float: left;
margin: 0;
padding-top: 2px;
}

#menu .dl5 {
width: 5%;
}

#menu .dl6 {
width: 6%;
}

#menu .dl7 {
width: 7%;
}

#menu .dl8 {
width: 8%;
}

#menu .dl9 {
width: 9%;
}

#menu .dl10 {
width: 10%;
}

#menu .dl11 {
width: 11%;
}

#menu .dl12 {
width: 12%;
}

#menu .dl13 {
width: 13%;
}

#menu .dl14 {
width: 14%;
}

#menu .dl15 {
width: 15%;
}

#menu .dl16 {
width: 16%;
}

#menu .dl17 {
width: 17%;
}

#menu .dl18 {
width: 18%;
}

#menu .dl19 {
width: 19%;
}

#menu .dl20 {
width: 20%;
}

#menu dt {
margin-top : 0; 
margin-bottom : 0; 
cursor: pointer;
text-align: center;
font-size: 12px;
color: #050;
}

#menu dd {
display: none;
left: 0;
margin-left : 0px; 
margin-bottom : 0; 
border: 1px solid gray;
}

#menu ul {
left: 0;
margin-top : 0; 
margin-left : 0px; 
}

#menu li {
left: 0;
margin-left : 0px; 
font-size : 12px; 
text-align: center;
height: 20px;
background : #d8e5cd; 
}

#menu li a, #menu dt a {
color: #000;
text-decoration: none;
display: block;
height: 100%;
font-weight: normal;
border: 0 none;
}

#menu li a:hover, #menu dt a:hover {
background: #afcc9d;
}
 
#site {
position: absolute;
z-index: 1;
top : 105px;
left : 0px;
color: #000;
padding: 5px;
width: 99%; 
}
#site ul {
font-size : 8px; 
list-style-type : disc; 
margin-left : 15px; 
margin-right : 10px; 
margin-top : 3px; 
margin-bottom : 3px; 
text-align : justify; 
} 
#site ol {
font-size : 8px; 
list-style-type : disc; 
margin-left : 15px; 
margin-right : 10px; 
margin-top : 3px; 
margin-bottom : 3px; 
text-align : justify; 
} 
#site li {
font-size : 12px; 
list-style-type : disc; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 3px; 
margin-bottom : 3px; 
color : #000000; 
text-align : justify; 
} 
#site dt {
font-size : 12px; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 5px; 
margin-bottom : 8px; 
font-weight : bold; 
color : #000000; 
text-align : justify; 
} 
#site dd {
font-size : 12px; 
margin-right : 10px; 
margin-left : 30px; 
margin-top : 3px; 
margin-bottom : 3px; 
color : #000000; 
text-align : justify; 
} 

div#bas_aide {
position: absolute; 
top : 350px; 
margin-top : 5px; 
margin-left : 20px; 
margin-right : 20px; 
} 

h1 {
font-size : 20px; 
margin-top : 10px; 
margin-bottom : 25px; 
font-weight : bold; 
color : #ca4; 
text-align : center; 
} 
h2 {
font-size : 18px; 
margin-top : 10px; 
margin-bottom : 25px; 
font-weight : bold; 
color : #ca4; 
text-align : center; 
} 
h3 {
font-size : 16px; 
margin-top : 10px; 
margin-bottom : 25px; 
font-weight : bold; 
color : #149; 
text-align : center; 
} 
h4 {
font-size : 16px; 
margin-right : 5px; 
margin-left : 5px; 
margin-top : 15px; 
margin-bottom : 12px; 
font-weight : bold; 
color : #ca4; 
text-align : justify; 
} 
h5 {
font-size : 14px; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 12px; 
margin-bottom : 10px; 
font-weight : bold; 
color : #149; 
text-align : justify; 
} 
h6 {
font-size : 13px; 
margin-right : 15px; 
margin-left : 15px; 
margin-top : 10px; 
margin-bottom : 8px; 
font-weight : bold; 
font-style : italic; 
color : #149; 
text-align : justify; 
} 
p {
font-size : 12px; 
margin-right : 15px; 
margin-left : 15px; 
margin-top : 5px; 
margin-bottom : 8px; 
color : #000000; 
text-align : justify; 
} 
td {
font-size : 12px; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 5px; 
margin-bottom : 8px; 
color : #000000; 
text-align : justify; 
} 
.h7 {
font-size : 12px; 
margin-right : 15px; 
margin-left : 15px; 
margin-top : 10px; 
margin-bottom : 8px; 
font-weight : bold; 
text-align : justify; 
} 
.decrouge {
font-size : 12px; 
margin-right : 25px; 
margin-left : 40px; 
margin-top : 5px; 
margin-bottom : 5px; 
color : #ff0000; 
text-align : justify; 
} 
.decbleu {
font-size : 12px; 
margin-right : 25px; 
margin-left : 40px; 
margin-top : 5px; 
margin-bottom : 5px; 
color : #0000ff; 
text-align : justify; 
} 
.decnoir {
font-size : 12px; 
margin-right : 25px; 
margin-left : 40px; 
margin-top : 5px; 
margin-bottom : 5px; 
color : #000000; 
text-align : justify; 
} 
.centre {
font-size : 12px; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 5px; 
margin-bottom : 8px; 
color : #000000; 
text-align : center; 
} 
.centregras {
font-size : 13px; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 5px; 
margin-bottom : 8px; 
font-weight : bold; 
color : #000000; 
text-align : center; 
} 
.centrepetit {
font-size : 11px; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 5px; 
margin-bottom : 8px; 
color : #000000; 
text-align : center; 
} 
.droite {
font-size : 12px; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 5px; 
margin-bottom : 8px; 
color : #000000; 
text-align : right; 
} 
.droitepetit {
font-size : 11px; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 5px; 
margin-bottom : 8px; 
color : #000000; 
text-align : right; 
} 
.petit {
font-size : 11px; 
margin-right : 10px; 
margin-left : 10px; 
margin-top : 10px; 
margin-bottom : 5px; 
color : #000000; 
text-align : justify; 
} 
.sautpage { 
font-size: 4px; 
margin-top: 0px; 
margin-bottom: 0px}
