body
{
    background:#D3D3D3 url(../struttura/bground.jpg) repeat-x;
    background-attachment: fixed;
    color: #505050;
    font:76% Arial,Tahoma,Verdana,Georgia,sans-serif;
    margin:0;
    padding:0;
    text-align:center;
}
p
{
    line-height:1.5em;
    margin:0 0 0px;
}
a
{
    color:#B0221E;
    font-weight:normal;
    text-decoration:none;
}
a:hover
{
    color:#d04a10;
}
hr
{
    height:1px;
    margin:10px 0;
    width:98%;
}
.riga
{
	height: 0px; 
	width: 100%;
	border: dashed 1px #B0221E; 
}
dt
{
    font-weight:700;
}
dd
{
    margin:1px 0 12px 15px;
}
#container
{
    margin:0 auto;
    text-align:left;
    width:752px;
}
#sitename
{
    color:#ffffff;
    font-weight:400;
    text-align:center;  
}
#sitename h1
{
    font-size:2.6em;
    margin:0px;
    padding-top:35px;
}

#sitename span
{
    font-size:1.6em;
    letter-spacing:-1px;
    margin:0;
}
#alto
{
    background:url(../struttura/header.jpg) top center no-repeat;
    height:110px;
    margin:0px;
}

/* ******** MENU *******/

.menu {
	clear:both; 
	border-bottom: 1px solid #999999;
	margin-bottom:0px;	
    float:left;
    width:755px;
}
.menu dt {display:none;}
.menu dd {margin:0; padding:0;}
.menu .aa {width:11px; background:url(../struttura/tabs_left.gif); float:left; padding:7px 0 2px 0; }
.menu .bb {background:url(../struttura/tabs_mid.gif); float:left; padding:7px 7px 2px 7px; text-align:center;}
.menu .cc {width:11px; background:url(../struttura/tabs_right.gif); float:left; padding:7px 0 2px 0;}

#nav
{
    background:url(../struttura/greypx.gif) bottom left repeat-x;
    float:left;
    width:765px;
}

#nav a
{
    background: url(../struttura/tabs.gif) no-repeat 100% 0;
    color:#808080;
    display:block;
    font-size:1.2em;
    letter-spacing:-1px;
    padding:7px 20px 4px 11px;
    text-decoration:none;
}
#nav a:hover
{
    color:#505050;
	background:url(../struttura/tabs.gif) no-repeat 100% -41px;
}
#nav li
{
    background:url(Images/tabs.gif) no-repeat 0 0; 
    float:left;
    margin:0 4px 0 0;
    padding:  0 0 0 13px;
}

#nav li a:hover
{
	background:url(Images/tabs.gif) no-repeat 0 -41px;
}

#nav #current
{
    background:url(Images/tabs.gif) no-repeat 0 -41px;
}

#nav #current a{
background:url(Images/tabs.gif) no-repeat 100% -41px;
color:#303030;
padding:7px 20px 5px 11px;
}


/* ****************************** MENU' SX ****************************** */
#leftside ul.menu
{	
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0;
}
#leftside li.primo {
	border-bottom: 0px;		
	display: block;
	padding: 0px 0px 0px 0px;	
	background: #EA961A;	
	height: 23px;
	line-height: 23px;
	font-size:1em;
	font-weight: bolder;	
	text-transform: uppercase;
	text-indent: 15px;
	height:auto !important;
	line-height:normal !important; 
	color:#FFFFFF;	
}
#leftside li.primo a
{	
	display: block;
	padding: 0px 0px 0px 0px;	
	background: #EA961A;
	text-decoration: none;		
	height:auto !important;
	line-height:normal !important; 
	height: 23px;
	line-height: 23px;
	font-size:1em;
	font-weight: bolder;
	text-transform: uppercase;
	text-indent: 15px;
}
#leftside li.primo a:link, #leftside li.primo a:visited, #leftside li.primo a:active 
{
	color:#FFFFFF;	
}	
#leftside li.primo a:hover {
	color: #FFFFFF;	
	background: #B35000;	
}
#leftside li.primo ul {	
	list-style: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}	
