* {
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; }

/***** 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;
}

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

div#compos img {
position:absolute;
top:20px;
left:17px;
z-index:1;
width:540px;
height:358px; }

div#compos ul li {
text-indent:-9999px;
position:absolute;
top:180px;
z-index:2;
width:53px;
height:53px; }

div#compos ul li a {
display:block;
width:100%;
height:100%; }

div#compos ul li.precedent {
left:7px;
background:transparent url(img/bouton_precedent.png) no-repeat; }

div#compos ul li.suivant {
right:7px;
background:transparent url(img/bouton_suivant.png) no-repeat; }

div#compos h3, p#description {
display:inline; }

div#compos h3 {
font-weight:normal;
color:#BBD22F; }

div#texte_compo {
overflow:auto;
width:524px; /*574*/
padding:0 20px;
height:42px;
position:absolute;
bottom:12px;
left:0; }

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