* {
	padding:0;
	margin:0;
}

	
body {
	font-family: Arial, Helvetica, sans-serif;
	background:url(img/bg_body.jpg) repeat-x #fff;
	font-size:12px;
	color:#244489;
}

	
h1 {
	position:absolute;
	left:-9999px;
}

/***** Stylage Mathieu *****/

a {
color:#244489; }

a:hover {
text-decoration:none; }

.align_right {
text-align:right; }

.align_center {
text-align:center; }

.padding_top_10 {
padding-top:10px; }

.padding_top_20 {
padding-top:20px; }

.alerte {
color:red;
font-style:italic; }

.spacer {
clear:both; }

	/* Prestations */

div#prest_tarifs p.titre_soin {
line-height:1.1; }	

div#prest_tarifs p.photo {
float:left;
margin-right:10px;
text-align:center;
padding-bottom:10px; }		
	
div#prest_tarifs p.photo img {
border:1px solid #244489; }		
	
div#prest_tarifs p.titre_soin span {
display:block; }		
	
div#prest_tarifs p.titre_soin span.nom {
font-family:Georgia, serif;
font-weight:normal;
font-size:150%; }

div#prest_tarifs p.titre_soin span.description {
font-style:italic; }

div#prest_tarifs p.prix {
margin:10px 0; }

div#prest_tarifs p.prix span.mev_prix {
background:#244489;
padding:5px 10px;
margin-right:5px;
font-size:140%;
font-weight:bold;
color:#fff; }

	/* Chèque cadeau */

form.defaut p,
ul.tpl_form li {
overflow:hidden; }

ul.tpl_form li {
padding-bottom:10px; }
	
.padd_130 {
padding-left:130px; }	
	
.padd_150{
padding-left:150px; }		
	
form.defaut label,
ul.tpl_form li span.label {
float:left;
width:200px; }	

form.defaut textarea {
font-size:95%;
font-family:Verdana, sans-serif; }

form.defaut textarea,
form.defaut input.txt {
border:1px solid #b4ceec; }

form.defaut .size_250 {
width:250px; }	
	
form.chq_cadeau_type {
padding-top:20px;
width:270px;
margin:0 auto; }	
	
form.chq_cadeau_type p.padd_left {
padding-left:250px; }	
	
	/* Validation Panier */	
	
table.chq_cadeau_valid {
background:#f0ede5;
width:500px;
margin:0 auto;
margin-bottom:20px; }		
	
table.defaut {
border-collapse:collapse; }	
	
table.defaut tr.entete {
background:#244489;
color:#fff; }		

table.defaut tr td {
padding:5px;
border:1px solid #091c46; }	
	
	/* Accueil promos */		
	
ul.accueil_promos {
overflow:hidden;
width:490px;
margin:0 auto;
padding-top:50px; }		
	
ul.accueil_promos li {
list-style:none;
float:left;
width:225px;
margin:0 10px;
text-align:center; }	
	
ul.accueil_promos li a {
outline:none;
text-decoration:none; }	
	
ul.accueil_promos li a span.titre_promo {
display:block;
padding-bottom:10px;
font-size:130%;
font-family:Georgia, serif; }		
	
ul.accueil_promos li a span.img_promo img {
border:1px solid #244489; }		
	
ul.accueil_promos li a span.titre_promo {
display:block;
font-size:130%;
font-family:Georgia, serif; }		
	
ul.accueil_promos li a:hover span.titre_promo {
color:#4180cf; }			
	
ul.accueil_promos li a:hover span.img_promo img {
border-color:#4180cf; }

/* Promotions */	

ul.liste_promos {
padding-top:20px; }	

ul.liste_promos li {
padding:20px 0;
overflow:hidden;
border-top:1px solid #244489; }	
	
div#contenu ul.liste_promos li p.photo {
padding-bottom:0; }		

input.continu {
	height: 26px;
	background: url(img/bg_continu.png) top no-repeat;
	border:0;
	color: #FFFFFF ;
	font-size:12px;
	padding-bottom:3px;
	width:90px;
	cursor:pointer;
	text-transform:uppercase;
	font-weight:bold;
	line-height:26px;
	margin-left: 0px;
  }
	
/***** Fin stylage Mathieu *****/

div#global_gauche {
	margin:0 auto;
	width:901px;
	background:url(img/bg_global_gauche.png) left repeat-y;
	height: auto;
	overflow:hidden;
}

div#global_droite {
	margin:0 auto;
	width:901px;
	background:url(img/bg_global_droite.png) right repeat-y;
	height: auto;
	overflow:hidden;
}

div#global {
	margin:0 auto;
	width:901px;
	background:url(img/bg_global.jpg) top center no-repeat;
	height:auto;
	overflow:hidden;
}
div#c_gauche {
	width:127px;
	float:left;
	height:auto;
	padding-top:360px;
	}

div#menu_flash_gauche {
	width:124px;
	height:163px;
	}
	
div#bloc_centre{
    width:650px;
	float:left;
	height:auto;
	}