#leftside li.secondo {
	border-bottom: 0px;	
}
#leftside li.secondo a
{
	display: block;
	background: #EA961A;
	text-decoration: none; 
	height:auto !important;
	line-height: normal !important;
	height: 16px;
	line-height: 16px;
	font-size:1em;
	text-transform: lowercase;
	font-weight: normal;
}
#leftside li.secondo a:link, #leftside li.secondo a:visited, #leftside li.secondo a:active
{
	color:#000000;/* #B35000;	*/
}	
#leftside li.secondo a:hover 
{
	color: #FFFFFF;	
	background: #B35000;		
}
/* TERZO */
#leftside li.terzo {
	border-bottom: 0px;	
}
#leftside li.terzo a
{
	display: block;
	padding: 0px 0px 0px 0px;
	background: #EA961A;
	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;
}
#leftside li.terzo a:link, #leftside li.terzo a:visited, #leftside li.terzo a:active
{
	color:#B35000;	
}	
#leftside li.terzo a:hover 
{
	color: #FFFFFF;	
	background: #B35000;		
}

#wrap1{
background:#ffffff url(../struttura/innerbg.gif) repeat-y;
border-bottom:1px solid #808080;
border-left:1px solid #808080;
border-right:1px solid #808080;
clear:both;
padding:0;
width:750px;
}

#wrap2{
background:url(../struttura/sfondo.jpg) top left no-repeat;
padding:9px;
width:730px;
}


#header{
height:30px;
position:relative;
width:730px;
}

#header h1{
float:left;
font-size:1.4em;
margin:0;
width:180px;
}

#topbox
{
    color:#808080;
    margin:0 0 4px;
    text-align:right;
font-weight:500;
}

#topbox a
{
    color:#999999;
    font-weight:500;
}

#topbox a:hover{
text-decoration:underline;
}

#leftside
{
    float:left;
    margin:-15px 0 0;
    width:145px;
}

#leftside h1
{
    font-size:1.4em;
    font-weight:400;
}

#rightside{
float:right;
margin:40px 15px 20px 0;
width:130px;
}

#rightside h1{
font-size:1.4em;
font-weight:400;
margin:0 0 12px;
}

#rightside p{
font-size:0.9em;
margin:2px 0 12px 10px;
}

#rightside img{
border:1px solid #fa9035;
margin:10px 0 5px 5px;
padding:2px;
}

.content
{
    margin: 45px 25px 0 187px;
}

#contentalt{
margin: 0px 15px 0 190px;
}

.content p,.contentalt p
{
	margin: 0px 0 0 0px;
	text-align:justify;
}

.content h1,.contentalt h1, .titolo{
	color:#505050;
	font-size:2em;
	font-weight:200;
	margin: 0px 0 10px;
	padding:0;
}

.content h2,.contentalt h2{
	color:#000090;
	font-size:1.3em;
	font-weight:bold;
	margin:20px 0 10px;
	padding:0;
}
.content h2 a, .content h2 a:hover, .contentalt h2 a, .contentalt h2 a:hover
{
	color:#000090;
	font-size:1.2em;
	padding:0;
}

.content h3,.contentalt h3{
	color:#505050;
	font-size:1.1em;
	font-weight:bold;
	margin:20px 0 10px;
	padding:0;
}
.content h4,.contentalt h4{
	color:#000090;
	font-size:1.1em;
	font-weight:normal;
	margin: 0px 0px 0px 10px;
	padding:0;
}
.content h4 a, .content h4 a:hover, .contentalt h4 a, .contentalt h4 a:hover
{
	color:#000090;
}
.content h4 a:hover, .contentalt h4 a:hover
{
	text-decoration:underline;
}

.content img,.contentalt img
{
	border:1px solid #B0221E;
	float:left;
	margin:5px 15px 6px;
}
.locandina
{
	
	border:solid 1px #B0221E;/* #fa9035;*/
	float:left;
	margin: 5px 15px 6px;
	width: 120px;
}

#footer{
clear:both;
color:#a0a0a0;
font-size:0.9em;
height:26px;
margin-top:20px;
padding:1px;
text-align:right;
width:730px;
}

#footer a{
color:#a0a0a0;
font-weight:400;
}

#footer a:hover{
color:#a0a0a0;
text-decoration:underline;
}
.testo
{
	text-align: justify;	
	margin: 0px 0px; 
	padding: 0px 0px; 
	font-size: 1.1em;
}
.menublock{
margin-bottom:10px;
}

