/*     --- Globales ---     */

html, body {
width:100%;
font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
font-size:0.9em;
color:#444444;
margin:0;padding:0;
background:#faf3f6;
}


hr.clear {
clear: both;
position: static;
visibility: hidden;
line-height: 1px;
font-size: 1px;
margin: 0;
padding: 0;
}

a:link, a:visited, a {
  color:#7b0046;
}

a:hover, a:active {
  color:#7b0046;
}

a img, a.img {
border:0px;
text-decoration:none;
}

h1 { color:#ffffff; }
h2 { color:#ffffff; }
h3 { color:#7b0046; font-size:1.3em; }
h4 { color:#000000; font-size:1.15em; }

p {
  margin : 1em 0;
}

.center {
  text-align:center;
}

table, td {
  font-size:1em;
}

/*     --- Structure ---     */

#global {
  width:1000px;
  margin:0 auto 0 auto;
  position:relative;
  font-size:0.85em;
}

#header {
  width:100%;
  height:153px;
  background:url(header.jpg) top left no-repeat;
}

#left {
  margin-top:0;
  width:190px;
  float:left;
}

#footer {
  width:100%;
  height:350px;
  margin-top:-300px;
  background:url(footer.png) top left no-repeat;
}


/*     --- Header ---     */

#header h1, #header h2 {
  visibility:hidden;
}

/*     --- Menu ---     */

#menu { 
  margin-top:0;
  width:195px;
  height:500px;
  background:url(menu.jpg) top left no-repeat;
  color:#fff;
  padding:20px 0 18px 20px;
  list-style-type:none;
}

#menu li {
  margin-top:8px;
  list-style-type:none;
}

#menu a, #menu a:link, #menu a:visited {
  color:#fff;
  text-decoration:none;
  font-size:1.15em;
}

#menu a.selected {
  background:url(puce2.png) center right no-repeat;
  padding-right:25px;
}

/*     --- PS ---     */

#ps { 
  margin:0 0 10px 180px;
  padding:0;
  color:#aaa;
  list-style-type:none;
  font-size:0.95em;
}

#ps li {
  list-style-type:none;
  margin-top:2px
}

#ps li label {
  float:left;
  width:120px;
  font-weight:bold;
}

#ps label a, #ps label a:link, #ps label a:visited {
  color:#aaa;
  text-decoration:none;
}
#ps label a:active, #ps label a:hover {
  text-decoration:underline;
}

#ps li span {
}


#ps a, #ps a:link, #ps a:visited {
  color:#aaa;
}


/*     --- Page ---     */

#page {
  margin:0px 10px 10px 200px;
  width:690px;
  background:#fff;
  -moz-border-radius:25px;
  -webkit-border-radius:25px;
  border-radius:25px;
  color:#000;
  padding:15px;
}


/*     --- Nos marques ---     */

#logos_marques {
  text-align:center;
  line-height:75px;
}

#logos_marques a {
  margin:0 25px 0 25px;
}


/*     --- Ou nous trouver ---     */

form #envoyer {
  width : 100px;
  padding : 0.3em 1em 0.3em 1em ;
  cursor : pointer;
}

form input { 
  border : 1px solid #e7cdd6;
  width : 175px;
  display:block;
  height:23px;
  margin:4px 0;
}

form textarea { 
  font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
  border : 1px solid #e7cdd6;
  width : 375px;
  font-size:0.95em;
}

table td.note {
  font-style:italic;
  font-size:0.95em;
  
}

/*     --- Accueil ---     */

.actu {
  position:relative;
  float:left;
  border : 1px solid #cfd600;
  -moz-border-radius:15px;
  -webkit-border-radius:15px;
  border-radius:15px;
  width:210px;
  height:300px;
  margin:0 0 15px 10px;
}

.actu h4 {
  text-align:center;
  color : #7b0046;
}

.actu p {
  margin:0.5em 1em;
}

.actu .img {
  width:100%;
  text-align:center;
  position:absolute;
  bottom:0;
  margin-bottom:15px;
}

/*     --- Actualités ---     */

#current_actu h2 {
  text-align:center;
  font-size:1.2em;
  color:black;
}


.archive p { margin-bottom : 3px; }
.archive p { margin :2px 0 2px 1em; }

/*     --- Nos prestations ---     */  

#cat_soins {
  width:600px;
  margin : 1em auto 0 auto;
  border : 1px solid #7b0046;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
}

#cat_soins table {
  width:95%;
  margin:0.5em auto 0.5em auto;
  font-size:1.1em;
}

#cat_soins table td {
  height:20px;
}

