h4html,body{
	margin:0;
	padding: 0;
}

body {
	min-width: 991px;
	position: relative;
	clear: both;
}

/* Typography (TCL-REDESIGN) */

body,
button,
input,
textarea,
select,
option {
	font-family: 'Titillium Web', sans-serif;
	font-size: 1em;
	line-height: 1.5rem;
	color: #000;
}

img {
	border: 0; 
	margin: 0; 
	padding: 0; 
}
pre {
	font-size: 100%;	
	font-family: "Courier New", Courier, monospace;
}
a {
	color: #003B7F;
	text-decoration: none;
}
a:hover {
	text-decoration:none;	
}
a:visited {
	text-decoration: none;
	color: #003B7F;
}
.hidden {
	display: none;
}
.hidden_conpadding {
	display: none;
}

#invisibile{
	display: none;
}

/*********************** BEGIN GRID TCL RESTYLE (2019) ***********************
 * Loosely based on http://flexboxgrid.com/ 
 * (without responsive breakpoint and classes)
 */

.grd-container-fluid,
.grd-container {
  margin-right: auto;
  margin-left: auto;
}

.grd-container-fluid {
  padding-right: 30px;
  padding-left: 30px;
}

.grd-container {
  width: 960px;
}

.grd-row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.grd-row.grd-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.grd-col.grd-reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.grd-col,
.grd-col-1,
.grd-col-2,
.grd-col-3,
.grd-col-4,
.grd-col-5,
.grd-col-6,
.grd-col-7,
.grd-col-8,
.grd-col-9,
.grd-col-10,
.grd-col-11,
.grd-col-12,
.grd-col-offset-0,
.grd-col-offset-1,
.grd-col-offset-2,
.grd-col-offset-3,
.grd-col-offset-4,
.grd-col-offset-5,
.grd-col-offset-6,
.grd-col-offset-7,
.grd-col-offset-8,
.grd-col-offset-9,
.grd-col-offset-10,
.grd-col-offset-11,
.grd-col-offset-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.grd-col {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.grd-col-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.grd-col-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.grd-col-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.grd-col-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.grd-col-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.grd-col-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.grd-col-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.grd-col-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.grd-col-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.grd-col-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.grd-col-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.grd-col-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.grd-col-offset-0 {
  margin-left: 0;
}

.grd-col-offset-1 {
  margin-left: 8.33333333%;
}

.grd-col-offset-2 {
  margin-left: 16.66666667%;
}

.grd-col-offset-3 {
  margin-left: 25%;
}

.grd-col-offset-4 {
  margin-left: 33.33333333%;
}

.grd-col-offset-5 {
  margin-left: 41.66666667%;
}

.grd-col-offset-6 {
  margin-left: 50%;
}

.grd-col-offset-7 {
  margin-left: 58.33333333%;
}

.grd-col-offset-8 {
  margin-left: 66.66666667%;
}

.grd-col-offset-9 {
  margin-left: 75%;
}

.grd-col-offset-10 {
  margin-left: 83.33333333%;
}

.grd-col-offset-11 {
  margin-left: 91.66666667%;
}

.grd-start {
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.grd-center {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.grd-end {
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.grd-top {
  -ms-flex-align: start;
  align-items: flex-start;
}

.grd-middle {
  -ms-flex-align: center;
  align-items: center;
}

.grd-bottom {
  -ms-flex-align: end;
  align-items: flex-end;
}

.grd-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.grd-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.grd-first {
  -ms-flex-order: -1;
  order: -1;
}

.grd-last {
  -ms-flex-order: 1;
  order: 1;
}


/*********************** END GRID TCL RESTYLE (2019) ***********************/




/* ---------  header  --------- */

#Lutech-header {
	margin: 0px;
	padding: 0px;
	border: none;
	height: 109px;
	width: 100%;
	background-image:  url(/assets/img/repeat.jpg);
}
#Lutech-logo{
	background-image:  url(/assets/img/logo.jpg);
	background-repeat: no-repeat;
	height: 109px;
	width: 607px;
	float: left;
}
#Lutech-scrittaLogo{
	position:relative;
	top: 73px;
	left: 120px;	
}

.index {
	color:#FFFFFF;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.3em;
	font-weight:bold;
	text-decoration:none;
}

#Lutech-menuStrumenti{
	margin: 0px;
	height: 1.7em;
	position: relative;
	top: 35px;
	float: right;
	padding-top: 10px;

}

#Lutech-scrittaMenuStrumentiLight{	
	position: relative;
	top: 18px;			
}
#Lutech-menuStrumentiLight{
	float: right;
	position: relative;
	top: 58px;
	background-image:  url(/assets/img/end.jpg);
	height: 42px;
	background-repeat: no-repeat;
	background-position: right;
}

#Lutech-menuNav a {
	text-decoration:none;
	
}
#Lutech-menuNav .Lutech-subEvi {
	font-weight: bold;
}

ul#Lutech-menuNav{ 
	margin: 0;
	padding: 10px 0 50px 30px;
	list-style-type: square;
}
ul#Lutech-menuNav  li{
	padding: 3px 0;
}
ul#Lutech-menuNav  ul li{
	list-style-type: none !important;

}

ul#Lutech-menuNav li.Lutech-nav, #Lutech-menuNav a.Lutech-evi { 
	font-size: 1.1em;
	font-weight:bold;
	
}
#Lutech-tagCloud-settore, #Lutech-tagCloud{
	border: 2px solid #dfe3e3;
	padding: 10px;
	height:100%;
	background-image: linear-gradient(right, white 30%, #dfe3e4 100%);
	background-image: -o-linear-gradient(right, white 30%, #dfe3e4 100%);
	background-image: -moz-linear-gradient(right, white 30%, #dfe3e4 100%);
	background-image: -webkit-linear-gradient(right, white 30%, #dfe3e4 100%);
	background-image: -ms-linear-gradient(right, white 30%, #dfe3e4 100%);
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#dfe3e4', endColorstr='white');/*for ie8*/
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#dfe3e4', endColorstr='white');/*for ie7*/
}
.pulsanti_socialfeed{
	border-bottom: 2px solid #dfe3e4;
	margin-bottom: 30px;
	
}
.Lutech-rubriche{
    width:47%;
	margin: 0 10px;
}
#Lutech-cS { 
	float: left;
	width: 172px;	
	height:100%;                     
	background-color: #F90;
}
#Lutech-footer{
	margin: 0 170px 0 210px;
	clear: both;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top: 2px #B9CADC solid;
}

.Lutech-linkStrumenti {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #003366;
	font-weight: bold;
	word-spacing: 0.5em;

}
.Lutech-linkStrumenti a {
    text-decoration: none;
	color: #003366;	
}

.Lutech-linkStrumenti a:hover {	
	text-decoration: underline;
	color: #003366;
}
.Lutech-linkStrumentiLight {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	word-spacing: 0em;
}

.Lutech-linkStrumentiLight  a {
    text-decoration: none;
}

.Lutech-linkStrumentiLight  a:hover {	
	text-decoration: underline;
}


/* --------- fine header  --------- */
/*----------inizio parte centrale--------*/

#Lutech-wrapper:after {
  content: "";
  display: table;
  clear: both;
}


#c1 { 
	float: left;
	width: 188px;
	background-image: url(/images/c1_bg.jpg);	
	background-repeat: repeat-y;
	background-position: left;
	height:100%;
        background-color: #144DA4;
}
#c2 {
	float: right;
	width: 250px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	display: block;
}
#piede{
background-color: white;
}

#Lutech-wrapper > #Lutech-menuTarget-pre_home {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900', endColorstr='orange'); /* for IE */
}
 #Lutech-menuTarget-pre_home {
	background-color: #ff9900;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#orange)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #ff9900,  orange); /* for firefox 3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, from(#F90), to(orange));
	height: 55px;
}

/** menu target **/

#Lutech-presentazioneInt{
	background-image:  url(/assets/img/fascia_bott_interna.jpg);	
	background-repeat: no-repeat;
	background-position: 146px 0px;

}

ul#Lutech-target {
	float:right !important;
	
}
	
ul#Lutech-target li {
	float:left;
	/*border-right:  1px #003B7F solid;*/
}
ul#Lutech-target li.Target_stampa {
	border:0;
}

#Lutech-target{
	margin: 0px 0px 3px;
	padding: 0em;
}

ul#Lutech-target{
	float: left;
	padding: 0;
	list-style:none;
	font:1em Arial, Helvetica, sans-serif;

}
ul#Lutech-target li ul li{
	list-style:none;
	padding:0;
	margin: 0px;
	background-color: #1171B3;/*#003366;*/
	
}

ul#Lutech-target li ul li a{
	background-image:none !important;
	padding-left: 16px !important;
	height:auto !important;
}

ul#Lutech-target li{
	/*float:left;*/
	padding: 0;
	height: 50px;
	width: 190px;	
	/*margin-right: 0.5em;*/

}

ul#Lutech-target li a{
	z-index:20;
	/*fix hover menu bug due to line-height span*/
	height: 100%;
    display: block;
	
}

ul#Lutech-target li:hover a {
	background-size: 190px 50px;
	height:50px;
	width: 190px;
}
.e{
	background-image:  url(/assets/img/bottone_blu.png);
}
.Target_consumatori{
	background-image:url('/assets/img/Bott_Consumatori_BLU_interna.jpg');
}
.Target_consumatori_selected{
	background-image:url('/assets/img/Bott_Consumatori_Gradient_interna.jpg');
}
.Target_consumatori_selected .label-targetMenu, .Target_operatori_selected .label-targetMenu {
	color: #F29500;
}
ul#Lutech-target li.Target_consumatori:hover a {
	background-image:url('/assets/img/Bott_Consumatori_Gradient_interna.jpg');
}

.Target_operatori{
	background-image:url('/assets/img/Bott_Operatori_BLU_interna.jpg');
}
.Target_operatori_selected{
	background-image:url('/assets/img/Bott_Operatori_Gradient_interna.jpg');
}
ul#Lutech-target li.Target_operatori:hover a {
	background-image:url('/assets/img/Bott_Operatori_Gradient_interna.jpg');
}
.Target_stampa{
	background-image:url('/assets/img/Bott-Stampa-standby_small.jpg');
}
.Target_stampa_selected{
	background-image:url('/assets/img/Bott-Stampa-click_small.jpg');
}
ul#Lutech-target li.Target_stampa:hover a {
	background-image:url('/assets/img/Bott-Stampa-mouseover_small.jpg');
}

