html * {margin:0; padding:0;}
img {display:block;}
a img {border:0;}
ul, li {list-style:none;}
a {text-decoration:none;}
li, li a {display:block; float:left;}

h1 {font-size:15px;}
h2 {font-size:13px;}
h3 {font-size:12px;}
h2 {text-transform:uppercase;}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

body {
font-family:georgia;
font-size:13px;
color:#432f2f;
background:#fbde9d url(../img/bg.jpg) repeat-x ;
}

#main {
width:969px;
height:705px;
position:relative;
left:50%;
margin-left:-486px;
padding: 22px 6px 6px 17px;
background:url(../img/main.png) bottom no-repeat;
}


/* colonna sinistra */
#sx {
width:180px;
height:634px;
padding-top: 26px ;
float:left;
background:url(../img/sx.jpg) no-repeat;
}

#sx img {margin: 0 auto 20px auto;}
#sx .lang img {display:inline; padding: 0 5px;}
#sx .lang {text-align:center;}
#sx h2 {
text-align:center;
padding: 0 25px 20px 25px;
font-weight:normal;
}

.booking {
margin: 66px 0 0 7px;
width:158px;
height:155px;
background:url(../img/booking.jpg);
padding: 20px 0 0 15px;
color:#786A4D;
}
.booking, .booking *{font-size:11px;}

.booking label {
color:#934430;
font-family:arial;
padding: 6px 0 0 0;
width:158px;
}
.booking label, .booking label *{display:block; float:left;}
.booking label input {width:60px;}
#sx .booking label img {margin: 2px 0 0 3px;}
.booking span {width:40px; font-weight:bold;}
.submit {
width:73px;
height:20px;
padding: 0 0 3px 0;
background: url(../img/submit.png) no-repeat;
border:0;
color:#FFFBC0;
margin: 15px 0 0 30px;
text-transform:uppercase;
}
.booking .submit {font-size:10px;}

/* colonna sinistra */


/* menu */
#top {
width:767px;
float:right;
margin: 0 0 6px 0;
}
#top li {
height:29px;
line-height:29px;
padding: 0 12px;
}
#top li a {
color:#fadd9c;
font-weight:bold;
text-transform:uppercase;
font-size:12px;
}
#top ul li a:hover {color:#FFFBC0;}
/* menu */

#center {
width:743px;
height:313px;
padding: 305px 12px 0 12px;
float:right;
}

#cont {
background: url(../img/cont.jpg);
border-top:#F7F9C2 1px solid;
height:283px;
padding: 13px 20px 10px 30px;
text-align:justify;
}

#cont p {
line-height:15px;
padding: 0 0 15px 0;
}
#home #center {background:url(../img/fotone_home.jpg) top no-repeat;}
#villa #center {background:url(../img/fotone_villa.jpg) top no-repeat;}
#gallery #center {background:url(../img/fotone_gallery.jpg) top no-repeat;}
#dove #center {background:url(../img/fotone_dove.jpg) top no-repeat;}
#contatti #center {background:url(../img/fotone_contatti.jpg) top no-repeat;}
#camere #center {background:url(../img/fotone_camere.jpg) top no-repeat;}

#testi{
width:345px;
float:left;
}

#foto {
width:302px;
float:right;
}
#dove #foto {width:305px;}
#contatti #testi #dati {
width:180px;
text-align:center;
float:left;
padding-top:5px;
}
#contatti #testi #dati span p {
font-size:11px;
color:#7a4933;
padding: 2px 0;
}

#contatti #testi {width:693px;}
iframe.contatti {
width:510px;
height:230px;
overflow:hidden;
float:right;
background:url(../img/contatti.jpg) bottom center no-repeat;
}

#villa #testi li a{
background:#D8C38C;
margin: 0 3px 0 0;
text-transform:uppercase;
color:#FEFAC0;
height:27px;
width:84px;
text-align:center;
line-height:27px;
font-size:12px;
}
#villa #testi li a.selected{background:url(../img/li_selected.jpg);}

#villa #testi li a.selected, #villa #testi li a:hover{
color:#8C3929;
font-weight:bold;
}

#villa #testi div {
background:url(../img/testi_selected.jpg) top repeat-x;
clear:both;
padding: 15px 20px 0 20px;
}
#villa #testi p {clear:both; font-size:12px;}
#villa #testi span {display:block; float:left; width:150px;}

#testi h1 {line-height:20px;}
#testi img.divi {margin: 15px auto;}
#testi img.interna {margin: 15px 0;}
#contatti #testi img.interna {margin-bottom: 5px ;}

#dove #testi a img {
background:#fefac0;
border:#af7a58 1px solid;
padding: 3px;
}

#footer {
clear:both;
font-size: 11px;
font-style:italic;
height:41px;
background:url(../img/footer.jpg);
width:957px;
text-align:center;
}
#footer p {padding: 6px 0 0 0; }
#footer p, #footer a  {color:#FFFBC0;}
#footer a.credit {
display:block;
float:right;
margin: -7px 0 0 0;
width:110px;
font-size:10px;
}

table.prezzi {
margin: -5px auto 3px auto;
width:80%;
border:#B3815C 1px solid;
font-size:11px;
font-family:arial;
}
table.pren {width:100%; margin-bottom:12px;}

table.prezzi th  {color:#934430; text-align:left; font-weight:normal; background:#f7eeb5 url(../img/th.jpg) 0 0 repeat-x; padding: 0 1px;}
table.prezzi td {padding: 2px; background:#fefac0; text-align:right; font-weight:bold;}
table.pren td {padding: 1px 0; }
table.prezzi th.cam {
background:#90422e;
color:#FFFBC0;
}
