/***** Reset CSS *****/

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

.invis {
position:absolute;
left:-9999px; }

.retour_ch {
margin-bottom:10px; }

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

div#menu_flash {
position:absolute;
top:60px;
right:120px;
z-index:2;
width:598px;
height:94px;
/*background:transparent url(img/menu_flash.png) no-repeat;*/ }

div#visuel_accueil {
width:594px;
height:143px;
margin:0 auto;
margin-bottom:20px;
background:transparent url(img/photos_contenu.jpg) no-repeat; }

div#diapo_flash {
width:300px;
height:400px;
/*background:transparent url(img/diapo_flash.png) no-repeat;*/ }

div#slogan {
position:absolute;
bottom:35px;
right:115px;
z-index:1;
width:506px;
height:55px;
background:transparent url(img/slogan.png) no-repeat; }

div#deco_pied {
position:absolute;
top:0;
left:0;
z-index:1;
width:310px;
height:158px;
background:transparent url(img/deco_pied.png) no-repeat; }

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

h1 {
position:absolute;
top:10px;
left:0;
width:292px;
height:205px;
background:transparent url(img/logo.png) no-repeat; }

h1 a {
display:block;
width:100%;
height:100%;
text-indent:-9999px; }

div#titre h2 {
text-indent:-9999px;
height:15px; }

h2.accueil {
width:111px;
background:transparent url(img/h2_accueil.png) no-repeat; }

h2.contact {
width:124px;
background:transparent url(img/h2_contact.png) no-repeat; }

h2.galeries {
width:128px;
background:transparent url(img/h2_galerie.png) no-repeat; }

h2.menus {
width:93px;
background:transparent url(img/h2_menu.png) no-repeat; }

h2.plan {
width:195px;
background:transparent url(img/h2_plan.png) no-repeat; }

div#presentation_contenu p {
margin-bottom:10px;
color:#FFFFFF;
text-decoration:none;
 }
div#presentation_contenu a {
margin-bottom:10px;
color:#CCCCCC;
text-decoration:none;
 }
 div#presentation_contenu a:hover {
color:#FFFFFF;
text-decoration:none;
 }
div#presentation_contenu .menu {
float:left;
width:180px;
margin-right:20px;
border: 1px solid #fff;
padding:1px;
min-height:220px;
margin-bottom:15px;
}

div#presentation_contenu .menu ul {
margin-left:5px;
}

div#presentation_contenu .menu li {
margin-bottom:3px;
letter-spacing:0.2px

}

div#presentation_contenu .menu h3 {
text-align:center;
margin-bottom:10px;
letter-spacing:2px;
color:#8F8F8F;
background: #fff;
padding:2px;
}

div#presentation_contenu .menu2{
clear:both;
}

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

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

body {
color:#fff;
background:#1e2516;
font:100%/1.3 Arial, Verdana, sans-serif; }

div#top {
background:#000; }

div#global {
position:relative;
width:990px;
padding-top:230px;
margin:0 auto; }

div#entete {
position:absolute;
top:0;
left:0;
z-index:1;
width:100%;
height:250px;
background:transparent url(img/etoiles.jpg) no-repeat right top; }

div#conteneur_centre {
width:100%;
position:relative;
z-index:2;
padding-bottom:10px; }

div#colonne_gauche {
width:300px;
position:absolute;
top:0;
left:0; }

div#conteneur_contenu {
margin-left:320px; }

div#contenu_top {
width:100%;
height:8px;
background:transparent url(img/contenu_top.png) no-repeat; }

div#contenu_btm {
width:100%;
height:8px;
background:transparent url(img/contenu_btm.png) no-repeat; }

div#contenu_fond {
min-height:410px;
width:624px; /*644*/
padding:5px 10px;
background:transparent url(img/contenu_fond.png) repeat-y; }

div#presentation_contenu {
padding-top:20px;
width:624px;
font-size:75%; }

#presentation_contenu .lien  {
color:#8d908a;
font-size:14px;
}

div#pied {
width:100%;
min-height:216px;
background:transparent url(img/pied_fond.png) repeat-x; }

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

div#visuels_entete {
position:absolute;
top:35px;
right:10px;
width:670px;
overflow:hidden; }

div#visuels_entete ul li {
float:left;
margin:0 5px; }

div#visuels_entete ul li img {
width:150px;
height:113px; }

/***** #colonne_gauche *****/

p#infos {
text-align:center; }

p#infos cite {
font-size:75%;
color:#fff;
font-style:normal; }

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

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

div#coordonnees {
padding-top:10px;
position:relative;
z-index:2;
width:100%;
text-align:center; }

div#coordonnees dl dd {
display:inline; }

div#nav_sub {
text-align:center;
position:absolute;
top:160px;
left:0;
z-index:2;
width:100%; }

div#nav_sub ul li {
color:#8d908a;
display:inline; }

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

div#nav_sub ul li a:hover {
color:#fff; }

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

div#nav_sub ul li.imnalys a {
display:block;
text-indent:-9999px;
width:100%;
height:100%; }


* Pagination */

p#pagination {
padding-right:40px;
float:right;
text-align:right;
font-size:75%;
font-weight:bold;
letter-spacing:2px;
color:#8F8F8F;}

p#pagination span {
display:block;
line-height:1.8;
width:50px;
height:10px;
float:left;}

p#pagination a{
float:left; 
display:block;
width:18px;
height:14px;
padding:2px 3px;
border:1px solid #8F8F8F;
margin:0 3px;
text-decoration:none;
background:#000;
font-weight:bold;
letter-spacing:2px;
color:#8F8F8F;}

p#pagination a.current{
float:left; 
display:block;
width:18px;
height:14px;
padding:2px 3px;
border:1px solid #8F8F8F;
margin:0 3px;
text-decoration:none;
background:#FFF;
font-weight:bold;
letter-spacing:2px;
color:#8F8F8F;}

p#pagination a:hover {
background:#fff;
color:#111;}