body {
    margin: 0px;
    padding: 0px;
}
a { text-decoration: underline; color: #003300; font-family: arial, helvetica; font-size: 10pt }
a:hover { text-decoration: underline; color: #003300;  font-style: italic;  font-weight: bold; font-family: arial, helvetica; font-size: 10pt  }

/* sous classes de styles génériques (non rattachées à un style (classe) */
#gras   { font-weight: bold; }
#tnormal   { font-size: 10pt; }
#tplus   { font-size: 12pt; }
#tbasse   { font-size: 8pt; }
#ttbasse   { font-size: 7pt; }
#tgros   { font-size: 16pt; }
#cblanc   { color: white; }
#fondmenu { background-color: #D1DFB7; }
#fondliste { background-color: oldlace; }
/* #fondmenu { background-color: #DFEACD; } */


/* pour limiter une sous classe à une classe (ou style), faire précéder la sous classe du nom de la classe comme ci-dessous
.TG#tnormal { font-size: 12pt; }
*/
.infobullepublic { background:rgb(255,255,225); font-family:arial; font-size:8pt; border:1px solid black; height:auto; text-align:left; padding:2px; position:absolute; visibility:hidden; table-layout: fixed; z-index: 99}
.tswinmag{text-decoration: none; color: white; font-family: arial, verdana, times; font-size: 12pt; }

.textepublic{text-decoration:none; color:#003300; font-family:arial, verdana, times; font-size: 10pt;
         font-style: normal; }
.textepublicplus{text-decoration:none; color:#003300; font-family:arial, verdana, times; font-size: 12pt;
         font-style: normal; }

.tpres{text-decoration:none; color:"green"; font-family:arial, verdana, times; font-size: 16;
         font-style: normal; }

.tg{text-decoration: none; color: green; font-family: arial, verdana, times; font-size: 24pt; font-weight: bold;}
.st{text-decoration: none; color: green; font-family: arial, verdana, times; font-size: 16pt; }

.tgb{text-decoration: none; color: navy; font-family: arial, verdana, times; font-size: 24pt; font-weight: bold;}
.stb{text-decoration: none; color: navy; font-family: arial, verdana, times; font-size: 16pt; }

.tgbl{text-decoration: none; color: white; font-family: arial, verdana, times; font-size: 24pt; font-weight: bold;}
.stbl {text-decoration: none; color: white; font-family: arial, verdana, times; font-size: 16pt; }

.tgr {text-decoration: none; color: red; font-family: arial, verdana, times; font-size: 24pt; font-weight: bold;}
.str {text-decoration: none; color: red; font-family: arial, verdana, times; font-size: 16pt; }



/* style table contenant le menu */
.tablemenu {
    margin: 0px;
}
table.menu {
   padding-left: 2px;
   padding-top: 1px;
   padding-bottom: 2px;
}
#menucss UL.niveau1 {padding: 0px; margin-top:0px;}  /* pour coller la liste sur la marge */
#menucss UL UL { DISPLAY: none; POSITION: absolute; TOP: -1px; LEFT: 155px; margin: 0px;}

#menucss LI {  cursor: pointer;  color: #003300; font-family: arial, helvetica; font-size: 9pt;
  PADDING-RIGHT: 0px; PADDING-LEFT: 25px; MARGIN: 0px; WIDTH: 170px; HEIGHT: 20px; PADDING-TOP: 8px; LIST-STYLE-TYPE: none;
  POSITION: relative;
}
#menucss LI.princ {  BACKGROUND-IMAGE: url(../../img/drapeaub.gif); BACKGROUND-POSITION: left 50%;  BACKGROUND-REPEAT: no-repeat; border-top: 1px solid #F2F2E6;}
#menucss LI.plus  {  BACKGROUND-IMAGE: url(../../img/balleb.gif);   BACKGROUND-POSITION: left 50%;  BACKGROUND-REPEAT: no-repeat; border-top: 1px solid #F2F2E6; BACKGROUND-COLOR: #B1C37B;}
#menucss LI.hors  {  }

#menucss LI:hover { BACKGROUND-COLOR: #DFEACD; }

#menucss LI a { TEXT-DECORATION: none; display: block; font-size: 9pt;}
#menucss LI a:hover { text-decoration: underline; font-size: 9pt; font-weight: 200; display: block;}

#menucss LI:hover UL.niveau2 { DISPLAY: block; }
#menucss LI LI:hover UL.niveau3 { DISPLAY: block; }

/* #menucss LI.sfhover { BACKGROUND-COLOR: #DFEACD; }
#menucss LI.sfhover UL.niveau2 { DISPLAY: block; }
#menucss LI LI.sfhover UL.niveau3 { DISPLAY: block; }  */