/* ****************************** BODY ****************************** */
body
{
    background: #FFFFFF /*url(../images/sfondo.gif)*/ ;
    color: #660000;
    font:0.7em Arial,Georgia,Tahoma,Verdana,sans-serif; 
    margin:0;
    padding:0;
    text-align: left;
}
/* ****************************** HEADER ****************************** */
#top
{
	background: #CCE2EF repeat-x;
	top: 10px;
	left: 10px;	
	height: 133px;
	max-height:133px;
	right: 10px;
	position: absolute;
	width:98%;	
}
.top, .topbottom {display:block; background:#FFFFFF; font-size:1px; position:relative; }
.topb1, .topb2, .topb3, .topb4 {display:block; overflow:hidden;}
.topb1, .topb2, .topb3 {height:1px;}
.topb2, .topb3, .topb4 {background:#CCE2EF; border-left:1px solid #C7D0D9; border-right:1px solid #CCE2EF;}
.topb1 {margin:0 5px; background:#CCE2EF;}
.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:#CCE2EF; border-left:1px solid #CCE2EF; border-right:1px solid #CCE2EF;}
.topb1b {margin:0 5px; background:#CCE2EF;}
.topb2b {margin:0 3px; border-width:0 2px;}
.topb3b {margin:0 2px;}
.topb4b {height:2px; margin:0 1px;}
.topbottom{top: -8px;}

#topImg
{
	top: 0px;
	right:-1px;
	position: absolute;	
	margin: 0px;
	padding: 0px;
	z-index:1;
}
#topImgDx
{
	top: 0px;
	left: -1px;
	position: absolute;
	margin: 0px;
	padding: 0px;
	z-index:10;
}

#topTitolo,#topTitoloBordo
{
	color:#990000;/* #FAFAF2;*/
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 3.6em;
	font-weight: bolder;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-indent: 40px;
	top: 25px;	
	position: relative;
	z-index:3;
}
#topTitoloBordo
{
	color:#FAFAF2;/* #990000; */
	text-indent: 42px;
	top: -17px;		
	z-index:2;
}
#topSottotitolo, #topSottotitoloBordo
{
	color: #660000;
	font-size: 1.4em;
	font-weight: bolder;
	letter-spacing: 2px;
	font-style:italic;
	text-transform: uppercase;
	text-indent: 65px;
	z-index:3;
	top: -20px;	
	position: relative;
}
#topSottotitoloBordo
{
	color: #FFFFFF;		
	text-indent: 66px;
	top: -39px;		
	z-index:2;
}
#topSottoSottoTitolo, #topSottoSottoTitoloBordo
{
	color: #FFFFFF;/*#BEBD8F;*/
	text-indent: 65px;
	z-index:10;
	font-size: 1.7em;
	font-weight: normal;
	font-style:italic;
	top: 110px;
	position: absolute;
	right: 229px;
}
#topSottoSottoTitoloBordo
{
	color: #CE8E0B;
	right: 230px;
	top: 110px;
	z-index:10;
	position: absolute;
}
/*#top
{
	background: #CCE2EF repeat-x;
	top: 10px;
	left: 10px;	
	height: 134px;
	right: 10px;
	position: absolute;
	width:98%;	
}
.top, .topbottom {display:block; background:#FFFFFF; font-size:1px; position: relative;}
.topb1, .topb2, .topb3, .topb4 {display:block; overflow:hidden;}
.topb1, .topb2, .topb3 {height:1px;}
.topb2, .topb3, .topb4 {background:#CCE2EF; border-left:1px solid #C7D0D9; border-right:1px solid #CCE2EF;}
.topb1 {margin:0 5px; background:#CCE2EF;}
.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:#CCE2EF; border-left:1px solid #CCE2EF; border-right:1px solid #CCE2EF;}
.topb1b {margin:0 5px; background:#CCE2EF;}
.topb2b {margin:0 3px; border-width:0 2px;}
.topb3b {margin:0 2px;}
.topb4b {height:2px; margin:0 1px;}
.topbottom{ top: -56px; }

#topImg
{
	top: 0px;
	right:0px;
	position: absolute;	
	margin: 0px;
	padding: 0px;
	z-index:1;
}
#topLogo
{
	top: 0px;
	left:0px;
	position: absolute;
	margin: 0px;
	padding: 0px;
	z-index:1;
}
#topLogo img
{
	vertical-align:middle;
	position: relative;
	right:0px;
	text-align:right;
	
}
#topTitolo,#topTitoloBordo
{
	color: #336600;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 3.6em;
	font-weight: bolder;
	letter-spacing: 3px;
	text-transform:uppercase;
	text-indent: 40px;
	top: 25px;	
	position: relative;
	z-index:3;
}
#topTitoloBordo
{
	color: #FFFFFF; 
	text-indent: 42px;
	top: -17px;		
	z-index:2;
}
#topSottotitolo, #topSottotitoloBordo
{
	color: #660000;
	font-size: 1.4em;
	font-weight: bolder;
	letter-spacing: 2px;
	font-style:italic;
	text-transform:uppercase;
	text-indent: 65px;
	z-index:3;
	top: -20px;	
	position: relative;
}
#topSottotitoloBordo
{
	color: #FFFFFF;		
	text-indent: 66px;
	top: -39px;		
	z-index:2;
}
#topSottoSottoTitolo, #topSottoSottoTitoloBordo
{
	color: #BEBD8F;
	text-align:right;
	right: 198px;
	position: absolute;	
	z-index:10;
	font-size: 1.7em;
	font-weight: normal;
	font-style:italic;
	top: -30px;
	position: relative;
}
#topSottoSottoTitoloBordo
{
	color: #FFFFFF;
	right: 200px;
	top: -52px;
	z-index:10;
}*/
#topRiga
{
	background: #990000;
	width: 100%;
	height: 23px;
	line-height: 23px;
	top: 150px;
	position: absolute;	
	color: #FFFFFF;
	font-size: 1.2em;
}
.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: 20px;
	z-index: 5;
}
.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:#CE8E0B; border-left:1px solid #CE8E0B; border-right:1px solid #CE8E0B;}
.sxb1 {margin:0 5px; background:#CE8E0B;}
.sxb2 {margin:0 3px; border-width:0 2px;}
.sxb3 {margin:0 2px;}
.sxb4 {height:2px; margin:0 1px;}

#menuSx
{
	background: #CE8E0B;
	background-position: center bottom;	
	width: 192px;	
	padding-bottom: 0px;
	margin-bottom: 0px;
	top: 182px;
	left: 10px;		
	position:absolute;
	height:auto !important;
	line-height: normal !important;
}
#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: #CE8E0B;	
	height: 23px;
	min-height: 23px;
	line-height: 23px;
	font-size:1.1em;
	font-weight: bold;	
	text-transform: uppercase;
	text-indent: 15px;
	color:#FFE7B3;	
	height:auto !important;
	line-height: normal !important;
}
#menuSx li.primo a
{	
	display: block;
	padding: 0px 0px 0px 0px;	
	background: #CE8E0B;
	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:#FFE7B3;	
}	
#menuSx li.primo a:hover {
	color: #990000;	
	background: #FFE7B3;	
}
#menuSx li.primo ul {	
	list-style: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}	
#menuSx li.secondo {
	border-bottom: 0px;
	font-weight: normal;	
}
#menuSx li.secondo a
{
	display: block;
	padding: 0px 0px 0px 0px;
	background: #CE8E0B;
	text-decoration: none; 
	height:auto !important;
	line-height: normal !important;
	height: 16px;
	line-height: 16px;
	font-size:1em;
	font-weight: normal;
	text-indent: 25px;
	text-transform: lowercase;
	
}
#menuSx li.secondo a:link, #menuSx li.secondo a:visited, #menuSx li.secondo a:active
{
	color:#660000;	
}	
#menuSx li.secondo a:hover 
{
	color: #FFFFFF;	
	background: #990000;
}
/* TERZO */
#menuSx li.terzo {
	border-bottom: 0px;	
}
#menuSx li.terzo a
{
	display: block;
	padding: 0px 0px 0px 0px;
	background: #CE8E0B;
	text-decoration: none; 
	height:auto !important;
	line-height: normal !important;
	height: 16px;
	line-height: 16px;
	font-size:1em;
	text-indent: 40px;
	text-transform: lowercase;
	font-weight: normal;
}
#menuSx li.terzo a:link, #menuSx li.terzo a:visited, #menuSx li.terzo a:active
{
	color:#990000;	
}	
#menuSx li.terzo a:hover 
{
	color: #990000;	
	background: #FFFFFF;		
}
.sxImg
{
	margin:  0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	top: 3px;
}
/* ****************************** CORPO ****************************** */
#corpo
{
	top: 182px;
	left: 213px;	
	right: 3px;
	margin-right: 10px;
	padding-right: 10px;
	position:absolute;
}
/* ****************************** CONTENUTO ****************************** */
#contenuto
{
	min-height: 270px;
	height: auto !important;
	height: 270px;	
	background:#FFE7B3;	
	text-align: justify;
}

