@charset "iso-8859-1";
/* CSS Document */

html{
	width:100%;
	height:100%;
	background:white;
}

*:first-child+html{/*solo per ie7*/
	overflow:auto;
}

body{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	font-size:14px;
}

p{
	margin:0;
	padding:0;
}

a{
	color:#9e9274;
	outline:none;
	text-decoration:underline;
}

a:hover{
	color:#666051;
	text-decoration:underline;
}

#contenitore{
	position:relative;
	width:100%;
	height:100%;
	background:#fff;
}

#top, #top2{
	position:relative;
	height:100px;
	padding:45px 0;
	text-align:center;
	background:url(images/sf-logo.jpg) 50% 50% no-repeat;
}

#top a{
	overflow:hidden;
	display:block;
	margin:auto;
	width:321px;
	height:83px;
	background:url(images/logo-carducci76.png) no-repeat;
}

#top2 a{
	overflow:hidden;
	display:block;
	margin:auto;
	width:255px;
	height:80px;
	background:url(images/logo-vicolosantalucia.png) no-repeat;
}

#top a span, #top2 a span{
	display:block;
	padding-top:200px;
}

#sito{
	position:relative;
	overflow:auto;
	width:100%;
	min-height:410px;
	height:auto !important;
	height:410px;
	background:#e6dfcc url(images/sf-menu-top.gif) top repeat-x;
}

#down{
	padding:40px 0;
	text-align:center;
	font-size:11px;
	color:#9e9274;
	background:url(images/sf-logo.jpg) bottom no-repeat;
}

#idlab{
	position:relative;
	overflow:hidden;
	margin:0 auto 10px;
	width:110px;
	height:16px;
	background:url(images/id-lab.gif) 0 0 no-repeat;
}

#marchi{
	position:relative;
	overflow:hidden;
	margin:0 auto 10px;
	width:115px;
	height:8px;
	background:url(images/marchi&marchi.gif) 0 0 no-repeat;
}

#cont-btn{
	position:relative;
	overflow:auto;
	margin:0 auto;
	width:156px;
	text-align:center;
}

#btn-facebook, #btn-twitter{
	position:relative;
	overflow:hidden;
	float:left;
	margin:0 5px;
	width:68px;
	height:22px;
	background:url(images/btn-facebook.gif) 0 0 no-repeat;
}

#btn-twitter{
	background:url(images/btn-twitter.gif) 0 0 no-repeat;
}

#idlab a, #marchi a, #btn-facebook a, #btn-twitter a{
	display:block;
	padding-top:25px;
}

#menu-top{
	margin: auto;
	width:940px;
	height:50px;
	line-height:27px;
	/*background:url(images/sf-menu-sopra1.png) center top no-repeat*/;
}

#menu-top2{
	margin: auto;
	width:830px;
	height:50px;
	line-height:27px;
	/*background:url(images/sf-menu-sopra2.png) center top no-repeat;*/
}


#menu-sotto{
	position:relative;
	margin:0 auto;
	width:100%;
	height:40px;
	/*background:#d9c181 url(images/ombra-sotto.png) bottom repeat-x;*/
}

#menu-top ul, #menu-top2 ul{
	list-style-type: none;
	text-align: center;
	position: relative;
	padding:0;
	margin:0;
}

#menu-sotto ul{
	list-style-type:none;
	text-align: center;
	padding:15px 0 0 0;
	margin:0;
	height:25px;
	line-height:25px;
	background:#e6dfcc url(images/sf-menu-bottom.gif) center bottom repeat-x;
}

#menu-top li, #menu-top2 li, #menu-sotto li{
	display: inline;
	text-align: center;
	margin: 0 10px;
	font-size:12px;
	color:#666051;
	letter-spacing:2px;
}

#menu-top li a, #menu-top2 li a, #menu-sotto li a{
	color:#666051;
	text-decoration:none;
}

#menu-top li a:hover, #menu-top2 li a:hover, #menu-sotto li a:hover{
	color:#fff;
	text-decoration:none;
}