ul#Lutech-target a:link,
ul#Lutech-target a:visited{
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight:bold;
}
ul#Lutech-target a:hover,
ul#Lutech-target a:focus,
ul#Lutech-target a:active{	
	color: #FFFFFF;
	text-decoration: none;
}
ul#Lutech-target li ul{
	display: none;
	margin: 0px;
	padding: 0px;
	top: 50px;
	
}
.lev2{
	margin-left:127px;
}
ul#Lutech-target li ul:after{
	position: absolute;
    width: 0;
    height: 0;
    content: '';
	border-bottom: 0;
	border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 15px solid #114078;
    right: 25%;
    top: 0px;
	bottom:auto;
}

.label-targetMenu{
	color: white;
    line-height: 70px;
    font-weight: bold;
    font-size: 1.1em;
	/*
	position: absolute;
    z-index: 50;
    color: white;
    left: 60px;
    margin-top: 46px;
    font-weight: bold;
    font-size: 1.1em;*/
}

.Target_consumatori .label-targetMenu, .Target_consumatori_selected .label-targetMenu {
	margin-left: 60px;
}

.Target_operatori .label-targetMenu, .Target_operatori_selected .label-targetMenu {
	 margin-left: 70px;
}

ul#Lutech-target li:hover ul{
	display: block;
	position: absolute;
	z-index:10 !important;
	width:146px;
	padding: 0;
	/*margin: -45px 0 0 -145px;*/
	margin: 0 0 0 -146px;
	background: #1171B3;/*#003366;*/
	/* For IE 8 */
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=240, Color='#4a4a4a')";*/
	/* For IE 5.5 - 7 */
	/*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=240, Color='#4a4a4a');*/
	-webkit-box-shadow: 3px 5px 7px 3px #4a4a4a;
	-moz-box-shadow: 3px 5px 7px 3px #4a4a4a;
	box-shadow: 3px 5px 7px 3px #4a4a4a;
	font-size:0.9em;
}
ul#Lutech-target li:hover a{
	display: block;
	position: absolute;
}
ul#Lutech-target li:hover ul a{
	display: block;
	position: absolute;
	z-index:15 !important;
	padding:8px 6px;
	width: 130px !important;
}


ul#Lutech-target li li {
	width: 146px;
	margin: 0px;
	height: 30px;/*27px;*/
	padding: 0px;
	float:none;
	
}


#Lutech-presentazione{
	background-image:  url(/assets/img/fondo_bottoni.jpg);
	height: 113px;

}
/**fine menu target **/

/** colonna di destra **/
#Lutech-colonna_dx {
	width: 176px;
	position: absolute;
	left: 50%;
	margin: 80px 0 0 302px;
	min-height: 400px;
	padding: 0;
	border-left: 2px solid #A7BBD1;
}

#Lutech-content_int #Lutech-colonna_dx {
    margin-top: 150px;
    position: static;
    float: right;
    left: auto;
    margin-left: auto;
    margin-bottom: 50px;
}

#Lutech-colonna_dx .box h2 {
	font-size: 1.2em;
	margin: 10px;
}


#Lutech-colonna_dx .box_target {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#Lutech-colonna_dx .box_target h2 {

	margin: 0px 0px 5px 0px;
	padding: 5px 10px 5px 10px;

	font-size: 1.1em;
}

#Lutech-colonna_dx h3 {
	font-size: 1em;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 11px;
}

#Lutech-colonna_dx a{
	color: #0d2a6c;
}
#Lutech-colonna_dx a:visited{
	color: #4B0082;
}
#Lutech-colonna_dx a:hover{
	color: #8B0000;
}

#Lutech-colonna_dx ul {
	list-style-type: square;
	margin: 0px 0px 0px 10px;
	padding: 0px 6px 0px 16px; 
	color: #0d2a6c;
}

#Lutech-colonna_dx li.doc {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/doc.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
#Lutech-colonna_dx li.pdf {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/pdf.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 20px;
}
#Lutech-colonna_dx li.xls {
	list-style-image: none;

	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/exl.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
#Lutech-colonna_dx li.zip {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/zip.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
/** fine colonna di destra **/

#Lutech-container {
	background-color: #ffffff;
}
#Lutech-container:after {
  content: "";
  display: table;
  clear: both;
}

#Lutech-content_int {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}

#Lutech-content_int_qualita {
	margin: 0px 50px 0px 50px;
	padding: 3em 0px 3em 0em;	
	background-color: #ffffff;
}
#Lutech-content_int_qualita td.numero {
	text-align: right;
	padding: 0px 2px;	
}

#Lutech-content_int a{
	color: #003B7F;
}
#Lutech-content_int a:visited{
	color: #4B0082;
	text-decoration: underline;
}
#Lutech-content_int a:hover{
	color: #8B0000;
	text-decoration: underline;
}
#Lutech-content_int p a{
	color: #003B7F;
	text-decoration: underline;
}
#Lutech-content_int p a:visited{
	color: #4B0082;
	text-decoration: underline;
}
#Lutech-content_int p a:hover{
	color: #8B0000;
	text-decoration: underline;
}
#Lutech-content_int ul li a{
	color: #003B7F;
	text-decoration: underline;
}
#Lutech-content_int ul li a:visited{
	color: #4B0082;
	text-decoration: underline;
}
#Lutech-content_int ul li a:hover{
	color: #8B0000;
	text-decoration: underline;
}

#Lutech-content_int_dx {	
	margin: 0 auto;
	padding: 0 200px 50px 0;
	background-color: #ffffff;
	width: 960px;
	box-sizing: border-box;
}
/**
#Lutech-content_int_dx a{
	color: #003B7F;
	text-decoration: underline;
}
#Lutech-content_int_dx a:visited{
	color: #4B0082;
	text-decoration: underline;
}
**/
#Lutech-content_int_dx a:hover{
	color: #8B0000;
	text-decoration: underline;
}
#Lutech-content_int_dx p a{
	color: #003B7F;
	text-decoration: underline;
}
#Lutech-content_int_dx p a:visited{
	color: #4B0082;
	text-decoration: underline;
}
#Lutech-content_int_dx p a:hover{
	color: #8B0000;
	text-decoration: underline;
}
#Lutech-content_int_dx ul li a{
	color: #003B7F;
	text-decoration: underline;
}
#Lutech-content_int_dx ul li a:visited{
	color: #4B0082;
	text-decoration: underline;
}
#Lutech-content_int_dx ul li a:hover{
	/*color: #8B0000;*/
	text-decoration: underline;
}

#Lutech-content_int h2 { 
	font-size: 1.125rem;
}
#Lutech-content_int h3 { 
	font-size: 1.3em;
}
#Lutech-content_int.ele h3 {
	color:#F49600;
} 
#Lutech-content_int.gas h3 {
	color:#003884;
} 
#Lutech-content_int.idr h3 {
	color:#00A1D4;
} 
#Lutech-content_int.tlr h3 {
	color:#ff8c00;
} 
#Lutech-content_int.rif h3 {
	color:#00A68B;
} 

#Lutech-content_int h4 { 
	font-size: 1.2em;
}
#Lutech-content_int h5{ 
	font-size: 1.1em;
}
#Lutech-content_int h6{ 
	font-size: 1em;
}
#Lutech-content_int h4 a{ 
	color: #003B7F;
}
#Lutech-content_int_dx h2 { 
	font-size: 1.5em;
}
#Lutech-content_int_dx h3 { 
	font-size: 1.4em;
}
#Lutech-content_int_dx h4 { 
	font-size: 1.2em;
}
#Lutech-content_int_dx h5{ 
	font-size: 1.1em;
}
#Lutech-content_int_dx h6{ 
	font-size: 1em;
}

#Lutech-content_int h2#numeroatto {
	font-size: 1.4em;
}

#Lutech-content_int_dx h2#numeroatto {
	font-size: 1.4em;
}


	
.tdBorder {
	border-right: 2px solid #B4B4B4;
	padding:7px;
	width: 20%;
	}


/** comuni**/
.Lutech-invisible{
	display:none;
}

#testo_delibera {	
	padding-top: 0.5em;
	color: #09278A;
	margin: 0;
	background-repeat: no-repeat;
	background-position: left 0;
}

.titolo_delibera {
    font-weight:bold;
    padding: 14px;
    margin-bottom: 3px;
    background-color: #114078;
    color: white;
}

#testo_deliberabis {
	color: #000000;
	margin: 1.5em 0 0 0em;
	padding-left:2em; 
	padding-top:0.5em;
	background-image: url(/assets/img/ang_del.jpg);
	background-repeat: no-repeat;
	background-position: left 0;
}

#tabella_dettaglio{
	width: 100%;
	border-collapse: collapse;
	border: #A7BBD1 0.1em solid;
	}

#tabella_dettaglio td{
	padding-left:9px;
}

#tabella_dettaglio td ul{
	list-style-type: none;
	margin-right: 15px;
}

#tabella_dettaglio .row1{
	background:#E2E6EB;
}

#tabella_dettaglio .row2{
	background:white;
}

.boxTag {
	margin-top: 50px;
	margin-bottom: 50px;
}
.boxTag a {
	text-decoration:underline;
	
}

/* ---------  stili per intestazione  */
#content h2 { 
	font-size: 1.5em;
}
#content h3 { 
	font-size: 1.4em;
}
#content h4 { 
	font-size: 1.3em;
}
#content h5{ 
	font-size: 1.2em;
}
#content h6{ 
	font-size: 1.1em;
}
#content_int h2 { 
	font-size: 1.5em;
}
#content_int h3 { 
	font-size: 1.4em;
}
#content_int h4 { 
	font-size: 1.3em;
}
#content_int h5{ 
	font-size: 1.2em;
}
#content_int h6{ 
	font-size: 1.1em;
}
#content_int h4 a{ 
	color: #003B7F;
}
#content_int_dx h2 { 
	font-size: 1.5em;
}
#content_int_dx h3 { 
	font-size: 1.4em;
}
#content_int_dx h4 { 
	font-size: 1.3em;
}
#content_int_dx h5{ 
	font-size: 1.2em;
}
#content_int_dx h6{ 
	font-size: 1.1em;
}

#content_int h2#numeroatto {
	font-size: 1.4em;
}
#content_int_dx h2#numeroatto {
	font-size: 1.4em;
}

#header img { 
	margin: 0px;
	padding: 0px;
	border: 0px solid;
	width: 125px;
	height: 128px;
}

