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

label, input.sub {
cursor:pointer; }

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

body {
background:#342521;
text-align:justify;
font:100%/1.3 Arial, Verdana, sans-serif; }

/***** Diapo Home *****/

div#diapo_conteneur { width:530px; height:352px; position:relative; margin-top:20px; margin-bottom:5px; }
div#diapo_conteneur ul li,
div#diapo_conteneur ul { overflow:hidden; width:530px; height:352px; background:#342520; }
div#diapo_conteneur dl dt a { text-align:center; background:url(diapo_home/diapo_banniere.png) no-repeat left 282px; text-decoration:none; position:absolute; top:0; left:0; z-index:10; color:#fff; font-size:200%; display:block; line-height:50px; height:50px; /*352*/ padding:0 80px; padding-top:282px; padding-bottom:20px; width:370px; /*530*/ }

/***** Pagination *****/

p.pagination {
position:absolute;
bottom:-20px;
left:0;
z-index:10;
text-align:center;
width:100%;
height:20px;
line-height:20px; }

p.pagination a {
margin:0 3px;
text-decoration:none;
color:#fff; }

p.pagination a:hover {
text-decoration:underline; }

/***** Compositions *****/

div#compos_stat {
text-align:left;
font-size:100%;
margin-left:40px;
line-height:1;
position:relative;
top:-15px;
width:574px; /*574*/
height:440px; /*440*/
background:transparent url(img/photo_fond.png) no-repeat; }


div#compos p
{
	padding:15px 20px 0 20px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

	/* Carousel */

div#compos { text-align:left; font-size:90%; line-height:1; position:relative; top:-15px; width:574px; height:440px; background:transparent url(img/photo_fond.png) no-repeat; }

div#compos span.nav_carousel { text-indent:-9999px; position:absolute; top:180px; z-index:3; width:53px; height:53px; }
div#compos span.nav_carousel a { display:block; width:100%; height:100%; cursor:pointer; }
div#compos span.precedent { left:7px; background:transparent url(img/bouton_precedent.png) no-repeat; }
div#compos span.suivant { right:7px; background:transparent url(img/bouton_suivant.png) no-repeat; }

div#compos ul { overflow:hidden; width:574px; height:440px; }
div#compos ul li { position:relative; float:left; width:574px; height:440px; }

div#compos dl { overflow:auto; width:524px; /*574*/ height:43px; /*440*/ padding:0 20px; margin-top:385px; }
div#compos dl dt, dl dd.desc { display:inline; position:relative; z-index:2; }
div#compos dd.photo { position:absolute; top:20px; left:17px; z-index:1; text-align:center; width:540px; height:358px; line-height:358px; }
div#compos dd.photo img { vertical-align:middle; }
div#compos dl dt { font-weight:normal; color:#BBD22F; }

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

div#logo_flash {
position:absolute;
bottom:30px;
left:10px;
width:538px;
height:83px;
/*background:transparent url(img/logo_flash.png) no-repeat;*/ }

div#menu_flash {
width:820px;
height:53px;
margin:0 auto;
/*background:transparent url(img/menu_flash.png) no-repeat;*/ }

div#partenaires {
position:absolute;
top:40px;
left:445px;
width:59px;
height:129px;
background:transparent url(img/partenaires.png) no-repeat; }

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

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

div#titre h2 {
position:relative;
top:-3px;
font-weight:normal;
letter-spacing:2px;
font-size:130%;
color:#B8CA25;
text-align:center;
height:30px; }

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

.retour_ch {
margin-bottom:10px; }

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

div.center_design {
position:relative;
width:950px;
height:100%;
margin:0 auto; }

div#couleur_fond {
padding-bottom:50px;
width:100%;
background-color:#65564E; }

div#entete {
border-bottom:1px solid #65564E;
height:145px;
background:transparent url(img/entete_fond.png) no-repeat center bottom; }

div#contenu_fond {
background:transparent url(img/contenu_fond.png) repeat-y center; }

div#contenu_bottom {
background:transparent url(img/contenu_btm.jpg) no-repeat center bottom; }

div#contenu_top {
background:transparent url(img/contenu_top.png) no-repeat center top; }

div#menu {
height:55px; }

div#titre {
height:55px; }

div#presentation_texte {
min-height:400px;
padding:0 20px;
padding-bottom:15px;
width:534px; /*574*/
margin:0 auto;
font-size:75%;
color:#fff; }

div#presentation_texte.composition {
min-height:400px;
padding:0;
width:574px; }


div#presentation_texte.composition  p {
margin-bottom:25px; }

div#pied {
position:relative;
border-top:1px solid #65564E;
height:250px;
background:transparent url(img/pied_fond.png) no-repeat center top; }

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

div#news {
letter-spacing:1px;
text-align:left;
font-size:75%;
line-height:1.1;
position:absolute;
top:0;
right:10px;
width:220px; /*380*/
padding-left:160px;
height:125px; /*145*/
padding-top:20px; }

div#news dl dt {
padding-bottom:5px;
color:#BADB7A;
font-weight:bold; }

div#news dl dd img {
width:145px;
height:101px;
position:absolute;
top:20px;
left:0;
border:3px solid #552C13; }

div#news dl dd.description {
font-size:95%;
color:#999; }

div#news dl dd.lien {
padding-top:5px; }

div#news dl dd.lien a {
font-size:90%;
color:#BADB7A; }

div#news dl dd.lien a:hover {
text-decoration:none; }

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

div#coordonnees {
font-size:75%; }

div#coordonnees dl {
color:#9F7368;
line-height:1.1;
letter-spacing:1px;
position:absolute;
top:35px;
width:250px;
height:151px; }

div#coordonnees dl span {
font-weight:bold; }

div#coordonnees dl dt {
height:20px;
color:#BBD22F;
font-weight:bold;
text-transform:uppercase; }

dl#blancard {
text-align:right;
left:154px; }

dl#solemio {
left:545px; }

div#nav_sub {
letter-spacing:1px;
color:#9F7368;
width:100%;
text-align:center;
font-size:65%;
position:absolute;
top:200px;
left:0;
height:20px;
line-height:20px; }

div#nav_sub ul li {
display:inline; }

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

div#nav_sub ul li.imnalys {
margin:0 auto;
text-indent:-9999px;
display:block;
width:128px;
height:53px;
background:transparent url(img/logo_imnalys.png) no-repeat; }

div#nav_sub ul li.imnalys a {
display:block;
width:100%;
height:100%; }

div#nav_sub ul li a:hover {
text-decoration:underline; }
/*     Formulaire      */
input.champs {
border: solid 1px;
}

textarea.champs {
border: solid 1px;
}

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%;
}

