* {
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:#669ae7 url(img/body_fond.jpg) no-repeat center top;
text-align:justify;
font:100%/1.3 Arial, Verdana, sans-serif; }

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

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

div#visite_gratuite {
width:154px;
height:156px;
float:right;
margin-left:20px;
background:transparent url(img/visite_gratuite.png) no-repeat; }

div#trois_formules {
margin-top:20px;
width:306px;
height:78px;
background:transparent url(img/luxe_standard_dynamique.png) no-repeat; }

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

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

div#contenu h2, div#colonne_gauche h4 {
text-align:left;
height:15px;
padding:10px 0;
text-transform:uppercase;
padding-left:20px;
background:transparent url(img/puce_contenu.png) no-repeat left 14px; }

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

div#contenu a {
color:#2a72ca;
text-decoration:none;
}

div#contenu a:hover {
text-decoration:underline;
}

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

div#global {
width:962px;
margin:0 auto; }

div#entete {
position:relative;
padding-top:10px; }

div#conteneur_centre {
font-family:Tahoma, Verdana, Arial, sans-serif;
width:100%;
position:relative;
top:-3px;
z-index:2; }

div#img_top {
width:962px;
height:24px;
background:transparent url(img/contenu_top.png) no-repeat; }

div#img_fond {
overflow:hidden;
position:relative;
width:960px; /*962*/
padding-right:2px;
min-height:380px;
padding-bottom:1px;
background:transparent url(img/contenu_fond.png) repeat-y; }

div#img_btm {
width:962px;
height:28px;
background:transparent url(img/contenu_btm.png) no-repeat; }

div#colonne_gauche {
text-align:center;
text-transform:uppercase;
width:190px; /*230*/
padding:0 20px;
font-size:75%;
position:absolute;
top:0;
left:0; }

div#contenu {
width:672px; /*732px*/
padding:0 30px;
font-size:75%;
margin-left:230px; }


#contenu ul {
margin-left:170px;
margin-bottom:10px;
}

#contenu h3 {
margin-left:20px;
padding:5px;
color:#0073ff; 
letter-spacing:3px;
text-decoration:underline;
}

#contenu h4{
margin-left:70px;
padding:3px;
color:#2a72ca;
}

div#pied {
padding-top:10px;
width:100%;
height:52px; }

/***** #realisations *****/

div#realisations {
width:962px;
height:96px; /*98*/
padding-top:2px;
margin:0 auto;
margin-top:20px;
background:transparent url(img/galerie_fond.png) no-repeat; }

div#realisations ul {
overflow:hidden;
width:780px;
margin:0 auto; }

div#realisations ul li {
float:left;
margin:0 5px;
width:117px; /*120*/
height:89px; /*92*/
padding-top:3px;
padding-left:3px;
background:transparent url(img/vignette_fond.png) no-repeat; }

div#menu {
position:relative;
z-index:1;
overflow:hidden;
width:100%;
padding-top:20px; }

div#menu ul {
width:756px;
margin:0 auto; }

div#menu ul li {
margin:0 12px;
text-align:center;
letter-spacing:-0.5px;
font-size:80%;
text-transform:uppercase;
float:left;
width:165px;
height:31px;
line-height:30px;
background:transparent url(img/menu_item_fond.png) no-repeat; }

div#menu ul li a {
color:#2a72ca;
text-decoration:none; }

div#menu ul li a:hover {
color:#0073ff; }

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

div#horaires h4 {
padding-bottom:0; }

div#colonne_gauche dl {
padding-bottom:10px; }

div#colonne_gauche dl dt {
padding-top:10px; }

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

div#pied ul {
line-height:1.3;
font-size:70%;
text-align:center; }

div#pied ul li {
color:#fff;
letter-spacing:1px;
display:inline; }

div#pied ul li a {
color:#fff;
text-decoration:none;
margin:0 2px; }

div#pied ul li a:hover {
text-decoration:underline; }

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

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