#header div.logo { 
	margin: 0px;
	margin-right: 0px; 
	padding: 0px;
	border: 0px;
	float: left;
	width: 125px;
	height: 128px;
	display: inline;
}
#header div.intesta  { 
	height: 45px;
	background-color: #062865;
	background-image: url(/assets/img/pixel_head.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border: 0px;
	margin: 0px 0px 0px 124px!important;
	margin: 0px 0px 0px 122px;
	padding: 0px;
}
#header div.intesta2  { 
	height: 51px;
	background-color: #062865;
	background-image: url(/assets/img/pixel_head2.gif);
	background-repeat: no-repeat;
	background-position: left;
	border: 0px;
	margin: 0px 0px 0px 124px!important;
	margin: 0px 0px 0px 122px;
	padding: 0px;
}

#header div.intesta2 h1{ 
	color:Black;
	font-family:"Times New Roman",Times,serif;
	font-size:2.3em;	
	font-weight:normal;
	margin:0px;
	text-align:left;
	display: inline;
	line-height:150%;
        background-color: #6CB0FF;
}

#header div.intesta3  { 
	height: 24px;
	background-image: url(/assets/img/pixel_head_3.jpg);
	background-repeat: no-repeat;
	background-position: left;
	border: 0px;
	margin: 0px 0px 0px 124px!important;
	margin: 0px 0px 0px 122px;
	padding: 0px;
	background-color: #6CB0FF;
	text-align: right;
   border-top: solid 5px #062865;
}

#Lutech-header div.logo_stampa { 
	
	display: none;
}
/* fine intestazione */



/* --------- 3. LINKS E NAVIGATIONS  --------- */

.percorso {
	margin: 23px 0 30px;
	padding: 3px 0;	
	font-size: 1em;	
	line-height: 1.5rem;
	font-weight: bold;
	color: #5C6F82!important;	
}
.percorso a {
	color: #5C6F82!important;	
	font-weight: normal;
}
.percorso a:visited {
	color: #5C6F82!important;
}
.percorso a:hover {
	color: #000!important;
}
.percorso__sep {
	padding: 0 5px;
	font-weight: normal;
}

/* --------- STILI PER I CONTENUTI  --------- */

.rss:visited {
	text-decoration: none;
}
.rss {
	text-decoration: none;
	font-weight: bold;
	color: #003366;
}

/*
#c2 img { 
	margin-top: 16px;
}*/
#c2 img.img_numverde { 
	margin-top: 2px;
}
#c2 div.img_numverde { 
	font-size: 0.9em;
}
#c2 .energia { 
	margin-top: 16px; /*22px*/ /*10px*/
/*	margin-bottom: 15px;*/
}
#c2 .trova_offerte { 
	margin: 0px 0px 0px 0px;
}

/* --------- STILI PER la colonna destra  --------- */
#colonna_dx .box {
	border-top: 1px solid #d9e9f4;
	border-bottom: 1px solid #d9e9f4;
	border-left: 1px solid #d9e9f4;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #0d2a6c;
}

#colonna_dx .box h2 {
	background-image: url(/assets/img/sfondo_label.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
	margin: 0px 0px 5px 0px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #d9e9f4;
	color: black;
	font-size: 1.1em;
}


#colonna_dx .box_target {
	border-top: 1px solid #f2953a;
	border-bottom: 1px solid #f2953a;
	border-left: 1px solid #f2953a;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #000000;
}

#colonna_dx .box_target h2 {
	background-image: url(/assets/img/sfondo_label_target.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
	margin: 0px 0px 5px 0px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #f2953a;
	color: black;
	font-size: 1.1em;
}

#colonna_dx h3 {
	font-size: 1em;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 11px;
}

#colonna_dx a{
	color: #0d2a6c;
}
#colonna_dx a:visited{
	color: #4B0082;
}
#colonna_dx a:hover{
	color: #8B0000;
}

#colonna_dx ul {
	list-style-type: square;
	margin: 0px 0px 0px 10px;
	padding: 0px 6px 0px 16px; 
	color: #0d2a6c;
}

#colonna_dx li.doc {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/doc.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
#colonna_dx li.pdf {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/pdf.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
#colonna_dx li.xls {
	list-style-image: none;

	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/exl.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
#colonna_dx li.zip {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/zip.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}

/*--------------stile tabelle delibere------------------*/


tr.riga_grigia{
	background-color: #FFFFFF;
	color: #888888!important;
}
.data_grigia{ 
 	color: #888888!important;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.8em;
}
.delibera_grigia{
  color: #888888!important;
}

.int_delibera { 
	padding-left: 13px;
	font-weight: bold;
}
.tab_delibere { 
	margin-bottom: 50px;
	background-color: #FFFFFF;
	vertical-align: top;
}
.tab_delibere td { 
  vertical-align: top;
  padding-bottom: 0.5em;
}
.delibera {
  font-size: 0.9em;
}
.tab_delibere a{ 
  /* font-size: 0.9em; */
  	color: #003B7F;
}
.tab_delibere a:visited{ 
  color: #4B0082;
}
.tab_delibere a:hover{ 
  color: #8B0000;
}
table.tab_delibere td a{
	color: #003B7F;
}
table.tab_delibere td a:visited{
	color: #4B0082;
}
table.tab_delibere td a:hover{
	color: #8B0000;
}

.testored { 
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
	padding-left: 0.5em;
	padding-right: 0.5em;
 	color: #A30000;
	/* font-size: 1.2em; */
	font-size: 1em; /* 04.12.2008 */
	border: 1px solid #A30000; /* 04.12.2008 */
	line-height: 1.8rem; /* 04.12.2008 */
}

a.anni { 
 	color: #003B7F;
	font-weight: bold;
	text-decoration:none;
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-size: 1em; /* 04.12.2008 */
	background-color: #F6FAFE; /* 04.12.2008 */
	border: 1px solid #BEDDFC; /* 04.12.2008 */
	line-height: 1.8rem; /* 04.12.2008 */
}
a.anni:visited {
	color: #4B0082;
	font-weight:bold;
	text-decoration:none;
}
a.anni:hover {
	color: #8B0000;
	font-weight:bold;
	text-decoration: underline;
}

.data{ 
 	color: #A30000;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.8em;
}

.align_right a{
	color: #003B7F;
}

.align_right {
	text-align: right;
	display: block;
}
.align_center {
	text-align: center;
	display: block;
}

.align_left {
	text-align: left;
	display: block;
}

/* STILI PER LISTE */
ol.upper
{
	list-style-type : upper-alpha;
}
ol.lower
{
	list-style-type : lower-alpha;
}
ol.lowroman
{
	list-style-type : lower-roman;
}
ol.uproman
{
	list-style-type : upper-roman;
}

.border_bottom {
	border-bottom: 1px;
	border-bottom-color: #062865;
	border-bottom-style: solid;
}
.num_delibera { 
	font-size: 1.4em;
}

.doc_cons { 
/* 
	margin-top:0.8em;
	margin-bottom:2em;
	text-align: center;
*/
}

.doc_doc { 
 background-image: url(/assets/img/ico_doc.gif);
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 18px;

}

.doc_docx { 
 background-image: url(/assets/img/ico_doc.gif);
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 18px;

}

.doc_pdf { 
 background-image: url(/assets/img/pdf.gif);
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 18px;

}

.doc_excel{ 
 background-image: url(/assets/img/exl.gif);
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 18px;
}

.doc_zip { 
 background-image: url(/assets/img/zip.gif);
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 18px;
}

#Lutech-content_int_dx .box_ancor { 
 padding-top:12px;
}

#Lutech-content_int_dx .box_ancor ul { 
 padding: 0px;
 margin: 0px;


}
#Lutech-content_int_dx .box_ancor ul li{ 
 width: auto;
 display: inline;
 margin: 0em 0.5em 0.5em 0em;
 padding-left: 0px;

}
#Lutech-content_int_dx .box_ancor ul a.ico_ancor{ 
 border: 1px solid #DCDCDC;
 border-bottom: 3px solid #DCDCDC;
 padding: 2px 2px 2px 15px;
 white-space: nowrap;
 line-height: 30px;
 background-image: url(/assets/img/frec.gif);
 background-repeat: no-repeat;
 background-position: center left ;

}

#Lutech-content_int .box_ancor { 
 padding-top:12px;
}

#Lutech-content_int .box_ancor ul { 
 padding: 0px;
 margin: 0px;
}

#Lutech-content_int .box_ancor ul li{ 
 width: auto;
 display: inline;
 margin: 0em 0.5em 0.5em 0em;
 padding-left: 0px;

}
#Lutech-content_int .box_ancor ul a.ico_ancor{ 
 border: 1px solid #DCDCDC;
 border-bottom: 3px solid #DCDCDC;
 padding: 2px 2px 2px 15px;
 white-space: pre;
 line-height: 30px;

 background-image: url(/assets/img/frec.gif);
 background-repeat: no-repeat;
 background-position: center left ;

}

div#Lutech-content_int div.align_right ul{
	font-weight: bold;
	list-style-type: none;
}
div#Lutech-content_int div.align_right ul.lista_anni li a{
	font-weight: bold;
	list-style-type: none;
}

/*----------stili tabella relazioni annuali----------------*/
.rel_annuale{
	padding: 10px 0;
	background: #DFE3E4;
}
.rel_annuale label{
margin: 15px;
font-size: 1.2em;
font-weight: bold;
}
.rel_annuale select{
width:100px;
}
.tab_relazioni{ 
 color: black;
 padding-bottom: 1em;
}

.testata_rel { 
	background-color: #114078;
 background-image: url(/assets/img/bg_relann.gif);
 background-position:left;
 background-repeat: no-repeat;
 height: 127px;
 color: Black;
}
.inth3 { 
display:none;
}
.tab_relazioni li{ 
 color: Black;
 text-decoration: none;
 list-style-type: none;
 line-height: 1.8rem;
}

.tab_relazioni a{ 
 color: Black;
 text-decoration: none;
}
.tab_relazioni a:hover{ 
 color: Maroon;
 text-decoration: underline;
}
.relazioni_link{ 
 color: black;
 font-weight: bold;
 font-size: 1.2em;  
 text-decoration: none;
}
.relazioni_link a{ 
 color: Black;
 font-weight: bold;
 font-size: 1.2em;  
 text-decoration: none;
}
.relazioni_link a:hover{ 
 color: Maroon;
 font-weight: bold;
 font-size: 1.2em;  
 text-decoration: underline;
}
.relazioni_linklight{ 
 color: Black;
 font-size: 1.2em;  
 text-decoration: none;
}
.bold{ 
 font-weight: bold;
   
}
.margin_tab{ 
padding-top: 20px;
padding-left: 50px;
   
}

/*----------Stili Box News------------*/

