body  {
    font : 11px verdana, arial;
    color : #515252;
    font-weight : normal;
    background: #FAF8E1;
    
    background: url(images/bg.gif);
	background-repeat: repeat-y;
	background-position:  center top;
	background-color: #EFEBC3;

    margin: 0;
    padding: 0;
 }
h3  {
    text-decoration:none;
    font-family: "Trebuchet MS", "Lucida Grande", "MS Sans Serif", Verdana, arial, sans-serif;
    font-size: 21px;
		color:#BE4D54;
    font-weight: bold;
    text-align:left;
		margin:0 0 18px 0;
		padding:0;
		line-height:80%;
 }
h3.bleu {
	font-size: 14px;
	color:#3A7AA3;
 }
h3.bleu2 {
	font-size: 13px;
	color:#3A7AA3;
	margin-bottom:7px;
 }
h2  {
    margin:0 0 4px 0;
    font-family: "Trebuchet MS", "Lucida Grande","MS Sans Serif", Verdana, Tahoma, Arial, Helvetica, sans-serif;
    color: #fff;
    font-size:20px;
    font-weight: bold;
    padding: 0;
 } 

h2.title  {
    margin:0 0 6px 0;
    font-family: "Trebuchet MS", "Lucida Grande","MS Sans Serif", Verdana, Tahoma, Arial, Helvetica, sans-serif;
    color: #3A7AA3;
    font-size:32px;
    font-weight: normal;
    padding: 0;
 } 
h2.blu {
	margin:0 0 4px 0;
    font-family: "Trebuchet MS", "Lucida Grande","MS Sans Serif", Verdana, Tahoma, Arial, Helvetica, sans-serif;
    font-size:18px;
    font-weight: bold;
    padding: 0;
	color: #3A7AA3;
 } 
h4  {
    text-decoration:none;
    font-family: "Trebuchet MS", "Lucida Grande", "MS Sans Serif", Verdana, arial, sans-serif;
    font-size: 17px;
		color:#3A7AA3;
    font-weight: bold;
    text-align:left;
		margin:18px 0 8px 0;
		padding:0;
		line-height:80%;
 }
h4.subtitle  {
    text-decoration:none;
    font-family: "Trebuchet MS", "Lucida Grande", "MS Sans Serif", Verdana, arial, sans-serif;
    font-size: 20px;
	color:#BE4D54;
    font-weight: normal;
    text-align:left;
	margin:0px 0 18px 0;
	padding:0;
	line-height:80%;
 }
