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

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

body {
background:#e8e8e8 url(img/body_fond.png) repeat-x top;
text-align:justify;
font:100%/1.3 Arial, "Times New Roman", sans-serif; }

/***** Flash & Déco *****/

div#logo_flash {
width:646px;
height:87px;
/*background:transparent url(img/logo_flash.png) no-repeat;*/
position:absolute;
top:-46px;
left:-8px; }

div#banniere {
width:687px;
height:145px;
background:transparent url(img/banniere.png) no-repeat;
position:absolute;
top:10px;
left:0px; }

div#deco_contenu_1 {
width:458px;
height:375px;
background:transparent url(img/deco_contenu_barres.png) no-repeat;
position:absolute;
top:-285px;
left:-3px;
z-index:1; }

div#deco_contenu_2 {
width:357px;
height:426px;
background:transparent url(img/deco_contenu.png) no-repeat;
position:absolute;
top:-413px;
right:10px;
z-index:1; }

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

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

.retour_ch {
margin-bottom:10px; }

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

h3.titre_contenu {
height:28px;
line-height:24px;
font-weight:normal;
font-size:105%;
overflow:hidden;
padding-bottom:10px; }

h3.titre_contenu span {
height:28px;
float:left; }

h3.titre_contenu span.bordg {
width:67px;
background:transparent url(img/h3_g.png) no-repeat; }

h3.titre_contenu span.titre_centre {
width:400px;
background:transparent url(img/h3_f.png) repeat-x; }

h3.titre_contenu span.bordd {
width:18px;
background:transparent url(img/h3_d.png) no-repeat; }

h4.titre_contenu {
padding-bottom:10px;
color:#ccc;
font-size:120%; }

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

div#global {
padding-top:65px;
width:935px;
margin:0 auto; }

div#entete {
position:relative;
width:100%;
height:145px;
background:transparent url(img/design_top.png) no-repeat; }

div#menu {
position:relative;
z-index:15;
text-align:center;
width:100%;
height:27px;
background:transparent url(img/design_menu.png) no-repeat; }

div#conteneur_centre {
padding-top:10px;
width:100%;
background:transparent url(img/design_fond.png) repeat-y; }

div#outils {
position:relative;
width:890px;
height:60px;
margin:0 auto; }

div#contenu {
position:relative;
z-index:2;
padding-top:10px;
padding-bottom:1px;
min-height:500px;
color:#fff;
font-size:80%;
position:relative;
width:820px;
margin:0 auto; }

div#pied {
position:relative;
width:100%;
height:79px;
background:transparent url(img/design_bas.png) no-repeat; }

/***** #entete *****/

div#coordonnees {
font-size:75%;
text-align:center;
line-height:1;
width:177px;
height:156px;
background:transparent url(img/coordonnees_fond.png) no-repeat;
position:absolute;
top:-4px;
right:7px; }

div#coordonnees dl {
padding-top:20px; }

div#coordonnees dl dt {
padding-bottom:10px;
font-weight:bold;
color:#e79c42; }

/***** #menu *****/

div#menu ul li {
position:relative;
font-size:90%;
display:inline; }

div#menu ul li a {
font-family:Verdana, Arial, sans-serif;
color:#000;
text-decoration:none;
margin:0 10px; }

div#menu ul li a.no_style {
cursor:text; }

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

div#menu ol.menu_sub {
line-height:1.5;
z-index:20;
position:absolute;
top:30px;
left:-120px;
width:300px;
padding:10px;
background-color:#9c1b0f; }

div#menu ol.menu_sub li a:hover {
color:#fff; }

/***** #outils *****/

div#horaires {
line-height:1;
color:#ec9f43;
font-size:75%;
text-align:center;
width:308px;
height:49px; /*57*/
padding-top:3px;
background:transparent url(img/horaires_fond.png) no-repeat; }

div#newsletter {
width:200px;
width:150px;
position:absolute;
top:0;
right:0;
font-size:75%; }

div#newsletter h3 {
color:#fff;
padding-bottom:5px; }

div#newsletter form input.txt {
border:none;
border-bottom:1px solid #995c1f;
border-right:1px solid #995c1f;
background-color:#ffebd6;
width:110px; }

div#newsletter form input.sub {
background:none;
border:none;
font-weight:bold;
color:#fff;
padding:2px; }

/***** #pied *****/

div#pied ul {
position:relative;
z-index:2;
line-height:1.1;
font-size:60%;
text-align:center;
width:630px; /*935*/
padding:0 140px;
padding-top:15px; }

div#pied ul li {
margin-right:2px;
display:inline; }

div#pied ul li a {
padding-right:2px;
color:#000;
text-decoration:none; }

div#pied ul li a:hover {
color:#ba3629; }