li a.ita img, li a.eng img{
	width:15px;
	height:9px;
	border:none;
}


#cont{
	position:relative;
	overflow:hidden;
	/*display:inline-block;*/
	width:988px;
	height:325px;
	margin:10px auto;
	padding:4px;
	/*border:solid 1px #b2984f;*/
	background:url(images/sf-cont.gif) 0 0 no-repeat;
}

#colonna{
	position:relative;
	overflow:hidden;
	height:295px;
	margin-top:15px;
	padding-left:15px;
}

#colonna550{
	position:relative;
	overflow:hidden;
	width:599px;
	height:295px;
	margin:15px 0;
	padding-left:15px;
	border-left:1px solid #d4c7a5;
}

#colonna_cuc{
	position:relative;
	overflow:hidden;
	height:325px;
	padding-right:10px;
	background:url(../images/stefano_ciotti_seppia.jpg) top right no-repeat;
}

/*#camere{
	position:relative;
	float:right;
	width:550px;
	height:325px;
	margin-left:15px;
}


#camere ul.tipo{
	position:relative;
	float:left;
	width:68px;
	height:322px;
	margin:0;
	padding:1px 7px 2px;
	list-style-type:none;
	background:#d4c7a5;
}

#camere ul.tipo li{
	height:36px;
	margin:0;
	padding:8px 0;
	border-top:1px solid #e6dfcc;
	border-bottom:1px solid #baaa7f;
	font:bold 14px Georgia, "Times New Roman", Times, serif;
	color:#9b8d68;
	letter-spacing:-1px;
	font-variant:small-caps;
}
*/

#camere{
	position:relative;
	float:right;
	width:580px;
	height:325px;
	margin-left:15px;
}

#camere ul.tipo{
	position:relative;
	float:left;
	width:98px;
	height:325px;
	margin:0;
	padding:0 7px;
	list-style-type:none;
	background:#d4c7a5;
}

#camere ul.tipo li{
	height:31px;
	margin:0;
	padding:5px 0 9px;
	border-top:1px solid #e6dfcc;
	border-bottom:1px solid #baaa7f;
	font:bold 13.5px Georgia, "Times New Roman", Times, serif;
	color:#9b8d68;
	letter-spacing:-1px;
	font-variant:small-caps;
}


*:first-child+html #camere ul.tipo li{/*solo per ie7*/
	font-size:13px;
}

#camere ul.tipo li.primo{
	border-top:none;
}

#camere ul.tipo li.ultimo{
	border-bottom:none;
}

#camere ul.tipo li a{
	display:block;
	height:52px;
	color:#9b8d68;
	text-decoration:none;
}

#camere ul.tipo li a:hover{
	color:#f1ede1;
	text-decoration:none;
}

#camere #maschera{
	position:relative;
	overflow:hidden;
	width:468px;
	height:325px;
	
	
	/*
	
	position:relative;
	overflow:hidden;
	width:958px;
	height:240px;
	margin:15px;
	
	*/
}

#camere ul.fotos{
	position:absolute;
	top:0;
	left:0;
	width:468px;
	margin:0;
	padding:0;
	list-style-type:none;
}

#camere li.foto{
	position:relative;
	overflow:hidden;
	width:468px;
	height:325px;
	margin:0;
	padding:0;
}

#camere ul.thumbs{
	position:relative;
	float:left;
	width:28px;
	height:317px;
	margin:0;
	padding:8px 0 0;
	list-style-type:none;
	background:#baaa7f;
}

#camere li.thumb{
	float:left;
	margin:0 8px 8px;
	padding:0;
}

#camere li.thumb a{
	display:block;
	width:10px;
	height:10px;
	margin:0;
	padding:0;
	border:1px solid #e6dfcc;
}

#camere li.thumb a:hover{
	background:#d4c7a5;
	border:1px solid #e6dfcc;
}

