/***** 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; }

h1, .invis {
position:absolute;
left:-9999px; }

.retour_ch {
margin-bottom:10px; }

html {
overflow-x:hidden; }

/***** Témoignages *****/

div.boite_temoignage {
position:relative;
float:left;
width:397px; /*417*/
height:188px; /*208*/
padding:10px;
margin:0 15px;
background:transparent url(img/temoignage_fond.png) no-repeat; }

div.boite_temoignage p {
margin-bottom:10px; }

div.boite_temoignage dl {
line-height:1.1;
overflow:hidden;
padding-top:20px;
height:163px; }

div.boite_temoignage dl dt {
display:block;
width:100%;
height:15px;
line-height:15px;
font-weight:bold;
color:#FF9900;
position:absolute;
top:10px;
left:10px; }

div.boite_temoignage dl dd.lien {
text-align:right;
display:block;
width:100%;
height:15px;
line-height:15px;
position:absolute;
top:10px;
right:10px;
z-index:5; }

div.boite_temoignage dl dd.photo {
float:left; }

div.boite_temoignage dl dd.photo img {
width:99px;
height:150px; }

div.boite_temoignage dl dd.description {
margin-left:110px; }

div.boite_temoignage dl dd.lien a {
color:#609C23; }

div.boite_temoignage dl dd.lien a:hover {
text-decoration:none; }

div.boite_temoignage dl dd.lien img {
vertical-align:middle; }

/***** Flash & Déco *****/

div#menu_flash {
z-index:10;
position:absolute;
top:0;
left:3px;
width:874px;
height:42px;
/*background:transparent url(img/menu_flash.png) no-repeat;*/ }

div#logo_flash {
position:absolute;
top:15px;
left:27px;
width:189px;
height:101px;
/*background:transparent url(img/logo_flash.png) no-repeat;*/ }

div#diapo_flash {
position:absolute;
top:35px;
left:275px;
border:1px solid #7BB599;
width:315px;
height:210px;
/*background:transparent url(img/diapo_flash.jpg) no-repeat;*/ }

p#slogan {
position:absolute;
top:120px;
left:17px;
width:208px;
height:42px;
text-indent:-9999px;
background:transparent url(img/slogan.png) no-repeat; }

div#menu {
position:relative;
z-index:2;
margin:0 auto;
margin-top:10px;
width:882px;
height:45px;
background:transparent url(img/menu_fond.png) no-repeat; }

div#deco_soleil {
position:absolute;
top:0;
right:-100px;
z-index:5;
width:225px;
height:240px;
background:transparent url(img/deco_soleil.png) no-repeat; }

div#espace_soleil {
float:right;
width:135px;
height:105px; }

/***** Stylage contenu *****/

.vert {
color:#30AA4C; }

.orange {
color:#FF9900; }

.size_120 {
font-size:120%; }

.size_140 {
font-size:140%; }

div.titre h2 {
font-size:120%;
color:#fff;
height:60px;
line-height:60px;
padding-left:95px;
background:transparent url(img/h2_puce.png) no-repeat 50px center; }

div.contenu_img p {
margin-bottom:10px; }

/***** Layout *****/

body {
background:#0139A6 url(img/body_fond.jpg) no-repeat top left;
font:100%/1.3 Arial, Verdana, sans-serif; }

div#global {
padding-bottom:10px;
width:958px;
margin:0 auto; }

div#entete {
position:relative;
width:100%;
height:265px;
background:transparent url(img/entete_fond.png) no-repeat; }

div#conteneur_centre {
position:relative;
z-index:1;
width:100%; }

div.conteneur_contenu {
width:100%; }

div.contenu_top {
overflow:hidden;
width:100%;
height:14px;
background:transparent url(img/contenu_top.png) no-repeat; }

div.contenu_fond {
width:948px; /*958*/
padding:0 5px;
background:transparent url(img/contenu_fond.png) repeat-y; }

div.contenu_img {
overflow:hidden;
width:908px; /*948*/
padding:10px 20px;
padding-bottom:0;
min-height:220px;
font-size:75%;
color:#555;
background:transparent url(img/contenu_repeat_x.png) repeat-x top; }

div.contenu_btm {
width:100%;
height:14px;
background:transparent url(img/contenu_btm.png) no-repeat; }

/***** entete *****/

div#coordonnees {
position:absolute;
top:175px;
left:17px;
color:#999;
font-size:80%;
width:208px;
text-align:center; }

div#coordonnees dl dd.tel {
text-indent:-9999px;
width:193px;
height:21px;
margin:0 auto;
background:transparent url(img/entete_tel.png) no-repeat; }

div#coordonnees dl dd.cp {
padding-bottom:15px; }

p#contact {
font-weight:bold;
font-size:75%;
position:absolute;
top:0;
left:275px;
height:35px;
line-height:35px;
padding-left:25px;
background:transparent url(img/puce_1.png) no-repeat left center; }

p#contact a {
color:#FFCC00;
text-decoration:none; }

p#contact a:hover {
text-decoration:underline; }

div#avantages {
font-weight:bold;
font-size:75%;
position:absolute;
top:40px;
right:20px;
width:320px;
height:200px;
color:#5AC342;
letter-spacing:0.5px; }

div#avantages ol li {
position:relative;
width:275px; /*320*/
height:42px; /*52*/
padding-top:10px;
padding-left:45px; }

div#avantages ol li.modele_1 {
background:transparent url(img/explications_fond_1.png) no-repeat; }

div#avantages ol li.modele_2 {
background:transparent url(img/explications_fond_2_3.png) no-repeat; }

div#avantages ol li.modele_3 {
background:transparent url(img/explications_fond_4.png) no-repeat; }

div#avantages ol li.special {
height:35px; /*52*/
padding-top:17px; }

div#avantages ol li span.num1 {
width:25px;
height:39px;
background:transparent url(img/explications_1.png) no-repeat; }

div#avantages ol li span.num2 {
width:30px;
height:40px;
background:transparent url(img/explications_2.png) no-repeat; }

div#avantages ol li span.num3 {
width:29px;
height:40px;
background:transparent url(img/explications_3.png) no-repeat; }

div#avantages ol li span.num4 {
width:31px;
height:39px;
background:transparent url(img/explications_4.png) no-repeat; }

div#avantages ol li span {
display:block;
position:absolute;
top:5px;
left:5px; }

/***** pied *****/

div#pied {
padding-top:10px;
letter-spacing:1px;
color:#8ba9e1;
text-align:center;
width:100%;
font-size:65%; }

div#pied p {
margin-bottom:10px; }

div#nav_sub ul li {
display:inline; }

div#nav_sub ul li a {
color:#8ba9e1;
margin:0 2px;
text-decoration:none; }

div#nav_sub ul li a:hover {
color:#fff; }

div#nav_sub ul li.imnalys {
display:block;
text-indent:-9999px;
margin:0 auto;
width:128px;
height:31px;
background:transparent url(img/logo_imnalys.png) no-repeat; }

div#nav_sub ul li.imnalys a {
display:block;
width:100%;
height:100%; }