*{padding:0px;margin:0px;}
html,body{font-family:Georgia, Times, Times New Roman, serif;background-color:#fdf5ed;text-align:center;font-size:14px;}
body{background:#fdf5ed url(img/sfbody_home.png) repeat-x center top}
h1.home{
	text-align:right;
}
#corpo{
	width:860px;
	text-align:left;
	margin:0px auto;
	background:#fff url(img/sfincorpo_home.png) repeat-x center top;
}
p{
	padding:5px;
}
#incorpo{
	background:url(img/sfincorpo2_home.png) repeat-y 800px top;
	position:relative;
	padding-top:135px;
}
#incorpo.home{
	padding-top:555px;
}
#testa{
	position:absolute;
	width:860px;
	height:110px;
	left:0px;
	top:0px;
	z-index:1;
	background:url(img/sftesta.png) no-repeat right top;
}
#logo{
	position:absolute;
	width:340px;
	height:70px;
	right:10px;
	top:5px;
}
#logo a{
	display:block;
	width:100%;
	height:100%;
	background:url(img/logo_home.png) no-repeat left top;
	text-indent:-9999px;
}
#contenuti{
padding:7px;
text-align:justify;
}
#contenuti.altoalmeno{
	min-height:300px;
	height:auto!important;
	height:300px;
}

#contenuti.altoalmeno ul{
	margin-left:40px;
}
#contenuti.appartamento{
	
}
#appartamento_testo{
	width:500px;
	float:left;
	text-align:justify;
}
#appartamento_gallery{
	margin-left:520px;
	margin-top:40px;
}
#galleryappartamento a{
	display:block;
	width:90px;
	height:90px;
	margin:5px;
	float:left;
	border:2px solid #666;
	background-position:center center;
}
.menuhor{
	list-style:none;
}
.menuhor li{
	display:inline;
}
.menuhor li a{
	display:block;
	padding:5px 10px;
	float:left;
	margin-right:5px;
}
#menu_sec{
	position:absolute;
	left:10px;
	top:50px;
	z-index:2;
}
#menu_sec ul li a{
	color:#9C6935;
	text-decoration:none;
}
#menu_sec ul li a:hover{
	color:#077621;
}

#menu_pri{
	position:absolute;
	left:7px;
	top:105px;
	background:#f3e5d6;
	width:845px;
	z-index:3;
}

#menu_pri ul li a{
	color:#000;
	text-decoration:none;
	margin-right:0px;
	text-align:center;
}
#menu_pri ul li a:hover{
	background:#077621;
	color:#fff;
}
#menu_pri ul li a.menuhor_s{
	width:90px;
}
#menu_pri ul li a.menuhor_l{
	width:115px;
}
#gallerytop{
	position:absolute;
	left:24px;
	top:140px;
	border:2px solid #077621;
	width:800px;
	height:400px;
	background:transparent url(img/loading.gif) no-repeat center center;
}
#gallerytop ul{
	display:none;
}
#gallerytop img{
	position:absolute;
	left:0px;
	top:0px;
}
#piede{
	padding:20px;
	padding-bottom:50px;
	color:#fff;
	clear:both;
	background:#000 url(img/sfpiede.png) repeat-x center bottom;
}
#riquadri_home_blog{
	padding:5px;
	margin-top:10px;
}
#riquadro_news, #riquadro_eventi, #riquadro_ricette{
	width:260px;
	float:left;
	padding:3px;
	border:1px solid #fbd5af;
	margin:0px 5px;
	background:#fff;
	height:270px;
}
#riquadro_news, #riquadro_eventi{
	float:left;
}

#riquadri_home_blog h2 a{
	color:#333;
	padding:4px;
	text-decoration:none;
}
.blog_anteprima_data{
	color:#c00;
	text-align:right;
	padding:2px 5px;
}
.blog_anteprima_titolo a{
	font-weight:bold;
	text-decoration:none;
	color:#000;
	font-size:16px;
}
.blog_anteprima_anteprima{
	padding:3px;
}
.blog_anteprima_anteprima a{
	line-height:21px;
	color:#000;
	text-decoration:none;
}
.blog_anteprima_anteprima a:hover, .blog_anteprima_titolo a:hover{
	color:#c00;
	text-decoration:underline;
}
#riquadro_testo_home_sx{
	width:360px;
	float:left;
}
#anteprima_about_us{
	margin-left:380px;
}
#riquadro_testo_home h2{
	font-size:14px;
	background:#f3e5d6;
	color:#000;
	padding:5px;
}
#riquadro_news h2{
	background:#fbd5af url(img/news_icon.png) no-repeat right center;
}
#riquadro_eventi h2{
	background:#fbd5af url(img/eventi_icon.png) no-repeat right center;
}
#riquadro_ricette h2{
	background:#fbd5af url(img/cucina_icon.png) no-repeat right center;
}
#mappaGoogle{
	width:841px;
	height:396px;
	border:2px solid #666;
}
#tbAppartamenti{
	border-collapse:collapse;
	margin:5px auto;
}
#tbAppartamenti td{
	padding:10px;
}
#tbAppartamenti a{
	display:block;
	font-size:24px;
	padding:5px 5px;
	text-align:center;
	text-decoration:none;
	color:#000;
}
#tbAppartamenti a:hover{
	background-color:#333;
	color:#fff;
}
#tbAppartamenti a img{
	border:none;
}

#flags{
	position:absolute;
	left:5px;
	top:5px;
	z-index:2;
}

#flags ul{
	list-style:none;
}

#flags ul li{
	display:inline;
}
#flags ul li a{
	display:block;
	float:left;
	margin-right:3px;
	background-position:center center;
	background-repeat:no-repeat;
	border:1px solid #ccc;
	width:24px;
	height:17px;
	text-indent:-9999px;
}
#flags_it{background-image:url(img/flags/flag_it.jpg);}
#flags_de{background-image:url(img/flags/flag_de.jpg);}
#flags_fr{background-image:url(img/flags/flag_fr.jpg);}
#flags_en{background-image:url(img/flags/flag_en.jpg);}

#formMessaggio{
	padding:10px;
	width:470px;
}
#formMessaggio fieldset{
	padding:10px;
	border:none;
	margin:5px 0px;
	border:1px solid #ccc;
}
#formMessaggio fieldset legend{
	border:1px solid #ccc;
	padding:4px;
}