html, object, body, form, fieldset, label, h1, h2, h3, h4, p, strong, ul, li, dl, dt, dd, a {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  font: normal 76% / 140% Arial, Helvetica, sans-serif;
  color: #000;
  padding-bottom: 50px;
  background: #D19CB8;
}

body.hot-stone_therapy {
  background: #FFF4AF;
}

body.hot-stone_therapy .section {
  color: #FFE019;
}

body.swedish-massage {
  background: #B3B9DF;
}

body.swedish-massage .section {
  color: #253AA5;
}


body.seated-massage {
  background: #FFAFAF;
}

body.seated-massage .section {
  color: #FF1A1A;
}

body.aromatherapy {
  background: #AFEDB6;
}

body.aromatherapy .section {
  color: #18CE2E;
}

body.nutritional-advice {
  background: #D8BBD8;
}

body.nutritional-advice .section {
  color: #8F3C8E;
}

body.reiki {
  background: #FFCFAF;
}

body.reiki .section {
  color: #FE7318;
}

body.channelling {
  background: #AFD6FF;
}

body.channelling .section {
  color: #1789FC;
}

a {
  color: black;
  text-decoration: none;
}

a:hover {
  color: white;
}

#origine-therapy {
  width: 700px;
  height: 492px;
  margin: 0 auto;
  background: url('../imgs/sfondo.jpg') center bottom no-repeat;
}

.hot-stone_therapy #origine-therapy {
  background: url('../imgs/sfondo-giallo.jpg') center bottom no-repeat;
}

.swedish-massage #origine-therapy {
  background: url('../imgs/sfondo-blue.jpg') center bottom no-repeat;
}

.seated-massage #origine-therapy {
  background: url('../imgs/sfondo-rosso.jpg') center bottom no-repeat;
}

.aromatherapy #origine-therapy {
  background: url('../imgs/sfondo-verde.jpg') center bottom no-repeat;
}

.nutritional-advice #origine-therapy {
  background: url('../imgs/sfondo-viola.jpg') center bottom no-repeat;
}

.reiki #origine-therapy {
  background: url('../imgs/sfondo-arancio.jpg') center bottom no-repeat;
}

.channelling #origine-therapy {
  background: url('../imgs/sfondo-azzurro.jpg') center bottom no-repeat;
}

#glance h1 a {
  position: absolute;
  display: block;
  width: 161px;
  height: 20px;
  margin: 20px 10px 10px 20px;
  font-weight: normal;
  font-size: 20px;
  color: white;
}

#glance h1 a:hover {
  color: black;
} 

#glance h2 {
  width: 694px;
  text-align: center;
  position: absolute;
  margin-top: 410px;
  font-size: 26px;
  font-weight: normal;
  color: #A3005A;
}

#glance h3 {
  font-size: 12px;
  width: 694px;
  text-align: center;
  position: absolute;
  margin-top: 445px; 
}

#glance p {
  font-size: 12px;
  width: 694px;
  text-align: center;
  position: absolute;
  margin-top: 460px;
}

.page #glance h2.section {
  font-size: 20px;
  display: block;
  width: 200px;
  height: 30px;
  text-align: center;
  position: absolute;
  font-weight: normal;
  margin: 370px 0 0 20px;
  padding: 10px 10px 0 10px;
  line-height: 30px;
  background:url("../imgs/70-percent_white.png") 3px 5px no-repeat;
}

.page #glance h3 {
  color: black;
  width: 200px;
  height: 30px;
  position: absolute;
  margin: 410px 0 0 20px;
  padding: 0 10px;
  line-height: 1.2em;
  background:url("../imgs/70-percent_white.png") 3px -35px no-repeat;
}

.page #glance p {
  font-size: 11px;
  width: 180px;
  line-height: 1.2em;
  position: absolute;
  margin: 440px 0 0 20px;
  padding: 0 20px 20px 20px;
  background:url("../imgs/70-percent_white.png") 3px -65px no-repeat;
}

#links {
  font-size: 11px;
  padding: 25px 30px 0 0;
  text-align: right;
}

#links ul {
  list-style-type: none;
}

#links ul li {
  display: inline;
}

#links ul li a {
  color: white;
}