.desccamere{
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
	margin:0 15px;
	padding-top:130px;
	/*width:408px;*/
	width:378px;
	height:10px;
}

#camere li.foto#standard{
	background:url(../images/camera001a.jpg) top right no-repeat;
}

#camere li.foto#giardino{
	background:url(../images/camera002e.jpg) top right no-repeat;
}

#camere li.foto#mare{
	background:url(../images/camera002a.jpg) top right no-repeat;
}

#camere li.foto#junior{
	background:url(../images/camera003a.jpg) top right no-repeat;
}

#camere li.foto#thay{
	background:url(../images/camera004a.jpg) top right no-repeat;
}

#camere li.foto#sunny{
	background:url(../images/camera005a.jpg) top right no-repeat;
}

#camere li.foto#jacuzzi{
	background:url(../images/camera006a.jpg) top right no-repeat;
}


/*----------------*/

#sottomenu-promo{
	position:absolute;
	overflow:hidden;
	z-index:2;
	top:0;
	left:0;
	height:325px;
	/*background:url(images/white70.png);*/
}

#sottomenu-promo .menu{
	position:relative;
	float:left;
	width:28px;
	height:317px;
	margin:0;
	padding:8px 0 0;
	background:#baaa7f;
	text-align:center;
}

#sottomenu-promo .menu a{
	font:bold 16px Georgia, "Times New Roman", Times, serif;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	/*writing-mode: tb-rl;*/
	
}

#sottomenu-promo ul{
	position:relative;
	float:left;
	margin:0;
	padding:2px 0 0;
	visibility:hidden;
	overflow:auto;
	background:url(images/white70.png);
	height:323px;
	
	
}

#sottomenu-promo li{
	margin:5px 5px 0;
	padding:5px 5px 4px 25px;
	list-style-type:none;
	background:#fff;
	font:bold 11px Georgia, "Times New Roman", Times, serif;
	color:#777;
	text-transform:uppercase;
}

#sottomenu-promo li.facebook{
	padding-left:5px;
}

#sottomenu-promo li.icoprenota{
	background:#fff url(images/ico-prenota.gif) 5px 50% no-repeat;
}

#sottomenu-promo li.icoamico{
	background:#fff url(images/ico-amico.gif) 5px 50% no-repeat;
}

#sottomenu-promo li.icoinfo{
	background:#fff url(images/ico-info.gif) 5px 50% no-repeat;
}

#sottomenu-promo li.icoindietro{
	background:#fff url(images/ico-indietro.gif) 5px 50% no-repeat;
}

#sottomenu-promo li.icochiudi{
	background:#fff url(images/ico-chiudi.gif) 5px 50% no-repeat;
}

#sottomenu-promo li a{
	color:#777;
	text-decoration:none;
}

#sottomenu-promo li a:hover{
	text-decoration:underline;
}


/*----------------*/


#fotocucina{
	position:relative;
	overflow:hidden;
	width:550px;
	height:325px;
}

#fotocucina #th{
	position:relative;
	float:left;
	width:82px;
	height:325px;
	background:#d4c7a5;
}

#fotocucina #th img{
	margin:3px 0 0 3px;
	cursor:pointer;
}

#fotocucina img{
	border:0;
}

#testolungo{
	position:absolute;
	width:400px;
}

#testolungogb{
	position:absolute;
	width:340px;
}


#frecce{
	float:right;
	font-size:6px;
	line-height:6px;
}
/*
#cont-elenco{
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:958px;
	height:295px;
	margin:15px;
}
*/

#cont-tit{
	position:relative;
	overflow:auto;
	margin:15px 0 0 15px;
	line-height:30px;
}

#cont-tit.dinamiche{
	overflow:hidden;
	 width:753px;
	 height:40px;
}

div.cont-elenco {
	position:relative;
	overflow:hidden;
	/*width:958px;*/
	width:767px;
	height:240px;
	margin:15px;
}

div.cont-elenco div.section {
	/*width: 960px;*/
	width:768px;
	height: 240px;
	overflow: hidden;
	float: left;
	padding: 0;
}

