body {
margin:0;
text-align:center;
font:13px Arial, Helvetica, sans-serif;
color:#d6bd7a;
background:#5c4c41 url(../images/immagine_sfondo.jpg) repeat-x top;
}

#box {
margin:0 auto;
width:997px;
position:relative;
}

/********************************************************** SCELTA LINGUA */
#sceltalingua {
color:#FFFFFF;
text-align:right;
font-size:11px;
height:43px;
line-height:43px;
padding:0px 0px;
letter-spacing:0.03cm;
}
#sceltalingua a:link, #sceltalingua a:visited, #sceltalingua a:hover, #sceltalingua a:active {
color:#FFFFFF;
text-decoration:none;
}
#sceltalingua a:hover, #sceltalingua a.evid {
text-decoration:underline;
}
/********************************************************** fine SCELTA LINGUA */


#spacefoto {
width:997px;
height:440px;
display:block;
margin:4px auto;
}

#linea01 {
position:absolute;
top:74px;
left:-99px;
height:4px;
text-align:center;
}
#linea02 {
position:absolute;
top:518px;
left:-99px;
height:4px;
text-align:center;
}
#linkvideo {
position:absolute;
top:500px;
right:-75px;
height:88px;
width:74px;
}
#titoletto {
position:absolute;
left:-100px;
top:78px;
width:99px;
height:440px;
}


#logo {
position:absolute;
top:0px;
left:3px;
width:247px;
height:113px;
z-index:5;
}

/******************************************************  MENU TOP ORIZZONTALE */
#menu {
height:31px;
width:747px;
margin:0 0 0 250px;
position:relative;
text-align:left;
z-index:50;
}
ul#nav {
height:29px;
padding: 0;
margin: 0;
list-style: none;
background-color:#615237;
}
ul#nav ul {
 padding: 0;
 margin: 0;
 list-style: none;
}
ul#nav li {
float: left;
width:123px;
margin:0 0 0 1px;
}
ul#nav li.first {
float: left;
width:127px;
margin:0 0 0 0;
}
ul#nav li a:link, ul#nav li a:visited, ul#nav li a:hover, ul#nav li a:active {
display:block;
color:#d6bd7a;
text-decoration:none;
background:url(../images/sf_menu.jpg) repeat-x top;
line-height:29px;
text-align:center;
}
ul#nav li a:hover, ul#nav li a.evid {
color:#fff;
text-decoration:none;
}
#nav li ul {
 position: absolute;
 top:29px;
 width:127px;
 left: -999em;
 padding: 0;
 margin: 0;
}
ul#nav li ul li a:link, ul#nav li ul li a:visited, ul#nav li ul li a:hover, ul#nav li ul li a:active {
display:block;
color:#d6bd7a;
text-decoration:none;
background-image:none;
background-color:#392c25;
line-height:29px;
text-align:center;
width:127px;
border-bottom:1px solid #6f5d42;
}

ul#nav li ul li a:hover {
color:#d6bd7a;
background-color:#1c0f0a;
}

ul#nav li ul li a.evid {
color:#fff;
background-color:#1c0f0a;
}

#nav li:hover ul, #nav li.sfhover ul {
 left: auto;
}
/******************************************************  fine MENU TOP ORIZZONTALE */


/******************************************************  MENU PRINCIPALE CON IMMAGINE */
#imgbox {
width:997px;
height:104px;
}
#imgbox a:link, #imgbox a:visited, #imgbox a:hover, #imgbox a:active {
margin:0;
float:left;
position:relative;
text-decoration:none;
height:104px;
color:#fefcfb;
}
#imgbox a span:hover {
text-decoration:none;
color:#d6bd7a;
}
#imgbox a.evid span {
text-decoration:none;
color:#fff;
font-weight:bold;
}
#imgbox a img {
display:block;
border-left:2px solid #1c0f0a;
}
#imgbox a span {
width:176px;
height:26px;
background:url(../images/sf_main_menu.jpg) repeat-x top left;
color:#fefcfb;
font-size:14px;
text-transform:uppercase;
cursor:pointer;
position:absolute;
bottom:0px;
right:5px;
line-height:26px;
text-align:right;
padding-right:10px;
}
#imgbox a.first img {
border-left:0px;
}
/****************************************************** fine MENU PRINCIPALE CON IMMAGINE */

