* {margin:0;padding:0}
p{margin-bottom:1em}

/* mac hide \*/
html, body {height:100%}
/* end hide */

body {
  background:#FFD224 url('../images/background.jpg') repeat-x;
  color:#A31919;
  font-size:14px;
  font-family:times;
  line-height:19px;
}

hr {
  width:100%;
  height:2px;
  background:#ECAC00;
  border:1px solid #ECAC00;
  margin-left:auto;
  margin-right:auto
}

a, a:visited{
  color:#663333;
  text-decoration:none
}

a:hover {
  text-decoration:underline
}

h1{
  text-align:center;
  font-size:20px;
  font-weight:bold;
  margin-top:15px;
  margin-bottom:25px
}

h2{
  color:#AD2129;
  margin-top:25px;
  margin-bottom:15px;
  font-size:18px;
  text-align:center
}

h3{
  color:#AD2129;
  margin-top:25px;
  font-size:16px;
}

img{
  border:none;
  vertical-align:middle
}

select{
  width:150px;
  font-size:12px;
}

table.tariffs{
  margin:10px;
  width:500px;
}

table.tariffsgrid{
  margin:10px;
  width:500px;
  border:1px solid #ECAC00;
}

table.tariffsgrid td {
  border:1px solid #ECAC00;
}

li{
  margin-bottom:15px
}

#main{
width:545px;
overflow:hidden;
padding:20px;
float:right
}

#menuLeft{
width:190px;
float:left;
padding-top:15px;
line-height:14px;
font-size:12px;
background:#9A1313;
color:#F9C45D;
overflow:hidden
}

#menuLeft a {
font-weight:bold;
font-size:14px;
color:#d3a064
}

#menuLeft table {
margin-left:10px;
}

#menuLeft td {
height:33px;
}

#menuLeft img {
margin-right:4px;
vertical-align:middle;
}

#galleria{
width:177px;
padding-left:7px;
text-align:center
}

#galleria img {
border:1px solid #000000;
margin:1px;
margin-top:25px;
}

#outer{
  min-height:100%;
  margin-bottom:-30px;
  width:780px;
  margin-left:auto;
  margin-right:auto;
  background: #FFCC01 url('../images/sfondo_outer.gif')
}
* html #outer{height:100%} /*IE treats height as min-height anyway*/

#header{
  text-align:center;
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  width:100%;
  height:255px;
  overflow:hidden;/* fixed height so hide overflow*/
}

#footer {
  width:780px;
  margin-left:auto;
  margin-right:auto;
  clear:both;
  height:40px;
  padding-top:10px;
  color:#D3A064;
  text-align:center;
  position:relative;
  font-size:11px;
  background:#9A1313
}

#footer a {
  color:#D3A064
}

* html #footer {/*only ie gets this style*/
	\height:30px;/* for ie5 */
	he\ight:30px;/* for ie6 */
}

#clearfooter {
  clear:both;
  height:30px;
}
/*needed to make room for footer*/

#centrecontent {
  float:right;
  width:780px;
  min-height:100%;
  position:relative;
  margin-top:243px;/* space for header*/
}

#ffscrollbarfix {
  position: absolute;
  top: 0;
  bottom: -0.1px;
  width: 1em;
  z-index: -1;
}

#intestazione {
width:780px;
height:100%;
background:#FFCC01;
margin-left:auto;
margin-right:auto;
font-size:20px
}

#logo {
width:191px;
height:100%;
text-align:center;
float:left;
}

#slider {
width:589px;
height:100%;
float:right;
overflow:hidden
}

#flags{
height:23px;
text-align:right;
padding-top:2px;
padding-right:4px;
background:#9A1313
}

#poetry{
  padding-top:20px;
  padding-bottom:20px;
  font-family:geneva;
  font-style:italic;
  font-weight:bold;
  margin-top:6px
}

#YogaCourses{
  margin-bottom:15px
}

#YogaCourses td{
  width:220px
}

#availibility{
  margin-left:60px
}

.Pics{
  text-align:center;
  margin-bottom:15px
}

.lista{
  margin-left:15px;
  margin-top:8px;
}

.outerwrap {
  float:left;
  width:100%;
  position:relative;
  margin-top:10px;
}

.FakeA {
  cursor:pointer
}

.bottInvio {
  width:80px;
  border:1px solid #AB252A;
  background:#E7BDC6
}

.testo {
  border:1px solid #000000
}

.italic{
  font-style:italic
}

.boxMeteo {
  position:absolute;
  top:7px;
  left:575px
}

.destra {
  float:right;
  margin-left:10px
}

.sinistra {
  float:left;
  margin-right:10px
}

.InLinePic{
  float:right;
  margin-left:10px;
  margin-bottom:5px;
  border:1px solid #000000
}

.InLinePicLeft{
  float:left;
  margin-right:10px;
  margin-bottom:5px;
  border:1px solid #000000
}

.Calendario{
  float:left;
  margin-right:25px;
  margin-bottom:20px;
  margin-top:10px;
  width:200px;
  background:#ececec;
  text-align:center;
  border:1px solid #000000;
  border-collapse:separate
}

.Calendario td{
  border-bottom:1px solid #c0c0c0;
  border-right:1px solid #c0c0c0;
}

.Calendario td.occupato{
  background:#FF1324;
  color:#ffffff;
  font-weight:bold
}

.Calendario tr.titolo{
  background:#336633;
  font-weight:bold;
  color:#ffffff
}

.Calendario *.grigio{
  background:#c0c0c0;
}