/* ****************************** BODY ****************************** */
body
{
    background: #FFFFFF;   
    color: #000000;
    font:0.7em Arial,Georgia,Tahoma,Verdana,sans-serif; 
    margin:0;
    padding:0;
    text-align: left;
}
/* ****************************** HEADER ****************************** */
#top
{
	background: #FFFFFF url(../images/bgtop.jpg) repeat-x;
	top: 10px;
	left: 10px;	
	height: 114px;
	right: 10px;
	position: absolute;
	width:98%;	
}
.top, .topbottom {display:block; background:#FFFFFF; font-size:1px; z-index: 10;}
.topb1, .topb2, .topb3, .topb4 {display:block; overflow:hidden;}
.topb1, .topb2, .topb3 {height:1px;}
.topb2, .topb3, .topb4 {background:#C7D0D9; border-left:1px solid #C7D0D9; border-right:1px solid #C7D0D9;}
.topb1 {margin:0 5px; background:#C7D0D9;}
.topb2 {margin:0 3px; border-width:0 2px;}
.topb3 {margin:0 2px;}
.topb4 {height:2px; margin:0 1px;}
.topb1b, .topb2b, .topb3b, .topb4b {display:block; overflow:hidden;}
.topb1b, .topb2b, .topb3b {height:1px;}
.topb2b, .topb3b, .topb4b {background:#9E9FA1; border-left:1px solid #9E9FA1; border-right:1px solid #9E9FA1;}
.topb1b {margin:0 5px; background:#9E9FA1;}
.topb2b {margin:0 3px; border-width:0 2px;}
.topb3b {margin:0 2px;}
.topb4b {height:2px; margin:0 1px;}

#topImg
{
	top: 0px;
	right:0px;
	position: absolute;
	margin: 0px;
	padding: 0px;
	z-index:1;
}
#topTitolo,#topTitoloBordo
{
	color: #7090A7;
	font-size: 2.7em;
	font-weight: bolder;
	letter-spacing: 3px;
	text-transform:uppercase;
	text-indent: 40px;
	top: 25px;	
	position: relative;
	z-index:3;
}
#topTitoloBordo
{
	color: #90465F;		
	text-indent: 42px;
	top: -10px;		
	z-index:2;
}
#topSottotitolo, #topSottotitoloBordo
{
	color: #C6D1D7;
	font-size: 1.3em;
	font-weight: bolder;
	letter-spacing: 2;
	text-transform:uppercase;
	text-indent: 40px;
	z-index:3;
	top: -15px;	
	position: relative;
}
#topSottotitoloBordo
{
	color: #90465F;		
	text-indent: 42px;
	top: -34px;		
	z-index:2;
}
#topRiga
{
	background: #90465F;
	width: 100%;
	height: 23px;
	line-height: 23px;
	top: 134px;
	position: absolute;	
	color: #FFFFFF;
}
.accessibilita
{
	text-align: right;
	right: 10px;	
	position: relative;
	
}
.accessibilita a:link,.accessibilita a:visited,.accessibilita a:hover
{
	color: #FFFFFF;
}
.linkIntro
{
	text-align: left;
	float: left;
	position: relative;
	left: 10px;
}
.linkIntro a:link,.linkIntro a:visited,.linkIntro a:hover
{
	color: #FFFFFF;
}
/* ****************************** MENU' SX ****************************** */
.sx, .sxbottom {display:block; background:#FFFFFF; font-size:1px;}
.sxb1, .sxb2, .sxb3, .sxb4 {display:block; overflow:hidden;}
.sxb1, .sxb2, .sxb3 {height:1px;}
.sxb2, .sxb3, .sxb4 {background:#DCDCDC; border-left:1px solid #DCDCDC; border-right:1px solid #DCDCDC;}
.sxb1 {margin:0 5px; background:#DCDCDC;}
.sxb2 {margin:0 3px; border-width:0 2px;}
.sxb3 {margin:0 2px;}
.sxb4 {height:2px; margin:0 1px;}

#menuSx
{
	background: #DCDCDC;
	background-position: center bottom;	
	width: 192px;	
	padding-bottom: 0px;
	margin-bottom: 0px;
	top: 170px;
	left: 10px;		
	position:absolute;
}
#menuSx ul.menu
{	
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0;
}
#menuSx li.primo {
	border-bottom: 0px;		
	display: block;
	padding: 0px 0px 0px 0px;	
	background: #DCDCDC;	
	height: 23px;
	line-height: 23px;
	font-size:1.1em;
	font-weight: bold;	
	text-transform: uppercase;
	text-indent: 15px;
	color:#B27F90;	
	height:auto !important;
	line-height:normal !important; 
}
#menuSx li.primo a
{	
	display: block;
	padding: 0px 0px 0px 0px;	
	background: #DCDCDC;
	text-decoration: none;		
	height:auto !important;
	line-height:normal !important; 
	height: 23px;
	line-height: 23px;
	font-size:1.0em;
	font-weight: bold;	
	text-transform: uppercase;
	text-indent: 15px;
}
#menuSx li.primo a:link, #menuSx li.primo a:visited, #menuSx li.primo a:active 
{
	color:#B27F90;	
}	
#menuSx li.primo a:hover {
	color: #90465F;	
	background: #C7A3AF;	
}
#menuSx li.primo ul {	
	list-style: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}	
#menuSx li.secondo {
	border-bottom: 0px;	
}
#menuSx li.secondo a
{
	display: block;
	padding: 0px 0px 0px 0px;
	background: #DCDCDC;
	text-decoration: none; 
	height:auto !important;
	line-height: normal !important;
	height: 16px;
	line-height: 16px;
	font-size:1em;
	text-indent: 25px;
	text-transform: lowercase;
}
#menuSx li.secondo a:link, #menuSx li.secondo a:visited, #menuSx li.secondo a:active
{
	color:#B27F90;	
}	
#menuSx li.secondo a:hover 
{
	color: #90465F;	
	background: #C7A3AF;	
}
.sxImg
{
	margin:  0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	top: 3px;
}
.fantanet{
	text-align:center;
	background:#FFFFFF;
}
/* ****************************** CORPO ****************************** */
#corpo
{
	top: 170px;
	left: 222px;	
	right: 10px;
	margin-right: 10px;
	padding-right: 10px;
	position:absolute;
}
/* ****************************** CONTENUTO ****************************** */
#contenuto
{
/*	min-height: 270px;
	height: auto !important;
	height: 270px;	*/
	background: #E9EDF0;	
}
.xtop, .xbottom {display:block; background:#FFFFFF; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#E9EDF0; border-left:1px solid #E9EDF0; border-right:1px solid #E9EDF0;}
.xb1 {margin:0 5px; background:#E9EDF0;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

#contenuto h1, .testo h2, .testo h3, .testo p, .contatti, .testoLungo p, .testoLungo h2, .testoLungo h3
{
	margin: 0px 10px; 
	padding: 0px 10px; 
}
#contenuto h1
{	
	display: block;
	background: #ADC2D5;
	color: #8F475F;
	text-transform: uppercase;
	font-size: 1.3em;
	vertical-align: middle;
	font-weight: bold;
}
.testo
{
	text-align: justify;
	border-right: solid 250px #E9EDF0 ;
}
.testoLungo
{
	text-align: justify;
	border-right: solid 5px #E9EDF0 ;
}
.testoLargo
{
	text-align: justify;
	border-right: solid 5px #E9EDF0;	
}
.testo h2, .testoLungo h2
{
	color: #4776A4;
	font-style: italic;
	font-size: 1.3em;
	font-weight: normal;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
}
.testo h2 a:link,.testo h2 a:visited,.testo h2 a:hover, .testoLungo a:link, .testoLungo a:visited, .testoLungo a:hover
{
	font-size: 1.0em;
	color: #4776A4;
	font-style: italic;
	font-weight: normal;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
}
.testo h3, .testoLungo h3
{
	color: #7D9EBF;
	font-size: 1.1em;
	font-weight: normal;
}
.testoLargo h3
{
	text-align: center;
	font-size: 1.2em;
	font-weight: normal;
}
.testo h3 a:link,.testo h3 a:visited,.testo h3 a:hover, .testoLargo h3 a:link, .testoLargo h3 a:visited, .testoLargo a:hover
{
	font-size: 1.0em;
	color: #7D9EBF;
	font-weight: normal;
}
.testo p, .testoLungo p
{
	font-size: 1.1em;
}
.testoLungo p img
{
	margin: 10px;
	left: 0px;
	position: relative;
	float: left;	
}
.fotoContent
{
	width: 230px;
	right: 10px;
	position: relative;
	float: right;		
}
.fotoContent .foto
{
	background: transparent; margin:1em;
	
}
.fotoImg
{
	text-align: center;
	 border:2px solid #8F475F;
	-moz-border-radius:4px;
}
.note
{
	font-style: italic;
	text-align: right;
}
.back
{
	display: block;
	text-align: right;
}
.fotoScheda
{
	float: left;	
	margin: 0px 10px; 
	padding: 0px 10px; 
	padding-right: 17px;
}
/* ****************************** IMPOSTAZIONI GENERALI ****************************** */
.noMenu
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0;
}
a:link,a:visited,a:hover
{
	color: #000000;
}
/* ****************************** IMPOSTAZIONI GENERALI FISSE ****************************** */
a:link,a:visited
{
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
a img, img {
	border: 0px;
}
div.hide {
	display: none;
}
hr.hide {
	display: none;
}
hr.riga
{
	border: dashed 1px #ADC2D5;
	width: 70%;
	height: 0px; 
	text-align: center;
}
hr.rigaLunga
{
	border: dashed 1px #ADC2D5;
	width: 100%;
	height: 0px; 
	text-align: center;
}

.hide
{
	display: none;
}
textarea
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;	
}
input
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;	
}
select
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;	
}
/****************************** GALLERIA FOTOGRAFICA *****************************/
/* styling for TOP gallery */
#container_top {position:relative; width:475px; height:625px; background:#ADC2D5; margin:1em auto;}
#container_top img {border:0;}
#container_top .thumbs {position:absolute; left:0; top:0;}
#container_top a.gallery:hover span {display:block; position:absolute; width:402px; height:50px; top:120px; left:5px; padding:5px; font-style:italic; color:#fff;  z-index:100;}
#container_top a.gallery:hover span:first-line {font-style:normal; font-weight:bold; font-size:1.1em; color:#000;}
#container_top a.gallery:active, #container_top a.gallery:focus {border:1px solid #ffffff;}
#container_top a.gallery:active em, #container_top a.gallery:focus em {display:block; position:absolute; top:155px; left:5px; right:auto; padding:4px; color:#000; border:1px solid #E9EDF0; z-index:50;}
#container_top h1 {clear:both; margin:0; padding-top:200px; text-align:center; font-family: georgia, "times new roman", serif; font-size:2.5em; font-weight:normal; color:#fff;}
#container_top h1 em {font-size:0.6em; color:#000;}
/* styling for RIGHT gallery */
#container_right 
{
	position:relative; 
	width:660px; 
	height:475px; 
	background: #ADC2D5;
	margin:1em auto;
}
#container_right img
{
	border:0;
}
#container_right .thumbs
{
	width:190px; 
	position:absolute; 
	right:0; 
	top:0;
}
#container_right a.gallery:active span 
{
	display:block; 
	position:absolute; 
	width:170px; 
	top:300px; 
	right:8px; 
	padding:5px; 
	font-style:italic; 
	color:#fff;  
	z-index:100;
}
#container_right a.gallery:active span:first-line 
{
	font-style:normal; 
	font-weight:bold; 
	font-size:1.1em; 
	color:#000;
}
#container_right a.gallery:active, #container_right a.gallery:focus 
{
	border:1px solid #ffffff;
}
#container_right a.gallery:active em, #container_right a.gallery:focus em 
{
	display:block; 
	position:absolute; 
	top:5px; 
	left:-463px; 
	padding:4px; 
	color:#000; 
	border:1px solid #E9EDF0; 
	z-index:50;
}
#container_right h1 
{
	clear:both; 
	margin:0; 
	padding-top:80px; 
	padding-left:50px; 
	width:300px; 
	text-align:center; 
	font-family: georgia, "times new roman", serif; 
	font-size:3em; 
	font-weight:normal; 
	color:#fff;
}
#container_right h1 em 
{
	font-size:0.6em; 
	color:#000;
}
 


