body, body * { margin:0; padding:0; }
body {
background:#A0B27D url(../img/bg.jpg) repeat-x;
font-family:Times;
}
a {text-decoration:none;}
img {display:block;}
a img {border:0;}
ul, li {list-style:none;}

#main {
background:#f3fddd url(../img/bg_div.png) repeat-y;
width:808px;
position:relative;
left:50%;
margin-left:-404px;
}
#sub_main {
background: url(../img/bg_main.png) no-repeat;
padding: 4px 19px 15px 19px;
}

#sub_main, #top, #menu, #cont, #footer, img.sfumatura {width:770px;}

#top {
height:104px;
border-bottom:#435919 5px solid;
}
#top a img { padding: 0 0 0 66px; float:left;}

#top ul {
width:533px;
height:45px;
background:url(../img/bg_menu_top.png) bottom repeat-x;
float:right;
margin: 59px 0 0 0;
}

#top ul li, #top ul li a {display:block; float:left;}
#top ul li {
background:url(../img/bg_link_top.png) 0 10px no-repeat;
font: bold 12px georgia;
text-indent:6px;
height:22px;
}
.ita #top ul li {padding: 5px 4px 0 4px;}
.eng #top ul li {padding: 5px 8px 0 4px;}
.fra #top ul li {padding: 5px 1px 0 4px;}

#top a {color:#435918;}
#top a:hover {color:#E37600;}

#top p {
font-size:13px;
font-style:italic;
position: absolute;
top:10px;
left:710px;
}
#top p a:hover {text-decoration:underline;}

#menu {height:238px;}
.home #menu {background:url(../img/fotone_home.jpg);}
.appartamenti #menu {background:url(../img/fotone_appartamenti.jpg);}
.intorno #menu {background:url(../img/fotone_intorno.jpg);}
.servizi #menu {background:url(../img/fotone_servizi.jpg);}
.tariffe #menu {background:url(../img/fotone_tariffe.jpg);}
.guestbook #menu {background:url(../img/fotone_guestbook.jpg);}
.offerte #menu {background:url(../img/fotone_offerte.jpg);}
.contatti #menu {background:url(../img/fotone_contatti.jpg);}
.dovesiamo #menu, .map #menu  {background:url(../img/fotone_dovesiamo.jpg);}
.gallery #menu {background:url(../img/fotone_gallery.jpg);}


img.sfumatura {
height:7px;
margin-bottom:25px;
}

#cont {
font-size:13px;
text-align:justify;
}
.home #cont {background:url(../img/bg_cont_home.png) 530px 0 repeat-y;}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
 }
 
#cont div#testo {
padding: 0 20px 0 0;
font-style:italic;
line-height:19px;
float:left;
}


#cont div#testo p {padding-bottom:15px;}
.interna #cont div#testo p {padding-bottom:20px;}
.servizi #cont div#testo p {padding-bottom:30px; line-height:25px;}

#cont div#testo img {
padding: 0 15px 15px 0;
float:left;
}

.home #cont div#testo img { background:url(../img/bg_foto_home.png) 0 0 no-repeat;}

#cont div#testo img.right {
padding: 0 4px 15px 15px;
float:right;
}
.home #cont div#testo img.right { background:url(../img/bg_foto_home.png) 15px 0 no-repeat;}

#cont div#dx {
float:right;
padding: 0 0 0 1px;
}

.tariffe #cont div#dx p {
padding: 10px 3px 0 10px;
font-style:italic;
font-size:13px;
color:#4C5C29;
}
.tariffe #cont div#dx p b{font-size:15px;}
.tariffe #cont table {
width:90%;
margin: 10px auto;
font-size: 12px;
}
.tariffe #cont table td {padding: 3px 2px;}
.tariffe #cont table th {
background: url(../img/bg_th.png) bottom repeat-x;
padding: 10px 0;
font-weight:bold;
font-size:13px;
text-align:center;
color:#4b6129;
border-right:#fff 1px solid;
border-bottom:#fff 1px solid;

}
.tariffe #cont table td.pax {
padding: 3px 0; 
border-top:#AFD07B 1px solid;
font-weight:bold;
text-align:center;
}
.tariffe #cont table td.stagione, .tariffe #cont table td.periodo {
color:#4b6129;
font-size:13px;
font-weight:bold;
text-align:right;
}
.tariffe #cont table td.stagione {  color:#353b2c;}
.tariffe #cont table td.bassa { color:#95ac70;}

.tariffe #cont table td.periodo {background:#afd07b; text-align:center; color: #003300;}

.tariffe #cont #testo table img {padding:0;}
.tariffe div.policy {
clear:both;
border:#9dae7a 1px solid;
padding: 10px;
width:510px;
}

.tariffe #cont div#testo div.policy p {padding:0; font-size:11px; line-height:15px;}


.home #cont div#testo {width:511px;}
.home #cont div#dx {width:236px;}
.home #cont div#dx a {color:#243700; display:block; padding-bottom:23px;}
.home #cont div#dx a:hover {color:#000;}


.interna #cont div#mini {width:171px; float:left; }
.interna #cont div#mini img {border:#AECF78 3px solid; padding:1px; margin: 0 0 10px 0;} 

.dovesiamo #cont iframe {
border:#AECF78 3px solid; 
padding:1px; 
overflow:hidden; 
}

#cont div#testo iframe {width:534px; height:300px;}
#cont div#mini iframe {width:163px;  height:330px; }

.dovesiamo #cont div.normal {display:none;}
.dovesiamo #cont div {min-height:330px;}
.dovesiamo #cont div.attivo {display:block;}


