/* Globale */

html, div{
padding:0;
margin:0;
}

body{
color:#666666;
margin:0;
padding:0;
height:100%;
font-family:Arial, sans-serif;
font-size:13px;
line-height:14px;
text-align:justify;
}

a{
color:#00A162;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

a:target{
border:1px solid;
}

:focus{
outline-style:none;
outline-width:0;
}

p
{
margin:0 0 12px 0;
line-height:17px;
text-indent:13px;
}

p img{
vertical-align:text-bottom;
}

big{
font-weight:bold;
font-size:130%;
}

.titolo{
padding-bottom:5px;
padding-left:11px;
padding-top:3px;
}

h1, h2, h3, h4, h5, h6{
color:#978B66;
font-weight:bold;
}

h1{
font-family:Trebuchet MS, sans-serif;
color:#C8BE9F;
font-size:17px;
line-height:33px;
margin:2px 0 17px 0;
text-align:center;
text-transform:uppercase;
font-weight:normal;
letter-spacing:1px;
}

h2{
font-family:Times New Roman, Georgia, serif;
font-size:31px;
line-height:30px;
margin:20px 0 12px 0;
letter-spacing:-1px;
}

h3{
font-size:17px;
line-height:21px;
letter-spacing:1px;
margin:25px 0 7px;
}

h4{
font-size:12px;
letter-spacing:1px;
margin:15px 0 5px;
}

img{
border:0;
padding:0;
margin:0;
}

em{
font-weight:bold;
font-style:italic;
}

a.torna{
background:url("../immagini/freccia_sinistra.gif") no-repeat scroll 3px 4px transparent;
float:right;
clear:left;
margin-right:40px;
padding-left:17px;
}

a.torna:hover{
background-position:0 4px;
}

.dissolvenza{
padding:0;
margin:0;
}

li{
padding-bottom:5px;
}

.checklist{
list-style:none;
padding-left:15px;
}

.checklist li{
background:url("../immagini/si.png") no-repeat;
padding:0 0 10px 24px;
}

.continua  p{
padding:10px 0 0 0;
}

.continua  a{
background:url("../immagini/freccia_destra.png") no-repeat right;
padding:0 19px 0 0;
}

#mycustomscroll{
/* Typical fixed height and fixed width example */
width:710px;
height:420px;
overflow:scroll-y;
/* IE overflow fix, position must be relative or absolute*/
position:absolute;
padding:0 15px 0 0;
}

.tabella{
width:100%;
border:1px solid #AAAAAA;
text-align:center;
text-align:center;
padding:2;
}

.tabella  th{
background:#EEEEEE;
}

.tabella  th, .tabella td{
padding:7px 0;
}

.tabella  .pari td{
background:#F5F5F5;
}

.tabella_camere{
padding-left:10px;
vertical-align:middle;
line-height:15px;
}

table .posidone th{
background:#9EB4DA;
}

/* Menu principale */

#contenitore_menu{
width:180px;
height:450px;
vertical-align:top;
float:left;
clear:left;
}

.menu, .menu a{
color:#c8be9f;
display:block;
}

.menu, .menu a:hover{
text-decoration: none;
}

.menu{
list-style:none;
margin:10px 0 10px 32px;
padding:0;
}

.menu li{
padding:5px 0 5px 7px;
margin:0;
}

.menu li:hover{
background:url("../immagini/freccia_destra.png") no-repeat scroll left center #3d3d3d;
padding:5px 0 5px 16px;
}

.divisorio{
background:url("../immagini/divisorio.png") repeat-x;
height:2px;
width:130px;
margin:0 auto;
}

/* Illustrazione a sinistra */

#foto_sinistra{
width:330px;
height:450px;
overflow:hidden;
float:left;
}

/* Contenitori */

#contenitore_principale{
margin:20px auto 20px;
padding:0;
width:950px;
}

#contenitore_principale_posidone{
background:#494973;
margin:20px auto 40px;
padding:0;
width:950px;
height:500px;
overflow:hidden;
}

#contenitore_superiore{
background:#464646;
height:450px;
width:950px;
overflow:hidden;
margin:0;
padding:0;
}

