/* caracteristiques de base */
* {
    margin: 0;
    padding: 0;
    font-family: Geneva,sans-serif;
    background-color: transparent;
    color: black;
    list-style-type: none;
}
body {
    background: url(fleur/boarding.gif);
    border: 0;
}
img {
    border: none;
}
a {
    color: #606;
}
a:hover {
    color: #909;
    text-decoration: none;
}

/* conteneur centre */
#conteneur {
	background-color: #FFF;
    margin: 0 auto;
    width: 750px;
    border: 2px solid #333;
}

/* haut de page */
#tete {
    background: transparent url(fleur/fleur.jpg) top left no-repeat;
    height: 200px;
}
#tete h1, #tete h2 {
    display: none;
}

/* menu */
#menu {
    height: 32px;
    font-size: 14px;
}
#menu li {
    float: left;
}
#menu a {
    display: block;
    padding-top: 6px;
    text-indent: -1000em;
    height: 26px;
    text-decoration: none;
    background: transparent url(fleur/menu.jpg) top left no-repeat;
}
#menu a.menu1 {
    width: 100px;
    background-position: 0 0;
}
#menu a.menu2 {
    width: 160px;
    background-position: -100px 0;
}
#menu a.menu3 {
    width: 150px;
    background-position: -260px 0;
}
#menu a.menu4 {
    width: 125px;
    background-position: -410px 0;
}
#menu a.menu5 {
    width: 115px;
    background-position: -535px 0;
}
#menu a.menu6 {
    width: 100px;
    background-position: -650px 0;
}
#menu a:hover.menu1 {
    background-position: 0 -32px;
}
#menu a:hover.menu2 {
    background-position: -100px -32px;
}
#menu a:hover.menu3 {
    background-position: -260px -32px;
}
#menu a:hover.menu4 {
    background-position: -410px -32px;
}
#menu a:hover.menu5 {
    background-position: -535px -32px;
}
#menu a:hover.menu6 {
    background-position: -650px -32px;
}
#menu a.actif1{
    background-position: 0 -64px;
    width: 100px;
}
#menu a.actif2{
    background-position: -100px -64px;
    width: 160px;
}
#menu a.actif3{
    background-position: -260px -64px;
    width: 150px;
}
#menu a.actif4{
    background-position: -410px -64px;
    width: 125px;
}
#menu a.actif5{
    background-position: -535px -64px;
    width: 115px;
}
#menu a.actif6{
    background-position: -650px -64px;
    width: 100px;
}

#menu ul li ul {
    position: absolute;
    background: #033;
    display: none;
    visibility: hidden;
    width: 150px;
}
#menu ul li ul li{
    float: none;
}
#menu ul li ul li a {
    text-indent: 0;
    height: 22px;
    padding-top: 3px;
    text-align: center;
    color: #FFF;
    background: #366;
    border: 1px solid #333;
    border-top: none;
}
#menu ul li:hover ul {
    visibility: visible;
    display: block;
    background: transparent;
}
#menu ul li:hover ul li{
    margin: 2px;
    float: none;
    border-top: 1px solid #333;
}
#menu ul li ul li a:hover {  
    color: #FFF;
    background: #033;
}
/* corps de la page */
#contenu {
    padding: 25px 10px;
    background: transparent url(fleur/fond.jpg) top left repeat-x;
}
#contenu h1 {
	font-family: "Romaneste", Arial, Verdana, serif;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    margin: 5px 5px 10px;
    color: #033;
    letter-spacing: 1px;
}
#contenu h2 {
	font-family: "Romaneste", Arial, Verdana, serif;
    background: #033 url(fleur/rose.gif) top left no-repeat;
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
    margin-top: 10px;
    padding: 0 5px 0 40px;
    color: #FFF;
    letter-spacing: 1px;
    border: 1px solid #033;
}
#contenu h3 {
    background: #366 url(fleur/blanc.gif) top left no-repeat;
    font-size: 16px;
    line-height: 20px;
    font-style: italic;
    margin: 12px 40px 8px;
    padding-left: 30px;
    color: #FFF;
    letter-spacing: 1px;
    border: 1px solid #000;
}
#contenu h4 {
    font-size: 12px;
    line-height: 14px;
    font-style: normal;
    text-decoration: underline;
    margin: 12px 60px 5px;
    letter-spacing: 1px;
}
#contenu p {
    text-indent: 30px;
    margin-bottom: 5px;
}
#contenu ul {
    margin: 3px 0 8px;
    list-style-image: url(fleur/fleche.gif);
}
#contenu li {
    margin: 3px 120px 0;
}

