@charset "utf-8";
@import url(reset.css);

body {
	background:#fff url(/img/sfondo_body.png) top repeat-x;
	font-family:"trebuchet MS", verdana, arial;
	color:#666;
	font-size:15px;
	line-height:20px;
}

.clear {
	clear:both;
}

.logoprint {
	display:none;
}

a {
	color:#459243;
	text-decoration:none;
}

a:hover {
	color:#33CC33;
}

#header {
	display:block;
	height:150px;
	position:relative;
}

#header h1 a{
	position:absolute;
	top:0;
	left:20px;
	background:url(/img/logo.gif) top left no-repeat;
	display:block;
	height:200px;
	width:200px;
	text-indent:-9999px;
}

#header .mela {
	position:absolute;
	top:0;
	right:20px;
	background:url(/img/mela.gif) top left no-repeat;
	display:block;
	height:150px;
	width:600px;
	text-indent:-9999px;
}

#menu form {
	position:absolute;
	top:3px;
	right:250px;
}

#menu form label{
	font-size:15px;
	padding:10px;
}

#menu {
	display:block;
	height:auto!important;
	height:30px;
	min-height:30px;
	position:relative;
	padding:0 10px 0 0;
}

#menu a.registrazione, #menu a.eng, #menu a.ita {
	font-size:15px;
	font-weight:bold;
	font-size:12px;
	float:right;
	padding:15px 20px 0 10px;
	background:url(/img/icone/utente.png) right center no-repeat;
	height:20px;
}

#menu a.eng {
	background:url(/img/icone/eng.png) right center no-repeat;
	padding:15px 35px 0 20px;
}
#menu a.ita {
	background:url(/img/icone/ita.png) right center no-repeat;
	padding:15px 35px 0 20px;
}

#menu ul {
	display:block;
	float:left;
	width:500px;
/*	background:url(/img/sfondoul.gif) top left no-repeat;*/
}
#menu ul.ita {
	background:url(/img/sfondoul.gif) top left no-repeat;
}

#menu ul li{
	display:inline;
}

#menu ul li a {
	float:left;
	display:block;
	width:90px;
	height:27px;
	padding:15px 0;
	color:#336600;
	text-align:center;
	font-size:15px;
	text-decoration:none;
}
#menu ul li a.home.sel{
	background:url(/img/hover_home.png) top left no-repeat;
	font-weight:bold;
}

#menu ul li a:hover {
	background:url(/img/hover_home.png) top left no-repeat;
	font-weight:bold;
	color:#336600;
}

#menu ul li a:hover.home {
	background:url(/img/hover_home.png) top left no-repeat;
	font-weight:bold;
}

#menu ul li a.chisiamo {
	width:110px;
}

#menu ul li a.chisiamo.sel {
	background:url(/img/hover_chisiamo.png) top left no-repeat;
	font-weight:bold;
}

#menu ul li a:hover.chisiamo {
	background:url(/img/hover_chisiamo.png) top left no-repeat;
	font-weight:bold;
}

#menu ul li a.rete {
	width:160px;
}

#menu ul li a.rete.sel {
	background:url(/img/hover_rete.png) top center no-repeat;
	font-weight:bold;
}

#menu ul li a:hover.rete {
	background:url(/img/hover_rete.png) top center no-repeat;
	font-weight:bold;
}


#corpo {
	display:block;
	height:auto!important;
	height:300px;
	min-height:300px;
	padding:20px 300px 20px 20px;
	position:relative;
}

#corpo .colonnadx, #colore .colonnadx{
	width:300px;
	display:block;
	position:absolute;
	top:20px;
	right:20px;
}

/**/

#corpo .colonnadx .destra, #corpo .colonnadx .sinistra  {
	float:none;
	width:auto;
	border:1px solid #163A76;
	padding:10px;
	margin:10px 0 0 0;
}

#corpo .colonnadx .destra p, #corpo .colonnadx .sinistra  p{
	border:0;
}

#corpo .colonnadx .destra h2, #corpo .colonnadx .sinistra h2{
	padding:0;
	margin:0;
}

#corpo .colonnadx .box {
	float:none;
	width:auto;
	border:1px solid #336633;
	padding:10px;
	margin:10px 0 0 0;
	position:relative;
	background:#d5e0bc;
}

#corpo .colonnadx .boxup {
	width:300px;
	height:10px;
	background:url(/img/boxup.png) top left no-repeat;
	position:absolute;
	top:-1px;
	left:-1px;
}