.box_intnews, .box_intstampa{ 
padding: 0;
color: #ff9900;
background-position: top left;
background-repeat: no-repeat;
font-weight: bold;
font-size: 1.1em;
}

.box_intnews a, .box_intstampa a{ 
padding-left: 10px;
}
.box_intnews img, .box_intstampa img{ 
vertical-align: top;
}

.box_intnews1{ 
background-image: url(/assets/img/caption.jpg);
color: #FFFFFF;
background-position: top left;
background-repeat: no-repeat;
background-color: #144DA4;
font-weight: bold;
padding: 0.2em 1em;
width: 49%;
margin-left: 0px !important;
margin-left: -3px;
}
.box_news, .box_stampa{ 
background-color: White;
margin-bottom: 1.2em;
}

.box_search{ 
	padding: 1em 1em;
	background-color: #dfe3e3;
	margin-top: 1em;
	margin-bottom: 1em;
}
.box_search__fields {
	margin-bottom: 10px;
}
.box_search__field-search {
	line-height: 1.75rem;
	padding: 0 10px;
	box-sizing: border-box;	
  border: solid 1px #afafaf;
}

.box_news p{ 
margin:0;
padding: 0.5em 0;
}
.freccia_news{ 
text-align: right;
}
#Lutech-content_int .box_intnews span.ancor_bianca a{ 
	color: #FFFFFF;
	text-decoration: none;
}
#Lutech-content_int .box_intnews span.ancor_bianca a:visited{ 
	color: #FFFFFF;
	text-decoration: none;
}
#Lutech-content_int .box_intnews span.ancor_bianca a:hover{ 
	color: #FFFFFF;
	text-decoration: none;
}

/*----------Stili Box News RELAZIONE ANNUALE  azzurro*------------*/

/*----------Stili Box News RELAZIONE ANNUALE  rosso*------------*/

.box_intnews_relannuale{ 
color: #ffffff;
background-position: top left;
background-repeat: no-repeat;
font-weight: bold;
padding: 0.2em 1em;
}
.box_news_relannuale{ 
padding: 1em 1em;
background-color: White;
background-image: url(/assets/img/bg_box_relannuale_r.gif);
background-position: top left;
background-repeat: no-repeat;
border: 1px solid #D3D3D3;

margin-bottom: 1em;
}
.box_news_relannuale p{ 
margin:0;
color: #680000;
padding: 0.5em 0;
}

.freccia_news_relannuale{ 
text-align: right;
}
#content_int .box_intnews_relannuale span.ancor_bianca a{ 
	color: #FFFFFF;
	text-decoration: none;
}
#content_int .box_intnews_relannuale span.ancor_bianca a:visited{ 
	color: #FFFFFF;
	text-decoration: none;
}
#content_int .box_intnews_relannuale span.ancor_bianca a:hover{ 
	color: #FFFFFF;
	text-decoration: none;
}
/*---------- stile lista regolamenti ----------------*/
ul.regolamenti li {
	padding-bottom: 5px;
}

/*---------- stile tabelle bandi ----------------*/
#Lutech-content_int h4.data_int {
	border: 0px;
	
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #144DA4;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0.2em 1em;
	text-align: left;
	margin: 0px !important;
	margin: 0px 0px 0px 3px;
	font-size: 1em; 
}

#Lutech-content_int_dx h4.data_int {
	margin-bottom: 4px;
}

#Lutech-content_int_dx  .data_int_bord {
    border-left: 1px solid #C5C5C5;
	border-right: 1px solid #C5C5C5;
	width: auto;
	border-bottom: 1px solid #C5C5C5;
    padding-bottom: 10px;
	margin-top: -20px; 
}


table.bandi {
	border-top: 1px solid #a9a9a9;
	border-left: 1px solid #a9a9a9;
	margin-bottom: 10px;
	width: 100%;
	color: #000099;
}
table.bandi td {
	border-bottom: 1px solid #a9a9a9;
	border-right: 1px solid #a9a9a9;
	padding: 8px;
}
table.bandi td.titolo {
	background-color: #eeeeee;
}
table.bandi td.cella2 {
	padding: 0px;
	border: none;
}
table.bandi td table.dati {
	width:100%;
	margin: 0px;
	padding: 0px;
}
table.bandi td table.dati th {
	background-color: #c6e1ff;
	font-weight: bold;
	text-align: left;
	border-right:1px solid #a9a9a9;
	border-bottom:1px solid #a9a9a9;
	padding: 5px; 
}

table.bandi_data {
	border-top: 1px solid #a9a9a9;
	border-left: 1px solid #a9a9a9;
	margin-bottom: 10px;
	width: 90%;
	color: #000099;
}
table.bandi_data td {
	border-bottom: 1px solid #a9a9a9;
	border-right: 1px solid #a9a9a9;
	padding: 5px;
}
table.bandi_data td.titolo {
	/*background-color: #eeeeee;*/
}
table.bandi_data td.cella2 {
	padding: 0px;
	border: none;
}
table.bandi_data th {
	background-color: #c6e1ff;
	font-weight: bold;
	text-align: left;
	border-right:1px solid #a9a9a9;
	border-bottom:1px solid #a9a9a9;
	padding: 5px; 
	width: 35%; 
}

li.doc {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/doc.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
li.pdf {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/pdf.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
li.xls {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/exl.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
li.zip {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/zip.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
li.rtf {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/icon_rtf.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}
li.html {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: url(/assets/img/html.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px -15px; 
	padding: 0px 6px 0px 16px;
}

/*---------- stili div box_moduli ----------------*/
div.box_arancio { 
	border: 1px solid #FBCE88;
}
div.box_arancio ul{ 
	list-style: none;
}
div.box_arancio ul li{ 
	margin-bottom: 0.5em;
}

li.moduli a{
	font-weight: bold;
	font-size: 1.3em;  
	list-style: none;
	margin: 0px 0px 0.5em -15px; 
	padding: 0px 6px 0px 16px;
}


/*--------------parametri--------------*/
p.parametri{
	font-size: 1.2em;
	color: #800000;
	border-left:10px solid #D8D8D8;
	padding: 5px 0px 5px 5px;
	background-color: #EEEEEE;
}

/*--------------tabella in testata alle delibere 2008 e succ.--------------*/
table.impaginazione {
	width: 99%;
	vertical-align: top;
}

table.impaginazione td{
	width: 50%;
	vertical-align: top;
}
table.impaginazione td.right{
	text-align: right;
}


/*---------------- ricerche.fieldset -----------------*/
.box_fieldset{ 
		padding: 1em 1em;
		background-color: White;
		border: 1px solid #D3D3D3;
		margin-bottom: 1em;
}
.box_fieldset p{ 
		margin:0;
		padding: 0.5em 0;
}
fieldset.collapsed {
	  border-bottom-width: 0;
	  border-left-width: 0;
	  border-right-width: 0;
	  margin-bottom: 0;	
	  height: .1em;
	  margin-bottom: .2em;
}	
fieldset.collapsed * {
	  display: none;
}
fieldset.collapsed legend {
	  display: block;
}
/* For Safari 2 to prevent collapsible fieldsets containing tables from dissapearing due to tableheader.js. */
fieldset.collapsible {
	  position: relative;
	  padding: .2em;
	  min-height: 1.5em;
}
fieldset.collapsible legend a {
	  display: block;
}
fieldset.collapsible legend.deliberelink a {
	  font-size: 1.2em;
	  font-weight: bold;
}
/* Avoid jumping around due to margins collapsing into collapsible fieldset border */
fieldset.collapsible .fieldset-wrapper {
	  overflow: auto;
	  padding: .5em;
}
/*-------------------------------------*/


/*--------------ricerche.--------------*/

.box_ricercaoperatori {
  padding: .2em !important;
  margin: 0 0 0 1.7em !important;
  background-color: White;
  border: 1px solid #D3D3D3;
}

html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;

  height: .1em;
  margin-bottom: .2em;
}

html.js fieldset.collapsed * {
  display: none;
}
html.js fieldset.collapsed legend {
  display: block;
}
/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */
* html.js fieldset.collapsed legend,
* html.js fieldset.collapsed legend *,
* html.js fieldset.collapsed table * {
  display: inline;
}
/* For Safari 2 to prevent collapsible fieldsets containing tables from dissapearing due to tableheader.js. */
html.js fieldset.collapsible {
  position: relative;
  padding: .2em;
  min-height: 1.5em;
}
html.js fieldset.collapsible legend a {
  display: block;
}
html.js fieldset.collapsible legend.deliberelink a {
  font-size: 1.2em;
  font-weight: bold;
}
/* Avoid jumping around due to margins collapsing into collapsible fieldset border */
html.js fieldset.collapsible .fieldset-wrapper {
  overflow: auto;
  padding: .5em;
}

fieldset.deliberesearch {
  margin: 1em .5em;
  padding: .5em 1em;
}
fieldset.deliberesearch legend {
  font-size: 1.2em;
  font-weight: bold;
}
.box_news_delibere {
  padding: 0;
  margin: 0 !important;
  background-color: White;
  border: 1px solid #D3D3D3;
}
.box_news_delibere form {
  padding: 0 !important;
  margin: 0 !important;
}

/***************************** celle colorate dati statistici *****************************/

#Lutech-wrapper #Lutech-content_int .cont_statistici div .sfondo_azzurro {
	background-color: #C6E1FF;
}

#Lutech-wrapper #Lutech-content_int .cont_statistici div .sfondo_grigio {
	background-color: #EEEEEE;
}

#Lutech-wrapper #Lutech-content_int .cont_statistici div .sfondo_arancio {
	background-color: #FCC873;
}

#Lutech-wrapper #Lutech-content_int .cont_statistici div .spazio_sx {
	padding-left: 10px;
}



/***************************** celle colorate per tabelle *****************************/

.sfondo_azzurro {
	background-color: #C6E1FF;
}

.sfondo_blu {
	background-color: #1F3E7A;
}

.sfondo_grigio {
	background-color: #EEEEEE;
}

.sfondo_verde {
	background-color: #4abe41;
}

.sfondo_arancio {
	background-color: #FCC873;
}

.sfondo_lightgreen{
	background-color: #cefac9;
}

.spazio_sx {
	padding-left: 10px;
}

/***************************** pronto intervento distributori elettricit? *****************************/

.prontointervento .box_target {
	width: auto;
	border: 1px solid #f2953a;
	margin: .5em 5px 5px 5px;
	color: #000000;
}