/* agencement du contenu */
.rubrique {
    background: transparent url(fleur/rub_fond.jpg) top left repeat-y;
    padding: 12px 25px;
    font-size: 12px;
}
.rub_h {
    margin-top: 12px;
    background: transparent url(fleur/rub_haut.jpg) top left no-repeat;
    height: 36px;
}
.rub_b {
    background: transparent url(fleur/rub_bas.jpg) top left no-repeat;
    height: 36px;
}
.titre_g {
    float: left;
    width: 21px;
    height: 36px;
    margin-left: 60px;
    background: transparent url(fleur/titre_g.jpg) top left no-repeat;
}
.titre_c {
    float: left;
    height: 36px;
    background: transparent url(fleur/titre_c.jpg) top left repeat-x;
}
.titre_d {
    float: left;
    width: 21px;
    height: 36px;
    background: transparent url(fleur/titre_d.jpg) top left no-repeat;
}

/* liens de navigation dans la page */
.navigation {
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
}
.retourhaut {
    text-align: right;
    font-size: 10px;
    letter-spacing: 1px;
}

/* formats des commentaires */
.comment {
    padding: 3px;
    margin: 2px 55px 10px;
    border: 1px outset #9CC;
    background-color: #CCF;
}

/* mise en page pour l'affichage des liens de telechargement et des certification */
.aff {
    margin: 0 auto;
}
.aff td {
    margin: 0;
    padding: 15px 50px;
    text-align: center;
}
.aff a {
    text-decoration: none;
}
.aff a span{
    text-decoration: underline;
    color: #606;
}
.aff a:hover span{
    text-decoration: none;
    color: #909;
}

/* mise en page du formulaire pour l'envoie d'un mail */
.formulaire {
    text-align: center;
}
.formulaire table.tableau {
    margin: 5px auto;
}
.formulaire td.legende{
    padding: 5px;
    text-align: right;
}
.formulaire td.entree {
    padding: 5px;
}
.formulaire textarea {
    margin: 5px auto;
    font-size : 13px;
    border: 1px solid #033;
    padding: 2px;
    background-color: #CCF;
}
.champ {
    border: 1px solid #033;
    padding: 2px;
    background-color: #CCF;
}
.btsub, .bteff{
    width: 86px;
    height: 43px;
    border: 0;
    margin: 10px 40px 0;
    text-indent: -1000em;
    cursor: pointer;
}
.btsub {
    background: transparent url(fleur/envoyer.jpg) top left no-repeat;
}
.btsub:hover {
    background: transparent url(fleur/envoyer.jpg) 0px -43px no-repeat;
}
.bteff {
    background: transparent url(fleur/effacer.jpg) top left no-repeat;
}
.bteff:hover {
    background: transparent url(fleur/effacer.jpg) 0px -43px no-repeat;
}

/* image d'imprsseion */
.impression {
    position: absolute;
    margin-left: 700px;
    cursor: pointer;
}

/* format des messages d'erreur (surtout pour le mail) */
.msg {
    text-align: center;
}
.msg span {
    color: #900;
}

/* format du pied de page */
#pied {
    background: transparent url(fleur/pied.jpg) top left repeat-x;
    padding: 3px 0 0;
    text-align: center;
    font-size: 8px;
}
#pied img {
    margin: 0 15px;
}