#contenuto {
width:997px;
padding-top:8px;
text-align:left;
}
#contenuto #sinistra {
width:248px;
float:left;
margin:0;
}
#contenuto #testo {
width:480px;
float:left;
margin:0 10px;
color:#d6bd7a;
line-height:22px;
font-size:12px;
}
#contenuto #testo .text {
color:#000000;
}
#contenuto #testo a:link, #contenuto #testo a:visited, #contenuto #testo a:hover, #contenuto #testo a:active {
text-decoration:none;
color:#d6bd7a;
border-bottom:1px dashed #d6bd7a;
}
#contenuto #testo a:hover {
text-decoration:none;
color:#d6bd7a;
border-bottom:1px solid #fff;
}
#contenuto #testo hr {
color:#d6bd7a;
height:1px;
border:1px dashed #d6bd7a;
width:75%;
text-align:center;
margin:10px auto;
padding:0;
}

#contenuto #destra {
width:249px;
float:left;
margin:0;
}

h1 {
color:#d6bd7a;
font-size:20px;
margin:4px 0 9px 0;
font-weight:normal;
line-height:26px;
}

.headlinepr {
color:#312821;
font-size:15px;
font-weight:bold;
line-height:20px;
}

.headlineprinv {
color:#fff;
font-size:15px;
font-weight:bold;
line-height:20px;
}

.small {
font-size:10px;
}

#contenuto #testo ul#sitemap {
list-style-type:square;
}
#contenuto #testo ul#sitemap a:link, #contenuto #testo ul#sitemap a:visited, #contenuto #testo ul#sitemap a:hover, #contenuto #testo ul#sitemap a:active {
text-decoration:none;
border:none;
text-transform:uppercase;
}
#contenuto #testo ul#sitemap a:hover {
text-decoration:none;
border:none;
color:#FFFFFF;
}
#contenuto #testo ul#sitemap ul {
list-style-type:disc;
}
#contenuto #testo ul#sitemap li li a:link, #contenuto #testo ul#sitemap li li a:visited, #contenuto #testo ul#sitemap li li a:hover, #contenuto #testo ul#sitemap li li a:active {
text-transform:none;
}
#contenuto #testo ul#sitemap li li a:hover {
text-transform:none;
color:#FFFFFF;
}
/****************************************************** SOTTOMENU */
#sottomenu {
margin:0;
width:248px;
min-height:177px;
height: expression( this.scrollHeight < 177? "177px" : "auto" );
background:#3a2d26 url(../images/sfondo_sottomenu.gif) no-repeat bottom;
text-align:left;
}
#sottomenu h4 {
color:#d6bd7a;
font-size:18px;
font-weight:normal;
margin:0 0 0 10px;
padding:6px 0 0px 0;
}
#sottomenu ul {
/*list-style-image:url(../images/list_frecce.gif);*/
margin:0;
padding:0;
margin-top:10px;
margin-left:45px;
padding-bottom:30px;
}
#sottomenu ul li {
list-style:none;
color:#5c4c41;
line-height:22px;
}
#sottomenu ul a:link, #sottomenu ul a:visited, #sottomenu ul a:hover, #sottomenu ul a:active {
text-decoration:none;
color:#d6bd7a;
font-size:13px;
line-height:22px;
}
#sottomenu ul a:hover, #sottomenu ul a.evid {
text-decoration:none;
color:#fff;
}
/****************************************************** fine SOTTOMENU */


/****************************************************** EXPRESSBOOKING */
#expressbooking {
margin:6px 0;
width:248px;
min-height:103px;
background-color:#392c25;
}
#expressbooking #expressbooking_interno {
background:url(../images/sf_expressbooking.gif) repeat-x top;
height:98px;
color:#d6bd7a;
font-size:11px;
}
#expressbooking h4 {
color:#d6bd7a;
font-size:18px;
font-weight:normal;
margin:0 0 0 10px;
padding:6px 0 10px 0;
}
#expressbooking form {
margin:0 0 0 6px;
}
#expressbooking label {
float: left;
margin: 0 0 0 5px;
}
#expressbooking form input {
border:1px solid #cbb374;
background-color:#392c25;
color:#FFFFFF;
font-size:11px;
}
#expressbooking form input.calendario {
width:60px;
float: left;
margin:0 5px;
}

#expressbooking form input.calendario_it {
width:60px;
float: left;
margin:0 5px 0 18px;
}

#expressbooking form input.calendario_en {
width:60px;
float: left;
margin:0 5px 0 21px;
}