.prontointervento .box_target h4 {
	background-color: #f2953a;
	margin: 0px 0px 2px 0px;
	padding: 0px 5px 0px 5px;
	border-bottom: 1px solid #f2953a;
	color: black;
	font-size: .8em;
}

.prontointervento .box_target div {
	padding: 5px;
}

/*-------------- div delibere---------------*/

#Lutech-content_int .delibere  {
   padding: 0px 0px 0px 0px;
	margin-top: 15px;
	border-bottom: 1px solid #7CC0FF;
}

#Lutech-content_int .delibere h3 {
	background-image: url(/assets/img/bg-boll-int.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px solid #7CC0FF;
	border-left: 10px solid #7CC0FF;
	padding: 2px;
	margin: 0px;
}
#Lutech-content_int .delibere h4 {
	background-color: #F4F9FE;
	padding: 20px 5px 0px 12px;
	margin: 0px;
	border-right: 1px solid #7CC0FF;
	border-left: 1px solid #7CC0FF;
}
#Lutech-content_int .delibere p {
	margin-bottom: 0px;
	background-color: #F7FBFE;
	padding: 5px 5px 10px 12px;
	margin: 0px;
	border-right: 1px solid #7CC0FF;
	border-left: 1px solid #7CC0FF;
}
#Lutech-content_int .delibere p img{
	margin: 0px 0px 0px 6px;
}



/*---------- STILE TABELLE CONTATTI TEST 06032008----------------*/
.contatti_sede {
	border: 1px solid #A7BBD1;
	margin-bottom: 10px;
	margin-top: 40px;
	margin-right: 30px;
	color: #000099;
	margin-left: 0px !important;
	margin-left: -3px;
	padding: 16px 0px 15px 60px;
	width:auto;
    width:700px\9; /*for ie*/
}
.contatti_sede td {
	vertical-align:top;
}
table.contatti_test{
	border: 1px solid #A7BBD1;
	margin-bottom: 10px;
	color: #000099;
	margin-top: 40px;
	margin-right: 30px;
	padding: 16px 0px 4px 20px;
	width:auto;
    width:700px\9; /*for ie*/

}

table.contatti_test th {
	background-image: url(/assets/img/caption.jpg);
	background-position: top left;
	background-repeat: no-repeat;
   background-color: #144DA4;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0.2em 1em;
	text-align: left;
	border: none;
	border-bottom: 1px solid #a9a9a9; 

}

table.contatti_test th.cella2_english {
	border-bottom: 1px solid #a9a9a9;
	background-image: none;
	background-color: transparent;
}

table.contatti_test dd img{
	border: 1px solid #CFCFCF;
	width: 90px;
	height: 135px;
	margin: 0px 0px 10px -40px;
}
table.contatti_test img.no_bordo{
	border: none; 
        padding-bottom: 2px;
}
dt.unita_test{
	height: 4.5em; 
	font-weight: bold;
	width: 100%;
}
dt.unita__ev_cer{
	height: 4.5em;
	font-weight: bold;
	width: 100%;
	padding-bottom: 184px !important;
	padding-bottom: 185px;
}
dl.contatto_unita_test{
	margin:2px;
	padding:2px 2px 2px 5px;
	border: 1px solid #CFCFCF;
	background-color: #F2F2F2;
	width: 171px !important;
	width: 166px;
	float: left;
}

dd.indirizzo{
	float: left;
	clear: both;
	margin: 0px;
}
table.contatti_test dl.direzione{
	padding: 0px 5px 0px 5px;
	width: 19em;

}
dd.nome_contatto_test{
	height: 2.5em;
	margin: 0px;
	padding-bottom: 5px;
}


/********** testo ingrandito **********/
.testo_grande_1 {
	font-size: 1.2em;
	font-weight: bold;
}
.testo_grande_2 {
	font-size: 1.3em;
	font-weight: bold;
}
.testo_grande_3 {
	font-size: 1.4em;
	font-weight: bold;
}
.testo_grande_4 {
	font-size: 1.5em;
	font-weight: bold;
}
.testo_grande_5 {
	font-size: 1.6em;
	font-weight: bold;
}


/******** link provvedimenti ********/
.link_provv_left {
	float:left;
	padding-right: 1em;
	overflow: visible;
	position: relative;
}
.link_provv_right {
	text-align: right;
	width: 99%;
}

table.tab_provv {
	margin-top: 1em; 
}

table.tab_provv tr {
	vertical-align: top;
}


/***** richiesta Cineca *****/
.immagine_dx {
	float: right;
	padding: 0.2em 1em 0.2em 1em;
}

.sfondo_bianco {
	padding:2px;
	background-color: #FFFFFF;

}


/******** GLOSSARIO ********/

div.indice ul {
	display: inline;
	margin: 0px;
	padding: 0px;
}
div.indice ul li{
	display: inline;
	margin:0.5em 0em 0.5em 0.5em;
	line-height: 25px;
	text-align: center;
}
div.indice ul li.none{
	background-color:#F8F8FF;
	border:1px solid #D9E9F4;
	padding: 0px 3px;
}
div.indice ul li a{
	background-color: #F6FAFE;
	border:1px solid #6CB0FF;
	font-weight: bold;
	padding: 0px 3px;
}
div.indice ul li a:visited{
	font-weight: bold;
}
div.indice ul li a:hover{
	font-weight: bold;
}
div.glossario h3{
	margin-top: 30px;
	border-bottom:1px solid #D3D3D3;
}
div.glossario ul{
	list-style-type: none;
	margin-left:-40px !important;
	margin-left: 0px;
}
*:first-child+html div.glossario ul  /*solo IE 7.0*/ {
	margin-left: 0px !important;
}


/*-------------------- STILE ANCORA H3 SPECIALE --------------------*/
#Lutech-content_int_dx .ancor_spec {
	margin-bottom: -2px;
}

#Lutech-content_int .ancor_spec a{
	color: #000099;
	text-decoration: none; 
}
#Lutech-content_int .ancor_spec a:visited{
	color: #000099;
	text-decoration: none; 
}
#Lutech-content_int .ancor_spec a:hover{
	color: #000099;
	text-decoration: none; 
}
#Lutech-content_int_dx .ancor_spec a{
    color: #003B7F;
	text-decoration: none; 
}
#Lutech-content_int_dx .ancor_spec a:visited{
	color: #000099;
	text-decoration: none; 
}


.tipologia{
    margin: 1em 0px;
}

.data_luogo {
	margin: 1em 0px;
	padding: 2px 5px 2px 5px;
	font-weight: bold;
	border-left:  10px solid #DCDCDC;
	background-image: url(/assets/img/bg-dataluogo.gif);
	background-repeat: repeat-y;
	background-position: left;
}

.cont_statistici {
	margin-top: 0.5em;
}

#wrapper #content_int .cont_statistici div {
	padding-top: 10px;
}

.faq {
	padding-bottom: 3em;
}


table.contatti dl.direzione{
	padding: 0px 5px 0px 5px;
	width: 19em;
	background-image: url(/assets/img/bg_contatto.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

dd.nome_contatto{
	height:55px;
	margin: 0px;
}

/*---------- stili tabelle impaginazione blu ----------------*/

table.blu{
	background-color: #DAECFE;
	border-left: 6px solid #BEDDFC;
}
table.blu a{
	color: #003B7F;
}
table.blu a:visited{
	color: #4B0082;
}
table.blu a:hover{
	color: #8B0000;
}
table.blu2{
	background-color:#DAECFE;
	border-bottom: 2px solid #BEDDFC;
	font-weight: bold;
	font-size: 1.2em; 
	color: #003B7F;
}
table.blu2 a{
	color: #003B7F;
}
table.blu2 a:visited{
	color: #4B0082;
}
table.blu2 a:hover{
	color: #8B0000;
}
.blu_t{
	font-weight: bold;
	font-size: 1.3em 
}
td.gray{
	background-color: #F6FAFE;
	color: #003B7F;
	font-weight: bold;
	text-align: center;
}


/*---------- stile motore di ricerca ----------------*/
.cinquexcento {
	width: 5%;
}
.quindicixcento {
	width: 15%;
}
.novantacinquexcento {
	width: 95%;
}
.TESTONEROBOLD {
	font-weight: bold;
}

/*----------Stili Box Stampa------------*/

.box_stampa p{ 
margin:0;
padding: 0.5em 0;
}

/*------------------------------------------*/
.freccia_valori{ 
 margin-bottom:-0.1em; 
}
div.ee .tit, div.ee .title{/*sovrascrivo il colore della sottolineatura nel titolo delle landing page*/
	border-bottom: 2px solid #ff9900;
	margin-right: 0;
}
div.gas .tit, div.gas .title{/*sovrascrivo il colore della sottolineatura nel titolo delle landing page*/
	border-bottom: 2px solid #003884;
	margin-right: 0;
}
div.ele .tit, div.ele .title{/*sovrascrivo il colore della sottolineatura nel titolo delle landing page*/
	border-bottom: 2px solid #F49600;
	margin-right: 0;
}
div.idr .tit, div.idr .title{/*sovrascrivo il colore della sottolineatura nel titolo delle landing page*/
	border-bottom: 2px solid #00A1D4;
	margin-right: 0;
}
div.tlr .tit, div.tlr .title{/*sovrascrivo il colore della sottolineatura nel titolo delle landing page*/
	border-bottom: 2px solid #ff8c00;
	margin-right: 0;
}
div.rif .tit, div.rif .title{/*sovrascrivo il colore della sottolineatura nel titolo delle landing page*/
	border-bottom: 2px solid #00A68B;
	margin-right: 0;
}
div.rh .tit, div.rh .title{/*sovrascrivo il colore della sottolineatura nel titolo delle landing page*/
	border-bottom: 2px solid #339966;
	margin-right: 0;
}
img.icon{
	position:absolute;
	bottom:0;
	right:0;
}
.tit, .title{
	position:relative;
}
.tit,
.tit_comun,
.deliberaTitolo h2 { 
	padding: 12px 0;
	margin: 30px 0 25px;
	font-weight: bold;
	font-size: 1.75em;
	line-height: 1.4375rem;
	border-bottom: solid 1px #E7E9EC;	
}
.tit, .tit_comun, .deliberaTitolo h2,
.tit a, .tit_comun a, .deliberaTitolo h2 a,
.tit a:visited, .tit_comun a:visited, .deliberaTitolo h2 a:visited,
.tit a:hover .tit_comun a:hover, .deliberaTitolo h2:hover {
	color: #0073E6;
}
a.tit:hover, a.tit_comun:hover {
	text-decoration: underline;	
}

#Lutech-content_int .tit,
#Lutech-content_int .tit_comun {
	font-size: 1.75em;
}

.tit_comun {	
	margin-top: 0;
	padding-top: 0;
}
.sovratitolo_comun { 
	font-weight: bold;
 	font-size: 1.3em;
}
.sottotitolo_comun {	
  margin: 0 0 40px;
	font-style: italic;
	font-size: 1.1em; 
}

.deliberaTitolo {
	margin-top: 30px;
}
.deliberaTitolo h2 {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 10px;
}

 span.ele_css{/*settore colorato nel titolo delle landing page*/ 
	color: #F49600;
}
 span.gas_css{/*settore colorato nel titolo delle landing page*/ 
	color: #003884;
}
span.rh_css{/*settore colorato nel titolo delle landing page*/ 
	color: #339966;
}
 span.ee_css{/*settore colorato nel titolo delle landing page*/ 
	color: #ff9900;
}
 span.idr_css{/*settore colorato nel titolo delle landing page*/ 
	color: #00A1D4;
}
 span.tlr_css{/*settore colorato nel titolo delle landing page*/ 
	color: #ff8c00;
}
 span.rif_css{/*settore colorato nel titolo delle landing page*/ 
	color: #00A68B;
}
.sottotit{
 font-style: italic;
 font-size: 1.1em; 
 padding-bottom: 10px;
}
.sottotit_2{
 font-size: 1.1em; 
 padding-bottom: 0px;
}

.uc  { 
background-color: #E2E2E2 
}

.sfondo {
background: #EFF8FE
}

.faq {
padding-bottom:0.5em;
}
.form-required-red {
	color: #f00;
}

.without-bord {
    padding: 10px;
    border-width: 2px;
	color: red;
	background-color: white;
	border-style: solid;
	border-color: green;
    display: none;

}
.without-bord-blue {
	padding: 10px;
    border-width: 2px;
	background-color: white;
	border-style: solid;
	border-color: green;
    display: none;

}
.box_blu_img{
	background:#036;
	padding: 3px 0;
	margin: 10px 0;
}
.box_blu_img img{
	height:80px;
	margin: 0 20px;
}

.trenta {
	width: 24em;
	border-top: 1px solid #6184AC;
	border-bottom: 1px solid #6184AC;
	border-left: 1px solid #6184AC;
	border-right: 1px solid #6184AC;
}
.ventinove {
	width: 21.15em;
	border-top: 1px solid #6184AC;
	border-bottom: 1px solid #6184AC;
	border-left: 1px solid #6184AC;
	border-right: 1px solid #6184AC;
}

#site-slogan {
  padding-bottom: 1em;
  color: #000000;
}
#site-slogan div {
  font: italic normal 1.4em georgia, sans-serif;
  font-weight: bold;
  padding: 0;
  margin: 0;
  border-bottom: 4px solid #F2953A;
}