#corpo .colonnadx .boxdown {
	width:300px;
	height:10px;
	background:url(/img/boxdown.png) top left no-repeat;
	position:absolute;
	bottom:-1px;
	left:-1px;
}

#corpo .colonnadx .box h3{	
	font-size:15px;
	color:#246F24;
}

/**/

#corpo .colonnasx, #colore .colonnasx {
	float:left;
	width:100%;
	display:block;
}

#corpo .colonnasx .interna {
	margin:0 50px 0 0;
	min-height:800px;
	height:800px;
	height:auto!important;
	position:relative;
}
#corpo .colonnasx .eng_corto {
	min-height:350px!important;
	height:350px!important;
	height:auto!important;
}


#corpo .colonnasx .interna .opzioni{
	background:#a2bb3a;
	padding:5px;
	color:#fff;
	font-size:11px;
	margin:10px 0;
}

#corpo .colonnasx .interna span{
	color:#666;
	font-size:12px;
	display:block;
	padding:10px 0;
}

#corpo .colonnasx .interna p{
	font-size:15px;
	line-height:25px;
}

#corpo .colonnasx .interna ul li a{
	font-size:15px;
	border-bottom: 1px dotted #336633;
	display:block;
	padding:5px 0;
}
#corpo .colonnasx .interna ul li a.simple{
	border: 0!important;
	display:inline!important;
	padding:0!important;
}

#corpo ol {
	list-style:decimal;
	padding-left:30px;
}

#corpo ul {
	list-style:circle;
	padding-left:30px;
}


#corpo li {
	padding-top:2px;
}


#corpo .colonnadx .europa {
	background:url(/img/sfondo_europa.jpg) top left no-repeat;
	height:190px;
	display:block;
	position:relative;
	margin:0 0 10px 0;
}

.box {
	width:45%;
	display:block;
	float:left;
	padding:0 20px 20px 0;
	font-size:12px;
	list-style:none!important;
}

.box a.archivio  {
	padding:20px 0 0 0;
	font-size:15px;
	color:#459243;
	display:block;
}

.prodotti a.archivio  {
	padding:20px 0 0 0;
	font-size:15px;
	color:#459243;
	display:block;
}


#colore .box a.archivio {
	padding:20px 0 0 0;
	font-size:15px;
	color:#459243;
	display:block;
}

#corpo h2, .box h2, #corpo div.h2 {
	font-size:18px;
	font-weight:bold;
	color:#339933;
}

.box h2{
	padding:25px 0 0 60px;
	display:block;
	height:25px;
	position:relative;
}

.box h2 img{
	position:absolute;
	top:0;
	left:0;
}

#corpo h3, .box h3 {
	font-size:13px;
	font-weight:bold;
	display:block;
	padding:10px 0;
}

.box p {
	font-size:12px;
	border-bottom: 2px solid #336633;
	padding:0 0 10px 0;
}

/*.box ul {
		list-style:none!important;
}
.box ul li{
	background:url(../../img/list.gif) center left no-repeat;
	padding:0 0 2px 20px;
}*/
.primo_cal ul {
	list-style:none!important;
	padding:0!important;
}

.box ul li a, #colore .box ul li a{
	font-weight:bold;
	display:block;
	border-bottom: 1px dotted #336633;
	padding:5px 0;
	color:#459243;
}

.box ul li a:hover {
	color:#33CC33;
}

#colore {
	background:#d5e0bc;
	padding:20px 300px 20px 20px;
	display:block;
	position:relative;
	height:auto!important;
	height:500px;
	min-height:500px;
	border-top: 2px solid #459243;
}

#colore a{
	color:#459243;
}

#colore .box ul li a{
	color:#459243;
}

#colore .box ul li a:hover{
	color:#000;
}

#colore .box h2 {
	color:#459243;
}

#colore .colonnadx .italia {
	background:url(/img/sfondo_italia.gif) top left no-repeat;
	height:390px;
	display:block;
	position:relative;
	margin:0 0 10px 0;
}

#colore .colonnadx h2{
	display:block;
	height:25px;
	color:#459243;
	font-size:18px;
	padding:25px 0 0 60px;
	position:relative;
}

#colore .colonnadx h2 img{
	top:0;
	left:0;
	position:absolute;
}

#colore .colonnadx .prodotti {	
	display:block;
	padding:0 0 20px 0;
}

