/*-
#57A3A9   Verde acqua
#004FA3   Blu
#CC3399   Fucsia
#D8F3FF   Azzurrino
#88b52d   Verde
/*---------azzeramento margini e padding--------------*/
html, body, h1, h2, h3, h4, h5, h6,
p,img, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
/*--------------------------------------------------*/
/*-------centratura IE, font e background body------*/
html, body{
	height:100%;
}
body {
	color: #333;
	font: 62.5%/1.5 "Trebuchet MS", Helvetica, sans-serif; /*--così il font-size è di 10px--*/
	background: #FFF url(../img/bkg.jpg) repeat-x left top;
}
/*--------------------------------------------------*/
/*--stili generici titoli, paragrafi, link, liste, testo...--*/
h2, h3, h4, h5, h6, p{
	margin: 0.6em 0 0.3em;
}
h1, h2, h3, h4, h5, h6, p.more, form.richiesta legend{
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, "URW Palladio L", serif;
	line-height:1.2em;
}
h2 {
	color:#CC3399;
	font-size:3.2em;/*-32px-*/
}
h2 em {
	color: #999;
	font-weight:normal;
	font-size:0.6em;
	padding-left:0.5em;
}
h3 {
	color:#57A3A9;
	font-size:2.8em;/*-28px-*/
	margin-bottom:0;
}
#contenuto h2:first-child{
	margin-top:0;
}
/*h3 + h4 {
	margin-top:0;
}*/
h4 + img.figura {
	margin-top:0.8em;
}
h4 {
	color:#000;
	font-size:1.8em;
}
ul.box2 + h4 {
	width:100%;
	float:left;
}
h5 {
	color:#666;
	font-size:1.6em;
}
p, #menu, ul.lista, .scheda ul, .testo ul, ol {
	font-size:1.3em;
}
p.more{
	font-size:1.2em;
	color: #57A3A9;
	text-align: right;
	margin-top:1em;
}
a, .acqua {
	text-decoration:none;
	color:#57A3A9;
}
a:hover, a:focus {
	text-decoration:underline;
}
/*:focus {
	outline: #FFF solid 1px;
}*/
ol, ul {
	list-style: none;
}
ul.lista, .scheda ul, .testo ul, ol{
	margin-top:0.6em;
}
ul.lista li, .scheda ul li, .testo ul li{
	padding-left:15px;
	background: url(../img/bullet2.gif) no-repeat left 0.5em;
	margin: 0 0 0.4em 10px;
}
.nascosto, div#breadcrumb span {
	position:absolute;
 	left:-10000px;
 	top:-10000px;
 	width:1px;
 	height:1px;
 	overflow:hidden;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
	color: #333333;
}
.bold{
	font-weight:bold;
}
.right, p.print{
	text-align:right;
}
p.print a{
	height:17px;
	width:21px;
	display:block;
	float:right;
	text-indent: -999em;
	text-align:left;
	overflow: hidden;
	color: #FFF;
	background: url(../img/print.gif) no-repeat left top;
}
p.print a:hover, p.print a:focus, p.print a:active{
	background-position: left bottom;
}
div.hr {
	border-bottom: 1px dotted #666666;
	margin: 2em 0;
}
div.hr hr{
	display:none;
}
.evidenza{
	color: #CC3399;
}
a:active, a:focus{
	outline:none;
} 
/*--------------------------------------------------*/
/*--------larghezza e centratura container----------*/
#container{
	height:100%;
	text-align: center;
	position:relative;
	background:url(../img/bkg_container.gif) repeat-x left bottom;
	z-index: 2;
}
body>div#container{
	height: auto;
	min-height: 100%;
}
/*--------contenitore e ombra menu--------------------*/
#cont_menu{
	height:28px;
	width:56%;
	padding:0 0 6px 3px;
	min-width:450px;
	position:absolute;
	right:0;
	top:0;
	text-align:left;
	background:url(../img/bkg_menu.gif) no-repeat left top;
}
html:lang(it) div#cont_menu{
	background-image:url(../img/bkg_menu.png);
}
/*--------menu -------------------------------------*/
#menu{
	height:28px;
	line-height:28px;
	background-color:#004FA3;
	width:480px;
}
#menu li{
	height:28px;
	float:left;
	overflow:hidden;
	position:relative;
	z-index: 2;
}
#menu a, #menu span.attivo{
	display:block;
	height:100%;
	width:100%;
	background-repeat:no-repeat;
	background-position: left top;
	color:#FFF;
}
#menu a:hover, #menu a:focus, #menu span.attivo, #menu a.attivo{
	background-position: left bottom;
	text-decoration:none;
}
#menu a:hover span.cover, #menu a:focus span.cover, #menu span.attivo span.cover, #menu a.attivo span.cover{
	background-color:#57A3A9;
}
#menu li.home{
	width:91px;
}
#menu li.home a, #menu li.home span.attivo{
	background-image:url(../img/home.gif);
}
#menu li.attivita{
	width:71px;
}
#menu li.attivita a, #menu li.attivita span.attivo{
	background-image:url(../img/attivita.gif);
}
#menu li.calendario{
	width:93px;
}
#menu li.calendario a, #menu li.calendario span.attivo{
	background-image:url(../img/calendario.gif);
}
#menu li.fotogallery{
	width:101px;
}
#menu li.fotogallery a, #menu li.fotogallery span.attivo{
	background-image:url(../img/fotogallery.gif);
}
#menu li.links{
	width:49px;
}
#menu li.links a, #menu li.links span.attivo{
	background-image:url(../img/links.gif);
}
#menu li.contatti{
	width:75px;
}
#menu li.contatti a, #menu li.contatti span.attivo{
	background-image:url(../img/contatti.gif);
}
#menu li.newsletter{
	width:92px;
}
#menu li.newsletter a, #menu li.newsletter span.attivo{
	background-image:url(../img/newsletter.gif);
}
span.cover{
	position: relative;
	z-index:-1;
	display:block;
	height:100%;
	width:100%;
	overflow:hidden;
}
/*--------------testa---------------------*/
#header{
	height:170px;/*era 190px*/
	background: url(../img/bkg_header.jpg) no-repeat left top;
	padding-top:1px;
}
#logo{
	width:248px;
	height:124px;
	margin-top:36px;/*era 56px*/
	background-image:url(../img/logo.png) !important;
	background: url(../img/logo.gif) no-repeat left bottom;
	font-size:3.5em;
}
#logo a{
	display:block;
	height:100%;
	color:#CC3399;
}
/*--percorso--*/
#breadcrumb{
	border: 1px #999;
	border-style: dotted none;
	padding:5px 0;
	margin-top:0.8em;
}
#breadcrumb p{
	margin:0 0 0 2px;
}
#breadcrumb a{
	color: #666;
    padding-right: 20px;
	background: url(../img/bullet.gif) no-repeat center right;
}
#breadcrumb a:hover{
	color: #88b52d;
}
#breadcrumb em{
	color: #57A3A9;
	font-style:normal
}
/*-------contenuto-----*/
#content{
	text-align:left;
	width:735px;
	margin:0 auto;
	overflow:auto;
	padding-bottom:135px;
}
#contenuto{
	width:497px;
	float:right;
	border-left:1px solid #D8F3FF;
	padding:0 0 10px 10px;
	background: url(../img/bordo.gif) no-repeat left bottom;
	
}
/*----min height----*/
/* Mozilla/Safari */
*>#contenuto {
	min-height: 438px;
}
/* IE, con il filtro IE5/Mac */
* html #contenuto {
	height: 438px;
}