.tabellina{
   width: 700px;
}

.celletta{
   width: 50%;

   padding: 7px;
   vertical-align: text-top;
}

.td_left_{
   text-align: left;
   padding: 7px;
}

/* per i tag <a> e <span> nei fieldset */

.aperto{
    background-repeat: no-repeat;
    background: 		url(/assets/img/aperto.png) 5px 75% no-repeat;
    padding-left:   	15px;
    padding-right:    	15px;
	color:#000099;
	font-size: 1.2em;
	font-weight: bold;
}

.chiuso{
    background-repeat: no-repeat;
    background:        url(/assets/img/chiuso.png) 5px 75% no-repeat;
    padding-left:   	15px;
    padding-right:    	15px;
	color:#000099;
	font-size: 1.2em;
	font-weight: bold;
}

.standard{
    background-repeat: no-repeat;
	color:#114078;
	font-size: 1.2em;
	font-weight: bold;
}

/* per i tag <div> nei fieldset */

.piegato{
   display: none;
}

.esteso{
   display: block;
}

#inline {
	width:50%;
	float:left;

}

.raggruppamento-pari, .raggruppamento-dispari{
	margin-top: 10px;
}

.form-bord-orange{
	border-top: 1px solid #f2953a;
	border-bottom: 1px solid #f2953a;
	border-left: 1px solid #f2953a;
	border-right: 1px solid #f2953a;
	margin-bottom: 10px;
	padding: 10px;
	
}

.form-bord-blue{
	border-top: 1px solid #6184AC;
	border-bottom: 1px solid #6184AC;
	border-left: 1px solid #6184AC;
	border-right: 1px solid #6184AC;
	margin-bottom: 10px;
	padding: 10px;
	
}

.label-field { 
	font-size:	1.2em;
	margin-bottom:	0.1em;
	font-weight: bold;
}

.errore-form {
	border-top: 2px solid #6184AC;
	border-bottom: 2px solid #6184AC;
	border-left: 2px solid #6184AC;
	border-right: 2px solid #6184AC;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 10px;
	color: red;
	background-color: #E8E8E8;
	border-style: solid;
    display: none;
}

.field-file { 
	border-color:	#6184AC;
	border-style:	solid!important;
	border-width:	1px!important;
}

.area{
	 font-size: 1.1em; 
	 padding-bottom: 20px;
	 padding-top: 15px;
}

.Lutech-boxHp p {
	padding-left:10px;
	font-weight:bold;
}


.Lutech-boxHp p a img {
	padding-left:12px;
}

