* {
  margin: 0;
  padding: 0;
  color: #000000;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
body {
  width: 100%;
  font-size: 8pt;
}
#print_fdm {
  width: 100%;
}
#print_fdm div.team {
  float: left;
  width: 50%;
}
* html #print_fdm div.team {
  width: 47%;
}

#compo_team {
  width: 95%;
}
* html #compo_team {
  margin: 0 5%;
}
#compo_team td.carac_green {
  font-style: italic;
  font-weight: bold;
}
#compo_team td.carac_red {
  font-style: italic;
  font-weight: bold;
}
#encadrement {
  width: 80%;
  margin: 1em auto;
}
* html #encadrement {
  margin: 1em 10%;
}
#encadrement th,
#post th {
  width: 20%;
  border-bottom: 1px solid #000000;
}
#encadrement td {
  width: 13%;
}
h1,
#coach_race {
  text-align: center;
}
#coach_race p {
  width: 50%;
  float: left;
}
#actions {
  width: 95%;
}
* html #actions {
  margin-left: 2.5%;
  margin-right: 2.5%;
}
#actions th {
  width: 7.2%;
}
#actions th.comp {
  width: 20%;
}
#post {
  margin-top: 1em;
  width: 50%;
}
* html #post {
  margin: 1em 25%;
}
#post th {
  width: 40%;
}
p.link_back {
  margin: 2em;
  font-size: 200%;
  text-align: center;
}
p.link_back a {
  color: #ff0000;
  font-weight: bold;
  text-decoration: underline;
}

/* Mise en forme de chaîne de caractères */
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}

/* Positionnement */
.center {
  text-align: center;
}
.spacer {
  clear: both;
}

/* Tableaux */
table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #000000;
  border-collapse: collapse;
}

table th {
  border-bottom: 4px solid #000000;
  font-weight: bold;
}

table td {
  text-align: center;
  border: 1px solid #000000;
}

/* Mettre en valeur une hausse ou une baisse de caractéristique */
table td.green {
  background-color: #008000;
  color: #ffffff;
}

table td.red {
  background-color: #8b0000;
  color: #ffffff;
}

/* Masquer un élément block */
.hidden {
  display: none;
}