.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:#FFE7B3; border-left:1px solid #FFE7B3; border-right:1px solid #FFE7B3;}
.xb1 {margin:0 5px; background:#FFE7B3;}
.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 h4, .testo p , #contenuto p, #contenuto h2, #contenuto h3, #contenuto h4, .contatti, form, .small
{
	margin: 0px 10px; 
	padding: 0px 10px; 
}
#contenuto h1
{	
	display: block;
	background: #CE8E0B;
	color: #FAFAF2;
	text-transform: uppercase;
	font-size: 1.3em;
	vertical-align: middle;
	font-weight: bold;
}
.testo h1 a:link, #contenuto h1 a:link, .testo h1 a:visited, #contenuto h1 a:visited
{
	color: #FAFAF2;
	text-decoration: none;
}
.testo h1 a:hover, #contenuto h1 a:hover
{
	text-decoration: underline;
}
.testo h2, #contenuto h2 
{
	color: #990000;
	font-style: italic;
	font-size: 1.3em;
	font-weight: normal;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
}
.testo h2 a:link, #contenuto h2 a:link, .testo h2 a:visited, #contenuto h2 a:visited
{
	color: #990000;
	text-decoration: none;
}
.testo h2 a:hover, #contenuto h2 a:hover
{
	text-decoration: underline;
}
.testo h3, #contenuto h3
{
	color: #660000;
	font-size: 1.2em;
	font-weight: normal;
}
.testo h3 a:link, #contenuto h3 a:link, .testo h3 a:visited, #contenuto h3 a:visited
{
	color: #990000;
	text-decoration: none;
}
.testo h3 a:hover, #contenuto h3 a:hover
{
	text-decoration: underline;
}
.testo h4, #contenuto h4
{
	color: #660000;
	font-size: 1.2em;
	font-weight: normal;
}
.testo h4 a:link, #contenuto h4 a:link, .testo h4 a:visited, #contenuto h4 a:visited
{
	color: #336600;
	text-decoration: none;
}
.testo h4 a:hover, #contenuto h4 a:hover
{
	text-decoration: underline;
}
.testo p, #contenuto p
{
	font-size: 1.1em;
}
.testo
{
	text-align: justify;
	border-right: solid 240px #FFE7B3 ;	
	margin: 0px 10px; 
	padding: 0px 10px; 
	font-size: 1.1em;
}
.testoRss
{
	text-align: justify;
	border-right: solid 160px #FFE7B3 ;	
	margin: 0px 0px; 
	padding: 0px 0px; 
}
#fotoContentRss
{
	width: 180px;
	position: relative;
	float: right;	
	text-align:center;	
}
#fotoContent
{
	width: 220px;
	right: 8px;
	position: absolute;
	float: right;	
	text-align:center;	
	padding: 0px 10px; 
	margin: 0px 10px; 
}
#fotoContent .foto
{
	background: transparent; 
}
.fotoImg
{
	text-align: center;
	 border:2px solid #990000;
	/*-moz-border-radius:4px;*/
}
.fotoLink
{
	float:left;
	 border:2px solid #990000;
	/*-moz-border-radius:4px;*/

}
.back
{
	display: block;
	text-align: right;
	margin-right: 20px;
}
/*table
{
	border: 0px ;
	letter-spacing:1px;
	padding:3px;
	word-spacing:normal;
	text-indent:5px;
	background:#660000;
	margin: 5px;
	left:10px;
	display:block;
}
table tr
{
	background:#ECE6DA;
}*/
.bandiera
{
	vertical-align: middle;
	top: 4px;
	border: solid 1px #ECE6DA;	
}
.fotoScheda
{
	left:0px;
	float: left;	
	padding: 7px 2px 2px 10px; 
}
.note
{
	font-style: italic;
	text-align: center;
}
.left_sotto{
	text-align:center;
	background:#FFFFFF;
}
/* ****************************** MAPPA DEL SITO ****************************** */
#mappa ul.livello1 {
	list-style-type: square;
	font-size: 1.2em;
	font-weight:bold;
	color: #666666;
}	
#mappa li.livello1 {
	margin-bottom: 5px;
}