#colore .colonnadx .prodotti ul li a{
	font-weight:bold;
	display:block;
	border-bottom: 1px solid #163A76;
	padding:5px 0;
}

#boxfooter {
	padding:30px 20px 20px 20px;
	border-top: 1px solid #459243;
	clear:both;
}

#boxfooter .box{
	width:28%;
	border:1px solid #336633;
	padding:20px;
	height:140px;
}

#boxfooter .box h2{
	padding:0;
}

#boxfooter .box p{
	border:0;
	padding:0;
}

#boxfooter .sinistra, .colonnadx .sinistra{
	background:url(/img/sfondo_newsletter.png) top right no-repeat;
}

#boxfooter .centrale{
	margin:0 auto;
	float:none;
	background:url(/img/sfondo_links.png) top right no-repeat;
}

#boxfooter .destra, .colonnadx .destra{
	float:right;
	background:url(/img/sfondo_sondaggio.jpg) bottom right no-repeat;
}


#links {
	padding:16px 0 16px 4%;
	border-top:3px solid #336633;
}
#links ul li{
	display:inline;
}
#links ul li a{
	display:block;
	width:12%;
	float:left;
	text-align:center;
}

/*#links div{
	float:left;
	width:12%;
	text-align:center;
}
#links div a{
	display:block;
	vertical-align:center;
	height:80px;
}
#links div a.2coll{
	height:40px!important;
}*/

#footer {
	border-top:1px solid #336633;
	padding:20px;
	text-align:center;
}

#footer p {
	float:left;
}

#footer p a{
	font-weight:bold;
}

#footer a.credits {
	float:right;
}

#footer img {
	margin:0 auto;
}
.europaSelect{
}
.europaSelect h3{
	color:#306030!important;
}
.europaSelect p{
	font-size:11px;
	border:0;
}
.europaSelect fieldset select{
	width:150px;
}
.europaSelect fieldset label{
	color:#333669;
	font-weight:bolder;
	font-size:11px;
	display:block;
	margin-bottom:2px;
	margin-top:5px;
	
}

fieldset.form{
	display:block;
	margin-bottom:10px;
	border:1px solid #7DA941;
	width:500px;
	float:left;
	margin-right:10px;
	padding:5px;
}

fieldset.form legend{
	text-transform:uppercase;
	padding:10px;
	font-size:15px;
	font-weight:bolder;
	color:#7DA941;
}

fieldset.form.interno{
	border:1px solid #D5E0BC;
	width:470px;
	
}

fieldset.form.interno legend{
	font-size:11px;
	color:#459243;
	
}

fieldset.form label{
	display:block;
	width:150px;
	padding:10px 0 0 0;
	font-size:10px;
	height:12px;
	padding-top:8px;
	margin-bottom:2px;
	margin-top:4px;
}
fieldset.form label.obbl{
	background:url(/img/info.gif) no-repeat left top;
	width:139px;
	padding-left:11px;
}
fieldset.form input.text{
	width:200px;
	height:20px;
	font-size:15px;
}
fieldset.form input.radio{
	

}
fieldset.form .tabLingue{
	
}
fieldset.form .tabLingue th, td{
	padding:5px;
	text-align:center;
	border:1px solid #ECECEC;
}
fieldset.form .tabLingue td{
	padding:9px;
}
fieldset.form select.select{
	width:200px;
	height:24px;
	font-size:15px;
}
fieldset.form .gruppo{
	float:left;
	display:block;
	margin-right:12px;
}
.formOk {
	margin:10px 0 10px 0;
	padding:5px;
	color:#000;
	padding:13px 0 0 55px;
	background:url(/img/form_ok.png) no-repeat left center;
	height:40px;
	font-size:15px;
}
.erroreForm {
	margin:10px 0 10px 0;
	background:red;
	padding:5px;
}
.erroreForm li{
	padding:5px;
	color:white;
	background:url(/img/alert.png) no-repeat left;
	padding-left:18px;
	font-size:12px;
}
.legendaCampiObbligatori{
	background:url(/img/info.gif) no-repeat left top;
	padding-left:20px;
	margin:10px 0 10px 0;
}
.privacy{
	background-color:#FFFFFF;
	border:1px solid #001E57;
	height:190px;
	overflow:auto;
	padding:8px;
	width:450px;
	margin-top:10px;
}
.interna .prodotti .prodotto {
	display:block;
	float:left;
	width:200px;
	height:auto!important;
	height:300px;
	min-height:300px;
	margin:10px 10px 0 0;
	padding:5px;
	background:#eee;
	border-bottom:1px solid #c0c0c0;
}
.interna a.archivio {
	position:absolute;
	top:0;
	right:0;
	text-align:right;
	font-family:"trebuchet MS", verdana, arial;
	font-weight:bold;
	padding:1px 0 0 30px;
	height:23px;
	background:url(/img/archive1.jpg) no-repeat left top;
}
.interna table#vivere, .interna table.prodott {
	margin:0;
	width:100%;
	padding:0 5px;
	background:#eee;
	text-align:left!important;
}
.interna table#vivere td, .interna table.prodott td {
	text-align:left;
	border-bottom:1px solid #c0c0c0;
}
.interna table#vivere td.guide, .interna table.prodott td.guide {
	border-right:10px solid #FFF;
	line-height:15px;
	text-align:center!important;
}

