BODY
{
    font-family:      Arial, sans-serif, Helvetica; 
    vertical-align:   baseline; 
    font-size:        90%;
    text-align:       center;
    margin-top:       0px;
    margin-bottom:    40px;
    background-color: rgb(252,252,252);
} 

TD, TR, TABLE
{
    font-size:      small;
    vertical-align: middle;
    text-align:     left;
    margin-top:     0px;
    margin-bottom:  0px;
    padding:        0px;
}

P, P TD
{
    padding:       0px;
    margin-top:    1px;
    margin-bottom: 1px;
}

TABLE
{
    text-align: center;
}

PRE
{
    text-align:  left;
    margin:      10px;
}



.en-tete
{
   border-top:       2px solid black;
   border-bottom:    2px solid black;
   background-color: rgb(245, 240, 200);
   background-color: rgb(245, 231, 225);
}

.en-tete :link, .en-tete P :visited
{
   color: rgb(30,30,30);
}

.en-tete :active, .en-tete P :hover
{
   color: rgb(0,0,0);
}

.invisible, .invisible TD, TABLE .invisible TD, TABLE.invisible TD
{
   padding-left:     4px;
   padding-right:    4px;
   font-size:        small;
   padding-top:      1px;
   padding-bottom:   1px;
   border:           none;
}

TD.navigation-generale
{
   color:            rgb(230,230,230);
   text-align:       left;
   font-size:        small;
   padding-top:      2px;
   padding-bottom:   2px;
   padding-left:     7px;
   background-color: rgb(22,30,74);
}

TD.navigation-generale :link, TD.navigation-generale :visited
{
   color:            rgb(230,230,230);
}

TD.navigation-generale :active, TD.navigation-generale :hover
{
   color: rgb(255,255,255);
}



TABLE.navigation-specifique
{
   border-bottom:    2px solid black;
}

TD.navigation-specifique
{
   text-align:       right;
   color:            rgb(255,230,230);
   background-color: rgb(205,0,67);
   padding-top:      2px;
   padding-bottom:   2px;
   padding-left:     7px;
}

.navigation-specifique TD
{
   font-size:        small;
}

.navigation-specifique :link, .navigation-specifique :visited
{
   color:            rgb(255,230,230);
}

.navigation-specifique :active, .navigation-specifique :hover
{
   color: rgb(255,255,255);
}



.titre-page
{
    font-size:     130%;
    text-align:    center;
    margin-top:    20px;
    margin-bottom: 10px;
    font-weight:   bold;
}

.sous-titre, P.sous-titre
{
    font-size:     110%;
    text-align:    center;
    margin-top:    18px;
    margin-bottom: 8px;
    font-weight:   bold;
}



.resultats-navigation
{
    margin-top:    14px;
    margin-bottom: 5px;
}

.resultats-navigation TD
{
    padding:   5px;
    font-size: 100%;
}

.resultats-navigation :link, .resultats-navigation :visited
{
    color:  black;
}


.page-actuelle
{
    font-weight: bold;
    font-size:   120%;
}



TABLE.preferences
{
   margin-top:     15px;
   margin-bottom:  15px;
   border:         1px solid black;
   width:          580px;
}

TABLE.preferences .sous-titre
{
   margin-top:    6px;
   margin-bottom: 0px;
}

TABLE.preferences TD
{
   text-align:     center;
   padding-bottom: 6px;
   background:     rgb(235, 235, 235);
}



TABLE.liste
{
    border:          1px solid rgb(100,100,100);
    margin-top:      15px;
    margin-bottom:   15px;
} 

.liste TR.pair
{
    background-color: rgb(235,235,235);
}

.liste TD
{
   font-size:      90%;
   padding-top:    2px;
   padding-bottom: 2px;
   padding-right:  3px;
   padding-left:   3px;
   border-top:     1px solid rgb(215,215,215);
}

.liste TH
{
    font-size:        90%;
    border-left:      0px solid rgb(190,190,190);
    border-bottom:    2px solid black;
    background-color: rgb(210,210,210); 
    padding:          5px;
    font-weight:      bold; 
    text-align:       center;
}


TABLE.liste-bordures
{
    border:          1px solid rgb(100,100,100);
    margin-top:      15px;
    margin-bottom:   15px;
} 

.liste-bordures TR.pair
{
    background-color: rgb(235,235,235);
}

.liste-bordures TD
{
   font-size:      90%;
   padding-top:    2px;
   padding-bottom: 2px;
   padding-right:  3px;
   padding-left:   3px;
   border-left:    1px solid rgb(220,220,220);
   border-top:     1px solid rgb(170,170,170);
}

.liste-bordures TH
{
    font-size:        90%;
    border-left:      1px solid rgb(190,190,190);
    border-bottom:    2px solid black;
    background-color: rgb(210,210,210); 
    padding:          5px;
    font-weight:      bold; 
    text-align:       center;
}

.produit-message TD, TD.produit-message
{
    text-align: right;
}

TABLE.contenu-statique P
{
   margin-top: 12px;
}

.gras
{
   font-weight: bold;
}

.gras-espace
{
   font-weight: bold;
   padding-top:    6px;
   padding-bottom: 6px;
}

.gras-blanc
{
   font-weight: bold;
   color:            rgb(255,255,255);
}

.gauche
{
   text-align: left;
}

.bas
{
   vertical-align: bottom;
}

.droite
{
   text-align: right;
}

.centre, TABLE.centre TD
{
    text-align: center;
}

.espace
{
	margin: 15px;
}


.erreur-espace
{
    color:          rgb(226,2,74);
    text-align:     center;
    font-weight:    bold;
    padding-top:    6px;
    padding-bottom: 6px;
}

.avertissement, .avertissement-espace
{
    color:         rgb(240,110,20);
}

.avertissement-espace
{
    text-align:     center;
    padding-top:    6px;
    padding-bottom: 6px;
}

.confirmation-espace
{
    color:          rgb(20,130,20);   
    text-align:     center;
    padding-top:    6px;
    padding-bottom: 6px;
}

.erreur
{
    color:          rgb(226,2,74);
    font-weight:    bold;
}

.confirmation
{
    color: rgb(20,130,20);   
}

TD.colle-gauche
{
    border-left:  0px;
    padding-left: 2px;
}

TD.colle-droite
{
    text-align:    right;
    border-right:  0px;
    padding-right: 2px;
}

.banniere TABLE
{
    margin-right: 0px;
}

TD.banniere
{
   text-align:     right;
   padding:        0px;
   padding-right:  30px;
   vertical-align: middle;
   height:         70px;
}

TD.image
{
   padding:        0px;
   margin:         0px;
}

.prix_special
{
    color:          rgb(226,2,74);
    font-weight:    bold;
}

.prix_contrat
{
    color:          rgb(2,200,2);
    font-weight:    bold;
}