div.cont-elenco div.elenco {
width : 10000px;
}

/*igor*/
ul.fotos ul.foto {
height : 10000px;
}
/*igor*/



.cont-video{
	position:relative;
	float:left;
	width:340px;
	height:305px;
	padding:20px 20px 0;
	margin-right:18px;
	background:#d4c7a5;
	font-size:14px;
}

#video{
	width:340px;
	height:240px;
	margin-bottom:5px;
}


.news{
	position:relative;
	float:left;
	width:161px;
	height:240px;
	padding:0 15px;
	border-right:1px solid #d4c7a5;
}

.news a{
	display:block;
	width:161px;
	height:240px;
	text-decoration:none;
	color:#201701;
	font-size:12px;
	line-height:18px;
}

.news a:hover{
	text-decoration:none;
	background:url(images/sf-news.png);
	color:#201701;
}

.news .sottotit{
	line-height:16px;
}

.news img{
	margin-bottom:10px;
}

.news p{
	margin-top:10px;
}

#listino{
	width:585px;
	/*border:1px solid #a1873f;*/
}

#listino td{
	padding:2px 0 4px 0;
	margin:0;
}

#listino .bordidx{
	border-right:1px solid #d4c7a5;
}

#listino .bordibot{
	border-bottom:1px solid #d4c7a5;
}

.testo{
	color:#201701;
	font-size:12px;
	line-height:18px;
}

.testo a{
	color:#201701;
	text-decoration:underline;
}

.testo a:hover{
	color:#baaa7f;
	text-decoration:underline;
}

.dx{
	position:relative;
	float:right;
	margin-left:20px;
}

.dx-nomargin{
	position:relative;
	float:right;
}

.tit{
	font-size:24px;
	color:#baaa7f;
	display:block;
	margin-bottom:25px;
}

.sottotit{
	font-size:14px;
	color:#a59b81;
	line-height:35px;
}

.sottotit a{
	color:#a59b81;
	text-decoration:none;
}

.sottotit a:hover{
	color:#201701;
	text-decoration:none;
}

.titolino{
	font-size:18px;
	color:#baaa7f;
}

.continua{
	color:#baaa7f;
	font-style:italic;
}

ul.promo{
	margin:0 0 0 25px;
	padding:0;
}

ul.promo li{
	list-style-type:none;
	line-height:40px;
	padding-left:25px;
	width:300px;
	color:#3a2408;
	font-size:16px;
	font-weight:bold;
	background:url(images/frecce.gif) left no-repeat;
}

ul.promo li a{
	text-decoration:none;
}

ul.promo li a:hover{
	text-decoration:none;
	color:#4e320e;
}


/*------------------2009-----------------*/

#btn_prenota{
	position:absolute;
	overflow:hidden;
	width:115px;
	height:37px;
	left:310px;
	top:10px;
	z-index:4;
}

#btn_prenota.camere{
	left:280px;
}

#btn_prenota.offerte{
	position:relative;
	float:right;
	/**/left:0;
	top:0;
}

#btn_prenota.inglese{
	background:url(images/booking.gif) 0 0 no-repeat;
}

#btn_prenota.italiano{
	background:url(images/prenota.gif) 0 0 no-repeat;/**/
}

#btn_prenota a{
	display:block;
	padding-top:40px;
}


#promo{
	position:absolute;
	overflow:hidden;
	width:75px;
	height:75px;
	left:50%;
	margin:-12px 0 0 412px;
}

#promo h3{
	margin:0;
	padding:0;
	width:75px;
	height:75px;
	background:url(images/bollino_awards.png) 0 0 no-repeat;
}

#promo a{
	position:relative;
	display:block;
	padding-top:80px;
}

#newsletter{
	position:absolute;
	top:4px;
	right:4px;
	padding:15px;
	width:175px;
	height:295px;
	background:#d4c7a5;
	color:white;
}

#newsletter .tit{
	color:#f5f2e9;
}