.interna table#vivere td.guide_last, .interna table.prodott td.guide_last {
	line-height:15px;
	text-align:center!important;
}
.interna table.prodott td.tretre {
	width:33%;
}
.interna table#vivere td img, .interna table.prodott td img {
	display:inline;
	float:none;
	text-align:center!important;
	margin:5px 0;
	padding:0;
}
.interna table#vivere a, .interna table.prodott a {
	border-top:1px solid #c0c0c0;
	border-bottom:0!important;
	font-size:12px!important;
	padding:5px 0!important;
	line-height:12px;
	display:block;
}
.eng_corto .prodotti .prodotto {
	height:auto!important;
	height:230px;
	min-height:230px;
}


.interna img{
	padding: 0 15px 15px 0;
	float:left;

}

.interna .prodotti .prodotto img {
	display:block;
	float:none;
}

#corpo .colonnasx .interna .prodotti .prodotto ul, .interna table ul {
	list-style:none!important;
	padding:0 6px!important;	
}
#corpo .colonnasx .interna .prodotti .prodotto ul li, .interna table ul li {
	margin:0 !important;
}
#corpo .colonnasx .interna .prodotti .prodotto ul li a, .interna table ul li a {
	border-top:1px solid #c0c0c0;
	border-bottom:0;
	font-size:12px;
/*	padding:3px 0!important;*/
	line-height:normal;
}

#corpo .colonnasx .interna .prodotti .prodotto strong, .interna table ul li strong {
	font-size:15px;
}

/*regioni*/

.regioni .regione h4{
	background:#d5e0bc;
	padding:5px;
	font-size:20px;
	display:block;
	font-weight:normal;
	margin:5px 0;
	clear:both;
}

.regioni .regione h4 a{
	float:right;
}

.regioni .regione p{
	float:left;
	display:block;
	width:300px;
	margin:10px;
	padding:0 0 10px 0;
}
.riga{
	display:block;
	border:1px solid #7DA941;
	margin-top:10px;
	height:auto!important;
	height:50px;
	min-height:50px;
	padding:10px;
	background:#D5E0BC;
}
.riga div.descrizione{
	display:block;
}
.resocontoRicerca, .noResult{
	font-size:15px;
	margin-top:10px;
}
.riga div.titolo{
	display:block;
	font-size:18px;
	font-weight:bolder;
	margin-bottom:10px;
	color:#246F24;
}
#alfabeto{
	margin-top:14px;
}
#alfabeto p{
	margin-bottom:5px;
	font-size:12px;
}

#alfabeto ul li{
	display:inline;
}

#alfabeto a{
	display:block;
	float:left;
	margin:0 5px 0 0;
	border:0!important;
}
#alfabeto a.letteraSelezionata{
	font-weight:bolder;
	color:#000;
}
fieldset.login{

}
fieldset.login label{
	font-size:12px;
}

fieldset.login input{
	width:200px;
	height:25px;
}
fieldset.login button{
	font-size:17px;
}
.errore{
	color:red;
	display:block;
	margin-top:5px;
}
#changeFont{
	display:inline;
}
#changeFont #large{
	font-size:14px;
}
#changeFont #small{
	font-size:11px;
}
#paginazione-archivio{
	border:1px solid #459243;
	margin-top:10px;
	padding:5px;
	color:#459243;
}
#paginazione-archivio .precedente{
	margin-right:10px;
}
#paginazione-archivio .successivo{
	margin-left:10px;
}
.fileAllegati{
	margin-top:10px;
}
.fileAllegati a{
	display:block;
	padding-left:20px;
	background: url(/img/download.png) left no-repeat;
	height:16px;
	margin-top:10px;
	margin-right:15px;
	float:left;
}



