* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%;
outline:none; }

input, textarea, select {
border:1px solid #00A858;
padding:2px;
vertical-align:middle; }

.bouton {
font-size:12px;
font-weight:bold;
width:100px;
background: #fff;
}

html {
overflow-x:hidden; }

body {
background:#670001 url(img/site_fond.jpg) no-repeat center top;
text-align:justify;
font:100%/1.3 Arial, Verdana, sans-serif; }

/***** Stylage contenu *****/

h1, .invis {
position:absolute;
top:-9999px; }

h2 {
text-align:center;
text-transform:uppercase;
position:absolute;
top:385px;
right:8px;
color:#FFEE05;
font-size:120%;
width:100%;
height:30px;
line-height:30px; }

div#contenu p {
margin-bottom:10px; }

.horaires, .ville {
padding: 5px;
margin-left:30px;
}

.horaires li, .ville li{
list-style:circle;
}




/***** Layout *****/

div#global {
position:relative;
width:990px;
height:1030px;
margin:0 auto; }

div#menu {
text-align:center;
width:100%;
height:31px;
line-height:31px;
position:absolute;
top:342px;
right:-4px; }

div#menu ul li {
display:inline; }

div#menu ul li a {
margin:0 22px;
font-weight:bold;
font-size:80%;
color:#fff;
text-decoration:none; }

div#menu ul li a:hover {
color:#FFEE05; }

div#coordonnees {
position:absolute;
left:0;
top:308px;
text-align:center;
letter-spacing:1px;
font-size:75%;
font-weight:bold;
width:100%;
height:16px;
line-height:16px;
color:#FFEE05; }

div#coordonnees span {
color:#DB1D1A; }

div#contenu {
color:#00A858;
position:absolute;
top:430px;
right:85px;
width:800px;
height:350px;
padding:5px 10px;
font-size:75%;
overflow:auto; }

div#nav_sub {
text-align:center;
position:absolute;
bottom:34px;
right:0px;
color:#FCEDBE;
width:100%;
height:20px;
line-height:20px;
font-size:65%; }

div#nav_sub ul li {
display:inline; }

div#nav_sub ul li a {
margin:0 2px;
color:#FCEDBE;
text-decoration:none; }

div#nav_sub ul li a:hover {
text-decoration:underline; 
color:#fff; }