.interna #cont div#testo {
width:371px; 
float:left; 
background:url(../img/bg_testo_interna.png) right repeat-y; 
border-right:#ADCF78 1px solid;
padding: 0 20px;
}

.gallery #cont div#testo {width:730px; border:0; background:none;}

.dovesiamo #cont div#testo.big, .tariffe #cont div#testo, .contatti #cont div#testo, .guestbook #cont div#testo{width:542px; }

.offerte #cont div#testo {width:271px; padding: 0 10px;}
.offerte #cont div#testo iframe {width:250px; height:350px; margin:0; padding:0;}
.offerte #cont div#testo div {background:url(../img/bg_last.jpg) 0 0 no-repeat; padding: 10px 6px 10px 5px; width:260px }

.contatti #cont div#testo iframe {height:450px;}
.guestbook #cont div#testo iframe {height:250px;}


.tariffe #cont div#testo div.serv {
width:225px;
padding: 15px;
background:url(../img/bg_serv.jpg) top no-repeat;
}
.tariffe #cont div#testo div.serv h3 {
font-size:15px;
font-weight:bold;
text-align:right;
border-bottom:#adcf78 1px solid;
color:#003300;
padding-bottom:5px;
margin-bottom:10px;
}

.tariffe #cont div#testo div#inclusi {float:left;}
.tariffe #cont div#testo div#noninclusi {float:right;}

.interna #cont div#testo p b, .interna #cont div#testo p a {color:#4C5C29;}
.interna #cont div#testo p a {text-decoration:underline;}
.interna #cont div#testo h1  {
color:#4C5C29;
font-style:italic;
font-weight:bold;
font-size:17px;
padding-bottom:5px;
margin-bottom:10px;
border-bottom:#4C5C29 1px solid;
}

#pop {
width:395px;
height:240px;
background:url(../img/logo_pop.png) top center no-repeat;
margin:0;
padding:0;
}
#testopop p{
font: 12px georgia;
color:#595959;
width:395px;
text-align:justify;
padding-top:130px;
padding-left: 5px;
padding-right: 5px;
text-align:center;
}
.interna #cont div#dx {width:187px; padding-left:0;}
.interna #cont div#dx a {
color:#4C5C29;
font-style:italic;
font-size:14px;
padding: 0 0 0 25px;
background:url(../img/ico_gallery.png) 0 6px no-repeat;
display:block;
height:20px;
}
span.gallery {display:none;}
.interna #cont div#dx a:hover  {color: #003300; font-weight:bold;}

.home #cont div#dx a h2 {
padding: 3px 10px 7px 15px;
font-size:17px;
font-style:italic;
border-bottom:#a9ca74 1px solid;
margin-bottom:10px;
}
.home #cont div#dx a p {padding: 5px 10px 12px 15px;}
.home .fra #cont div#dx a p {padding: 10px 10px 15px 15px;}

.home #cont div#dx a#attivita {background:url(../img/bg_attivita_home.jpg) bottom no-repeat;}
.home #cont div#dx a#rocca {background:url(../img/bg_rocca_home.jpg) bottom no-repeat;margin-top:2px;}
.home #cont div#dx a#rocca h2 {border-top:#a9ca74 2px solid; padding-top:6px;}

.appartamenti #cont {background:url(../img/bg_dx_appa.jpg) bottom right no-repeat;}
.servizi #cont {background:url(../img/bg_dx_servizi.jpg) bottom right no-repeat;}
.guestbook #cont {background:url(../img/bg_dx_guestbook.jpg) bottom right no-repeat;}
.contatti #cont {background:url(../img/bg_dx_contatti.jpg) bottom right no-repeat;}
.dovesiamo #cont, .map #cont {background:url(../img/bg_dx_dovesiamo.png) bottom right no-repeat;}
.offerte #cont {background:url(../img/bg_dx_offerte.jpg) bottom right no-repeat;}
.intorno #cont {background:url(../img/bg_dx_intorno.jpg) bottom right no-repeat;}


.galleria_big a {
display:block;
width:341px;
height:24px;
border:#AECF78 3px solid;
padding: 1px;
float:left;
margin-bottom:15px;
padding-top:130px;
font-size:18px;
font-weight:bold;
color:#181f0b;
padding-left:10px;
}
.galleria_big a.gal_appa { background:url(../img/galleria_appartamenti_verde.jpg) 1px 1px no-repeat;}
.galleria_big a.gal_serv { background:url(../img/galleria_servizi_verde.jpg) 1px 1px no-repeat;}
.galleria_big a.gal_into { background:url(../img/galleria_intorno_verde.jpg) 1px 1px no-repeat;}
.galleria_big a.gal_stru { background:url(../img/galleria_struttura_verde.jpg) 1px 1px no-repeat;}

.galleria_big a.gal_appa:hover { background:url(../img/galleria_appartamenti.jpg) 1px 1px no-repeat;}
.galleria_big a.gal_serv:hover { background:url(../img/galleria_servizi.jpg) 1px 1px no-repeat;}
.galleria_big a.gal_into:hover { background:url(../img/galleria_intorno.jpg) 1px 1px no-repeat;}
.galleria_big a.gal_stru:hover { background:url(../img/galleria_struttura.jpg) 1px 1px no-repeat;}

.galleria_big span {
display:blocK;
float:left;
height:29px;
width:350px;
background:#fff;
filter: alpha(opacity=30);
moz-opacity: 0.3;
opacity: 0.3;
z-index:1;
margin-top:-27px;
}

.galleria_big a:hover {color:#000;}


#footer {
border-top:#BED198 1px solid;
padding: 10px 0;
clear:both;
margin-top:20px;
}
#footer p {
text-align:center;
font-size:13px;
color:#414f25;
}