#mappa ul.livello2 {
	list-style-type: disc;
	margin-bottom: 5px;
	font-size:0.9em;
	font-weight:normal;
}	

#mappa li.livello2 {
	margin-bottom: 5px;
}

#mappa ul.livello3 {
	list-style-type: circle; 
	font-weight:normal;
}	

#mappa li.livello3 {
	margin-bottom: 0px;
}
/* ****************************** IMPOSTAZIONI GENERALI ****************************** */
.noMenu
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0;
}
a:link,a:visited,a:hover
{
	color: #B35000;
}
/* ****************************** 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;
}
.hide
{
	display: none;
}
hr.colorato
{
	border: dashed 1px #ADC2D5;
	width: 70%;
	height: 0px; 
	text-align: center;
}
#testo .pagine
{
	background:#CE8E0B;
	border-bottom: solid 0px #FAFAF2;
	height: 27px;
	line-height: 27px;
}
#testo .pagine h3
{
	color: #FAFAF2;
	font-size:1.5em; 
	font-weight:normal;
	text-align:center;
}
#testo .pagine h3 a:link, #testo .pagine h3 a:visited 
{
	color: #FAFAF2;
	text-decoration: none;
}
#testo .pagine h3 a:hover
{
	color: #FAFAF2;
	text-decoration: underline;
}
hr.tratteggiata, hr.tratteggiataLunga
{
	border: dashed 1px #660000;
	height: 0px; 
	text-align: center;	
}
hr.tratteggiataLunga
{
	margin: 0px 10px; 
	padding: 0px 10px; 
}
textarea
{
	font-family:Arial,Georgia,Tahoma,Verdana,sans-serif; 
	font-size: 1.1em;	
}
input
{
	font-family:Arial,Georgia,Tahoma,Verdana,sans-serif; 
}
select
{
	font-family:Arial,Georgia,Tahoma,Verdana,sans-serif; 
	font-size: 0.7em;	
}
.small
{
	font-size: 0.9em;	
}
/****************************** 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:740px; 
	background: #CE8E0B;
	margin:1em auto;
}
#container_right img
{
	border:0;
}
#container_right .thumbs
{
	width:190px; 
	position:absolute; 
	right:0px; 
	top:30px;
}

#container_right a.gallery:active span 
{
	display:block; 
	position:absolute; 
	width:170px; 
	top:300px; 
	right:8px; 
	padding:5px; 
	font-style:italic; 
	color:#FAFAF2;  
	z-index:100;
}
#container_right a.gallery:active span:first-line 
{
	font-style:normal; 
	font-weight:bold; 
	font-size:1.1em; 
	color:#FAFAF2;
}
#container_right a.gallery:active, #container_right a.gallery:focus 
{
	border:1px solid #FAFAF2;
}
/*
#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:#FAFAF2;
	background: #CE8E0B;
}
#container_right h1 em 
{
	font-size:0.6em; 
	color:#FAFAF2;
}


.zsnazzyin {width:745px;}
.xsnazzyin h1, .zsnazzyin h1 {margin:0; font-size:1.2em; padding:0 10px 5px 10px; border-bottom:1px solid #000;}
.xsnazzyin p, .zsnazzyin p { margin:0; padding:5px 10px; font-size:10px;}
.xsnazzyin {background:#ECE6DA;width:240px; float:left; margin:0 3px;}

.xtopin, .xbottomin {display:block; background:#ECE6DA; font-size:1px;}
.xb1in, .xb2in, .xb3in, .xb4in {display:block; overflow:hidden;}
.xb1in, .xb2in, .xb3in {height:1px;}
.xb2in, .xb3in, .xb4in {background:#ECE6DA; border-left:1px solid #000; border-right:1px solid #000;}
.xb1in {margin:0 5px; background:#000;}
.xb2in {margin:0 3px; border-width:0 2px;}
.xb3in{margin:0 2px;}
.xb4in {height:2px; margin:0 1px;}

.xboxcontentin {background:#BEBD8F;display:block; border:0 solid #000; border-width:0 1px; height:auto;}
* html .xboxcontentin {height:1px;}

.color_ain {background:#BEBD8F; color:#FFFFFF; font-weight:bold}
.color_bin {background:#d4d8bd; color:#000;}
.color_cin {background:#758279; color:#ECE6DA;}
.color_din {background:#b2ab9b; color:#000;}

/* Pillar type */
.pillar {background: transparent; width:80%; margin:0 auto;}
.pillar h1, .pillar p {margin:0 12px;}
.pillarh1 {font-size:1.3em; color:#FAFAF2; margin:0 10px; background: #CE8E0B; text-indent:5px;	
	text-transform: uppercase;	vertical-align: middle;	font-weight: bold; 
}
.pillar p {padding-bottom:0.5em;}


.pillar .top, .pillar .bottom {display:block; background:transparent; font-size:1px;}
.pillar .b1, .pillar .b2, .pillar .b3, .pillar .b4 {display:block; overflow:hidden;}
.pillar .b1, .pillar .b2, .pillar .b4 {height:1px;}
.pillar .b2, .pillar .b3 {background:#D5C8AC; border-left:1px solid #fff; border-right:1px solid #fff;}
.pillar .b4 {background:#D5C8AC; border-left:4px solid #fff; border-right:4px solid #fff;}

.pillar .b1 {margin:0 2px; background:#fff;}
.pillar .b2 {margin:0 1px; border-width:0 1px;}
.pillar .b3 {height:2px; margin:0;}
.pillar .b4 {margin:0 2px;}

.pillar .boxcontent {display:block; background:#D5C8AC; border-left:1px solid #fff; border-right:1px solid #fff; margin:0 5px;}