h4.green  {		color:#98A800;		 }
h5  {
    text-decoration:none;
    font-family: "Trebuchet MS", "Lucida Grande", "MS Sans Serif", Verdana, arial, sans-serif;
    font-size: 13px;
	color:#3A7AA3;
    font-weight: bold;
    margin:0;
 }
a {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #515252;
    font-weight : bold;
 }
 
.tipolink {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
 
A:link , A:active {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
A:visited {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
A:hover {
    text-decoration : underline;
    font : 10px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
td {
    font : 11px verdana, arial;
    color : #515252;
    font-weight : normal;
 }


a.nounderline:hover {
             text-decoration : none;
             background-color: transparent;
             }

.blu    {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #3A7AA3;
    font-weight : normal;
 }
a.blu:link {
    text-decoration : none;
    font : 10px verdana, arial;
    letter-spacing: 2px;
    color : #3A7AA3;
    font-weight : bold;
 }
a.blu:visited {
    text-decoration : none;
    font : 10px verdana, arial;
    letter-spacing: 2px;
    color : #3A7AA3;
    font-weight : bold;
 }
a.blu:hover {
    text-decoration : none;
    font : 10px verdana, arial;
    letter-spacing: 2px;
    color : #ffffff;
    background-color: #DA8D94;
    font-weight : bold;
 }
 

.blu11    {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #3A7AA3;
    font-weight : normal;
 }
a.blu11:link {
    text-decoration : none;
    font : 11px verdana, arial;
    letter-spacing: 1px;
    color : #3A7AA3;
    font-weight : bold;
 }
a.blu11:visited {
    text-decoration : none;
    font : 11px verdana, arial;
    letter-spacing: 1px;
    color : #3A7AA3;
    font-weight : bold;
 }
a.blu11:hover {
    text-decoration : none;
    font : 11px verdana, arial;
    letter-spacing: 1px;
    color : #ffffff;
    background-color: #DA8D94;
    font-weight : bold;
 }
 



.blu13    {
    text-decoration : none;
    font : 13px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
 
 


 
.BluBoxVerde    {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #3A7AA3;
    font-weight : normal;
 }
a.BluBoxVerde:link {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
a.BluBoxVerde:visited {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
a.BluBoxVerde:hover {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #ffffff;
    background-color: #069DCF;
    font-weight : bold;
 }
 
a.redmessage:link, a.redmessage:active, a.redmessage:visited {    
    font-family: "Trebuchet MS", "Lucida Grande", "MS Sans Serif", Verdana, arial, sans-serif;
    font-size: 14px;
		color: #fff;
		background:#CF0000;
    font-weight : bold;
		text-decoration : none;
		padding:2px 4px;
 } 
a.greenmessage:link, a.greenmessage:active, a.greenmessage:visited {
    font-family: "Trebuchet MS", "Lucida Grande", "MS Sans Serif", Verdana, arial, sans-serif;
    font-size: 14px;
		color: #fff;
		background:#73a216;
    font-weight : bold;
		text-decoration : none;
		padding:2px 4px;
 } 

 
.verde    {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #649047;
    font-weight : normal;
 }
a.verde:link {
    text-decoration : none;
    font : 10px verdana, arial;
    letter-spacing: 2px;
    color : #649047;
    font-weight : bold;
 }
a.verde:visited {
    text-decoration : none;
    font : 10px verdana, arial;
    letter-spacing: 2px;
    color : #649047;
    font-weight : bold;
 }
a.verde:hover {
    text-decoration : underline;
    font : 10px verdana, arial;
    letter-spacing: 2px;
    color : #649047;
    font-weight : bold;
 }




.Grigio11    {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #636363;
    font-weight : normal;
 }
a.Grigio11:link {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #636363;
    font-weight : bold;
 }
a.Grigio11:visited {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #636363;
    font-weight : bold;
 }
a.Grigio11:hover {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #4F92C6;
    background-color: #FAF8E1;
    font-weight : bold;
 }
 
 
 


.Grigio12    {
    text-decoration : none;
    font : 12px verdana, arial;
    color : #636363;
    font-weight : normal;
 }
a.Grigio12:link {
    text-decoration : none;
    font : 12px verdana, arial;
    color : #636363;
    font-weight : bold;
 }
a.Grigio12:visited {
    text-decoration : none;
    font : 12px verdana, arial;
    color : #636363;
    font-weight : bold;
 }
a.Grigio12:hover {
    text-decoration : underline;
    font : 12px verdana, arial;
    color : #636363;
    font-weight : bold;
 }



.Rosa11    {
    text-decoration : none;
    font : 11px Tahoma, verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }


.Rosa12    {
    text-decoration : none;
    font : 12px verdana, arial;
    color : #BE4D54;
    font-weight : normal;
 }
a.Rosa12:link {
    text-decoration : none;
    font : 12px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
a.Rosa12:visited {
    text-decoration : none;
    font : 12px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
a.Rosa12:hover {
    text-decoration : underline;
    font : 12px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
 
 


.Rosa12Underline    {
    text-decoration : underline;
    font : 12px verdana, arial;
    color : #BE4D54;
    font-weight : normal;
 }
a.Rosa12Underline:link {
    text-decoration : underline;
    font : 12px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
a.Rosa12Underline:visited {
    text-decoration : underline;
    font : 12px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
a.Rosa12Underline:hover {
    text-decoration : none;
    font : 12px verdana, arial;
    color : #4F92C6;
    background-color: #ffffff;
    font-weight : bold;
 }
 
 


.beigescuro {
    text-decoration : none;
    font : 12px verdana, arial;
    color : #CABD98;
    font-weight : normal;
 }





.beige {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #F4F4EB;
    font-weight : normal;
 }
a.beige:link {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #F4F4EB;
    font-weight : normal;
 }
a.beige:visited {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #F4F4EB;
    font-weight : normal;
 }
a.beige:hover {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #2B5866;
    font-weight : normal;
 }


 

.data {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #6E0C18;
    font-weight : bold;
 }
a.data:link {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #6E0C18;
    font-weight : bold;
 }
a.data:visited {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #6E0C18;
    font-weight : bold;
 }
a.data:hover {
    text-decoration : underline;
    font : 11px verdana, arial;
    color : #6E0C18;
    font-weight : bold;
 }



.bianco  {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }
a.bianco:link {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }
a.bianco:visited {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }
a.bianco:hover {
    text-decoration : underline;
    font : 10px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }
 
 
 

 
.Bianco9  {
    text-decoration : none;
    font : 9px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }
 
 
 
 
.Bianco11  {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }
a.Bianco11:link {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }
a.Bianco11:visited {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }
a.Bianco11:hover {
    text-decoration : underline;
    font : 11px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }


.Bianco12  {
    text-decoration : none;
    font : 12px verdana, arial;
    color : #ffffff;
    font-weight : bold;
 }


.Rosa9  {
    text-decoration : none;
    font : 9px verdana, arial;
    color : #BE4D54;
    font-weight : normal;
 }
 


.Rosa10    {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
 
a.Rosa10:link, a.Rosa10:visited    {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
 
a.Rosa10:hover    {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #3A7AA3;
    background-color: #FAF8E1;
    font-weight : bold;
 }
 

.Rosa10NoBold    {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #BE4D54;
    font-weight : normal;
 }


.BluBoxVille    {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
 


.VerdeBoxVille    {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #6C806C;
    font-weight : bold;
 }
 
 

.CremaBoxVille    {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #FAF8E1;
    font-weight : bold;
 }
 
 
 
.VerdeBoxVilleSmall    {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #6C806C;
    font-weight : bold;
 }
 



a.BluBoxCase:link  {
    text-decoration : underline;
    font : 11px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
 

a.BluBoxCase:active , a.BluBoxCase:visited  {
    text-decoration : underline;
    font : 11px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }
 
a.BluBoxCase:hover {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #3A7AA3;
    font-weight : bold;
 }

 

 
a.VerdeBoxCase:link  {
    text-decoration : underline;
    font : 11px verdana, arial;
    color : #6C806C;
    font-weight : bold;
 }
 

a.VerdeBoxCase:active , a.VerdeBoxCase:visited  {
    text-decoration : underline;
    font : 11px verdana, arial;
    color : #6C806C;
    font-weight : bold;
 }
 
a.VerdeBoxCase:hover {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #6C806C;
    font-weight : bold;
 }
 

.Contatti {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
a.Contatti:link {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
a.Contatti:visited {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #BE4D54;
    font-weight : bold;
 }
a.Contatti:hover {
    text-decoration : none;
    font : 11px verdana, arial;
    color : #BE4D54;
    background-color: #FAF8E1;
    font-weight : bold;
 }
 




.footer {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #F4F4EB;
    font-weight : bold;
 }
a.footer:link {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #F4F4EB;
    font-weight : bold;
 }
a.footer:visited {
    text-decoration : none;
    font : 10px verdana, arial;
    color : #F4F4EB;
    font-weight : bold;
 }
a.footer:hover {
    text-decoration : underline;
    font : 10px verdana, arial;
    color : #F4F4EB;
    font-weight : bold;
 }
 
 



img.Bordo  {
    border : 1px solid #C5BF8C;
 }

img.Bordo10  {

    border-right : 10px solid #F1EED1;
    border-bottom : 10px solid #F1EED1;
 }
 

img.BordoRight  {

    border-right : 8px solid #82B7E0;
 }

img.BordoRightGiallo  {

    border-right : 10px solid #F1EED1;
 }

img.BordoRightFondo  {

    border-right : 10px solid #FAF8E1;
 }
 
img.BordoLeftFondo  {

    border-left : 10px solid #FAF8E1;
 }
 

input.Chiaro {
    border : 1px solid #cccccc;
    text-indent : 2px;
    font-family : verdana;
    font-size : 10px;
    font-weight : bold;
    height: 18px;
    color : #1c84bf;
    background-color : #ffffff;
 }
select.azzurr {
    border : 1px solid #FAF8E1;
    width:145px;
    text-indent : 1px;
    font-family : verdana;
    font-size : 10px;
    font-weight : bold;
    color : #E8E8DE;
    background-color : #77B0DD;
 }
textarea {
    border : 1px solid #cccccc;
    text-indent : 2px;
    font-family : verdana;
    font-size : 10px;
    font-weight : bold;
    color : #2487b5;
    height: 110px;
    width: 200px;
    overflow: auto;
    background-color : #ffffff;
 }


.search {
    font-family : Verdana, Arial;
    border-left-style : solid;
    border-left-width : 1px;
    border-bottom-style : solid;
    border-bottom-width : 1px;
    border-top-style : solid;
    border-top-width : 1px;
    border-right-style : solid;
    border-right-width : 1px;
 }
select {
    border : 1px solid #cccccc;
    text-indent : 1px;
    font-family : verdana;
    font-size : 10px;
    font-weight : bold;
    color : #1c84bf;
    background-color : #ffffff;
 }
#noborder {
    background : #e1dfdf;
    padding : 0;
    border : 0 solid #e1dfdf;
    font : 10px Verdana, Arial;
    color : #515252;
 }




td.CornerRight {
background: url(images/hotel/corner_right.gif);
background-repeat: no-repeat;
background-position:  right top;
background-color: #F1EED1;
}



td.CornerLeft {
background: url(images/hotel/corner_left.gif);
background-repeat: no-repeat;
background-color: #F1EED1;
}


td.CornerLeftMenu {
background: url(images/hotel/corner_left_menu.gif);
background-repeat: no-repeat;
background-position:  left bottom;
background-color: #E5E1BF;
}


td.CornerRightDark {
background: url(images/hotel/corner_right_top_dark.gif);
background-repeat: no-repeat;
background-position:  right top;
background-color: #E5E1BF;
}


td.CornerRightBlu {
background: url(images/hotel/corner_right_top_blu.gif);
background-repeat: no-repeat;
background-position:  right top;
background-color: #87BAE1;
}

ul.nopadding      {
                  padding-left:18px;
                  margin:0;
                  }
img {border:none;}
.fotoporto {float:left; margin:0 16px 12px 0; border:2px solid #3A7AA3;}
.fotopiazzetta {float:left; margin:0 8px 8px 0; border:2px solid #3A7AA3;}
.fotoresort {float:left; margin:2px 16px 1px 0; border:5px solid #9BC5E6;}
.fotoborgo {float:left; margin:0 4px 4px 0; border:1px solid #3A7AA3;}




#bigfotoholder 	{position: relative; margin: 0; padding: 0; width: 780px; height: 181px;}
#mess-head 		{position: absolute; margin: 0; padding: 0; right: 0; bottom: 0; width: 263px; height: 66px; background: url(images/bg-mess-head.png); text-align: right;}
#mess-head h3,
#mess-head a h3	{font-size: 26px; color: #FAF8E1; font-family: "Trebuchet MS", "Lucida Grande", "MS Sans Serif", Verdana, arial, sans-serif; font-weight: normal; text-align: right; margin: 12px 9px 6px 0; }
#mess-head h5,
#mess-head a h5	{font-size: 14px; color: #fff; font-family: "Trebuchet MS", "Lucida Grande", "MS Sans Serif", Verdana, arial, sans-serif; font-weight: bold; text-align: right; margin: 4px 9px 0 0; white-space: nowrap; }
#mess-head a:hover {background: transparent; border: none; background-color: transparent; text-decoration: none;}
#mess-head a:hover h5 {text-decoration: underline;}

.bigger {font-size: 13px;}







.thumbgallery img  {
	float:left;
	margin: 0 0px 4px 4px;
    border : 1px solid #C5BF8C;
 }
 

.thumbsmall {float:left;width:87px;height:75px;margin:0 3px 0 0;text-align:center; overflow: hidden; border:0px solid #5E787D; background-image: url(../images/bg-thumb-r.png); }
.thumbsmall a {display: block;width: 100%;height: 100%; text-decoration: none;}
.thumbsmall:hover {text-decoration: none; border: 0px solid #E17D00;}
.thumbsmall a,
.thumbsmall a:hover,
.thumbsmall-in,
.thumbsmall-in a,
.thumbsmall-in a:hover {font-size: 1px; width: 65px;height: 65px; text-decoration:none; border:none; background-position: 50%; float:left; margin: 5px 0 0 11px; overflow: hidden;}

.thumbs  {float:left; margin:0 ; }
.element .thumbs  {float:left; margin:6px 0 0 0px; }

.thumbmedium {float:left;width:70px;height:70px;margin:0 8px 8px 0;text-align:center;background: no-repeat center center; overflow: hidden; border:5px solid #EEEBDF;}
.thumbmedium a {display: block;width: 100%;height: 100%; text-decoration: none; }
.thumbmedium:hover {text-decoration: none; border: 5px solid #bab989;}
.thumbmedium a,
.thumbmedium a:hover,
.thumbmedium-in a,
.thumbmedium-in a:hover {font-size: 1px; width: 65px;height: 65px; text-decoration:none; border:none; background:none; float:left; border:0px solid #EEEBDF;}

 img.foto-bordo-sinistra {  
	float: left;
	margin: 4px 12px 5px 0;
	border: 1px solid #EEEBDF;
	background: #EEEBDF;
	padding: 5px;
	}
 img.foto-bordo-sinistra:hover {  
	float: left;
	margin: 4px 12px 5px 0;
	border: 1px solid #bab989;
	background: #bab989;
	padding: 5px;	
	text-decoration: none; 
	cursor: pointer;	
	}
	
	
 img.foto-bordo-destra {  
	float: right;
	margin: 4px 0 5px 14px;
	border: 1px solid #EEEBDF;
	background: #EEEBDF;
	padding: 5px;
	}
img.foto-bordo-destra:hover {  
	float: right;
	margin: 4px 0 5px 14px;
	border: 1px solid #bab989;
	background: #bab989;
	padding: 5px;	
	text-decoration: none; 
	cursor: pointer;	
	}

div.cleardiv { clear: both; }


p.articolichiaro {background: #FAF8E1; padding:10px 15px; font-size: 110%; }
p.articoliscuro {background: transparent; padding:10px 15px; font-size: 110%; }
h5.rassegna {color : #BE4D54; line-height: 29px; font-style: italic}