.Lutech-boxHp {
	background-image: linear-gradient(right, white 30%, #dfe3e4 100%);
	background-image: -o-linear-gradient(right, white 30%, #dfe3e4 100%);
	background-image: -moz-linear-gradient(right, white 30%, #dfe3e4 100%);
	background-image: -webkit-linear-gradient(right, white 30%, #dfe3e4 100%);
	background-image: -ms-linear-gradient(right, white 30%, #dfe3e4 100%);
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#dfe3e4', endColorstr='white');/*for ie8*/
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#dfe3e4', endColorstr='white');/*for ie7*/
	border: 2px solid #DFE3E3;
	margin-bottom: 30px;
	/*width:100%;*/
}

.Lutech-boxHp a:hover{
	color: #8B0000;
	text-decoration: none;
}

#Lutech-cS .vocePrimoLivello, .Lutech-boxHp .vocePrimoLivello{
	color: #ff9900;
	font-family:arial;
	font-weight:bolder;
	position:relative;
	top:8px;
	margin: 0;
}

.divTable {
border-left: 1px solid #C5C5C5;
border-right: 1px solid #C5C5C5;
border-top: 1px solid #C5C5C5;
width: auto;
margin-top: -22px;
padding: 13px;
}



.boxFaq {
	
	padding:15px;
	width: 95%;
}


.formServ{
	background-image: -webkit-linear-gradient(right, white 55%, #E1E8F0 100%);	
	background-image: linear-gradient(right, white 55%, #E1E8F0 100%);
	background-image: -o-linear-gradient(right, white 55%, #E1E8F0 100%);
	background-image: -moz-linear-gradient(right, white 55%, #E1E8F0 100%);	
	background-image: -ms-linear-gradient(right, white 55%, #E1E8F0 100%);
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#E1E8F0', endColorstr='white');/*for ie8*/
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#E1E8F0', endColorstr='white');/*for ie7*/
	padding: 10px;
	border: 1px solid #D1CACA;
	margin-top:22px;
	margin-right:22px;
}

.boxButtonEle{
	background-color: #DBDBDB;
	padding: 8px 100px 10px 25px;
	color: #2E2EA7;
	float: left;
	font-weight: bold;
	background-image: url("/assets/img/ICO-ele.png");
	background-repeat: no-repeat;
	background-position: 90%;
}

.boxButtonEle_selected{
	background-color: #114078;
	padding: 8px 100px 10px 25px;
	color: #2E2EA7;
	float: left;
	font-weight: bold;
	background-image: url("/assets/img/ICO-ele.png");
	background-repeat: no-repeat;
	background-position: 90%;
}

.boxButtonGas{
	background-color: #DBDBDB;
	padding: 8px 100px 10px 25px;
	color: #2E2EA7;
	float: left;
	font-weight: bold;
	background-image: url("/assets/img/ICO-gas.png");
	background-repeat: no-repeat;
	background-position: 90%;
}

.boxButtonGas_selected{
	background-color: #114078;
	padding: 8px 100px 10px 25px;
	color: #2E2EA7;
	float: left;
	font-weight: bold;
	background-image: url("/assets/img/ICO-gas.png");
	background-repeat: no-repeat;
	background-position: 90%;
}

#Lutech-content_int h2 img{/*nuova icona nel titolo degli elenchi per settore*/
	vertical-align:middle;
 }

.boxA{
	padding: 10px 49px 9px 57px;
	background-color: #DBDBDB;
	color: #003B7F !important;
	text-decoration: none !important;
	font-weight:bold;
	font-size:11px\9;
}

.contatti_selected{
    background-color:#003B7F;
	color:white !important;
}

.visible{
	display:block;
}

.boxContatti {
	float:left;
	margin-right: 2px;
	margin-top: 12px;
}

/* Default Slick Slider (es: used by .tcl-hero) */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	z-index: 1000;
	border: 0;
	background: transparent;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -1000px;
	overflow: hidden;
}
.slick-prev {
	background-image: url('/assets/images/tcl/arrow-sx.png');
	left: 20px;
}
.slick-next {
	background-image: url('/assets/images/tcl/arrow-dx.png');
	right: 20px;
}

.slick-dots {	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
  justify-content: center;
	list-style-type: none;
	margin: 30px 0 0;
	padding: 0;
}
.slick-dots li button {
	position: relative;
	display: block;
	font-size: 0;
	line-height: 0;
	width: 25px;
	height: 25px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;	
	top: 8px;
	left: 8px;
	border-radius: 8px;
	background-color: #2079D4;
	opacity: 0.4;
}
.slick-dots li button:hover:before,
.slick-dots li.slick-active button:before {
	opacity: 1;
}


/*********************** BEGIN TCL RESTYLE (2019) ***********************/

/* Utilities */

.img-responsive {
	display: block;
	width: 100%;
}

/* screen reader only element (see Bootstrap doc) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Container */

.tcl-container { 
	width: 960px;		
	margin: 0 auto;
}

/* Main Content */

.tcl-main-content {}
.tcl-main-content--spaced-bottom {
	padding-bottom: 50px;
}

/* Dropdown */

.tcl-dropdown {
  display: inline-flex;
  position: relative;
  vertical-align: top;
}

.tcl-dropdown.is-active .tcl-dropdown__menu, 
.tcl-dropdown.is-hoverable:hover .tcl-dropdown__menu {
  display: block;
}

.tcl-dropdown__menu {
  display: none;
  left: 0;
  /* min-width: 12em; */
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20;
}

.tcl-dropdown__content {
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}

.tcl-dropdown__item {
  color: #4a4a4a;
  display: block;
  font-size: 0.875em;
  line-height: 1.5;
  padding: 0.375em 1em;
  position: relative;
}

a.tcl-dropdown__item,
button.tcl-dropdown__item {
  padding-right: 3em;
  text-align: left;
  white-space: nowrap;
  /* width: 100%; */
}

a.tcl-dropdown__item:hover,
button.tcl-dropdown__item:hover {
  background-color: whitesmoke;
  color: #0a0a0a;
}

a.tcl-dropdown__item.is-active,
button.tcl-dropdown__item.is-active {
  background-color: #3273dc;
  color: #fff;
}

.tcl-dropdown__divider {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5em 0;
}

/* Preheader bar */

.tcl-preheader {
	line-height: 40px;	
	color: #fff;
	background-color: #114078;
	text-align: right;
}
.tcl-preheader__item {
	display: inline-block;
}
.tcl-preheader__item + .tcl-preheader__item {
	border-left: solid 2px #234e82;
}
.tcl-preheader__link {
	display: inline-block;
	padding: 0 30px;
}
.tcl-preheader__link,
.tcl-preheader__link:visited {
	color: #fff;
}
.tcl-preheader .tcl-header__search {
	display: none;
}

/* Lang switcher */

.tcl-lang-switcher {
	display: block;
	margin: 0;
	padding: 0 0 0 30px;
	border: 0;
	background: none;
	color: #fff;
	line-height: 40px;
}
.tcl-lang-switcher__icon {
	display: inline-block;	
	position: relative;
	top: -2px;
	margin-left: 12px;
}

/* Header */

.tcl-header {	
	padding: 26px 0;
	color: #0066CC;
	background: #fff;
}

.tcl-header .tcl-container,
.tcl-header__follow,
.tcl-header__follow-list,
.tcl-header__search,
.tcl-header__search-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tcl-header__logo {
	display: block;
	padding: 10px 0 7px;
}
.tcl-header__logo-img {
	display: block;
}

.tcl-header__follow {
	margin: 0 58px 0 auto;
}
.tcl-header__follow-label {
	display: block;
	margin: 0 15px;
}
.tcl-header__follow-list,
.tcl-header__follow-list > li {
	list-style-type: none;
	margin: 0;
	padding: 0;	
}
.tcl-header__follow-link {
	display: block;
	padding: 9px;
}
.tcl-header__follow-logo {
	display: block;
}
.tcl-header__follow a.twitter-follow-button {
	visibility: hidden;
}
.tcl-header__follow iframe.twitter-follow-button {
	display: block;
	margin: 9px;
}

.tcl-header__search-form {
	display: none;
}
.tcl-header__search-button {
	border: 0;
	margin: 0;
	padding: 0;
	background: none;
	color: #0066CC;
	text-align: center;
	cursor: pointer;
}
.tcl-header__search-label {	
	display: inline-block;
	padding: 15px;
}
.tcl-header__search-input {
	margin-right: 12px;
	width: 300px;
	padding: 5px 0;
	background: none;
	border-style: solid;
	border-width: 0 0 1px;
	border-color: #0066CC;
	color: #0066CC;
	line-height: 24px;
}

.tcl-header--search-open .tcl-header__search-form {
	display: block;
}
.tcl-header--search-open .tcl-header__follow,
.tcl-header--search-open .tcl-header__search-label {
	display: none;
}

/* Main Menu */

.hidefocus :focus {
	outline: none!important;
}

.tcl-mainmenu {
	background-color: #EDEDED;
}

/* mega menu list */
.nav-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 15;
}

/* a top level navigation item in the mega menu */
.nav-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	padding: 0;
	margin: 0;	
	height: 60px;
	list-style: none;	
	border-left: solid 2px #fff;
}
.nav-item:last-child {
	border-right: solid 2px #fff;
}
.nav-item-alt + .nav-item-alt {
	border-left-width: 1px;
}

/* first descendant link within a top level navigation item */
.nav-item > a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 0 19px;
	margin: 0 0 -1px 0;
	font-weight: bold;
	font-size: 0.9375em;
	line-height: 19px;
	text-align: center;
	color: #000;
}

/* alternative aspect (specific for ARERA) */
.nav-item-alt {
	position: static;
	-ms-flex-item-align: end;
	    align-self: flex-end;
}
.nav-item-alt > a {
	color: #fff;
	background-color: #0066CC;
}

/* hover */

.nav-item > a:hover {
	text-decoration: underline;
}

/* focus/open states of first descendant link within a top level 
		navigation item */
.nav-item > a:focus,
.nav-item > a.open {
	color: #000;	
  background: #d8d8d8;
}
.nav-item-alt > a:focus,
.nav-item-alt > a.open,
.nav-item-alt > a.active {
	color: #fff;
	background-color: #1A478A;
}

/* open state of first descendant link within a top level 
		navigation item */
.nav-item > a.open {
	z-index: 1;
}
.nav-item > a.open:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg); 
	transform: rotate(180deg);
}

.nav-item > a.open:before {	
	position: absolute;
	bottom: 0;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 8px;
	margin-left: -8px;
}
.nav-item-alt > a.open:before {	
	border-bottom-color: #F5F6F7;
}

/* sub-navigation panel */
.sub-nav {
	position: absolute;
	display: none;
	left: 0;
	top: 60px;
	padding: 38px 48px 40px;
	white-space: nowrap;
	background-color: #fff;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
}
.nav-item-alt .sub-nav {
	left: auto;
	right: 0;
	padding: 0;
}

/* sub-navigation panel open state */
.sub-nav.open {
	display: block;
}

/* list of items within sub-navigation panel */
.sub-nav ul {
	display: inline-block;
	vertical-align: top;
	margin: 0 1em 0 0;
	padding: 0;
}

/* list item within sub-navigation panel */
.sub-nav li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 24px;
}   

.sub-nav li + li {
	margin-top: 12px;
}

.sub-nav li > a {
	color: #0073E6;
}

.sub-nav li > a:hover {
	text-decoration: underline;
}

/* second level group of link (custom for ARERA) */
.sub-nav-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-box-pack: justify;
  -ms-flex-pack: justify;
	justify-content: space-between;
}
.sub-nav-group-wrapper {	
	padding: 32px 48px 55px;
}
.sub-nav-group-wrapper + .sub-nav-group-wrapper {
	padding-left: 10px;
}
.sub-nav-group-wrapper-gray,
.sub-nav-group-wrapper + .sub-nav-group-wrapper-gray {
	padding-left: 65px;
}
.sub-nav-group-wrapper-gray {	
	background-color: #F5F6F7;
}
.sub-nav-group-wrapper-gray li > a {
	font-weight: bold;
}
.sub-nav-group-title {
	margin-bottom: 12px;
	color: #17324D;
	font-size: 0.9375em;
	line-height: 2.125rem;
	font-weight: bold;
	text-transform: uppercase;
}
.sub-nav-group-title:after {
	content: '';
	display: block;
	height: 1px;
	width: 127px;
	background-color: #E5E5E5;
}
.sub-nav-group-image {
	margin: 50px 20px 0;
}


/* Footer */

.tcl-footer {
	clear: both;
	padding: 10px 0 11px;
	font-size: 0.9375em;
	line-height: 1.4375rem;	
	color: #fff;
	background-color: #114078;
}
.tcl-footer__list {
		text-align: center;
}
.tcl-footer__list-item {
	display: inline-block;
	padding: 0 25px;
}
.tcl-footer__list-item > a,
.tcl-footer__list-item > a:visited,
.tcl-footer__list-item > a:hover,
.tcl-footer__list-item > a:active {
	color: #fff;
}
.tcl-footer__list-item--font-size > a {
	display: inline-block;
	padding: 0 3px;
}


/* Hero Slider (x Homepage) */

.tcl-hero__slide {
	display: none;
}
.tcl-hero__slide:first-child,
.tcl-hero__slide.slick-slide {	
	display: block;
	height: 300px;
	position: relative;
	background-size: cover;
	background-position: center;
}
.tcl-hero__slide-anchor {	
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
  -webkit-box-pack: center;
  	 -ms-flex-pack: center;
   justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
.tcl-hero__slide-anchor,
.tcl-hero__slide-anchor:hover,
.tcl-hero__slide-anchor:visited {
	color: #fff;
}
.tcl-hero__slide-title {	
	display: block;
	font-weight: bold;	
	font-size: 2.1875em;
	line-height: 3.375rem;
}
.tcl-hero__slide-icon {
	display: block;	
	margin-top: 5px;
}

.tcl-hero + .tcl-section,
.tcl-hero + script + .tcl-section {
	margin-top: 0;
}


/* Banner */

.tcl-banner {
	margin-bottom: 30px;
}
.tcl-banner__anchor,
.tcl-banner__image {
	display: block;
}
.tcl-banner__anchor,
.tcl-banner__anchor:visited,
.tcl-banner__anchor:hover {	
	color: #0063C6;
}
.tcl-banner__anchor:hover {
	text-decoration: underline;
}
.tcl-banner__image {
	width: 100%;
}
.tcl-banner__title {
	display: block;
	margin-top: 3px;
	font-size: 1.0625em;
	line-height: 1.25rem;
	font-weight: bold;
	text-align: center;
}
.tcl-banner--title-before .tcl-banner__title {
	min-height: 75px;
}


/* Section Title */

.tcl-section-title,
#Lutech-content_int .tcl-section-title,
#Lutech-content_int_dx .tcl-section-title {
	position: relative;
	padding: 12px 0;
	margin: 30px 0 25px;
	font-weight: bold;	
	border-bottom: solid 1px #E7E9EC;		
	text-decoration: none;
}
.tcl-section-title,
.tcl-section-title a,
.tcl-section-title a:visited,
.tcl-section-title a:hover,
.tcl-section-title .ele_css,
.tcl-section-title .gas_css,
.tcl-section-title .idr_css,
.tcl-section-title .tlr_css,
.tcl-section-title .rif_css,
#Lutech-content_int .tcl-section-title a,
#Lutech-content_int_dx .tcl-section-title a,
#Lutech-content_int h2,
#Lutech-content_int_dx h2 {
	color: #0073E6;
	text-decoration: none;
}
a.tcl-section-title:hover {
	text-decoration: underline;	
}

