html,body {
	margin: 0px;
	padding: 0px;
	background-color:#0065B0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
}
body {
    text-align: center;
}
#box { /*centra il contenuto del sito sullo sfondo*/
     width: 900px;
	 margin: 30px auto 0px;
	 background-color:#FFFFFF;
	}
#head { /*parte superiore*/
	text-align:right;
	background-image:url(/images/tv/head.jpg);
	padding:30px 30px 10px 30px;
}
#contenent { /*parte centrale*/
	text-align:left;
	background-image:url(/images/tv/contenent.jpg);
	padding: 10px 0px 10px 0px
}
#menublock { /*serve per sistanziare di 20 pixel il gruppo di elementi successivi nella barra menu a sx, ovviamente NON si applica all'ultimo elemento*/
	margin-bottom:20px;
	font-size:10px;
}
#foot { /*parte inferiore dove sono contenuti i link*/
	padding: 10px 30px 0px 30px;
	text-align:left;
	background-image:url(/images/tv/foot.jpg);
}
#foot a {
	color:#333333;
	text-decoration:none;
}
#foot a:hover {
	text-decoration:underline;
}
#footend { /*parte terminale del sito, serve solo per chiudere l'elemento grafico del sito*/
	height: 50px;
	text-align:left;
	background-image:url(/images/tv/footend.jpg);
}
.tablehead { /*classe per la tabella presente nell'head*/
	width: 840px;
	height:118px;
}
.currentlanguage { /*classe che definisce la lingua corrente della pagina*/
	background-color:#0065B0;
	color: #FFFFFF;
	width: 60px;
	margin-bottom:2px;
	font-size:10px;
	text-align:left;
	padding: 1px 0px 1px 5px;
}
.language { /*classe che contiene i link per cambiare lingua*/
	background-color:#FFFFFF;
	width: 45px;
	margin-bottom:2px;
	font-size:10px;
	text-align:left;
	padding: 1px 0px 1px 5px;
}
.language a {
	color:#333333;
	text-decoration:none;
}
.language a:hover {
	color:#008CF4;
	text-decoration:none;
	font-weight:bold;
}
.menu1 { /*classe riferita agli elementi principali del menù (anche quando non sono link come ad es "specific area")*/
	margin:0px 10px 0px 30px;
	padding:2px 10px 2px 10px;
	background-color:#FF9900;
	font-size:11px;
	margin-bottom:2px;
	letter-spacing: 0px;
}

.menu1a { 
	text-align: left;
	margin:0px 10px 0px 30px;
	padding:2px 10px 2px 10px;
	font-size:9px;
	margin-bottom:2px;
	letter-spacing: 0px;
}

.menu2 { /*classe riferita agli elementi del primo sottomenù*/
	margin:0px 10px 0px 30px;
	padding:2px 10px 2px 20px;
	background-color:#FFBA53;
	font-size:11px;
	margin-bottom:2px;
}
.menu3 { /*classe riferita agli elementi del secondo sottomenù*/
	margin:0px 10px 0px 30px;
	padding:2px 10px 2px 20px;
	background-color:#FFDFB0;
	font-size:11px;
	margin-bottom:2px;
}

.menu4 { /*classe riferita agli elementi del secondo sottomenù*/
	margin:0px 10px 0px 30px;
	padding:2px 10px 2px 30px;
	background-color:#FFEFF0;
	font-size:11px;
	margin-bottom:2px;
}
.menu1 a, .menu2 a, .menu3 a {
	color:#333333;
	text-decoration:none;
}
.menu1 a:hover, .menu2 a:hover, .menu3 a:hover {
	color:#333333;
	text-decoration:underline;
}
.inputform { /*imposta lo stile dei form*/
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333333;
	font-size:10px;
}
.subimit { /*imposta lo stile deel tasto subimit*/
	color:#333333;
	border: 1px solid #FF9900;
	background-color:#FF9900;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:10px;
}
.dxcol { /*imposta il padding per la parte destra del sito*/
	padding:0px 40px 0px 0px;
}

.dxcol p {text-align: justify;}

