* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%; }

body {
background:#fff url(img/body_fond.jpg) repeat-x top;
text-align:justify;
font:100%/1.5 Arial, "Times New Roman", sans-serif; }

/***** Typo *****/

h1, h4, div#coordonnees dl dt {
position:absolute;
top:-9999px; }

div#contenu p {
margin-bottom:10px; }

.retour_ch {
margin-bottom:10px; }

/***** Layout *****/

div#global {
width:852px;
margin:0 auto;
padding-bottom:50px; }

div#header {
overflow:hidden;
width:100%;
background:transparent url(img/entete_fond.png) no-repeat 50px top; }

div#entete {
padding-top:20px;
overflow:hidden;
position:relative;
width:100%;
height:160px; }

div#logo_flash {
width:245px;
height:123px; }

div#coordonnees {
position:absolute;
top:0;
right:0;
width:227px;
height:160px;
background:transparent url(img/coordonnees_fond.png) no-repeat 50% -75px; }

div#menu_flash {
width:100%;
margin-bottom:15px;
height:77px; }

div#titre {
width:100%;
height:50px;
line-height:50px;
padding-left:60px;
background:transparent url(img/titre_fond.png) no-repeat; }

div#titre h2 {
font-size:120%;
color:#fff;
font-weight:normal; }

div#img_top {
width:100%;
height:8px;
background:transparent url(img/conteneur_top.png) no-repeat; }

div#img_bottom {
width:100%;
height:182px;
background:transparent url(img/conteneur_bottom.png) no-repeat; }

div#conteneur_centre {
width:100%;
background:transparent url(img/conteneur_centre.png) repeat-y; }

div#images_deco {
float:right;
width:252px;
height:423px;
margin-left:30px;
margin-bottom:10px;
background:transparent url(img/img_deco.png) no-repeat; }

div#contenu {
color:#333;
font-size:80%;
width:772px;
padding:40px;
padding-top:20px;
min-height:400px;
background:transparent url(img/conteneur_fondu.jpg) no-repeat top; }

div#pied {
width:100%;
height:59px;
background:transparent url(img/pied_fond.png) no-repeat; }

/***** #entete *****/

div#coordonnees dl {
padding-top:10px;
font-size:80%;
text-align:center; }

/***** #pied *****/

div#pied ul {
padding-top:15px;
text-align:center;}

div#pied ul li {
margin:0 5px;
font-size:80%;
display:inline; }

div#pied ul li a {
color:#58C1EB;
text-decoration:none; }

div#pied ul li a:hover {
color:#58C1EB;
text-decoration:underline; }




input.champs {
border: solid 1px #90A6D5;
}

textarea.champs {
border: solid 1px#90A6D5;
}

p span.left {
float:left;
width:100px;
font-weight:bold;
margin-right:20px; 
}

.bouton {
border: solid 1px;
margin-left:10px;
}

p.notice {
font-size: 80%;
}