div#entete_centre {
    width:650px;
	height:210px;
	padding-top: 103px;
	}

div#logo {
    width:650px;
	height:171px;
	background:url(img/logo.png) top center no-repeat;
	float: left;
	}
	
div#adresse {
    width:650px;
	height:39px;
	float: left;
	text-align: center;
	}
div#adresse dl dt, div#adresse dl dd {
    display:inline;
	color:#FFFFFF;
	line-height:39px;
	}
	
div#contenu {
    width:627px;
	height:auto;
	background:url(img/bg_contenu_texte.png) repeat-y;
	margin-left:12px;

	} 
	
div#contenu .contenu_texte {
	width:605px;
	background:url(img/bg_contenu_haut.jpg) top no-repeat;
	min-height:480px;
	padding: 10px 16px 0 6px;
	overflow:hidden;
   } 

div#contenu .contenu_texte .presentation {
    background:url(img/h2_presentation.png) no-repeat;
	width:130px;
	height:17px;
	}
	
div#contenu .contenu_texte .visite {
    background: url(img/h2_visite.png) no-repeat;
	width:130px;
	height:17px;
	}
div#contenu .contenu_texte .prestations{
    background: url(img/h2_prestations.png) no-repeat;
	width:130px;
	height:17px;
	}
div#contenu .contenu_texte .tarifs {
    background: url(img/h2_tarifs.png) no-repeat;
	width:130px;
	height:17px;
	}
div#contenu .contenu_texte .promotions {
    background: url(img/h2_promotions.png) no-repeat;
	width:130px;
	height:17px;
	}
div#contenu .contenu_texte .contact {
    background: url(img/h2_contact.png) no-repeat;
	width:130px;
	height:17px;
	}
div#contenu .contenu_texte .plan_acces {
    background: url(img/h2_plan_acces.png) no-repeat;
	width:130px;
	height:17px;
	}
div#contenu .contenu_texte .cheque_cadeau {
    background: url(img/h2_cheque.png) no-repeat;
	width:162px;
	height:22px;
	}	
	
div#contenu .contenu_texte h2 span {
    position:absolute;
	left:-9999px;
	}
     
div#contenu .contenu_texte h2{
   margin:10px 0 10px 0;
   
	}
	
div#contenu .contenu_texte .float_droite {
    float:right;
	}
	
div#contenu .contenu_texte .h2o{
	background:url(img/activite.png) no-repeat;
	width:168px;
	height:29px;
	margin-left: 200px;
	margin-bottom: 20px;
	}
	
div#contenu .contenu_texte h3 span {
    position:absolute;
	left:-9999px;
	}
div#contenu .contenu_texte p {
    padding-bottom:10px;
	}
div#contenu .contenu_texte .bold {
	font-family:"Arial Black";
	}
div#contenu .contenu_texte .bold_italic {
    font-weight:bold;
	font-style:italic;
	}
	
div#contenu .horaires {
    text-align:center;
	} 
	
div#contenu .horaires dl dt {
    font-weight:bold;
	font-style:italic;
	}

div#contenu .cadre_visite {
	text-align:center;
	margin:20px 0 20px 0;
}
	
div.colonne {
width:50%;
float:left;}	

p.pdf {
background:url(img/logopdf.png) no-repeat;
padding:5px 0 8px 40px;
margin:20px 0 20px 10px;}

p.pdf a {
color:#244489;}	
	
div#contenu_bas {
    background:url(img/bg_contenu_bas.png) no-repeat;
	width:627px;
	height:8px;
	margin-left:12px;
	}
	
#pied {
	width:650px;
	height:65px;
	margin:0 auto;
	text-align: center;
	padding: 0px 0px 0px 0px;
}


#pied ul {
	width:650px;
	height:25px;
	line-height:20px;
	text-align: center;
}
#pied ul li {
	list-style:none;
	font-size:11px;
	color:#a49263;
	display: inline;
	text-align: center;
}
#pied ul li a {
	text-decoration:none;
	color:#a49263;
	padding:0;
}

#pied ul li a:hover{
	text-decoration:underline;

}
div#pied .imnalys {
	text-align:center;
	padding:0px 0px 0px 0px;
}
	
