/* CSS Document */
.fltrt { /* questa classe può essere utilizzata per rendere mobile un elemento a destra nella pagina. L'elemento reso mobile deve precedere l'elemento al quale deve essere affiancato sulla pagina. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* questa classe può essere utilizzata per rendere mobile un elemento a sinistra nella pagina.*/
	float: left;
	margin-right: 8px;
}
.fltleft_dx50 { /* per affiancare 2 div con spaziatura */
	float: left;
	margin-right: 50px;
}

.cont_float_auto {
	overflow: auto;
}

.contenitore_flt {
height: 1%; overflow: hidden;
}
/* estende le div per contenere i floating al loro interno */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    clear:left;
    clear:right;
    height:0;
    font-size:1px;
    line-height:0px;
}
.clearlft {
    clear: left;
}

.button4 { border: none; background: url('/Images/Icons/puls_off.png') no-repeat top left; padding: 2px 8px; }
.button4:hover { border: none; background: url('/Images/Icons/puls_on.png') no-repeat top left; padding: 2px 8px; }

.a_centro { margin:auto;	text-align:center; }
.a_sinistra { text-align:left; }
.a_destra { text-align:right; }
.a_giustifica { text-align:justify; }
.spazia_parag {
margin-top: 0.5em;
margin-bottom: 0.5em;
}

.flt_destra { float:right; }
.flt_sinistra { float:left; }

/* per contatore */
div.torna {
	width:180px;
	height:30px;
	vertical-align:middle;
	margin:auto;
	background:url(/Images/Sfondi/button_gray4.jpg) top no-repeat;
	z-index:1200000
}
/* div.torna p { font-size:1px; text-indent:-999px  } */
div.torna a  {
	text-align:center;
	line-height:160%;
	border:none;
	outline:none;
	display:block;
	width:180px;
	height:30px;
	cursor: pointer;
}