#newsletter form{
	margin:0;
	padding:0;
}

#newsletter label{
	width:175px;
}

#newsletter input{
	width:169px;
	height:20px;
	margin:0;
	background:#f3eddb;
}

#newsletter label.piccolo{
	width:130px;
	height:15px;
    line-height:34px;
	font-size:11px;
}
	
#newsletter input.radio{
	background:none;
	border:none;
	margin:8px 5px 0 0;
	width:10px;
}
	
#newsletter input.bottone{
	border:none;
	margin:20px 0 0 0;
	width:120px;
	height:23px;
	background:#bca875;
	color:white;
	cursor:pointer;
}

#newsletter #note{
	position:absolute;
	z-index:4;
	background:#f5f2e9;
	font:normal 11px Georgia, "Times New Roman", Times, serif;
	color:black;
	display:none;
	
}

#privacy{
	background:#f3eddb;
	font-size:12px;
}

#privacy div{
	padding:10px;
}


#promozioni{
	/*border:5px solid #da1212;*/
	border:5px solid #ca9f02;
	padding:20px;
	text-align:left;
}



.booking{
	position:relative;
	overflow:hidden;
	width:410px;
	margin:0;
	padding:0;
	font-size:13px;
}

.booking fieldset{
	width:420px;
	padding:2px 0 2px 5px;
}

.booking div{
	display:inline;
	margin:0 4px 0 0;
}

.booking label{
	width:44px;
	padding:0;
	line-height:24px;
}

.booking input{
	width:30px;
	height:18px;
	margin:0;
	padding:0;
	background:#f3eddb;
}

.booking option{
	padding:0;
}

.booking a{
	border:none;
	padding:2px 10px;
	width:120px;
	height:23px;
	background:#bca875;
	font-size:11px;
	color:white;
	text-transform:uppercase;
	text-decoration:none;
	line-height:30px;
	cursor:pointer;
	font-variant:normal;
}


.pdf{
	padding:0 0 5px 25px;
	background:url(images/PDF.gif) 0 0 no-repeat;
}


/*--------------------------------------form----------------------------------------*/

form{
	position:relative;
	overflow:auto;/*serve per contenere i float con i browser più moderni*/
	margin:0;
	padding:0;
}

fieldset{
	position:relative;
	width:285px;
	float:left;
	/*border:1px solid #a1873f;*/
	border:none;
	padding:0;
	margin:0;
	background:#f6f4ed;
	}
	
*:first-child+html legend{/*solo per ie7*/
	margin-left:-7px;
}
	
legend{
	border:none;
	padding:0;
	margin-left:0;
	color:#585858;
	text-decoration: none;
	font:bold 12px Arial, Helvetica, sans-serif;
	letter-spacing:0.65pt;
	text-transform:uppercase;
	}

fieldset div{
	border:none;
	margin:0;
	padding:0;
	float:left;
	}

label{
	border:none;
	float:left;
    display: inline;
	margin-left: 0;
	width:120px;
	height:18px;
    line-height:18px;
	}

input{
	float:left;
	border:none;
	margin:2px 0 0 5px;
	padding:0 3px;
	width:152px;
	height:15px;
	background:#e6dfcc;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#5f4019;
	}
	
input#cap{
	width:90px;
	}
	
input#citta{
	width:110px;
	}
	
input#prov{
	width:30px;
	}
	
select{
	float:left;
	border:none;
	margin:2px 0 0 5px;
	padding:0 0 0 3px;
	width:auto;
	height:20px;
	background:#e6dfcc;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#5f4019;
	}
	
textarea{
	float:left;
	border:none;
	background:#e6dfcc;
	margin:2px 0 0 0;
	padding-left: 5px;
	width:277px;
	height:128px;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#5f4019;
	}
	
.bottone{
	margin:2px 0 0 0;
	padding:0;
	width:80px;
	height:20px;
	border:none;
	background: #e6dfcc;
	vertical-align:middle;
	font:bold 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#5f4019;
	letter-spacing:0.65pt;
	cursor:pointer;
	}
	