#expressbooking form input.pers {
width:15px;
margin-left:5px;
}
#expressbooking form input.invia {
width:100px;
color:#d6bd7a;
font-weight:bold;
font-size:11px;
border:0;
float:right;
background:none;
}
/****************************************************** fine EXPRESSBOOKING */

/* ******************************************************************* CALENDARIO **/
/* located in demo.css and creates a little calendar icon
 * instead of a text link for "Choose date"
 */
a.dp-choose-date {
	float: left;
	width: 21px;
	height: 20px;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/calendar.png) no-repeat; 
	margin:0;
	padding:0;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* ******************************************************************* FINE CALENDARIO **/



#indirizzo {
margin:0;
width:249px;
height:165px;
position:relative;
background-color:#392c25;
}
#indirizzo #stemma {
position:absolute;
top:-8px;
left:-13px;
width:55px;
height:55px;
z-index:5;
}
#indirizzo #indirizzo_interno {
background: url(../images/sf_indirizzo.jpg) repeat-x top;
height:160px;
color:#d6bd7a;
font-size:11px;
}
#indirizzo address {
color:#d6bd7a;
font-size:11px;
margin:0px 20px 0px 50px;
padding:8px 0px 0px 0px;
font-style:normal;
line-height:23px;
}
#indirizzo address a:link, #indirizzo address a:visited, #indirizzo address a:hover, #indirizzo address a:active {
color:#d6bd7a;
font-size:11px;
line-height:24px;
text-decoration:underline;
}
#indirizzo address a:hover {
color:#ffffff;
text-decoration:underline;
}

#indirizzo address span {
color:#d6bd7a;
font-size:14px;
}


#spazio_loghi {
margin:6px 0;
width:249px;
min-height:101px;
height: expression( this.scrollHeight < 101? "101px" : "auto" );
background:#ffffff url(../images/sfondo_loghi.gif) no-repeat bottom;
text-align:left;
}

#servizio {
color:#FFFFFF;
text-align:right;
font-size:11px;
height:25px;
line-height:25px;
padding:0px 0px;
letter-spacing:0.04cm;
clear:both;
}
#servizio a:link, #servizio a:visited, #servizio a:hover, #servizio a:active {
color:#FFFFFF;
text-decoration:none;
}
#servizio a:hover {
text-decoration:underline;
}


#newsletter {
	width: 90%;
	text-align:center;
	margin:0 auto;
	line-height:16px;
}
#newsletter td {
	text-align:left;
}
#newsletter td.mini {
	font-size:11px;
}
#newsletter #form {
	margin: 0;
}
#newsletter input, #newsletter textarea, #newsletter select {
border:1px solid #392c25;
background-color:#f1efe5;
color:#000000;
font-size:11px;
}
#newsletter input.no_color {
	border: 0;
	background-color:#5c4c41;
}
.black, #newsletter input.black {
	background-color:#352720;
}
#newsletter input.invia {
	background-color: #f1efe5;
	color: #352720;
	font-weight:bold;
	padding: 0px 10px;
	font-size: 11px;
}


/****************************************************************** FORMULARIO */
#richiesta {
	width: 470px;
}
#richiesta td.mini {
	line-height:16px;
	font-size:10px;
}
#richiesta .titoloform {
	background-color:#392c25;
	color:#d6bd7a;
	padding-left:10px;
	font-weight: bold;
}
#richiesta #form {
	margin: 0;
}
#richiesta input, #richiesta textarea, #richiesta select {
border:1px solid #352720;
background-color:#f1efe5;
color:#000;
font-size:11px;
line-height:16px;
}

#richiesta textarea {
width:450px;
}
#richiesta input.short {
width:20px;
}
#richiesta input.no_color {
	border: 0;
	background-color:#5c4c41;
}
#richiesta input.invia {
	background-color: #f1efe5;
	color: #352720;
	font-weight:bold;
	padding: 0px 10px;
	font-size: 11px;
}
#richiesta input.red, #richiesta select.red, #richiesta textarea.red {
	border: 1px solid #eb3426;
}
#ris_form {
	display: none;
	margin: 3px 3px 3px 0;
	border: 2px solid #eb3426;
	color: #d6bd7a;
	padding: 7px 16px;
	line-height:18px;
}
#ris_form p {
	margin: 0px 0;
}
/* ******************************************************************* FINE RICHIESTA */