#cat_soins table a, #cat_soins table a:visited, #cat_soins table a:link {
  text-decoration:none;
  padding:2px 3px;
}

#cat_soins table a:hover, #cat_soins table a:active {
  background:#e7cdd6;
}

#cat_soins a.selected {
  font-weight:bold;
}

#cat_soins_ajax {
  width:600px;
  min-height:400px;
  margin : 3em auto 0 auto;
  padding:15px;
  background-color: #faf3f6;
  -moz-border-radius:25px;
  -webkit-border-radius:25px;
  border-radius:25px;
}

#cat_soins_ajax ul#soins {
  padding-left:0;  
}

#cat_soins_ajax ul#soins li {
  margin-left : 0;
}

#cat_soins_ajax a.lienPresta {
padding-left:25px;
}

#cat_soins_ajax a.selected {
  background:url(puce2.png) center left no-repeat;
}


#cat_soins_ajax h4, #cat_soins_ajax p {
  margin:2px 0;
}

#cat_soins_ajax table {
  font-size:1em;
  text-align:left;
  vertical-align:top;
}


#cat_soins_ajax table td, #cat_soins_ajax table th {
  padding-left:1em;
  vertical-align:top;
}

#cat_soins_ajax #soin_ajax {
  float:right;
  width:50%;
}
#cat_soins_ajax #image {
  float:right;
}

#cat_soins_ajax #intro {
  margin-bottom:2em;
}

#cat_soins_ajax #intro h3{
  margin-bottom:0em;
}

#cat_soins_ajax #soins {
  width:50%;
  list-style-type:none;
}

#cat_soins_ajax #outro {
}


#cat_soins_ajax #soin_ajax {
  float:right;
  width:50%;
  background:white;
  -moz-border-radius:15px;
  -webkit-border-radius:15px;
  border-radius:15px;
  padding:10px;
  display:none;
}

#cat_soins_ajax #soin_ajax h4 {
  font-size:1em;
}

#cat_soins_ajax #soin_ajax p {
  margin-top : 1em;
}

#cat_soins_ajax #soin_ajax strong {
  padding-right:1.5em;
}


/* Form bon cadeau */

#cadeauForm table {
  width : 550px;
  margin : 1em 0px 0px 3em;
}

#cadeauForm th {
  vertical-align : top;
  text-align:left;
  width : 250px;
}

#cadeauForm td {
  padding-bottom : 0.6em;
}

#cadeauForm h3 {
  margin-top : 1.5em;
  color:#7b0046;
  font-size : 10pt;
}

#bonCadeau {
  width:520px;
  height:260px;
  vertical-align:top;
}

.recto {
  background:url(/images/cadeau_recto.png) top left no-repeat;
}

.verso {
  background:url(/images/cadeau_verso.png) top left no-repeat;
}


#bonCadeau #cadeaux_choisis {
  margin-bottom : 0.75em;
}

#bonCadeau #cadeaux_choisis .cadeau_choisi {
  font-size:105%;
  color:#7b0046;
  cursor:pointer;
}

#bonCadeau a {
  background:url(/images/add.gif) top left no-repeat;
  padding-left : 1.5em;
  font-weight:normal;
  font-size : 95%;
  color:#000000;
}

#bonCadeau em {
  background:url(/images/del.gif) top left no-repeat;
  padding-left : 1.5em;
  font-weight:normal;
  font-size : 95%;
}

#cadeauForm .box {
  width : 15px;
  border:0px;
}

#cadeauForm #envoyer {
  width : 150px;
  padding : 0.3em 1em 0.3em 1em ;
  margin-top : 1em;
  cursor : pointer;
}

#bonCadeau input { 
  width : 250px;
}

#bonCadeau textarea {
  width : 325px;
}

#cadeauForm input, #cadeauForm textarea { 
  border : 1px solid #e7cdd6;
  width : 300px;
  color:#7b0046;
}

/*---*/
#choixCadeau {
  margin : 1em;
}

#choixCadeau h3{
  margin-bottom : 1em;
  color:#7b0046;
  font-variant:small-caps;
  font-size:120%;
}

#choixCadeau .texte {
  margin-bottom : 1em;
}

#choixCadeau th{
  border-bottom : 1px solid #7b0046;
}

#choixCadeau td{
  border-bottom : 1px solid #e7cdd6;
  padding : 0.25em 0px 0.25em 0px;
}

#choixCadeau input {
  border : 1px solid #e7cdd6;
  width : 100px;
  margin-top:0.5em;
  color:#7b0046;
}

#choixCadeau .submit {
  width : 50px;
  cursor : pointer;
}