/***CONTATTI********************/
#contatti{}

#contatti form{
	padding:5px 0 15px 0;
	margin:0;
	/*width:550px;*/
	border-top:#339933 1px dotted;
}

#contatti p {
	margin:0;
	padding:5px 0;
	clear:both;
}

#contatti label {
	display:block;
	padding:3px 0;
	margin:0 5px 0 0;
	width:150px;
	float:left;
}

#contatti input {
	border:1px solid #7DA941;
	padding:2px;
	float:left;
	text-align:left;
	color:#004a78;
	width:280px;
}
#contatti element.style{
	
	display:block
	}
#contatti select {
	border:1px solid #7DA941;
	padding:3px;
	width:200px;
	float:left;
	text-align:left;
	color:#7DA941;
	margin:0;
}

#contatti textarea {
	border:1px solid #7DA941;
	padding:3px;
	font-family:Tahoma;
	font-size:12px;
	width:280px;
	color:#7DA941;
}
#contatti textarea.info {
	font-family:Tahoma;
	font-size:10px;
}

#contatti .inviannulla{
	padding:3px;
	margin:10px 5px 0 0;
	width:70px;
	color:#FFF;
	text-align:center;
}

#contatti .checkbox {
	border:0;
	width:20px;
	background:none;
}
#contatti input.button{
	height:30px;
	width:100px;
	text-align:center;
	color:#fff;
	display:block;
	padding:2px 0;
	cursor:pointer;
	border:0;
	margin:0 5px 0 0;
	font-family:Tahoma;
	background:#339933;
}
/*fine form contatti*/



/***SONDAGGIO********************/
#contatti{}

#sondaggio form{
	padding:5px 0 15px 0;
	margin:0;
	/*width:550px;*/
	
}

#sondaggio p {
	margin:0;
	padding:5px 0;
	clear:both;
}

#sondaggio label {
	display:block;
	padding:3px 0;
	padding:3px 0;
	margin: 5px 0;
	font-weight: bold;
}
#sondaggio input[type="checkbox"] {
   	margin: 5px 10px 5px 35px;
}
#sondaggio .label_int {
	padding:3px 0 3px 35px;
}
#sondaggio ul.numeric {
	list-style:decimal outside none;
	margin:0;
}
#sondaggio ul.numeric li { 
	border-top:#339933 1px dotted;
	padding:25px 0;
	margin:0;
}

#sondaggio .ck_int { 
	padding:3px 0 0 60px;
	margin:0 5px 0 0;
}

#sondaggio input {
	border:1px solid #7DA941;
	padding:2px;
	text-align:left;
	color:#004a78;
	margin: 0 12px 0 40px;
}
#sondaggio input[name="conoscenza"] {
	/*display:block;*/
}
#sondaggio select {
	border:1px solid #7DA941;
	padding:3px;
	width:200px;
	text-align:left;
	color:#7DA941;
	display:block;
	margin:0;
}

#sondaggio textarea {
	border:1px solid #7DA941;
	padding:3px;
	margin:10px 0;
	font-family:Tahoma;
	font-size:12px;
	width:280px;
	color:#7DA941;
}
#sondaggio textarea.info {
	font-family:Tahoma;
	font-size:10px;
}

#sondaggio .inviannulla{
	padding:3px;
	margin:10px 5px 0 0;
	width:70px;
	color:#FFF;
	text-align:center;
}

#sondaggio .checkbox {
	border:0;
	width:20px;
	background:none;
}
#sondaggio input.button{
	height:30px;
	width:100px;
	text-align:center;
	color:#fff;
	display:block;
	padding:2px 0;
	cursor:pointer;
	border:0;
	margin:0 15px 0 0;
	font-family:Tahoma;
	background:#339933;
	float:left;
}
/*fine form sondaggio*/



.ploteus{
	font-size:12px;
	background:#eee;
	padding:20px;
	border:1px solid #7DA941;
	
}
.indietro{
	background:none;
	cursor:pointer;
	color:#459243;
	text-decoration:none;
	text-align:left;
	font-size:15px;
	padding:0;
	border:none;
	margin-bottom:10px;
}
