body {
margin:15px 0 0 0;
padding:0;
font-size: 0.8em;
background-color: #5E5E5E;
background-image:url(img/font-dhdi-spa.gif);
background-repeat:no-repeat;
background-position: center 6px;
text-align:center;
font-family: verdana, arial, times, sans-serif;
color: #ffffff;
}

#body_formules {
margin:0;
padding:0;
font-size: 0.8em;
background-color: #5F5483;
text-align:center;
font-family: verdana, arial, times, sans-serif;
color: #ffffff;
}

#body_soins {
margin:0;
padding:0;
font-size: 0.8em;
background-color: #804670;
text-align:center;
font-family: verdana, arial, times, sans-serif;
color: #ffffff;
}

#body_produits {
margin:0;
padding:0;
font-size: 0.8em;
background-color: #5F5483;
text-align:center;
font-family: verdana, arial, times, sans-serif;
color: #ffffff;
}

/*---------------- texte -----------------*/

ul {
margin:0;
padding:0;
}


#menu ul {
width: 177px;
margin: 0 0 10px 15px;
font-size: 12px;
text-align:left;
font-family: arial,verdana, times, sans-serif;
}


#texte_soins ul, #texte_soins2 ul {
margin: 0 0 30px 40px;
}

#menu li {	
text-decoration: none;
list-style-type: none;
margin: 0;
padding:0 0 0 5px;	
}

#texte_soins2 li, #carte_g li, #carte_c li, #carte_d li {
margin: 8px 0 0 0;
}

#carte_g li, #carte_c li, #carte_d li {
margin: 10px 0 0 0;
text-decoration: none;
list-style-type: none;
}

.droite {
width:345px;
text-align:right;
}

.titreVert {
color: #007878;
}

.vert {
width: 177px;
margin-left: 15px;
font-size: 14px;
background-color: #031616;
border-bottom: 2px solid #007878;
}

.fushia {
width: 177px;
margin-left: 15px;
font-size: 14px;
background-color: #031616;
border-bottom: 2px solid #9E4B88;
}

.violet {
width: 177px;
margin-left: 15px;
font-size: 14px;
background-color: #031616;
border-bottom: 2px solid #5F1F37;
}


.bleu {
width: 177px;
margin-left: 15px;
font-size: 14px;
background-color: #031616;
border-bottom: 2px solid #085388;
}

/*
#menu h3 {
font-size: 12px;
text-align:left;
margin: 0 0 8px 15px;
}
*/

h3 {
font-size: 12px;
}

.gras {
font-weight: bold ;
}

span {
font-weight: bold ;
}

#adresse p {
margin:0;
padding:0;
}

#texte p, #texte_hotel p  {
padding: 0 15px 10px 15px;
}

#texte_soins p, #texte_soins2 p {
padding: 0 15px 0 15px;
}

.italic {
font-style:italic;
}


#texte li {
margin: 0 0 0 40px;
padding:0;
}

#texte h3, #texte_soins h3, #texte_soins2 h3, #texte_hotel h3 {
margin: 30px 0 5px 30px;
}

h1 {
position:absolute;
top:-9999px;
left:-9999px;
font-family: "Microsoft Sans Serif", serif, sans-serif;	
font-size: 0.8em;
}

p {
margin:8px 0 8px 0;
padding:0;
text-align:justify;
}

#texte_soins span, #texte_soins2 span {
margin:0 0 20px 250px;
}

#journee {
font-weight:bold;
margin:10px 0 0px 310px;
}
/*
#reserver {
color:#ff54d2;
font-weight:bold;
margin:0 0 20px 20px;
}

#reserver a:hover, a:hover {
color:#ffffff;
}
*/
#visage span {
margin:0 0 0 150px;
}

#texte span {
margin:0 0 20px 350px;
}
/*
#texte_carte_gauche h2, #texte_carte_droite h2 {
font-size: 16px;
font-weight: bold ;
color: #007878;
}

#texte_carte_gauche span, #texte_carte_droite span {
margin:0 0 20px 190px;
}
*/

#carte_g h2, #carte_c h2, #carte_d h2 {
font-size: 16px;
font-weight: bold ;
color: #007878;
}

#carte_g h3, #carte_c h3, #carte_d h3 {
font-size: 16px;
font-weight: bold ;
color: #ffffff;
text-align:center
}

.texte_vert {
color: #003333;
font-weight: bold ;
}


/*---------------- fin texte -----------------*/
/*---------------- liens -----------------*/

a img {
border:0;
}

