@charset "utf-8";
/* CSS Document */


*{	margin:0 auto; 
	padding:0;
}


body{
	background:#FFF url(../img/bkg_body.jpg) repeat-x top left; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#66645F;
	vertical-align:top;
}

input {
	font-size:11px;}
a{
	text-decoration:underline;
	color:#66645F;
}


a:hover{
	text-decoration:none;
}


h1{
	font-size:23px;
	color:#9A4A53;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	text-transform:uppercase;
}
a.noUnder{
	text-decoration:none;
	}

a.noUnder:hover{
	text-decoration: underline;
	}


.rosso{
	color:#9A4A53;
}

a.rosso {
	color:#9A4A53;
	
}

.rosso a:hover{
	color:#9A4A53;
	text-decoration:underline;
}

.rosso12{
	color:#9A4A53;
	font-size:12px;
	font-weight:bold;
}

.rosso12 a{
	color:#9A4A53;
	text-decoration:underline;
}

.rosso12 a:hover{
	color:#9A4A53;
	text-decoration:none;
}

.rosso14{
	color:#9A4A53;
	font-size:14px;
	font-weight:bold;
}

.rosso14 a{
	color:#9A4A53;
	text-decoration:none;
}

.rosso14 a:hover{
	color:#9A4A53;
	text-decoration:underline;
}

.left{
	float:left;
}

.right{
	float:right;
}

.font10{
	font-size:10px;
	}
	


#container{
	width:953px;
}

#container #top{
	width:953px;
	float:left;

}

#container #top #logo{
	float:left;
	width:227px;
	height:87px;
	padding:0; 
	margin:0;
	display:block;
}


#container #top #link ul li{
	float:left;
	color:#FFF;
	display:inline;
	padding-right:5px;
	padding-left:5px;

	padding-top:20px;
	padding-bottom:20px;

	font-weight:bold;
	margin-left:1px;



}

#container #top  #link ul li a{
	color:#FFF;

	text-decoration:none;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:5px;
	padding-right:5px;
		

}

#container #top  #link ul li a:hover{
	color:#FFF;
	text-decoration:none;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:5px;
	padding-right:5px;
	background:url(../img/hover-link-alti.jpg) repeat-x top left;

}

#container #top  #link ul li a.link-attivo{
	color:#FFF;
	text-decoration:none;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:5px;
	padding-right:5px;
	background:url(../img/hover-link-alti.jpg) repeat-x top left;

}

#container #top  #ombra{
	float:left;
	background:url(../img/ombra-sopra.png) no-repeat bottom;
	width:722px;
}

#container #top  #sottolink{
	float:left;
	color:#FFF;
	display:inline;
	padding-right:10px;
	padding-left:10px;
	font-size:11px;
	width:500px;
	padding-top:14px;
	padding-bottom:4px;

}
#container #top  #sottolink a{
	color:#FFF;
	text-decoration:none;

}
#container #top  #sottolink a:hover{
	color:#FFF;
	text-decoration:underline;

}

#container #top  #lingue{
	float:right;
	font-size:10px;
	font-weight:bold;
	padding-top:0px;
	height:22px;
	padding-top:10px;
	margin-right:2px;

}


#container #top  #lingue .active{
	padding-right:6px;
	padding-left:6px;
	padding-top: 5px;
	float:left;
	height:17px;
	color:#FFF;
	background:url(../img/hover-link.jpg) no-repeat bottom center;
}


#container #top  #lingue .active a{
	text-decoration:none;
	color:#FFF;
}

#container #top  #lingue .off{
	padding-right:6px;
	padding-left:6px;
	text-align:center;
	float:left;
	height:17px;
	color:#FFF;
}

#container #top  #lingue .off a{
	float:left;
	line-height: 22px;
	width: 26px;

}


#container #top  #lingue .off a:hover{
	float:left;
	line-height: 22px;
	width: 26px;
	color:#FFF;
	background:url(../img/hover-link.jpg) no-repeat bottom center;
	text-decoration:none;	
}


#container #top  #foto{
	float:left;
	width:933px;
	background:url(../img/sf-foto.jpg) no-repeat top left;
	height:325px;
	padding-left:20px;
}

#container #top  #foto  #booking{
	float:right;
	width:229px;
	height:148px;
	margin-top:171px;
	margin-right:22px;
	background:url(../img/sf-booking.png) no-repeat bottom right;
	padding:15px 15px 15px 20px;
}

#container #top  #foto  #booking .controllo-dispo{
	padding-left:37px;
	font-weight:bold;
	padding-top:0px;
	font-weight:bold;
	font-size:14px;
}

#container #top  #foto  #booking table.tab_prenota  td{
	padding-top:5px;
	}

#container #col-sx{
	float:left;
	padding-left:16px;
	width:273px;
}

#container #col-sx  #box-news{
	float:left;
	width:273px;
	background:url(../img/sf-sotto-news.jpg) repeat-y top left;
	padding-bottom:10px;
}

#container #col-sx  #box-news  #titolo-news{
	float:left;
	width:213px;
	background:url(../img/sf-titolo-news.jpg) no-repeat top left;
	height:60px;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	padding-left:60px;
	padding-top:18px;
}

#container #col-sx  #box-news  #titolo-news a{
	text-decoration:underline;
	color:#F9FBF6;
}