.txt_infobox { font-family: Arial, Helvetica, sans-serif; font-size:11px; }
.corsivo { font-style:italic; }
.corsivo_nero { font-style:italic; font-weight:bold; }
.sottolinea { text-decoration:underline; }
.sottolinea_nero { text-decoration:underline; font-weight:bold; }
.bkg_yellow { background-color:#FFFF33; }
.bkg_lightyel { background-color:#FFFFAA; }
.bkg_blue { background-color:#0000FF; }
.bkg_lightblue { background-color:#AAAAFF; }
.bkg_lightgreen { background-color:#A2FFB6; }
.bkg_green { background-color:#00B550; }
.testo_bianco { color:#FFFFFF; }
.testo_giallo { color:#FFFF00; }
.testo_blueink { color:#2e20be; }
.testo_rosso { color:#FF0000; }
.testo_ridotto { font-size:smaller; }

.marginsx_rientro { margin-left: -3.0em; }
.rientrodx { text-indent: 1.5em; }
.rientrodx50interlinea { margin-left: 50pt; line-height: 1.5em }
.interlinea1_5 { line-height: 15pt; }
ol.lista_alfa { list-style-type:lower-alpha }
ol.lista_upp_alfa { list-style-type:upper-alpha }
ol.lista_roman { list-style-type:lower-roman }
ol.lista_upp_roman { list-style-type:upper-roman }
ul.lista_none { list-style-type:none }
ul.lista_quad { list-style-type:square }
ul.lista_cerchio { list-style-type:circle }
ul.lista_tondo { list-style-type:disc }
.lista_leftback1 {margin-left:-1cm;}
.lista_noindent {margin-left: 0; padding-left: 0;}
.lista_smallindent {margin-left: 1em; padding-left: 0;}

/* prova liste - non usato */
.listadx50 {
	margin-top: -1.5em ; 
	line-height: 1.5em;
    padding-left: 50px ;
    text-indent: -9px ;
}

.img_nobordi { border:none; outline:none; }
.img_nobordi_mid { border:none; outline:none; vertical-align:middle; }
.img_conbordo1_mid {
	border: 1px solid #00F;
	vertical-align:middle;
}
.img_news80_bordo5 {
	margin: 05px;
	border:none;
	outline:none;
	vertical-align:middle;
}
.text_news80 {
	padding:0;
	float:left;
	margin-top: 10px;
	margin-left: 01px;
	height:102px;
}
.img_bordo10_mid {
	margin-right: 10px;
	margin-left: 10px;
	outline:none;
	vertical-align:middle;
}
.img_fltdx_bordo10 { 
	float:right;
	margin-right: 10px;
	margin-left: 10px;
}
.img_fltsx_bordo10 { 
	float:left;
	margin-right: 10px;
	margin-left: 10px;
}
.img_fltsx_marg10 { 
	float:left;
	margin: 10px 10px 10px 10px;
}
.news_container {
	margin:0;
	padding:0;
	height:102px;
}
.news_container062 {
	margin:0;
	padding:0;
	height:62px;
}
.news_container082 {
	margin:0;
	padding:0;
	height:82px;
}
.news_container112 {
	margin:0;
	padding:0;
	height:112px;
}
.news_container122 {
	margin:0;
	padding:0;
	height:122px;
}
.news_container132 {
	margin:0;
	padding:0;
	height:132px;
}
.news_container142 {
	margin:0;
	padding:0;
	height:142px;
}
.news_container152 {
	margin:0;
	padding:0;
	height:152px;
}
.news_container162 {
	margin:0;
	padding:0;
	height:162px;
}
.news_container202 {
	margin:0;
	padding:0;
	height:202px;
}
.news_dblcontainer {
	margin:0;
	padding:0;
	height:142px;
}

.riq_contenitore { float:left; text-align:left; width:100% }
.riq_contenitore100 { float:left; width:100% }
.riq_cont80centro { float:inherit; width:80%; }
.riq_cont70_inline {
	width:700px;
	margin:auto;
 	border:hidden;
	text-align:center;
	white-space:nowrap;
	overflow:hidden;
	display:inline-block;
}
.riq_cont80bordo1 {
	padding: 5px;
	border: 1px solid #00F;
	margin: auto;
	float:inherit;
	width:80%;
}
.riq_bordo1 {
	padding: 5px;
	border: 1px solid #00F;
	margin: auto;
	float:inherit;
}
.riq_cont90centro { float:inherit; width:90%; }
.riq_cont100flt {
	float:left;
	display: inline-block;
	width:100%;
}
.riq_cont100flt:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.riq_basso_sx1 { float:left; }
.riq_basso_sx2 { float:right; }
.riq_bordoblu {
	padding: 4px 4px;
	border: 1px solid #00F;
	margin-right: 10px;
	margin-left: 10px;
}
.riq_margin25 {
	margin-right:25px;
	margin-left:25px;
}
.riq_margin_sx50 {
	margin-right:0px;
	margin-left:50px;
}
.riq_margin50 {
	margin-right:50px;
	margin-left:50px;
}
.riq_medioblu {
	padding:4px;
	border:medium;
	border-color:#0000FF;
	border-style:ridge;
	margin-right:10px;
	margin-left:10px;
}
.riq_sottileblu {
	padding:4px;
	border:thin;
	border-color:#0000CC;
	border-style:ridge;
	margin-right:10px;
	margin-left:10px;
}
.contbarracontatti {
	margin: auto;
 	border: hidden;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	width: 95%;
}
.barracontatti {  
	float:left;
	height: 30px;
	border: solid 1px #00F;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
	display: inline;
}
.barracont60 {  
	float:left;
	height: 60px;
	border: solid 1px #00F;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
	display: inline;
}
.tabella_nobordo {
	border: none;
}
.tabella_100nobordo {
	width: 100%;
	border: none;
	margin: 10px 0px 10px 0px;
}
.tabella_100bordo1 {
	width: 100%;
	border-width: 1px;
	border-color: #00F;
	border-style: solid;
	margin: 10px 0px 10px 0px;
}
.tabella_100bordo1 td, th {
	padding-left: 10px;
	padding-right: 10px;
	border-width: 1px;
	border-color: #00F;
	border-style: solid;
}
/* impostare larghezza */
.tabella_bordothin {
	border-width:thin;
	border-spacing:0px;
	border-style:solid;
	border-color:#003399;
	border-collapse:collapse;
}
.tabella_bordothin td, th {
	padding: 3px 5px;
	border-width:thin;
	border-spacing:0px;
	border-style:inset;
	border-color:#003399;
}
.tabella_90bordothin {
	width:90%;
	border-width:thin;
	border-spacing:0px;
	border-style:solid;
	border-color:#003399;
	border-collapse:collapse;
}
.tabella_90bordothin td, th {
	padding: 3px 5px;
	border-width:thin;
	border-spacing:0px;
	border-style:inset;
	border-color:#003399;
}
.tabella_1col {
	width: 80%;
	border: none;
	margin: 10px 10px 10px 50px;
}
.tabella_2col {
	width: 80%;
	border-width: 1px;
	border-color: #00F;
	border-style: solid;
	margin: 10px 10px 10px 50px;
}
.tabella_2col td, th {
	padding-left: 10px;
	padding-right: 10px;
	border-width: 1px;
	border-color: #00F;
	border-style: solid;
}
.largo58p { width:58px }
.largo150p { width:150px }
.largo800p { width:800px }
.largo1024p { width:1024px }
.largo08 { width:08% }
.largo15 { width:15% }
.largo20 { width:20% }
.largo23 { width:23% }
.largo24 { width:24% }
.largo25 { width:25% }
.largo33 { width:33% }
.largo40 { width:40% }
.largo48 { width:48% }
.largo50 { width:50% }
.largo55 { width:55% }
.largo60 { width:60% }
.largo70 { width:70% }
.largo75 { width:75% }
.largo80 { width:80% }
.largo85 { width:85% }
.largo90 { width:90% }
.largo95 { width:95% }
.largo100 { width:100% }

.alto10p { height:10px }
.alto50p { height:50px }
.alto60p { height:60px }
.alto75p { height:75px }
.alto100p { height:100px }

.alto40top10 { margin-top:10px;
height:40px; }

.padtop10bottom10 { padding-top:10px;
 padding-bottom:10px; } 
.padtop5bottom5 { padding-top:5px;
 padding-bottom:5px; } 
.padtop1bottom1 { padding-top:1px;
 padding-bottom:1px; } 

/* --- Stili per DIV BOX --- */
/* --- margin clockwise from the top — top right bottom left; --- */
.box_centrato{ width:90%; margin:0 auto}
.box_news {
	width:95%;
	border:none;
	margin:10px 30px 10px 30px;
}
.box_shtml {
	width:95%;
	border:none;
	margin:10px 0px 10px 0px;
}
.box_menucol_rigaverde {
	width:100%;
	margin: 0 0;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom:solid;
	border-bottom-width:thin;
	border-bottom-color:#99CC33;
}
.box_rigaverde {
	width:100%;
	border-bottom:solid;
	border-bottom-width:thin;
	border-bottom-color:#99CC33;
}
.box_riqverde {
	width:99%;
	border:solid;
	border-width:thin;
	border-color:#99CC33;
}

/* stile rigaBLU */
.box_menucol_rigablu {
	width:100%;
	margin: 0 0;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom:solid;
	border-bottom-width:thin;
	border-bottom-color:#2255aa;
}
.box_rigablu {
	width:100%;
	border-bottom:solid;
	border-bottom-width:thin;
	border-bottom-color:#2255aa;
}
.box_riqblu {
	width:99%;
	border:solid;
	border-width:thin;
	border-color:#2255aa;
}

/* Stili per pulsanti di selezione */
.in_out {
	background-color:#99CC66;
	color:#0000F0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align:center;
	border:outset 2px #cccccc;
	cursor:auto;
 }
.in_over {
	background-color:#99CC66;
	color:#F00F00;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align:center;
	border:outset 2px #cccccc;
	cursor:auto;
 }
.in_click {
	background-color:#99CC66;
	color:#FFFFFF;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align:center;
	border:outset 2px #cccccc;
	cursor:auto;
}
/* cambio dimensioni per corpotesto normale spaziato */
.corpotxtspaz_12 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
.corpotxtspaz_14 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 21px;
}
/* cambio dimensioni per corpotesto normale */
.corpotesto_8 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
}
.corpotesto_10 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.corpotesto_11 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.corpotesto_12 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.corpotesto_14 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.corpotesto_16 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}
.corpotesto_18 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
}
.corpotesto_20 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
}
.corpotesto_22 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
}
.corpotesto_24 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
}
/* suddivisione in 3 colonne: colona Sx=33% + colonna dx=67% a sua volta divisa in due parti=50% */
#leftcol{
 width:33%; 
 float:left; 
 position:relative; 
}
#twocols{
 width:67%; 
 float:right; 
 position:relative; 
}
#rightcol{
 width:50%; 
 float:right; 
 position:relative; 
}
#maincol{
 width:50%; 
 float:left; 
 position:relative; 
}
/* ******************************************************************** */ 
/* Clearfix: http://csscreator.com/attributes/containedfloat.php        */
/* ******************************************************************** */
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
}
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  