a {
color: #ffffff;
text-decoration: none;
}

#liens a:hover, a:hover {
text-decoration: underline;
}

#menu a:hover {
/*text-decoration: underline;*/
display: block;
margin: 0px;
width: auto;
height:15px;
background-color: #031616;
}

#langues a {
color:#FFFFFF;
text-decoration:none;

}

#langues a:hover {
color:#FFFFFF;
text-decoration:underline;

}


/*---------------- fin liens -----------------*/

/*-------------------menu haut ---------------*/

dl, dt, dd, #menuHaut ul, #menuHaut li {
margin: 0;
padding: 0;
list-style-type: none;
background-color:#003333;
}

#menuHaut ul {
width:150px;
}

#menuHaut {
position: absolute; /* placement du menuHaut, à modifier selon vos besoins */
top: 0;
left: 0;
z-index:100;
width: 100%; /* correction pour Opera */
font-size:14px;

}
#menuHaut dl {
float: left;
width: 11em;
}
#menuHaut dt {
cursor: pointer;
text-align: center;
font-weight: bold;
/*border: 1px solid gray;*/
margin: 1px;
}
#menuHaut dd {
display: none;
}
#menuHaut li {
text-align: center;
/*background: #007878;*/

}
#menuHaut li a, #menuHaut dt a {
color: #fff;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}

#smenu1 li, #smenu2 li {
width: 100%;
margin:4px 0 4px 0;
padding:0;
border-top: 1px solid #86578b;

}

#menuHaut li a:hover, #menuHaut li a:focus, #menuHaut dt a:hover, #menuHaut dt a:focus {
background: #031616;
text-decoration:underline;
}
/*
#site {
position: absolute;
z-index: 1;
top : 70px;
left : 10px;
color: #000;
background-color: #ddd;
padding: 5px;
border: 1px solid gray; 
}
*/

/*-------------------fin menu haut ---------------*/




/*---------------- images -----------------*/

img {
border:0;
}

#banniere img {
display: block;
}

.titres {
margin:0 0 0 2px;
}

#img_resa_hotel {
width: 100%;
text-align:right;
margin:0 0 15px 0;
padding:0;
}

#menu img {
margin:20px 0 0 0;
padding:0;
}

/*---------------- fin images -----------------*/

.crsSpa {
margin: 30px 20px 0 0;
text-align:right;
}

select, input {
margin: 4px 0 4px 0;
}

#conteneur {
margin-left:auto;
margin-right:auto;
width: 982px;
}

#haut {

}

#logo {
float:left;
}

#langues {
float:right;
padding: 47px 15px 0 0;
}



#banniere {
clear: both;
position:relative;
height: 285px;
background-color: #007878;
/*border: 1px solid red;*/
}

#banniere_flash {
float:left;
}

#reservation {
position: absolute;
top:0;
left:772px;
margin:0; 
padding:35px 0 0 0;
width: 210px;
height: 294px;
background-image:url(img/font-reservation.gif);
background-repeat:no-repeat;
/*background-color: #003333;*/
}

#reservation_soins {
position: absolute;
top:0;
left:772px;
margin:0; 
padding:35px 0 0 0;
width: 210px;
height: 294px;
background-image:url(img/font-reservation-soins.gif);
background-repeat:no-repeat;
/*background-color: #003333;*/
}

#reservation_formules {
position: absolute;
top:0;
left:772px;
margin:0; 
padding:35px 0 0 0;
width: 210px;
height: 294px;
background-image:url(img/font-reservation-formules.gif);
background-repeat:no-repeat;
/*background-color: #003333;*/
}

.resaGauche {
text-align:right;
margin:0;
padding: 0 20px 0 18px;
}

.resaDroite {
text-align:right;
margin:0;
padding:0 24px 0 0 ;
}

.boutonAnnuler {
height:20px! important;
}

#tableadult {
margin: 0 10px 0 0;
}

#centre {
clear: both;
width: 982px;
background-image:url(img/font-centre.gif);
/*background-position: right top;*/
background-repeat:repeat-y;
background-color: #5E5E5E;
/*border: 1px solid red;*/
}

#centre_formules {
clear: both;
width: 982px;
background-image:url(img/font-centre-formules.gif);
/*background-position: right top;*/
background-repeat:repeat-y;
background-color: #5E5E5E;
/*border: 1px solid red;*/
}

#centre_soins {
clear: both;
width: 982px;
background-image:url(img/font-centre-soins.gif);
/*background-position: right top;*/
background-repeat:repeat-y;
background-color: #5E5E5E;
/*border: 1px solid red;*/
}

