body {
    background-color:#030303;
    margin:0;
    font-family:Verdana, Arial, sans-serif;
    font-size:10px;
    color:#ececec;
}

#global {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 1041px; /* largeur obligatoire pour �tre centr�*/
    text-align: left;
}

p {
    font-family:Verdana, Arial, sans-serif;
    font-size:10px;
    color:#ffffff;
    text-align: left;
}

p a, p a:link, p a:active, p a:visited {
    color:#ffffff; /* couleur liens */
    text-decoration: none;
    border-bottom:2px dotted #ffffff;
}

h1 {
    font-size:30px;
    font-family:Arial, sans-serif;
    color:#ffe200;
    text-align: center;
}

h2 {
    font-size:20px;
    font-family:Verdana, Arial, sans-serif;
    color:#fff600;
    text-align:left;
}

/*h3 {
    font-size:15px;
    font-family:Verdana, Arial, sans-serif;
    color:#fff600;
    text-align:left;
}
*/
h4 a, h4 a:link, h4 a:active, h4 a:visited {
    color:#ffe200;
    text-decoration:none;
    border-bottom:2px dotted #ffe200;
    font-size:10px;
}

h5 {
    font-family:Verdana, Arial, sans-serif;
    font-size:15px;
    color:#fff600;
    margin-left:25px;
    padding-left:7em;
}

#texte a, #texte a:link, #texte a:active, #texte a:visited {
    color:#111111; /* couleur liens */
    text-decoration: none;
    border-bottom:2px dotted #111111;
}

#texte a:hover {
    color: #111111; /* couleur liens : souris dessus */
    border-bottom: 2px dotted #111111;
}

#inscription30mai {
    margin-left: 350px;
    margin-top: 30px;
}

#texte {
    font-family:Verdana, Arial, sans-serif;
    font-size:9px;
    color:#222222;
}

.haut {
    background:url('/img/haut.png') no-repeat;
    width:1041px;
    height:32px;
    padding: 0;
    margin: 0;
    border: 0;
    padding-left: 89px;
}

.haut img {
    border: none;
}

.haut li {
    list-style: none;
    float: left;
}

.haut #shop {
    margin-left: 103px;
}

.haut #galerie {
    margin-left: 41px;
}

.rubriques a, .rubriques a:link, .rubriques a:active, .rubriques a:visited {
    color:#ffe200;
    text-decoration:none;
    border-bottom:2px dotted #ffe200;
}

.header {
    background:url('/img/header-calendrier.jpg') no-repeat;
    width:1041px;
    height:376px;
    padding-top: 65px;
    padding-left: 40px;
    margin-left: 0px;
    margin-top: 0px;
}

.header img {
    border: none;
}

.header li {
    list-style: none;
    margin-left: -30px;
    height: 28px;
    margin-bottom: 2px;
}

.bordure {
    margin-top:-4px;
    width:1100px;
    height:1px;
    background-color:#000000;
}


fieldset {
    border: none;
}

fieldset dt {
    float: left;
    font-weight: bold;
    width: 190px;
}

fieldset dd {
    margin: 5px 0 5px 0;
}

fieldset dd input {
}

legend {
    font-size: large;
}

.label {
    display: block;
}

#driver-element {
    width: 100%;
}

#driver-element .errors {
}

#vehicle-element {
    width: 100%;
}

/*.races a, .races a:link, .races a:active, .races a:visited {
    color:#ffe200;
    text-decoration:none;
    border-bottom:2px dotted #ffe200;
}
*/
.submit {
    float: left;
}


.register {
    float: left;
}

.errors {
    color: yellow;
}

.unregister input#code {
    width: 50ex;
}

.clear {
    clear: both;
}

.registration_info {
    width: 460px;
}

