/* Annulations diverses */
* {
margin: 0;
padding: 0;
}
em {
font-style: italic;
}
/* Fond de page */
body {
background-color: #ababab;
}
/* Liens */
a img {
border: 0;
}
/* Logo */
h1 {
position: absolute;
width: 100%;
padding-top: 1em;
text-align: center;
background-color: #ffffff;
}

/* Menu */
#menu {
position: absolute;
top: 8em;
height: 1.3em;
width: 100%;
background-color: #40a0ff;
padding: 0.25em 1em 0.25em 6em;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
}
#menu p {
display: inline;
border-left: 2px solid #ffffff;
padding-left: 0.25em;
margin-right: 0.25em;
margin-left: 2em;
}
#menu p a {
font-weight: bold;
color: #e5e5e5;
}

/* Affichage */
#affichage {
position: absolute;
top: 10em;
left: 5%;
right: 5%;
/*height: 100%;*/
background-color: #ffffff;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
}
* html #affichage {
margin: 0 5% 0;
}
/* réglages des tableaux */
#affichage table {
border-collapse: collapse;
}
#affichage caption {
width: 100%;
text-align: center;
font-weight: bold;
font-size: 1.4em;
margin: 0.2em auto;
}
#affichage tfoot {
font-size: 0.8em;
text-align: justify;
width: 75%;
margin: 4em auto;
}
#affichage th,#affichage td {
border: 1px solid #000;
}
#affichage td {
padding: 0.2em;
text-align: center;
}
#affichage td.pilote {
padding: 0.2em 0 0.2em 1em;
text-align: left;
}
#affichage thead {
background-color: #0174df;
color: #ffffff;
border: 2px solid #000;
}
#affichage tbody,#affichage tfoot {
border: 2px solid #000;
}
#affichage tr.alt {
background-color: #cee3f6;
}
#affichage tr.first {
font-weight: bold;
color: #df0101;
}

/* Logo */
#logo {
margin-bottom: 1em;
width: 100%;
text-align: center;
}
/* Classement */
#clt_ecuries {
width: 25%;
margin: 3em auto 0;
}
* html #clt_ecuries {
margin-left: 37.5%;
width: 100%;
}
#clt_pilotes {
width: 75%;
margin: 4em auto;
}
* html #clt_pilotes {
margin-left: 12.5%;
width: 100%;
}
/* Courses */
.qualif {
width: 30%;
margin: 0em auto 1em;
}
.resultats {
width: 30%;
margin: 1em auto;
}
.course h2 {
width: 100%;
text-align: center;
margin: 1em 0 0.5em;
font-size: 2em;
font-weight: bold;
text-decoration: underline;
}
.course p {
width: 90%;
margin: 0.1em auto;
text-align: justify;
}
.course hr {
width: 80%;
margin: 1em auto;
}
/* Circuits */
#circuits {
width: 80%;
margin: 2em auto;
}
* html #circuits {
margin-left: 10%;
width: 100%;
}
#circuits ul {
margin-top: 1.5em;
margin-left: 3em;
}
/* Ecuroes */
.ecuries {
width: 70%;
margin: 2em auto;
border: 1px solid #000000;
background-color: #eeeeee;
}
* html .ecuries {
margin-left: 15%;
width: 100%;
}
.ecuries h3 {
width: 100%;
text-align: center;
}
.ecuries ul {
margin-top: 1.5em;
margin-left: 3em;
margin-bottom: 1.5em;
list-style-type: square;
}
/* Histoire */
#histoire {
width: 60%;
margin: 2em auto;
}
* html #histoire {
margin-left: 10%;
width: 100%;
}
#histoire p {
width: 80%;
margin: 1em auto;
text-align: justify;
text-indent: 2em;
}
* html #histoire p {
margin-left: 10%;
width: 100%;
}
#histoire p:first-letter {
font-weight: bold;
}