.nav
{
    color:#5B8299;
    display:block;
    font-size:1.1em;
    font-weight:700;
    margin-bottom:1px;
    padding:2px 2px 2px 2px;
    position:relative;
    text-decoration:none;
    width:146px;
}

.nav:hover{
	border:1px solid #5B8299;
	color:#505050;
	padding:1px 1px 1px 1px;
}
.navsecondo, .navsecondo:active 
{
	font-weight:bold;
	font-style:italic;
    color:#990000;
    text-decoration:none;
	padding:1px 1px 1px 20px;
	display:block;
}
.navsecondo:hover
{
    color:#fa9035;
	text-decoration:none;
}
.navterzo, .navterzo:active 
{
    color:#990000;
    text-decoration:none;
	text-indent:25px;	
}

.navterzo:hover
{
    color:#fa9035;
	text-decoration:none;
}
.sub
{
font-size:0.9em;
margin-left:20px;
padding:1px 1px 1px 6px;
width:105px;
}
.sub:hover
{
	border:1px solid #fa9035;
	color:#505050;
	padding:0 0 0 5px;
}
.intro
{
    font-weight:700;
}
.active
{
    border:1px solid #fa9035;
    padding:1px 1px 1px 9px;
}
.box
{
    background:#f8f8f8 url(../struttura/boxbg.gif) top left repeat-y;
    border:1px solid #d0d4d4;
    color:#505050;
    margin:15px auto;
    padding:10px 10px 10px 20px;
    width:75%;
}
.photo{
margin:5px auto 15px;
padding:5px;
}

.smallcaps{
font-variant:small-caps;
}

.mini{
color:#a0a0a0;
font-size:0.75em;
font-weight:400;
line-height:1.2em;
margin:20px 0 10px 8px;
}

.small{
    font-size:0.85em;
}

.large{
    font-size:1.4em;
}
.soft
{
    color:#808080;
}
.normal
{
    font-weight:400;
}
.grassetto
{
    font-weight: bold;
}
.sharp
{
    color:#101010;
}
.center
{
    text-align:center;
}
.hide
{
    display:none;
}
.note
{
	font-style:italic;
	text-align: center;
}
.indietro
{
	font-style:italic;
	text-align: right;
	right:0px;
}
.indietroimg
{
	margin: 0px 5px 0px 0px;
	right:0px;
}
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;	
}
/* ****************************** MAPPA DEL SITO ****************************** */
#mappa ul.livello1 {
	list-style-type: disc;
	font-size:1.1em;
	font-weight:bold;
	color: #B0221E;
}	
#mappa li.livello1 {
	margin-bottom: 5px;
}

#mappa ul.livello2 {
	list-style-type:circle;
	margin-bottom: 5px;
	font-size:1.0em;
	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;
}

/****************************** GALLERIA FOTOGRAFICA *****************************/
/* styling for TOP gallery */
#container_top {position:relative; width:495px; height:525px;  margin:1em auto;}
#container_top img {border:0;}
#container_top .thumbs {position:absolute; left:0; top:20;}
#container_top a.gallery:hover span {display:block; position:absolute; width:402px; height:50px; top:60px; left:5px; padding:5px; font-style:italic; color:#990000;  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:3px solid #990000;}
#container_top a.gallery:active em, #container_top a.gallery:focus em {display:block; position:absolute; top:105px; left:5px; right:auto; padding:1px; color:#000; border:2px solid #990000; z-index:50;}
#container_top h1 {clear:both; margin:0; padding-top:140px; text-align:center; font-family: georgia, "times new roman", serif; font-size:2.5em; font-weight:normal; color:#990000;}
#container_top h1 em {font-size:0.6em; color:#990000;}


/* styling for RIGHT gallery */
#container_right 
{
	position:relative; 
	width:500px; 
	height:600px; 
	background: #7388A5;
	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:-300px; 
	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:250px; 
	text-align:center; 
	font-family: georgia, "times new roman", serif; 
	font-size:3em; 
	font-weight:normal; 
	color:#FFFFFF;
	background: #7388A5;
}
#testo .pagine
{
	border-bottom: solid 0px #990000;
	height: 27px;
	line-height: 27px;
	left:10px;
}
.Code h1
{
	border: #8b4513 1px solid;
	padding-right: 5px;
	padding-left: 5px;
	color: #000066;
	background-color: #ff9933;
}