body  {
  font-family: sans-serif;
  color: #000000;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  font-size: 12pt ; 
}

a:link, a:visited {
  color: #1b3d99;
  background-color: #ffffff;
  text-decoration: none;
}

a:hover {
  color: #000000;
  background-color: #ffffff;
  text-decoration: underline;
}

img, img a {
  border: 0;
}

.pleineHauteur {
  height: 100%;
}

.pagePrincipale {
  height: 100%;
  padding-left:   20px;
  padding-right:  20px;
  padding-bottom: 20px;
  text-align: justify ; 
}

.haut {
  color: #000000;
  background-color: #ffffff;
  font-size: 24pt ; 
  text-align: right ; 
  font-weight: bold ; 
  padding-top:    10px;
  padding-bottom: 10px;
  padding-left:   10px;
  padding-right:  40px;
  height: 65px;
  width: 500px;
  background-position: left top;
  background-image: url(../images/fond_entete.jpg);
  background-repeat: no-repeat;
}
.sousTitreTD {
  text-align: left ; 
  padding-top:    10px;
  padding-bottom: 10px;
  padding-left:   10px;
  padding-right:  10px;
  height: 85px;
  width: 500px;
  background-position: left top;
  background-image: url(../images/fond_sousTitre.jpg);
  background-repeat: no-repeat;
}
.sousTitre {
  color: #fffffe;
  font-size: 10pt ; 
  text-transform: uppercase;
  font-weight: bold ; 
}
.derModif { 
  font-size: 9pt ; 
  font-weight: normal; 
  color : #e08830; 
  font-weight: bold ; 
}
.logo {
  color: #000000;
  background-color: #ffffff;
  padding: 10px;
  font-size: 18pt ; 
  text-align: center ; 
}

.titreChallenge {
  color: #fc732b;
  background-color: #ffffff;
  font-size: 36pt ; 
  text-align: center ; 
  padding-top: 20px;
  padding-bottom: 20px;
}
.langue, .langue a {
  color: #aaaaaa;
  background-color: #ffffff;
  font-size: 10pt ; 
  text-align: right ; 
  padding: 10px;
}


.contenu, .contenu a {
  font-size: 10pt ; 
  background-color: #d3d7d8;
}

/*
.contenu, .contenu a {
  font-size: 10pt ; 
  background-position: right bottom;
  background-image: url(../images/contenu_fond.gif);
  background-repeat: repeat;
}
*/

.contenu_fin {
  background-position: right top;
  background-image: url(../images/contenu_fond_fin.gif);
  background-repeat: no-repeat;
}
.contenu_debut {
  background-position: right bottom;
  background-image: url(../images/contenu_fond_debut.gif);
  background-repeat: no-repeat;
}
.contenu_droite {
  background-position: right bottom;
  background-image: url(../images/contenu_fond_droite.gif);
  background-repeat: repeat-y;
}

.contenu ul { 
  padding : 15px;
}


/*
.menu_actif, .menu_actif a { 
  display : block;
  font-weight: normal;
  color : #000000;
  background-color: #d3d7d8;
} 
.menu_inactif, .menu_inactif a { 
  display : block;
  font-weight: normal;
  color: #1b3d99 ; 
  background-color: #d3d7d8;
} 
*/

.webmaster  , .webmaster   a:link, .webmaster   a:visited, .webmaster   a:hover { 
  color : #aaaaaa;  
  background-color: #ffffff;
  padding-right:  0px;
  text-align : right;
  font-style : italic;
}

.titreSujet { 
  font-weight: bold ; 
  font-size: 24pt ; 
  color: #1b3d99 ; 
  background-color: #ffffff;
  text-align: center ;
}
h1 { 
  font-size: 24pt ; 
  color: #1b3d99 ; 
  background-color: #ffffff;
  text-align: left ;
  border-bottom: 1px solid #1b3d99;
  padding-left: 10px;
}
h2 { 
  font-size: 18pt ; 
  text-align: left ; 
  color: #fa903a ; 
  background-color: #ffffff;
  border-bottom: 1px solid #fa903a;
  padding-left: 10px;
}

h3 { 
  font-size: 12pt ; 
  font-weight: bold ; 
  text-align: left ; 
  color: #ee0000 ; 
  background-color: #ffffff;
}

h4 { 
  font-size: 14pt ; 
  font-weight: bold ; 
  text-align: left ; 
  color: #ee0000 ; 
  background-color: #ffffff;
}



.autreLangue { 
  font-weight: normal; 
  color : #e08830; 
  background-color: #ffffff;
  font-style : italic;
}

.formuleMath { 
  font-family: time, serif;
  font-style : italic;
}

.sujetFiles {
  border: 1px solid #000000;
  padding-left: 10px;
  color: #000000 ;
  background-color: #ffffaa;
}
.Menu {
  margin : 0;
  padding : 0px;
}

.Menu_actif, .Menu_inactif a {
  display : block;
  text-decoration : none;
  text-align : left;
  padding-top:    10px;
  padding-bottom: 10px;
  padding-left:   5px;
  padding-right:  5px;
}

.Menu_actif {
  font-weight : bold;
  font-style : italic;
  padding-top:    10px;
  padding-bottom: 10px;
  padding-left:   5px;
  padding-right:  5px;
}

.Menu_maj {
  font-weight : normal;
  font-style : italic;
  padding-top:    -10px;
  padding-bottom: 10px;
  color: #ff0000;
  font-size: 9pt ; 
}

.Menu_inactif a:hover {
  text-decoration: none;  
  color: #1b3d99;
  background-color : #e8e8e8;
}