label.piccolo{
	width:30px;
	height:15px;
    line-height:15px;
	}
	
label.medio{
	width:60px;
	height:15px;
    line-height:15px;
	}
	
input.radio{
	background:none;
	border:none;
	margin:1px 10px 0 0;
	width:20px;
	}
	
textarea.info{
	height:105px;
	background:#e6dfcc;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#beb394;
	}
	
textarea.infoemail{
	height:74px;
	border-color:#c9be96;
	background:#e3d7a9;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#ba9e52;
	}


/*---------------------------------*/

#disponibilita{
	position:relative;
	width:960px;
	height:295px;
	margin:15px 0;
	padding-left:15px;
}

#disponibilita form{
	margin-top:-5px;
}

#disponibilita fieldset{
	position:relative;
	overflow:auto;
	width:308px;
	background:#f6f4ed;
	padding-left:2px;
	padding-bottom:2px;
}

#disponibilita label{
	width:143px;
}

#disponibilita label.piccolo{
	width:30px;
	height:15px;
    line-height:15px;
}

#disponibilita img{
	border:none;
	margin-left:10px;
}

#disponibilita textarea{
	width:300px;
	height:95px;
}

#disponibilita textarea.info{
	height:94px;
}

#disponibilita input#arrivo, #disponibilita input#partenza{
	width:110px;
	}
	/*
#disponibilita input#adulti, #disponibilita input#bambini, #disponibilita input#standard, #disponibilita input#giardino, #disponibilita input#mare, #disponibilita input#junior, #disponibilita input#thai, #disponibilita input#sunny, #disponibilita input#jacuzzi{
	width:30px;
	}*/
	
	#disponibilita input.breve
	{
	width:30px;
	}
	
	
	
/*--------------------*/


form#sendfriend{
	position:relative;
	overflow:hidden;/*serve per contenere i float con i browser più moderni*/
	width:680px;
	margin:0;
	padding:10px;
}

form#sendfriend fieldset{
	position:relative;
	overflow:auto;
	width:335px;
	float:left;
	/*border:1px solid #a1873f;*/
	border:none;
	padding:0;
	margin:0;
	background:#f6f4ed;
	}
	
form#sendfriend fieldset div{
	position:relative;
	overflow:auto;
	margin:0;
	padding:0;
	width:335px;
	}

form#sendfriend label{
	border:none;
	float:left;
    display:inline;
	margin-left: 0;
	width:170px;
	height:18px;
    line-height:18px;
	}

form#sendfriend input{
	float:left;
	border:none;
	margin:2px 0 0 5px;
	padding:0 3px;
	width:152px;
	height:15px;
	background:#e6dfcc;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#5f4019;
	}
	
	
form#sendfriend textarea{
	float:left;
	border:none;
	background:#e6dfcc;
	margin:2px 0 0 0;
	padding-left: 5px;
	width:325px;
	height:280px;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#5f4019;
	}
	
form#sendfriend .bottone{
	margin:2px 0 0 0;
	padding:0;
	width:80px;
	height:20px;
	border:none;
	background: #e6dfcc;
	vertical-align:middle;
	font:bold 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#5f4019;
	letter-spacing:0.65pt;
	cursor:pointer;
	}
	
form#sendfriend label.piccolo{
	width:30px;
	height:15px;
    line-height:15px;
	}
	
form#sendfriend label.medio{
	width:60px;
	height:15px;
    line-height:15px;
	}
	
form#sendfriend input.radio{
	background:none;
	border:none;
	margin:1px 10px 0 0;
	width:20px;
	}
	
form#sendfriend textarea.info{
	overflow-x:hidden;
	height:275px;
	background:#e6dfcc;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#beb394;
	}
	
form#sendfriend textarea.infoemail{
	height:74px;
	border-color:#c9be96;
	background:#e3d7a9;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color:#ba9e52;
	}