#centre_produits {
clear: both;
width: 982px;
background-image:url(img/font-centre-formules.gif);
/*background-position: right top;*/
background-repeat:repeat-y;
background-color: #5F5483;
/*border: 1px solid red;*/
}

#menu {
float:left;
width: 207px;
margin: 0 0 30px 0;
}

#menu_home {
float:left;
width: 207px;
margin: 30px 0 30px 0;
}

#menu_home h3{
font-size:18px;
margin:0;
padding:0;
}

#menu_home ul{
list-style: none;
}

#menu_home ul li{
margin:15px;
padding:0;
}


#texte {
float:left;
position:relative;
width: 491px;
text-align:left;
margin:0 0 50px 0;
padding: 25px 0 0 0;
}

#texte_hotel {
float:left;
position:relative;
width: 491px;
text-align:left;
padding: 25px 0 0 0;
}

#texte_soins, #texte_soins2 {
float:left;
position:relative;
text-align:left;
width: 491px;
margin:0 0 50px 0;
padding: 25px 0 0 0;

}

#texte_carte {
float:left;
position:relative;
width: 765px;
text-align:left;
margin:0 0 50px 0;
padding: 25px 0 0 0;
}

#tab_soins {
margin: 30px 0 0 10px;
}

#carte_g {
float:left;
/*width:240px;  avec la toubana*/
width:360px; /* sans la toubana*/
margin-right:10px;
border-right:1px solid #007878;
}

#carte_c {
float:left;
width:240px;
margin-right:10px;
border-right:1px solid #007878;
}

#carte_d {
float:left;
/*width:240px;  avec la toubana*/
width:360px; /* sans la toubana*/
}

/*
#texte_carte_gauche {
float:left;
width: 360px;
margin-top: 30px;
padding: 0 5px 0 5px;
}

#texte_carte_droite {
float:right;
width: 370px;
margin-top: 30px;
padding: 0 5px 0 15px;
border-left: 1px solid #ffffff;
}
*/

#photo {
float:left;
width: 226px;
margin-top: 50px;
margin-left: 20px;
}

#photo_hotel {
float:left;
width: 282px;
margin-top: 50px;
}

#reservation_hotel {
clear:both;
float:right;
width: 245px;
background-color:#003333;
margin:15px 11px 0 0;
padding:0;
}

table {

font-size:12px;
margin:0 0 0 15px;
padding:0;
}

#deco_dhdi {
width: 982px;
height:101px;
margin:0;
background-image:url(img/deco-dhdi.gif);
background-repeat:no-repeat;
background-position:right;
}
#deco_formules {
width: 982px;
height:101px;
margin:0;
background-image:url(img/deco-dhdi-formules.gif);
background-repeat:no-repeat;
background-position:right;
}
#deco_soins {
width: 982px;
height:101px;
margin:0;
background-image:url(img/deco-dhdi-soins.gif);
background-repeat:no-repeat;
background-position:right;
}
#deco_produits {
width: 982px;
height:101px;
margin:0;
background-image:url(img/deco-dhdi-produites.gif);
background-repeat:no-repeat;
background-position:right;
}

#photo_spa_hotel {
/*clear: both;*/
width: 429px;
margin: 0 0 50px 15px ;
padding: 50px 10px 10px 10px;
background-image:url(img/manapany-photos-spa.gif);
background-repeat:no-repeat;
/*background-color: #2CB9B9;*/
}

#footer {
height: 100px;
font-size: 12px;
background-image:url(img/font-footer.gif);
background-repeat:repeat-x;
}

#footer_formules {
height: 100px;
font-size: 12px;
background-image:url(img/font-footer-formules.gif);
background-repeat:repeat-x;
}
/*
#footer_soins {
height: 100px;
font-size: 12px;
background-image:url(img/font-footer-soins.gif);
background-repeat:repeat-x;
}
*/
#footer_produits {
height: 100px;
font-size: 12px;
background-image:url(img/font-footer-formules.gif);
background-repeat:repeat-x;
}

#adresse {
float:left;
text-align:left;
padding: 15px 0 0 15px;
background-image:url(img/font-adresse.gif);
background-position: left top;
background-repeat:no-repeat;
}

#liens {
float:right;
padding: 15px 15px 0 0;
background-image:url(img/font-liens.gif);
background-position: right top;
background-repeat:no-repeat;
}

/*--------------------- Formulaire reserbvation --------------------*/

select {
background-color:#007878;
color:#FFFFFF;
border: 0;
}

form {

}