body,html {
	margin:0px;
	width:100%;
	background-color:#b2aea6;
	color:#000000;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
  /*overflow:hidden;*/
}
a {
	text-decoration:none;
	outline:none;
	color:#000000;
	font-weight:bold
}
a:hover {
	text-decoration:underline
}
img {
	border:none;
}
object {
	outline:none
}
table {
	border-collapse:collapse;
	margin:0px;
}
table td {
	padding:0px;
	vertical-align:top
}

div#content table {
        border-collapse:separate;        
}
div#content table td {
	padding:auto;
	vertical-align:top
}
form {
        margin:0px
}
div#header {
	background:url('img/header-sf.gif') repeat-x #b2aea6;
	height:88px;
	border-bottom:1px solid #7f7f7f;
	position:relative;
	z-index:20
}
div#footer {
	background:url('img/footer-sf.jpg') repeat-x #b2aea6 center top ;
	padding-top:33px;
	border-top:3px solid #a8040e;
	text-align:center;
	font-size:12px;
}
div#footer a {
	color:#000000;
	font-weight:normal
}
div#middle {
	background-color:#edefd5;
	position:relative;
	z-index:10;
}
div#sf {
	background:url('img/header-sf.jpg') no-repeat center top;
	height:62px;
	width:840px;
	margin:auto;
}
div#stemma {
	z-index:30;
	position:relative;
	width:83px
}
div#sf div.container {
	width:800px;
	margin:auto;
	position:relative;
	height:62px
}
div#menu {
	margin-top:3px;
	height:23px;
	background:url('img/menu-sf.jpg') no-repeat center top;
	z-index:25
}
div#menu ul {
	padding:0px;
	margin:0px;
	list-style:none;
	display:block;
	width:735px;
	margin:auto;
	background:url('img/menu-sf2.jpg') no-repeat;
	height:23px;
	padding-left:105px
}
div#menu ul li {
	margin:0px;
	padding:0px;
	float:left;
	line-height:23px;
	background:url('img/bull.gif') no-repeat left center;
	padding-left:10px;
	margin-right:16px
}
div#menu ul li a {
	color:#000000;
	font-weight:bold;
	font-size:13px
}
h1#villa-la-castellaccia {
	position:absolute;
	display:block;
	margin:0px;
	width:409px;
	height:43px;
	top:0px;
	left:83px;
}
h1#villa-la-castellaccia span {
	display:block;
	width:409px;
	height:43px;
	background:url('img/villa-la-castellaccia.jpg') no-repeat;
	position:absolute;
	top:0px;
	left:0px
}
h2#residenza-d-epoca {
	margin:0px;
	position:absolute;
	width:256px;
	height:43px;
	display:block;
	left:492px;
	top:0px;
	color:#ffffff;
}
h2#residenza-d-epoca span {
	width:256px;
	height:43px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	background:url('img/residenza-d-epoca.jpg') no-repeat left top;
}
h3#descrizione {
	display:block;
	width:368px;
	height:19px;
	position:absolute;
	right:0px;
	top:43px;
	margin:0px;
	font-size:12px;
	color:#ffffff;
}
h3#descrizione span {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	background:url('img/descrizione.jpg');
	width:368px;
	height:19px;
}
div#middle div.container {
        height:auto;
	width:800px;
	margin:auto;
	padding-left:20px;
	padding-right:20px;
	overflow:hidden;
	padding-top:10px;
}
div#content {
	/*width:440px;
        float:left;*/
        height:auto;
        position:relative;
		overflow:hidden;
}
div#content h2 {
	color:#a8040e;
	font-size:18px;
	font-weight:normal;
}
div#content p {
	text-align:justify
}
div#content a {
	color:#a8040e
}
div#booking {
	clear:left;
	font-size:12px;
	font-weight:bold;
        margin-top:30px;
}
div#booking h5 {
	font-weight:bold;
	font-size:14px;
	margin:0px;
	border-bottom: 1px solid #5e5c59;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px
}
div#booking table td {
	padding-top:2px;
	padding-bottom:2px;
	padding-right:20px;
	text-align:right
}
span#infoErrore {
	color:#ff0000;
	font-size:12px;
	font-weight:bold
}
p#copyright {
	font-size:10px
}
div#booking input[type=text] {
	height:16px;
	padding-top:0px;
	padding-bottom:0px;
	float:left;
	border:1px silver inset
}
div#booking select {
	border:1px silver inset;
	height:19px
}
div#booking img {
	float:left
}
div#booking table {
	margin:auto
}
div#right {
	width:340px;
	padding-left:15px;
        height:auto;
        overflow:visible;
        float:right;
        /*margin-right:-340px;*/
        position:relative;
		margin-bottom:20px
}
div#flashcontent {
	/*width:360px;*/
	/*margin:auto;*/
	margin-bottom:10px;
	text-align:center;
	border-bottom:1px solid #000000;
}
div#right div#flashcontent  {
	padding:5px;
	background-color:#8e8f80;
	width:320px;
	height:280px;
	margin-bottom:15px;
    margin-right:-5px;
	margin-left:0px;
	text-align:left
}
div#right object,div#right embed {
	width:320px;
	margin-top:-17px
}
div#right img {
	width:103px;
	margin-right:10px
}
table.playlist {
	margin:auto
}
div.playlist {
	text-align:center; 
	margin-right:30px;
	overflow:visible;
	padding-top:10px;
	padding-bottom:10px;
        width:150px;
}
div#right table.playlist {
	margin:0px
}
div#right div.playlist {
	text-align:center; 
	margin-right:10px;
	font-size:11px;
	overflow:visible;
	padding-top:5px;
	padding-bottom:5px;
        width:103px;
}

