/* COMMUN */
div.spacer {
clear: both;
}

a {
font-weight: bold;
color: #dddddd;
}

img {
border: 0;
}

.center {
text-align: center;
}

* {
color: #999999;
}

input,select {
color: #000000;
}

body {
background-image: url('../../img/red009.jpg');
background-repeat: repeat;
}

div.presentation p {
text-align: justify;
text-indent: 1em;
}
/* En tête */
#head {
margin-left: 10%;
margin-right: 10%;
background-color: #000000;
border: 4px solid #ff0000;
padding: 0.5em;
}
#head div.select {
display: inline;
float: left;
text-align: center;
width : 50%;
}

#head div.select label {
font-weight: bold;
}

#head div p {
margin : 0;
}
#head h1 {
text-align: center;
text-decoration : underline;
margin-top: 1em;
margin-bottom: 0.25em;
}
/* Cadre principal */
#body {
margin: 1em 10% 1em 10%;
background-color: #000000;
border: 2px solid #ff0000;
padding: 1em;
}
/* Bas de page */
#foot {
margin-left: 10%;
margin-right: 10%;
background-color: #000000;
border: 4px solid #ff0000;
padding: 0.5em;
height: 30px;
}

#foot2 {
text-align: center;
}

#foot div {
display: inline;
float: left;
width: 50%;
text-align: center;
}

#foot div img {
border: 0;
}

/*  MENU */
#menu {
text-align: center;
margin-bottom: 1em;
}
#menu div.menu {
display: inline;
float: left;
text-align: center;
width : 14.2%;
}
#menu div.menu2 {
display: inline;
float: left;
text-align: center;
width : 25%;
}

/* HOME */
#home div.naf {
text-align: justify;
text-indent: 1em;
margin-top: 4em;
}

#home div.naf p {
margin: 0;
}

.lots {
margin-bottom: 3em;
}

.lots span {
font-weight: bold;
color: #ffffff;
}

#lots_title {
margin-left: 4em;
margin-bottom: 0;
}
/* PLANNING */
#timing h2, #timing h3 {
text-align: center;
text-decoration : underline;
}

#timing ul {
margin-left: 20%;
}

/* RULES */
#rules p {
margin: 0;
}

#rules li {
text-align: justify;
}

#rules h3 {
text-decoration: underline;
margin-top: 2em;
margin-bottom: 0.25em;
}

/* DODO */
#dodo ol {
margin-left: 20%;
}

/* LIEU */
#lieu {
text-align: center;
}
#lieu p.adresse_salle {
margin-left: 25%;
margin-right: 25%;
background-color: #aaaaaa;
color: #000000;
border: 4px dotted #ffcc00;
}

/* REGISTRATION */
#reg div.presentation div.fireball {
text-align: center;
}

#form_lb {
margin-left: 10%;
margin-right: 10%;
}

#form_lb fieldset {
padding-top: 1em;
}

#form_lb legend {
font-weight: bold;
font-style: italic;
font-size: 1.5em;
}

#form_lb p {
margin-left: 2em;
}

#form_lb ul {
margin-left: 2em;
}

#form_lb label {
font-weight: bold;
}

#form_lb p.submit {
text-align: center;
}

#form_lb p.reg_warning {
margin-left: 10%;
margin-right: 10%;
font-weight: bold;
background-color: #333333;
border: 2px dashed #ff0000;
padding: 0.5em;
text-align: center;
}

#form_lb p.reg_warning a {
color: #ff0000;
}

/* INSCRITS */
#form_lb p.reg_warning {
margin-left: 20%;
margin-right: 20%;
font-weight: bold;
color: #ff0000;
background-color: #333333;
border: 2px dashed #ff0000;
padding: 0.5em;
text-align: center;
}
p.ins_mess {
color: #ff0000;
text-align: center;
}
#inscrits p.reg_ok {
margin-left: 20%;
margin-right: 20%;
font-weight: bold;
color: #ff0000;
background-color: #333333;
border: 2px dashed #ff0000;
padding: 0.5em;
text-align: center;
}

#inscrits h2 {
text-align: center;
}

#tbl_valide {
margin-left: 5%;
margin-bottom: 2em;
width: 85%;
border: 1px solid #555555;
border-collapse: collapse;

}

#tbl_valide caption {
margin-left: 8%;
width: 80%;
font-size: 1.5em;
font-weight: bold;
padding-bottom: 0.25em;
}

#tbl_valide td {
border: 1px solid #555555;
padding: 0.25em;
text-align: center;
color: #dddddd;
font-weight: bold;
}

#tbl_valide th {
border: 1px solid #555555;
border-bottom: 3px solid #555555;
color: #000000;
font-style: italic;
background-color: #993333;
}

#tbl_valide tr {
background-color: #999933;
}

#tbl_valide tr.alter {
background-color: #cc3333;
}
/* Stats apr race */
#ins_stats {
margin-left: 20%;
margin-bottom: 2em;
}

/* En attente */
#tbl_wait {
margin-left: 8%;
margin-bottom: 2em;
width: 80%;
border: 1px solid #555555;
border-collapse: collapse;
}

#tbl_wait caption {
margin-left: 8%;
width: 80%;
font-size: 1.5em;
font-weight: bold;
margin-top: 2em;
padding-bottom: 0.25em;
}

#tbl_wait td {
border: 1px solid #555555;
padding: 0.25em;
text-align: center;
color: #000000;
}

#tbl_wait th {
border: 1px solid #555555;
border-bottom: 3px solid #555555;
color: #000000;
font-style: italic;
background-color: #993333;
}

#tbl_wait tr {
background-color: #999933;
}

#tbl_wait tr.alter {
background-color: #cc3333;
}

/* michons et jontils */
#m_j div.m_j {
display: inline;
float: left;
width: 48%;
text-align: center;
}

/* Hébergement */
#dodo li {
margin-top: 1em;
}

#dodo span.warning {
color: #ff0000;
font-weight: bold;
}

/* CLASSEMENT */
#classt {
width: 100%;
border-collapse: collapse;
margin-bottom: 3em;
}

#classt th, #classt td {
border: 1px solid #888888;
padding: 0 0.2em;
text-align: center;
}

#classt tr.first td {
background-color: #ff0000;
color: #ffffff;
font-weight: bold;
}

#classt th.num {
width: 3%;
}

#classt th.coach {
text-align: left;
}

#classt th.total {

}

#classt th.points {
width: 3%;
}

#classt th.point {
width: 4%;
}

#classt tr.tr2 td {
background-color: #cccccc;
color: #000000;
}
#classt th {
background-color: #333333;
color: #ffffff;
}

/* RESULTATS PAR POULE */
table.basictable {
width: 100%;
border-collapse: collapse;
margin-bottom: 3em;
}

.basictable th, .basictable td {
border: 1px solid #888888;
padding: 0 0.2em;
text-align: center;
}

.basictable tr.tr1 td {
background-color: #cccccc;
color: #000000;
}

.basictable th {
background-color: #333333;
color: #ffffff;
}

.basictable caption {
font-size: 1.5em;
font-weight: bold;
text-decoration: underline;
padding-bottom: 0.5em;
}

.basictable tr.first td {
background-color: #ff0000;
color: #ffffff;
font-weight: bold;
}
/* Lien vers oldies */
#oldies a {
margin: 1em 10% 1em 10%;
background-color: #000000;
border: 2px solid #ff0000;
padding: 1em;
}
#oldies p {
width: 25%;
float: left;
}