img.figura{
	padding:5px;
	border: 1px solid #CCC;
	margin-top:0.3em;
}
img.piccola{
	float:left;
	margin-right:10px;
}
/*--box attività--*/
ul.box2, ul.box2 li{
	width:100%;
	float:left;
}
ul.box2{
	width:100%;
	float:left;
	border-top: 1px dotted #999;
	margin-top:1.5em;
}
ul.box2 li{
	width:100%;
	float:left;
	border-bottom: 1px dotted #999;
	padding:8px 0;
}
ul.box2 li li{
	width:auto;
	float:none;
	border-bottom: none;
	padding: 0;
}
ul.box2 h3, ul.box2 p{
	margin-top:0;
	margin-left:112px;
}
ul.link h3{
	font-size:2.4em;
}
ul.noimg h3, ul.noimg p{
	margin-left:0;
}
ul.box2 p, ul.box2 ol, ul.box2 ul{
	font-size:1.2em;
}
/*--calendario--*/
.date h4{
	background:#F3F3F3;
	border-bottom: 2px solid #57A3A9;
	font-size:1.6em;
	margin-top:1.3em;
	padding:2px 5px;
}
/*--scheda--*/
.scheda h4 {
	border-bottom: 1px solid #CCC;
	padding:0 0 0.2em 5px;
	margin-top:0.6em;
	clear:left;
}
.scheda h5, div.dati p, ol{
	padding-left:10px;
}
p.dati span{
	padding-left:34px;
	background: url(../img/puntini.gif) no-repeat left 1em;
}
.scheda ul, ol{
	margin-bottom:0.8em;
	width:100%;
	float:left;
}
.scheda ul li{
	width:213px;
	float:left;
}
ol li{
	margin: 0 0 0.4em 20px;
	list-style-type:decimal;
}
/*--extra--*/
#extra{
	width:217px;
	float:left;
	margin-top:0.8em;
}
#box li{
	border-top: 1px dotted #999;
	padding:8px 0;
	width:100%;
	float:left;
}
#box h3{
	margin:0;
}
#box p{
	margin:5px;
	font-size:1.2em;
	text-align:right;
}
#box div{
	border:1px solid #EBEBEB;
	width:215px;
	float:left;
}
#calendario, #galleria, #newsletter{
	height:58px;
	line-height:58px;
	width:215px;
	border-bottom:1px solid #EBEBEB;
	font-size:1.7em;
}
#calendario a, #galleria a, #newsletter a{
	display:block;
	height:100%;
	background: url(../img/tit_calendario.gif) no-repeat left top;
}
#calendario a:hover, #galleria a:hover, #newsletter a:hover, #calendario a:focus, #galleria a:focus, #newsletter a:focus{
	background-position: right top;
}
#galleria a{
	background-image: url(../img/tit_galleria.gif);
}
#newsletter a{
	background-image: url(../img/tit_newsletter.gif);
}
#attivita h3, #partner h3, #fondatori h3{
	height:25px;
	line-height:25px;
	width:215px;
	font-size:1.7em;
	background: url(../img/tit_attivita.gif) no-repeat left top;
}
#partner h3{
	background-image: url(../img/tit_partner.gif);
}
#fondatori h3{
	background-image: url(../img/tit_fondatori.gif);
}
#attivita ul{
	margin:0 5px;
}
#attivita li{
	border:none;
	padding:0;
	display:inline;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, "URW Palladio L", serif;
	font-size:1.6em;
}
#attivita li a{
	font-weight:bold;
	color: #CC3399;
}
#box .minigallery li{
	border: none;
	padding: 0;
	width:65px;
	height:65px;
	margin:5px 0 5px 5px;
	display:inline;
}
/*--galleria immagini--*/
ul.fotogallery{
	margin:1em 0 2em -7px;
	width:504px;
	float:left;
	display:inline;
}
ul.fotogallery li{
	width:77px;
	height:77px;
	float:left;
	margin:0 0 7px 7px;
}
ul.fotogallery a img{
	padding:5px;
	background:#FFF;
	border:1px solid #ebebeb;
}
ul.fotogallery a:hover img, ul.fotogallery a:focus img, ul.fotogallery a:active img{
	border-color: #cfcbcb;
}
/*--secondo menu di navigazione--*/
#menu2{
	width:508px;
	float:right;
	font-size:1.2em;
	margin-top:1em;
	margin-bottom:20px;
	height:1.1em;
	line-height:1.1em;
}
#menu2 li{
	float:left;
	border-left: 1px solid #CC3399;
	padding:0 0.8em;
}
#menu2 li.primo{
	border-left: none;
	padding-left:0;
}
#menu2 li a, #menu2 li span.attivo{
	color: #CC3399;
	display:block;
}
#menu2 li span.attivo, #menu2 li a.attivo{
	text-decoration:underline;
}
/*--form newsletter--*/
form.richiesta{
	font-size:1.2em;
	margin:1em 0;
	width:100%;
	float:left;
}
form.richiesta fieldset{
	padding:10px;
	margin-bottom:0.5em;
	border:1px solid #cfcbcb;
}
form.richiesta input{
	margin-bottom:0.8em;
	width:300px;
	padding:2px;
	border:1px solid #cfcbcb;
}
form.richiesta input:focus{
	border-color: #57A3A9;
	background: #FBFDFD;
}
form.richiesta div.check{
	width:100%;
	float:left;
}
form.richiesta div.check input{
	padding:0;
	border:none;
	width:20px;
	float:left;
	margin-top:0.7em;
}
form.richiesta div.check label{
	float:left;
	margin-top:0.5em;
	width:353px;
	padding-left:5px;
	font-weight:bold;
}
form.richiesta legend{
	color:#57A3A9;
	font-size:2em;
	font-weight:bold;
}
form.richiesta label{
	display:block;
}
form.richiesta button{
	float:right;
	border:1px solid;
	border-color: #A1CCCF #57A3A9 #57A3A9 #A1CCCF;
	background: #FBFDFD;
	font-weight:bold;
}
form.richiesta button:focus, form.richiesta button:hover, form.richiesta button:active{
	border-color: #57A3A9 #A1CCCF #A1CCCF #57A3A9;
}
form.richiesta button:active{
	background: #E4F1F1;
}
p.small{
	font-size:0.9em;
}

/*--footer--*/
#footer{
	position:absolute;
	z-index:2;
	left:0;
	bottom:0;
	width:100%;
	height:40px;
	line-height:40px;
	padding-top:117px;
	background: url(../img/bkg_footer.gif) no-repeat center top;
	color:#FFF;
}
#footer p{
	font-size:1.1em;
	margin:0;
}
#footer a{
	color:#FFF;
}