/*LAYOUT WELCOME */
h1.titolo-seo {
  margin:0px;
  font-size:10px;
  padding-top:81px;
  text-align:center;
  color:#72706b;
}
h1.titolo-seo a {
  color:#72706b;
  text-decoration:none;
}
div#welcome {
	/*margin-top: 93px;*/
	background:url('img/welcome-sf.jpg') #edefd5 no-repeat center top;
	padding-top:21px
}
div#welcome div.content {
	width:800px;
	margin:auto;
	padding:0px;
	margin-top:0px;
	overflow:hidden;
}
div#welcome div.content div.video {
	width:346px;
	height:346px;
	background:url('img/welcome-sf1.jpg') no-repeat;
	float:left;
}
div#welcome div.content div.video object {
	width:315px;
	margin-left:27px;
	margin-top:15px
}
div#welcome div.content div.logo {
	float:left;
	width:454px;
	height:346px;
	line-height:346px;
}
div#welcome div.content div.logo h1 {
	width:454px;
	height:346px;
	font-size:22px;
	margin:0px;
	display:block;
	position:relative;
}
div#welcome div.content div.logo h1 span {
	width:454px;
	height:346px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	background:url('img/welcome-sf2.jpg') no-repeat;

}

div#lang {
	border-top:3px solid #a8040e;
	height:31px;
	background:url('img/footer-sf.jpg') repeat-y center top;
}
div#lang div {
	width:800px;
	margin:auto
}
div#lang a.it {
	width:132px;
	height:41px;
	display:block;
	position:relative;
	line-height:41px;
	margin-top:-5px;
	text-align:center;
	margin-left:427px;
	float:left
}
div#lang a.en {
	width:132px;
	height:41px;
	display:block;
	position:relative;
	line-height:41px;
	margin-top:-5px;
	text-align:center;
	margin-left:70px;
	float:left
}
div#testo-welcome {
	width:800px;
	margin:auto;
	padding-top:20px;
	position:relative;
	overflow:hidden;
	font-size:11px;
	clear:left
}
div#testo-welcome div {
	text-align:right;
	font-size:12px;
	margin-top:20px
}
div#testo-welcome div p {
	float:right;
	margin-top:20px
}
div#testo-welcome div img {
	float:left
}
div#footer-welcome {
	font-size:12px;
	text-align:center;
	margin-top:30px
}
form#frmInfo div.etichetta {
        float:left;
        margin-right:20px;
        width:160px;
}
form#frmInfo div.campoform {
       overflow:hidden;
       margin-bottom:4px
}
form#frmInfo input[type=text] {
	height:16px;
	padding-top:0px;
	padding-bottom:0px;
	border:1px silver inset;
        width:240px
}
form#frmInfo textarea {
        border:1px silver inset;
        width:240px
}
form#frmInfo {
        margin-top:12px;
        margin-bottom:12px
}
table#esito-invio {
        width:440px;
        height:340px;
        font-weight:bold;
}
table#esito-invio td {
        vertical-align:middle;
        text-align:center;
}
div#slide-home {
	position:absolute;
	top:65px;
	left:73px;
	width:343px;
	height:226px;
	z-index:20;
}