.tcl-section-title,
#Lutech-content_int .tcl-section-title,
#Lutech-content_int_dx .tcl-section-title,
#Lutech-content_int h2,
#Lutech-content_int_dx h2 {
	font-size: 1.75em;
	line-height: 1.75rem;
}

.tcl-section-title .icon {	
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.tcl-section-title--no-border {
	border-bottom: none;
}

.tcl-section-title--main,
h1.tcl-section-title--main,
h2.tcl-section-title--main,
h3.tcl-section-title--main,
#Lutech-content_int .tcl-section-title--main,
#Lutech-content_int_dx .tcl-section-title--main {
	font-size: 2.5em;
	line-height: 2.5rem;
}

/* Section body */

.tcl-section-body {
	font-size: 1em;
	line-height: 1.5rem;
	/* color: #7C8081; */
	color: #000;
}
.tcl-section-body p {
	margin: 10px 0;
}
.tcl-section-body p:first-child {
	margin-top: 0;
}

/* Mini title */

.tcl-minititle {
	font-size: 1em;
	line-height: 1.5rem;
	font-weight: bold;
	color: #000;
}

/* Section foot */

.tcl-section-foot {
	padding: 17px 0 17px;
	margin: 0 0 25px;
	font-size: 0.875em;
	line-height: 1.25rem;
	border-top: solid 1px #E7E9EC;
}


/* Separation line */

.tcl-hr {
	margin: 10px 0 30px;
	height: 1px;
	background: #c7cdd4;
}

/* Button */

.tcl-button {
	box-sizing: border-box;
	display: inline-block;	
	padding: 10px 25px;
	min-width: 190px;
	background: none;
	border: none;	
	border-radius: 4px;	
	font-weight: bold;	
	font-size: 0.875em;	
	line-height: 1.25rem;
	background-color: #ccc;
	text-align: center;
}
.tcl-button,
.tcl-button:visited,
.tcl-button:hover {
	color: #fff;
	text-decoration: none:
}
.tcl-button:hover {
	background: #ccc;
}

/* Preview */

.tcl-preview {	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 35px;
	font-size: 0.9375em;
	line-height: 1.3125rem;
}
.tcl-preview__title {
	font-weight: bold;
	color: #000;
}
.tcl-preview__desc,
.tcl-preview__desc:visited,
.tcl-preview__desc:hover {
	color: #000;
}

.tcl-preview__desc:hover {
	text-decoration: underline;
}

/* Section gray */

.tcl-section {
	margin: 50px 0;
}
.tcl-section:last-child {
	margin-bottom: 0;
	padding-bottom: 20px;
}

.tcl-section--grey {
	padding: 40px 0; 
	background-color: #F5F5F5;
}
.tcl-section--grey:after {	
  content: "";
  display: table;
  clear: both;
}
.tcl-section .tcl-section-title {
	margin-top: 0;
}

/* Peek */

.tcl-peek {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.tcl-peek__image {		
	-ms-flex-item-align: start;	
	/*align-self: flex-start;*/
	width: 247px;
}
.tcl-peek__info {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	padding: 30px 20px;
}
.tcl-peek__image + .tcl-peek__info {
	padding: 9px 20px;
}
.tcl-peek__label {
	display: inline-block;
	width: 100px;
	font-weight: bold;
	font-size: 0.875em;
	line-height: 1.125rem;
	color: #F18A00;	
	text-transform: uppercase;
	margin-right: 12px;
}
.tcl-peek__date {
	position: absolute;
	right: 20px;
	font-size: 0.75em;	
	line-height: 0.75rem;	
	text-align: right;
	color: #7C8081;	
}
.tcl-peek__title {
	display: block;
	margin: 10px 0;
	height: 63px;
	overflow: hidden;
	font-weight: bold;
	font-size: 1.0625em;	
	line-height: 1.3125rem;
	color: #000000;	
}
.tcl-peek__desc {
	display: block;
	height: 114px;
	overflow: hidden;
	font-size: 0.875em;
	line-height: 1.1875rem;
	color: #7C8081;
}
.tcl-peek__foot {
	margin-top: 10px;
	display: block;
	font-size: 0.8125em;
	line-height: 1.1875rem;	
	color: #000;
}
.tcl-peek__read-more {
	display: inline-block;
	margin-top: 20px;
	padding: 0 20px 0 0;
	font-weight: bold;	
	font-size: 0.875em;	
	line-height: 1.3125rem;
	text-transform: uppercase;	
	background: url('/assets/images/tcl/arrow-right.png') no-repeat center right;
}
.tcl-peek__title + .tcl-peek__read-more {
	margin-top: 10px;
}
.tcl-peek__read-more,
.tcl-peek__read-more:hover,
.tcl-peek__read-more:visited {
	color: #0066CC;
}
.tcl-peek__read-more:hover {
	text-decoration: underline;
}


.tcl-peek--boxed {
	background: #fff;
	height: 298px;
}
.tcl-peek--boxed .tcl-peek__info {
 	padding: 20px;
}
.tcl-peek--boxed .tcl-peek__date {
	right: auto;	
  left: 20px;
}
.tcl-peek--boxed .tcl-peek__label {		
	width: auto;
	margin-top: 24px;
	margin-right: 0;	
	font-size: 1em;
}
.tcl-peek--boxed .tcl-peek__title {
	height: 30px;
	margin: 5px 0;
	font-size: 0.9375em;
	color: #7C8081;
}
.tcl-peek--boxed .tcl-peek__read-more {
	position: absolute;
	bottom: 25px;
}

.tcl-peek--has-foot .tcl-peek__desc {
	height: 76px;
}
.tcl-peek--has-foot .tcl-peek__read-more {
	margin-top: 10px;
}


/* Peek Slider */

.tcl-peek-slider {
	margin-left: -15px;
	margin-right: -15px;
}
.tcl-peek-slider:after {	
  content: "";
  display: table;
  clear: both;
}
.tcl-peek-slider .tcl-peek {
	display: none;
	float: left;
	width: 50%;
	margin: 0 19px 15px
}
.tcl-peek-slider .tcl-peek:not(.tcl-peek--boxed) {
	height: 166px;
}
.tcl-peek-slider .tcl-peek:nth-child(1),
.tcl-peek-slider .tcl-peek:nth-child(2),
.tcl-peek-slider.slick-initialized .slick-slide {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
}

.tcl-section-title + .tcl-peek-slider .slick-dots {	
	padding: 15px 0 0;
	border-top: solid 1px #E7E9EC;
}


/* Appuntamento (preview) */

.tcl-appuntamento {	
	box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
	margin-bottom: 40px;
}
.tcl-appuntamento__date {
	-ms-flex-negative: 0;
  flex-shrink: 0;	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: block;	
	height: 68px;	
	width: 68px;
	padding-top: 10px;
	margin-bottom: 25px;
	border-radius: 8px;
	background: #F18A00;

	font-size: 1.375em;	
	line-height: 1.4375rem;
	font-weight: bold;		
	text-align: center;
	color: #FFFFFF;
}
.tcl-appuntamento__date--baffetti:after {
	content: '';
	position: absolute;
	bottom: -25px;
	display: block;
	width: 63px;
	height: 15px;
	background: url('/assets/images/tcl/baffetti-arera-mini.png');
}
.tcl-appuntamento__info {	
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 14px;
}
.tcl-appuntamento__title {
	display: block;
	margin-bottom: 3px;
	font-size: 1em;
	line-height: 1.3rem;
	font-weight: bold;
}
.tcl-appuntamento__title,
.tcl-appuntamento__title:hover,
.tcl-appuntamento__title:visited {
	color: #000;
}
.tcl-appuntamento__title:hover {
	text-decoration: underline;
}
.tcl-appuntamento__desc {
	display: block;
	font-size: 0.875em;
	line-height: 1.1875rem;
	color: #7C8081;
}


/* Section banner (per sezione appuntamenti) */

.tcl-section-banner {
	position: relative;
	margin: 0 -32px 22px;
	width: 1024px;
	height: 300px;
}
.tcl-section-banner__anchor {
	display: block;
	width: 100%;
	height: 100%;
}
.tcl-section-banner__info {
	display: block;
	position: absolute;
	top: 50px;
	left: 132px;
	width: 300px;
}
.tcl-section-banner__title {
	display: block;
	font-size: 1.75em;	
	line-height: 2.0625rem;
	font-weight: bold;
	color: #00A6CE;	
}
.tcl-section-banner__subtitle {
	display: block;
	margin-top: 5px;
	font-size: 1em;	
	line-height: 1.5rem;
	font-weight: bold;	
	color: #000;
}
.tcl-section-banner__desc {
	display: block;
	margin-top: 22px;
	font-size: 1.25em;
	line-height: 1.625rem;
	color: #000;
}

/*********************** END TCL RESTYLE (2019) ***********************/
/* Hero Slider (x gallery) */

.tcl-hero__slidegallery {
	display: none;
}
.tcl-hero__slidegallery:first-child,
.tcl-hero__slidegallery.slick-slide {	
	display: block;
	height: 630px;
	position: relative;
	background-size: cover;
	background-position: center;
}


.slide-row-2 .tcl-peek__info {
	display: block;
}
.slide-row-2 .tcl-peek--boxed {
	height: 230px;
	width: 21% !important
	/*margin: 15px;*/
}

.slide-row-2.tcl-peek-slider .tcl-peek:nth-child(1), .slide-row-2.tcl-peek-slider .tcl-peek:nth-child(2), .slide-row-2.tcl-peek-slider.slick-initialized .slick-slide {
	display: block;
	margin-top: 0px;
    /* padding-right: 60px; */
}
.slide-row-2 .tcl-peek--boxed .tcl-peek__label {
	margin-top: 15px;
}
.slide-row-2 .tcl-peek--boxed .tcl-peek__title {
	margin: 0;
}


/* Sezione per NEWSLETTER */
.body_newsletter {
font-family: 'Titillium Web', sans-serif;
font-size: 100%;
}
.td_footer {
width=100%;
background-color: #ffffff;
border: 1px solid #ededed;
font-size: x-small;
}
.td_body {
width=100%;
background-color: #f5f5f5;
border: 1px solid #ededed;
font-size: medium;
}
.title_sezioni{
text-align: left;
color: #0073E6;
text-transform: uppercase;
}
.dettaglio_paragrafo {
}
.dettaglio_paragrafo img{
padding: 0px 0px 0px 4px;
width: 18px;
<!--height: 16px;-->
}
.dettaglio_paragrafo a, a:visited {
color: #7C8081;
text-decoration: none;
}
.dettaglio_paragrafo a:hover {
color: #7C8081;
text-decoration: underline;
}