.directory { /*classe che contiene la directory attuale della pagina*/
	font-size:10px;
}
.directory a {
	color:#333333;
	text-decoration:none;
}
.directory a:hover {
	color:#333333;
	text-decoration:underline;
}
.villaname { /*definisce lo spazio blu totto le foto nelle pagine elenco e highlights*/
	color:#FFFFFF;
	font-weight:bold;
	background-color:#0065B0;
	padding:2px 10px 2px 10px;
}
.villaname a { /*nel caso il nome della villa non sia linkabile l'attributo "a" a questa classe può essere omesso*/
	color:#FFFFFF;
	text-decoration:none;
}
.shortdescript { /*contiene il testo breve della descrizione della villa nell'elenco e negli highlights*/
	background-color:#EBEBEB;
	padding:2px 10px 0px 10px;	
	overflow: hidden; 
	height:75px;
	line-height: 120%;
	text-align: justify;
}

.minprice { /*contiene il testo breve della descrizione della villa nell'elenco e negli highlights*/
	background-color:#EBEBEB;
	padding:2px 10px 0px 10px;	
	overflow: hidden; 
	height:20px;
	line-height: 120%;
	
}


.more { /*classe per l'elemnto "more" maggiori informazioni dopo la descrizione della villa nell'elenco e negli highlights*/
	background-color:#EBEBEB;
	padding:0px 10px 2px 10px;
	text-align:right;
	font-size:10px;
	margin-bottom:15px;
}
.more a {
	color:#333333;
	text-decoration:none;
}
.more a:hover {
	text-decoration:underline;
}
.tabprices { /*classe per la tabella dei prezzi*/
	margin:0px 30px 15px 0px;
	text-align:center;
	font-weight:normal;
}
.tabprices td {
	background-color:#EBEBEB;
}
.flashrubrica {
	width:400;
	float:right;
}
h1 {
	margin:0px 0px 10px 0px;
	color:#FFFFFF;
	font-size:36px;
	line-height: 90%;
}
h2 {
	margin:0px 0px 3px 0px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
}
h3 {
	margin:0px;
	color:#FFFFFF;
	font-size:12px;
	font-weight:normal;
}
h4 {
	margin:0px 0px 5px 0px;
	font-size:16px;
}
td {
	vertical-align:top;
}
p {
	margin:0px 0px 15px 0px;
	line-height: 120%;
}
a {
	color:#333333;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

.invisibile
{
	position: absolute; 
	display: none;
	left: 300px; 
	top:200px;
	background-color: white; 
	border: 1px dashed black;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px; 
	vertical-align: middle; 
	text-align: center; 
	width:300px; 
    height:200px; 
	z-index:99; 
	z-order:99;
	
}
.barra
{
text-align: right;
background-color: #0065B0;
}
.imgrub
{
 float: right;
 padding: 5px;
 padding-left:15px;
 height:175px;

 text-align: center;

}

.imgleft
{
float: left;
padding: 5px;
padding-right:15px;
}
.imgrub img
{
padding: 2px 2px 2px 2px;
border: 1px solid black;		
height: 175px;
}
.sottotit1 
{
font-size:13px;
font-weight: normal;
}

.testo
{
width: 100%;
}
.imgsfloat2
{
float: right;
padding: 5px;
}
.imgsfloat2 td
{
text-align: center;
}
.testoscheda
{
text-align: justify;
}

.testoscheda img
{
padding: 2px 2px 2px 2px;
margin:2px;
border:1px solid black;	
}


.imgsfloat3
{
float: left;
padding: 10px;
}

.liner
{
border-top:1px solid silver;
margin-top:2px;
padding-top: 15px;
text-align: justify;
}
.block1 {
	margin:0px 10px 0px 30px;
	padding:2px 10px 2px 10px;
	font-size:11px;
	margin-bottom:2px;
	letter-spacing: 0px;
}
.imgsfloatp {float: right; text-align: center;margin-top:10;margin-left:10;margin-bottom:15; font-size: 12px; padding: 10px 10px 10px 10px;}

.imgscheda 
{
padding: 2px 2px 2px 2px;
margin:2px;
border:1px solid black;	
}

#posit {position:absolute;z-index:1;font-size:8px;color:#0065B0;}
#posit li {margin-left:2px;}
#loca {float: right;padding:15px 15px 15px 15px;}
#cart {width:250px;padding:3px 3px 3px 3px;}
#loca1 {float: left;padding:15px 15px 15px 15px;}