#links ul li a:hover {
  color: black;
}

.page #links ul {
  color: white;
}

.page #links ul li a {
  color: black;
}

.page #links ul li a:hover {
  color: red;
}

.home #menu div a {
  display: block;
  width: 180px;
  padding: 60px 0 0 0;
  text-align: center;
}

.home #menu a:hover {
  color: black;
  font-weight: bold;
}

.home #aromatherapy {
  position: absolute;
  margin: 70px 0 0 260px;
  background: url(../imgs/4.png) center top no-repeat;
}

.home #seated_massage {
  position: absolute;
  margin: 285px 0 0 100px;
  background: url(../imgs/1.png) center top no-repeat;
}

.home #nutritional_advice {
  position: absolute;
  margin: 285px 0 0 420px;
  background: url(../imgs/7.png) center top no-repeat;
}

.home #reiki {
  position: absolute;
  margin: 190px 0 0 100px;
  background: url(../imgs/2.png) center top no-repeat;
}

.home #swedish_massage {
  position: absolute;
  margin: 190px 0 0 420px;
  background: url(../imgs/6.png) center top no-repeat;
}

.home #hot_stone_therapy {
  position: absolute;
  margin: 110px 0 0 160px;
  background: url(../imgs/3.png) center top no-repeat;
}

.home #channeling {
  position: absolute;
  margin: 110px 0 0 360px;
  background: url(../imgs/5.png) center top no-repeat;
}

#menu.page {
  position: absolute;
  margin: 30px 0 0 20px;
}

#menu.page a {
  width: 170px;
  height: 40px;
  line-height: 40px;
  display: block;
  padding: 0 0 0 50px;
}

#menu.page a:hover {
  font-weight: bold;
  color: black;
  background: url("../imgs/30-percent_white.png") 3px top no-repeat;
}

.page #aromatherapy {
  background: url(../imgs/s4.png) 5px center no-repeat;
}

.page #seated_massage {
  background: url(../imgs/s1.png) 5px center no-repeat;
}

.page #nutritional_advice {
  background: url(../imgs/s7.png) 5px center no-repeat;
}

.page #reiki {
  background: url(../imgs/s2.png) 5px center no-repeat;
}

.page #swedish_massage {
  background: url(../imgs/s6.png) 5px center no-repeat;
}

.page #hot_stone_therapy {
  background: url(../imgs/s3.png) 5px center no-repeat;
}

.page #channeling {
  background: url(../imgs/s5.png) 5px center no-repeat;
}

.page a.selected {
  font-weight: bold;
}

#footer {
  width: 400px;
  margin: 20px auto;
  font-size: 11px;
  text-align: center;
}

.page #footer {
  color: black;
}

#home #footer {
  color: #684E5C;
}

#home #footer a {
  color: black;
}

#home #footer a:hover {
  color: white;
}

.page #footer a:hover {
  color: red;
}

#body {
  border-left: 1px solid white;
  position: absolute;
  margin: 33px 0 0 258px;
  padding: 10px 20px;
}

#content {
  margin-top: 10px;
  padding: 10px 20px 0 0;
  width: 370px;
  height: 330px;
  overflow: auto;
}

#content p {
  margin-bottom: 10px;
}

h1.section {
  font-weight: normal;
  font-size: 22px;
}

#content h2 {
  font-size: 14px;
  margin: 5px 0 10px 0; 
}

#content ul {
  list-style-type: square;
  list-style-position: inside;
  padding: 0 0 10px 10px ;
}

.cv#content p {
  padding: 0;
  margin: 0 0 0 10px;  
}

.cv#content h3 {
  margin: 0;  
  padding: 15px 0 5px 0;
  clear: both;
}

.cv#content a:hover {
  text-decoration: underline;
  color: black;
}

dl {
  float: left;
  width: 341px;
  margin: 0 0 0 10px;    
}

tr {
}

th {
  font-weight: bold;
  width: 65px;
  text-align: right;
  padding: 5px 0;
  vertical-align: top;
  border-top: 1px solid #D9ECFE;
}

td {
  width: 276px;
  margin: 0;
  padding: 0;
  padding: 5px 0;
  vertical-align: top;
  border-top: 1px solid #D9ECFE;
}