body
{ 
  color: black;
  background-color: white;
  margin: 0;
  padding: 0;
}

h2
{ 
  color: #000073;
  font-style: italic;
  margin: 0.4em ;
}

h3
{ 
  margin: 0.5em ;
}

p
{  
  margin: 0.6em 0.8em;
}

strong
{ 
  color: red;
}

dl dt 
{ 
  color : #000073;
  font-family : helvetica, sans-serif;
  font-weight : bold;
  margin : 0 0 0.5em 1.5em;
}

dl dd
{ 
  margin : 0 0 0.5em 2.5em;
}

img
{
  border: 0;
}

/* ---------------------------------------------------------------- */

#header, #footer 
{
  background-color: #99CCFF;
  padding: 1% 2% 1% 2%;
  border: none;
  border-color: blue;
  text-align: right;
}

#header
{
  border-bottom: 3px solid #0868AC;
}

#header h1, #header h2, #header h3
{ 
  margin: 0;
}

#footer 
{ 
  margin: 0;
  border-top: 3px solid #0868AC;
}

/* ---------------------------------------------------------------- */

#news
{
  float: right;
  border: 3px solid red;
  width: 10em;
  margin: 0.2em 0.2em 0.5em 0.5em;
}

#news h2
{  
  font-family: helvetica, sans-serif;
  font-weight: bold;
  font-size: medium;
  padding: 0.1em 0 0.2em 0.2em;
  margin: 0;
  color: white; 
  background-color: red;
}

#news p
{  
  padding: 0.2em;
  margin: 0;
}

/* ---------------------------------------------------------------- */

table 
{
  margin-left: auto;
  margin-right: auto;
  border: 3px solid #87ceff;
  border-collapse: collapse;
}

table th 
{
  background-color: #87ceff;
  color: #fff;
}

table td 
{
  border: 1px solid #87ceff;
}

table th, table td 
{
  padding: 0.1em 0.3em;
}

table tr.epais
{ 
  border-bottom: 3px solid #87ceff;
}