#contenitore_centrale{
height:450px;
width:755px;
float:left;
display:table;
background:white;
}

#contenitore_scelte{
width:100%;
display:table;
color:#A49978;
}

#contenitore_scelte h2{
color:#A49978;
font-size:18px;
line-height:25px;
margin:0;
letter-spacing:0;
padding:13px 0 10px;
}

#scelta_sinistra_sx, #scelta_sinistra, #scelta_centro, #scelta_destra, #scelta_destra_dx{
width:317px;
float:left;
height:100px;
display:table;
text-align:center;
position:relative;
}

#scelta_centro{
width:160px;
}

#scelta_sinistra_sx, #scelta_destra_dx{
width:78px;
}

#contenuto_principale{
height:450px;
width:950px;
overflow:hidden;
}

#contenuto_pagine{
width:100%;
height:450px;
}

.italiano, .inglese, .italiano a, .inglese a{
color:#c8be9f;
line-height:16px;
}
.inglese{
padding-top:10px;
padding-left:90px;
float:left;
}

.italiano{
padding-top:10px;
padding-right:90px;
float:right;
}

#contenitore_corpo{
padding:15px;
background:white;
height:420px;
overflow:hidden;
display:block;
}

#nastro_destro{
width:15px;
background:#6E613C;
}

/* Intestazione */

.logo img{
margin:15px 0 5px;
}

.logo_pagine  img{
margin:45px 0 25px;
}

.titolo_principale{
margin:0 0 7px;
}

/* Mini galleria */

.mini_galleria{
text-align:left;
padding:40px;
}

img.mini_galleria{
background:url("../immagini/ombra_anteprime.png") no-repeat left center transparent;
padding:10px;
width:60px;
height:60px;
}

img.mini_galleria:hover{
background-position:right;
}

/* Piede */

#contenitore_piede{
height:50px;
background:white;
clear:both;
float:none;
color:#878787;
font-size:11px;
margin:0;
padding:0;
vertical-align:middle;
width:950px;
height:50px;
overflow:hidden;
vertical-align:middle;
}

#piede a{
color:#878787;
}

#piede_sinistro{
float:left;
clear:left;
line-height:50px;
padding-left:30px;
}

#piede_destro{
float:right;
line-height:50px;
padding-right:30px;
}

#ombra{
background:url(../immagini/ombra.png) no-repeat;
_background:none;
height:11px;
}

#contenitore_pubblicità{
margin:10px auto 20px;
padding:0;
width:950px;
color:#555555;
font-size:11px;
text-shadow:0 1px #D0D0D0;
}

#contenitore_pubblicità a{
color:#444444;
font-weight:bold;
}

/* Form e prenotazioni */

.bottone{
background:url("../immagini/gradiente.png") repeat-x scroll 0 0 transparent;
border:1px solid #DDDDDD;
-moz-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 2px grey;
box-shadow:0 1px 2px grey;
color:#978B66;
cursor:pointer;
font-weight:bold;
margin:5px 0;
padding:5px 10px;
width:auto;
}

.bottone:active{
-moz-box-shadow:none;
box-shadow:none;
}
.casella{
background:transparent;
background:none repeat scroll 0 0 rgba(100, 100, 100, 0.03);
border:1px solid #DDD;
font-family:Arial, sans-serif;
font-size:12px;
}

.casella:focus{
background:rgba(100, 100, 100, 0.05);
border:1px solid #999;
}

textarea{
overflow-x:hidden;
overflow-y:auto;
height:110px;
border:1px solid #999;
}

.testo_form{
margin:0;
padding:0;
font-size:12px;
line-height:12px;
}

.campoform{
background-color:#FFF;
border:1px solid #999;
color:#333;
font-size:11px;
line-height:13px;
width:162px !important;
}

.tendina_minima{
border:1px solid #999;
background-color:#FFF;
color:#333;
font-size:11px;
padding:1px;
width:40px !important;
}

.tendina_piccola{
border:1px solid #999;
background-color:#FFF;
color:#333333;
font-size:11px;
padding:1px;
width:50px !important;
}

.tendina_media{
border:1px solid #999;
background-color:#FFF;
color:#333;
font-size:11px;
padding:1px;
width:60px !important;
}
