/*****è********************************/
.printonly					{ display:none; }
body						{ padding:0; margin: 0; font-weight: normal;  font-style: normal; font-variant: normal; text-decoration: none;
							  background-color:#fff; 
							  font-family: 'sans-serif', 'Arial'; 
							  font-size:10pt;
							  color:#000;
							}
form, div, input			{ margin:0; padding:0; }
p							{ margin:0 0 10px 0; padding:0; }
img							{ margin:0; padding:0; border:none; }
ul li						{ margin:5px 0 5px 0; }
h1  						{ padding: 0; margin:0 0 5px 0; font-size: 1.6em; font-weight: bold; font-style: normal; text-decoration: none; }
h2							{ padding: 0; margin:0 0 5px 0; font-size: 1.4em; font-weight: bold; font-style: normal; text-decoration: none; }
h3							{ padding: 0; margin:0 0 5px 0; font-size: 1.2em; font-weight: bold; font-style: normal; text-decoration: none; }
h3 a						{ color:#2d8b39; }
a							{ text-decoration: none; color: #2d8b39; }
a:hover						{ text-decoration: underline; }

/**************************************************/
.clear						{ clear:both; float:none;	}

/**************************************************/
input						{ margin:2px 0 2px 0; padding: 2px; font-size: 1.0em; }
.edit, .edit_err			{ font-size: 1.0em; background-color: #fff; border: solid 1px #A0A0A0; padding: 4px; margin: 0 2px 2px 0; color:#78797b; }
.edit_err					{ background-color: #ffebf4; border: solid 1px #f00; }
.cb							{ font-size: 1.0em; background-color:transparent; border:0; margin:-2px 3px 0 0; padding:0; vertical-align: middle;}
.combo, .combo_err			{ margin: 0 0 3px 0; padding:2px; font-size: 1.0em; background-color: #fff; border: solid 1px #A0A0A0; }
.combo_err					{ background-color: #ffebf4; border: solid 1px #f00; }

/**************************************************/
.errorMsg					{ border:solid 2px #f00; padding:10px; background-color:#fee; color:#000; margin: 10px auto 10px auto; width:90%; }
.okMsg						{ border:solid 2px #0f0; padding:10px; background-color:#efe; color:#000; margin: 10px auto 10px auto; width:90%; }

/**************************************************/
.wrapper					{ position:relative; margin:0 auto; padding:0; width:100%; padding-top:10px; }
.header						{ width:100%; position:relative; }
.header_bandablu			{ background-color:#2ca038; height:28px; margin-bottom:2px; }
.header_bandagialla			{ background-color:#eff7e8; height:69px; }
.header_bandabianca			{ background-color:#fff; height:50px; }
.header_bandablu2			{ background-color:#2ca038; height:6px; margin-bottom:5px; }

.maincontent				{ width:100%; max-width:800px; margin:0 auto; }
.maincontent h1				{ color:#25712e; }
.maincontent h1 u			{ font-weight: normal; text-decoration: none;}

.footer						{ width:100%; background-color:#2ca038; color:#fff; padding:10px; margin-top:10px; font-size:0.9em; }
.footer h1					{ color:#fff; font-size:1.1em;}
.footer a 					{ color:#fff; }
.footer a:hover 			{ color:#fff; }



.menutop					{ position:relative; }
ul.menutop					{ float:left; margin:0; padding:0; list-style-type:none; }
ul.menutop li 				{ float: left; margin:0 10px 0 0; display:inline-block; font-size:14px; color:#2ca038; height:114px; line-height:70px;  text-align:center; padding:0 5px 0 5px;}
ul.menutop li:last-child	{ margin-right:0; }
ul.menutop li:hover			{ background-color:#2ca038; color:#fff; text-decoration:none; cursor:pointer; }
ul.menutop li.selected 		{ background-color:#2ca038; color:#fff; font-weight:bold; }
ul.menutop li a				{ text-decoration:none; color:inherit; }


.submenutop_container		{ background-color:#2ca038; color:#fff; padding:10px; position:absolute; top:70px; left:0; z-index:10000; margin:0; display:none; }
.submenutop_container ul	{ margin:0; padding:0; float:none; list-style-type: none; list-style-position: inside; }
.submenutop_container ul li	{ float:none; display: list-item; background-color:transparent; color:#fff; margin:0; padding:5px 0 5px 0; text-align:left; height:auto; line-height:1.5em; }
.submenutop_container ul li:hover { background-color:#fff; color:#2ca038; }

.table_data_ggGrandeMeseLettere		{ font-weight:bold; border-bottom:solid 1px #2ca038; margin-bottom:5px; padding-bottom:3px; font-size:1.2em; }


ul.elencoCatAreaR				{ }
ul.elencoCatAreaR li			{ cursor:pointer; }
ul.elencoCatAreaR li:hover		{ background-color:#2ca038; color:#fff; }
ul.elencoCatAreaR li.selected	{ background-color:#fff; color:#2ca038; padding:3px 0 3px 2px; font-weight:bold; }

ul.elencoCatAreaR li.conFigli	{ cursor:initial; }
ul.elencoCatAreaR li.conFigli:hover		{ background-color:#fff; color:#2ca038; }

.ar_articolobreve			{ margin-bottom:20px; cursor:pointer; }
.ar_articolobreve h1		{ background-color:#fff; color:#2ca038; font-size:1.2em; border-bottom:solid 2px #2ca038; margin:0 0 5px 0; padding:2px 0 2px 0; }

/**************************************************/
.home_fotogallery			{ width:100vw; height:26vw; margin:0; padding:0; position:relative; overflow:hidden; }
#home_fotogallery_container { display:none; height:100%; width:90000px; position:absolute; top:0; left:0; }
.home_fotogallery img		{ position:absolute; z-index:1; width:100vw; height:26vw;}
.home_fotogallery img.active{ z-index:2; }
.home_fotogallery_text		{ background-color:#2ca038; padding: 15px 35px 15px 35px; font-size:1.0em; font-weight:normal;}
.home_fotogallery_text h1	{ color:#fff; margin:0; padding:0; font-size:1.6em; color:#fff;  }
.home_fotogallery_text h2	{ color:#fff; margin:0; padding:0; font-size:1.6em; color:#fff; font-weight:normal; }

.home_news, .home_news2		{ float:left; width:250px; overflow:hidden; margin:0 17px 0 0; padding:0; min-height:120px}
.home_news:hover, .home_news2:hover			{ }
.home_news_titolo			{ font-weight:bold; font-size:1.1em; margin:0 0 10px 0; color:#32b540; }
.home_news_testo			{ }


.home_logo 					{ float:left; width:150px; overflow:hidden; margin:0 5px 0 5px; padding:0; height:135px; overflow:hidden;}
.home_logo:hover			{ cursor:pointer; }
.home_logo img				{ width:100%;}

.home_boxServizio			{ float:left; padding:0; margin: 0 0 20px 0; width: 260px; text-align:center;}
.home_boxServizio_title		{ position:relative; height:33px; overflow:hidden; width:100%; margin-bottom:5px; }
.home_boxServizio h1		{ margin:0; padding:0; font-size:1.1em; color:#2ca038;  width:100%; position:absolute; bottom:0; text-align:center;}
.home_boxServizio img		{ margin:0 auto; }

.articolo 					{ border-bottom:solid 1px #2ca038; margin-bottom:25px; padding-bottom:10px;  }
.articolo h1				{ font-weight:bold; font-size:1.6em; margin:10px 0 10px 0; }
.articolo_testo				{ }

a.buttonBlu					{ display:inline-block; background-color:#2ca038; color:#fff; border-radius:5px; text-align:center; padding:5px }
a.buttonBlu:hover			{ background-color:#fff; color:#2ca038; text-decoration:none; }


.datiie_news				{ float:left; width:250px; overflow:hidden; margin:10px 10px 20px 0; padding:0; }
.datiie:hover		{ }
.datiie_titolo			{ font-weight:bold; font-size:1.1em; margin:0 0 10px 0; color:#32b540; }
.datiie_testo			{ }
.datiie_news_testo a			{ color:#000; }


/*****************************************************/
table.associatiResult					{ border: 0; border-collapse:collapse; }
table.associatiResult tr				{ color:#000; }
table.associatiResult tr td a			{ color:#000; font-size:0.9em;}

table.associatiResult tr:nth-child(odd)  { background-color:#eff7e8; }
table.associatiResult tr:nth-child(even) { background-color:#fff; }
table.associatiResult tr.header			 { background-color:#2ca038; color:#fff; }
table.associatiResult tr.header td		 { border-right: solid 1px #fff; }


@media  screen and (min-width:640px) and (max-width:800px)
{
	.maincontent				{ max-width:95vw; }
}

@media  screen and (min-width:480px) and (max-width:640px)
{
	body						{ font-size:9pt; }
	.maincontent				{ max-width:95vw; }
	.home_fotogallery_text		{ font-size:0.8em; }
	ul.menutop li				{ font-size:12px; margin-right:5px; padding-left:3px; padding-right:3px; }
}

@media  screen and (min-width:320px) and (max-width:480px)
{
	body						{ font-size:8pt; }
	.maincontent				{ max-width:95vw; }
	.home_fotogallery_text		{ font-size:0.6em; }
	ul.menutop li				{ font-size:9px; margin-right:2px; padding-left:0; padding-right:0; }
	
}

@media  screen and (min-width:200px) and (max-width:320px)
{
}

