/* ~~~~~~~~~~~~~~~~~~~ NE CONCERNE PAS LES TABLES ~~~~~~~~~~~~~~~~~ */
html, body  {
  padding: 0px; margin: 0px;
  font: normal 100% "Trebuchet MS", Verdana, "Lucida Grande", Tahoma, Helvetica, Sans-serif ;
  background-color : #FFFFCE;
  color : #2F2D2D;
}
p, h1, h2, h3, h4, h5, ul,  div, ol, li, address, blockquote, nobr, b, i {
  padding: 0px; margin: 0px;
}
hr {
  padding: 0px; margin-top: 10px; margin-bottom: 10px;
}
img { border : 0; }

.framenews {
  padding-left: 25px;
}
.framenews p {
  margin-top: 10px; margin-bottom: 10px;
}
.framenews ul {
  padding-left: 25px;
}
.framenews li {
  padding-left: 20px;  list-style-type: none; margin-bottom: 2px;   font-size: 0.8em;
}


.framesem1 p {
  margin-top: 10px; margin-bottom: 10px;
}

.noborder { border-width: 0 ; }

/* ~~~~~~~~~~~~~~~~~ Positionnement (Typographie) ~~~~~~~~~~~~~~~~~ */
.gauche { text-indent: 0; text-align: left; }
.centre { text-indent: 0; text-align: center; }
.droite { text-align: right; padding-right: 5px; }

.retrait1 { text-indent: 25px; }
.retrait2 { text-indent: 50px; }
.retrait3 { text-indent: 75px; }
.retrait4 { text-indent: 100px; }
.spacer { margin-top: 20px; }

.spacer00 { margin-top: 0px; margin-bottom: 0px; }
.spacer01 { margin-top: 0px; margin-bottom: 5px; }
.spacer02 { margin-top: 0px; margin-bottom: 10px; }
.spacer03 { margin-top: 0px; margin-bottom: 15px; }
.spacer04 { margin-top: 0px; margin-bottom: 20px; }
.spacer05 { margin-top: 0px; margin-bottom: 25px; }
.spacer06 { margin-top: 0px; margin-bottom: 30px; }
.spacer07 { margin-top: 0px; margin-bottom: 35px; }
.spacer08 { margin-top: 0px; margin-bottom: 40px; }
.spacer09 { margin-top: 0px; margin-bottom: 45px; }
.spacer10 { margin-top: 5px; margin-bottom: 0px; }
.spacer11 { margin-top: 5px; margin-bottom: 5px; }
.spacer12 { margin-top: 5px; margin-bottom: 10px; }
.spacer13 { margin-top: 5px; margin-bottom: 15px; }
.spacer14 { margin-top: 5px; margin-bottom: 20px; }
.spacer20 { margin-top: 10px; margin-bottom: 0px; }
.spacer21 { margin-top: 10px; margin-bottom: 5px; }
.spacer22 { margin-top: 10px; margin-bottom: 10px; }
.spacer23 { margin-top: 10px; margin-bottom: 15px; }
.spacer24 { margin-top: 10px; margin-bottom: 20px; }
.spacer30 { margin-top: 15px; margin-bottom: 0px; }
.spacer31 { margin-top: 15px; margin-bottom: 5px; }
.spacer32 { margin-top: 15px; margin-bottom: 10px; }
.spacer33 { margin-top: 15px; margin-bottom: 15px; }
.spacer34 { margin-top: 15px; margin-bottom: 20px; }
.spacer40 { margin-top: 20px; margin-bottom: 0px; }
.spacer41 { margin-top: 20px; margin-bottom: 5px; }
.spacer42 { margin-top: 20px; margin-bottom: 10px; }
.spacer43 { margin-top: 20px; margin-bottom: 15px; }
.spacer44 { margin-top: 20px; margin-bottom: 20px; }
.spacer99 { margin-top: 45px; margin-bottom: 45px; }
.spacer0A { margin-top: 0px; margin-bottom: 50px; }
.spacerAA { margin-top: 50px; margin-bottom: 50px; }
.spacerA0 { margin-top: 50px; margin-bottom: 0px; }
.spacer0B { margin-top: 0px; margin-bottom: 100px; }
.spacerBB { margin-top: 100px; margin-bottom: 100px; }
.spacerS0 { margin-top: 95px; margin-bottom: 0px; }
.spacerB0 { margin-top: 100px; margin-bottom: 0px; }
.spacer0C { margin-top: 0px; margin-bottom: 150px; }
.spacerCC { margin-top: 150px; margin-bottom: 150px; }
.spacerC0 { margin-top: 150px; margin-bottom: 0px; }
.spacer0D { margin-top: 0px; margin-bottom: 200px; }
.spacerDD { margin-top: 200px; margin-bottom: 200px; }
.spacerD0 { margin-top: 200px; margin-bottom: 0px; }
.spacer0E { margin-top: 0px; margin-bottom: 250px; }
.spacerEE { margin-top: 250px; margin-bottom: 250px; }
.spacerE0 { margin-top: 250px; margin-bottom: 0px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Typographie ~~~~~~~~~~~~~~~~~~~~~~~~~ */
p /* Les paragraphes normaux sont justifiés avec un retrait */ {
    text-indent: 20px; text-align: justify; margin-bottom:4px;
}
h1 { font-size : 1em ; margin-bottom:5px;
}
h2 { font-size : 1.2em ; margin-bottom:10px;
}
h3 { padding-top: 10px; font-size: 1.4em;  text-align: center ;
}
h4 { padding-top: 15px ; font-size: 1.6em ; text-align: center ;
}
h5 { padding-top: 20px ; font-size: 2em ; text-align: center ;
}
h6 { padding-top: 25px ; font-size: 2.4em ; text-align: center ;
}
.fontsize8 { font-size: 0.8em;
}
.fontsize9 { font-size : 0.9em;
}
.fontsize1 { font-size: 1.1em;
}
.fontsize2 { font-size : 1.2em;
}
#mask { color : #FFFFCE; 
}
#spec1 /* info_insc */ { text-indent: 0; text-align: center; font-size: 1.2em; 
}
#spec2 /* info_insc */ { text-align: right; padding-right: 5px; color : red; 
}
.imageflottante {
  float : left ;
  margin-right: 5px;
}