div#pied .imnalys img {
	border:0;
	width:133px;
	height:28px;
}

div#pied  .imnalys span
{
   position:absolute;
   top:-9999px;
}


div#c_droite {
	width:124px;
	float:left;
	padding-top:363px;
   }
   
div#menu_flash_droite {
	width:124px;
	height:169px;
	}


/*Formulaire du cheque*/

#form {
	font-size: 1.2em;
	}

#form input.droite {
    float:right;
	}
	
#form .lien_valider {
    float:right;
	}
#form .lien_valider a {
    font-style:italic;
	color:#244489;
	}
	
#form .lien_valider a:hover {
	color: #FFFFFF;
	}
	
	
#form .form1_cheque{
	margin:10px 0 10px 0;
	width:90%;
	font-family:"Cambria";
	float:left;
	}
	
#form .form1_cheque input {
	padding: 2px 10px 2px 2px;
	width: 184px;
	height:32px;
	background:url(img/input_txt.png) no-repeat;
	margin: 10px 0px 0px 0px;
	border: 0;
	font-size:1.4em;
	color:#244489;
	float: left;
}

form .form1_cheque textarea {
	padding: 2px 10px 10px 2px;
	width: 247px;
	height:177px;
	background:url(img/input_area.png) no-repeat;
	margin: 10px 0px 0px 0px;
	border: 0;
	color:#244489;
	float: left;
}

#form .form1_cheque label {
	float: left;
	text-align: left;
	margin-right: 15px;
	width: 240px;
	padding-top: 5px;
}
#form .form1_cheque label span {
	font-size:0.8em;
	font-style: italic;
   }
#form .form1_cheque .vers_bas img{
   margin-left:5px;
   }
  
#form .form1_cheque .img span img{
   border:0;
   margin-left:20px;
   }
   
div#contenu .bloc_form li {
   list-style:none;
   float:left;
   }
   
div#contenu .bloc_form .bloc1 {
	width:280px;
	font-size: 0.9em;
	margin-right: 15px;
   }

div#contenu .bloc_form .bloc2 {
	width:370px;
	font-size: 0.9em;
   }
div#contenu .bloc_form .bloc1 .legend {
	margin:10px 0;
	float:left;
   }
  
div#contenu .bloc_form .bloc1 .vers_droite {
	float:right;
	margin-right: 5px;
   }

div#contenu .bloc_form .bloc1 .form2_cheque label{
	float: left;
	font-size:12px;
   }
#form .form2_cheque{
	width:285px;
	float: left;
   }

#form .small{
	font-size:0.8em;
   }

div#navigation {
	float:right;
	text-align:right;
	display:block;
	width:605px;
	margin-top: 30px;
   }
   
div#navigation p a {
    text-decoration:none;
	color:#244489;
	}
	
   
div#navigation p .selected a {
    text-decoration: underline;
	}

/**PRESTATIONS & TARIFS**/
div#prest_tarifs h3 {
padding:10px 0 10px 5px;}

div#prest_tarifs h4 {
padding:0 0 5px 7px;}

div#prest_tarifs ul {
margin-bottom:20px;}

div#prest_tarifs ul li {
position:relative;
margin-left:10px;
list-style:none;
padding-bottom:3px;}

div#prest_tarifs ul li p {
width:190px;
font-weight:normal;
font-size:11px;}

div#prest_tarifs ul li span.tarif {
position:absolute;
top:0;
right:25px;}

/*Formulaire du contact*/


#form {
	text-align: left;
	margin:10px 10px 0 0;
	width:auto;
	font-size:14px;
}
.form1 {
	border-width: medium;
	border: solid 1px #fff;
	width: 47%;
	background: #beb18f;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	display: inline-block;
	color: #fff;
	margin-right: 5px;
	padding: 2px;
}

.form11 {
	border-width: medium;
	border: solid 1px #fff;
	width: 96%;
	background: #beb18f;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	display: inline-block;
	color: #FFFFFF;
	margin-right: 5px;
	padding: 2px;
}

.form1:focus, .form11:focus {
	border: 1px solid  #CCCCCC;
}
.form2{
	font: 11px Arial, Helvetica, sans-serif;
	width: 30%;

}
.form3{ 
    font-size:11px;
    width: 30%;
	}
.form4{
	overflow: hidden;
	padding: 5px 0px 0px;
    }
	
.button1 {
	font-size: 11px;
	width: 47%;
	background: #66FF99;
	border-width: medium;
	border-style: none;
	color: #FFFFFF;
	cursor: pointer;
}

#form .italic {
    font-style:italic;
	}