#container #col-sx  #box-news  #titolo-news a:hover{
	text-decoration:none;
	color:#F9FBF6;
}


#container #col-sx  #box-news  #descrizione-news{
	float:left;
	width:223px;
	font-size:11px;
	padding-left:30px;
	padding-right:20px;
	padding-top:10px;
	background:url(../img/sf-bianco-sotto-news.png) no-repeat top center;
	padding-bottom:20px;
	line-height:16px;

}

#container #col-testo{
	float:left;
	width:616px;
	padding:20px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.4;
	border:0px solid #000;
}

#container #col-testo li {
	margin-left:30px;
}

#container #testo{
	float:left;
	width:395px;
	padding-right:20px;
}


#container #col-testo #col-dx{
	float:right;	
}


#container #col-testo #col-dx  .img-camere{
	padding-bottom:5px;
	padding-top:5px;
}
#firma{
	float:right;
	padding-right:30px;
	padding-top:5px;
	padding-bottom:15px;
	
}


#container #pezzo-sotto{
	float:left;
	width:953px;
	padding-left:16px;

}

#container #box-newsletter{
	float:left;
	width:233px;
	background:url(../img/sf-newsletter.png) no-repeat top left;
	padding-bottom:10px;
	height:169px;
	color:#FFF;
	font-size:11px;
	padding-left:30px;
	padding-right:10px;
}

#container #box-newsletter a{
	color:#fff;
	text-decoration:underline;


}

#container #box-newsletter a:hover{
	color:#A4A094;
	text-decoration:none;

}
#container #box-newsletter  #titolo-newsletter{
    float:left;
	width:198px;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	padding-left:30px;
	padding-top:18px;
}

#container #box-newsletter p.testo_newsletter{
	padding-bottom:3px;
	padding-right:20px;
	}


#container  #box-comeraggiungerci{ /*box homepage*/
	float:left;
	width:314px;
	background:url(../img/sf-dovesiamo.jpg) no-repeat top left;
	height:169px;
	color:#66645F;
	font-size:11px;
	padding-left:30px;
	margin-left:15px;
	
}


#container #box-comeraggiungerci  #titolo-comeraggiungerci{
    float:left;
	width:213px;
	color:#66645F;
	font-weight:bold;
	font-size:14px;
	padding-left:35px;
	padding-top:18px;
}

#container  #box-photogallery{
	float:left;
	width:243px;
	background:url(../img/sf-photogallery-interna.png) no-repeat top left;
	height:169px;
	color:#66645F;
	font-size:11px;
	padding-left:30px;	
}

#container  .box-photogalleryHp{
	margin-left:12px;}


#container #box-photogallery  #titolo-photogallery{
    float:left;
	width:168px;
	color:#66645F;
	font-weight:bold;
	font-size:14px;
	padding-left:45px;
	padding-top:18px;
}


#container  #box-photogallery  #fotine{
    float:left;
	width:213px;
	border-top:1px solid #E3E0D2;
	border-bottom:1px solid #E3E0D2;
	height:53px;
	margin-top:10px;
	padding-top:10px;
	padding-bottom:5px;
	text-align:center;
}

#container  #box-photogallery  #fotine img{
	display:inline;
	padding:0 2px;
}


#container #col-testo .img_gallery{
	border:5px solid #D8D7CF;
		margin: 5px 0px;
	}
	
#container #col-testo .img_gallery_pad{
	border:5px solid #D8D7CF;
	margin: 5px 20px;
}



#container  #box-comeragg-interna{
	float:left;
	width:243px;
	background:url(../img/sf-comeragg-interna.png) no-repeat top left;
	height:169px;
	color:#66645F;
	font-size:11px;
	padding-left:30px;
}

#container #box-comeragg-interna  #titolo-comeraggiungerci{
    float:left;
	width:168px;
	color:#66645F;
	font-weight:bold;
	font-size:14px;
	padding-left:35px;
	padding-top:18px;
}


.corsivo{
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:18px;
	border:0px solid #000;
	line-height:2.2;
}




.vedi-foto{
	float:right;
	padding-right:30px;
	padding-top:10px;
	
}

#footer{
	height:45px;
	text-align:center;
	font-size:11px;
	background:url(../img/sf-footer.jpg) repeat-x TOP left;
	margin-top:20px;
	padding-top:40px;
}





#box-bottone-dx{
	float:right;
	padding-top:15px;
}



.grigio-pic{
	font-size:11px;
}

.bottone{
	height:16px;
	background:url(../img/bottone-middle.png) no-repeat top right;
	padding-right:6px;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	padding-top:1px;
}
.bottone a{
	text-decoration:none;
	color:#FFF;
}


.bottone a:hover{
	text-decoration:underline;
	color:#FFF;
}

.bottone-grey{
	height:16px;
	background:url(../img/bottone-grey-middle.png) no-repeat top right;
	padding-right:6px;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	padding-top:1px;
}

.bottone-grey a{
	text-decoration:none;
	color:#FFF;
}


.bottone-grey a:hover{
	text-decoration:underline;
	color:#FFF;
}


.font14{
	font-size:14px;
	}

.tab_bordo{
	border:#EAE5D7 1px solid;
	padding:5px;}
	
.tab_bkg{
	background-color:#EAE5D7;
	padding:5px;}


