﻿/* File Created: dicembre 7, 2012 */
html {
    -webkit-text-size-adjust: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
#dlgSearchErr {
            display: none;
        }

#page {
	width: 960px;
	margin: 0px auto;
}
a
{
	text-decoration:none;
}
a:hover
{
	text-decoration:underline;
}
input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-appearance: none;
}
.clear {
	clear: both;
	/*display: block;*/
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0
}

.absolute-desktop {
	position:absolute;
}
#content-right-interna .dettaglio table
{
	border-collapse:collapse;
	border-color:#ADADAD;
}
div.documenti
{
	border-color:#ADADAD;
}
#content-right-interna .dettaglio blockquote
{
	padding: 5px 15px;
	padding-right: 8px;
	border-left: 5px solid #CCC;
	font-style: italic;
}
#mobile-header {
	display: none;
}

#header {
	background-repeat: no-repeat;
}

#access li.contrast {
	width: 50px;
}

#contrasta {
	background-image: url(../img/frontend_istituzionale/contrast_sprite.png);
	background-repeat: no-repeat;
	display: block;
	width: 44px;
	height: 21px;
	border: 0;
	cursor: pointer;
	background-color: transparent;
}
#WidgetFloaterPanels.LTRStyle div.DDStyle {
    left: -185px !important;
}
#WidgetFloaterPanels {
    position:absolute !important
}
.dettaglio table {
	max-width: 100% !important;
}
@media (max-width: 769px) {
	.dettaglio table {
		width: 100% !important;
	}
}

input[type='text']{
	padding: 5px;
	border: 1px solid #DADADA;
	border-radius: 3px;
	background-color: #FEFEFE;
}

.btnCerca {
	width: 34px;
	height: 34px;
	float: left;
}

input[type='text'].txtcerca{
	padding: 8px;
	border-width: 1px 0 1px 1px;
	border-color: #DADADA;
	border-style: solid;
	background-color: #FEFEFE;
	float: left;
	height: 16px;
}
input[type='text']{
	padding: 5px;
	border: 1px solid #DADADA;
	border-radius: 3px;
	background-color: #FEFEFE;
}
@media (max-width: 769px) {
	#menutop {
		width: 90%;
	}
}

.ok {
	padding: 15px;
	border: 1px solid #DDDDDD;
	background-color: #EEEEEE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 10px;
	text-align: center;
}

.bold {
	font-weight: 800;
}

.italic {
	font-style: italic;
}

.textbig {
	font-size: 1.2em;
}
.textlittle {
	font-size: 0.8em;
}
.testopagina {
	line-height: 1.4em;
	padding-left: 5px;
	padding-right: 10px;
}
img.hoverimg,
#content-right-interna div.dettaglio div.gallery ul li img,
#content-right-interna div.dettaglio div.paragrafi ul li img,
.ajax__accordion_content .galleryatt li img,
#header_right ul.social a:hover
{
	 opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	transition: all 0.2s linear 0s;
}
img.hoverimg:hover,
#content-right-interna div.dettaglio div.gallery ul li img:hover,
#content-right-interna div.dettaglio div.paragrafi ul li img:hover,
.ajax__accordion_content .galleryatt li img:hover
{ 
	 opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100)
}
div.paginazione {
	margin: 0;
	padding: 8px 0 0;
	text-align: center;
}

.paginazione .button {
	border: 0px;
	cursor: pointer;
	background-color: #FFFFFF;
	color: #666666;
}

div.paginazione a {
	text-decoration: none;
	padding: 0 2px;
}

div.paginazione a.pagCorrente,
div.paginazione a:hover {
	text-decoration: underline;
}

.boxintestazione {
	overflow: hidden;
	clear: both;
}
.inevidenzaelenco, .correlatielenco {
	text-align: center;
	background-color: #000000;
	filter: alpha(opacity=70);
	-moz-opacity: .70;
	opacity: .70;
	color: #FFFFFF;
	padding: 3px 12px 3px 10px;
	position: absolute;
	z-index: 500;
	top: 0px;
	left: 0px;
	 border-radius: 0px 0px 10px / 0px 0px 20px;
	-moz-border-radius: 0px 0px 10px / 0px 0px 20px;
	-webkit-border-radius: 0px 0px 10px / 0px 0px 20px;
}
/*********   RSS       **********/
#rss {
	display: block;
	background-repeat: no-repeat;
	background-image: url(../img/frontend_istituzionale/rss.png);
	width: 35px;
	cursor: pointer;
}

#rss_popup {
	position: absolute;
	border: 1px solid #DADADA;
	background-color: #FEFEFE;
	display: none;
	z-index: 1000;
	width: 254px;
	margin-left: -10px;
}

#rss_popup a {
	display: block;
	padding: 6px 14px;
	color: #666666;
}

#rss_popup a:first-child {
	padding-top: 8px;
}

#rss_popup a:last-child {
	padding-bottom: 8px;
}

/***********  COOKIE *****************/

#cookieChoiceInfo {
	font-family: helvetica, sans-serif;
	position:fixed;
	width:100%;
	color: #FFF;
	background-color:#3c445d;
	margin:0;
	padding: 8px 0; 
	left:0; 
	top:0;
	z-index:9999;
	text-align:center;
	line-height: 2em;
}

#cookieChoiceInfo span {
	padding: 0 8px; 
}

#cookieChoiceInfo a {
	background-color: #4084bf;
	padding: 6px;
	 border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #FFF;
	font-weight: 700;
	white-space: nowrap;
}
#cookieChoiceInfo a:hover {
	background-color: #4c9bc2;
	text-decoration: none;
}
.cookie_policy {
	margin-top: 40px;
	text-align: justify;
	line-height: 1.6em;
}
.cookie_policy h1 {
	margin: 0 0 10px;
}
.cookie_policy h2 {
	margin: 20px 0 0;
}
.cookie_policy p {
	margin-top: 5px;
}
@media (max-width: 769px) {
	#cookieChoiceInfo {
	bottom:0;
	top:initial;
	line-height: initial;
	padding: 12px 0 20px;
	}
		#cookieChoiceInfo span {
	display: blocK;
	margin-bottom: 16px;
	}
}


/***********  MENU SIDR *****************/

.sidr-class-nav > li {
	float: none;
}
.sidr-class-nav ul {
	display: block;
	width: 260px;
}

.sidr-class-nav > li.hover > ul , .sidr-class-nav li li.hover ul 
{
	position: static;
}
.sidr-class-nav li
{
	border-top:1px solid;
}
.sidr-class-nav li ul li
{
	border-top:none;
}
.sidr-class-nav li ul {
	position: absolute;
	left: -260px;
}
.sidr-class-nav li li a {
	display: block;
	position: relative;
	z-index:2200;
	width: auto;
	padding: 6px 12px;
}
.sidr {
	display: none;
	position: absolute;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999;
	width: 260px;
	overflow-x: none;
	overflow-y: auto;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 15px;
	background: #f8f8f8;
	color: #333;
	-webkit-box-shadow: inset 0 0 5px 5px #ebebeb;
	-moz-box-shadow: inset 0 0 5px 5px #ebebeb;
	box-shadow: inset 0 0 5px 5px #ebebeb;
}

.sidr .sidr-inner {
	padding: 0 0 15px;
}

.sidr .sidr-inner > p {
	margin-left: 15px;
	margin-right: 15px;
}

.sidr.right {
	left: auto;
	right: -260px;
}

.sidr.left {
	left: -260px;
	right: auto;
}

.sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
	font-size: 11px;
	font-weight: normal;
	padding: 0 15px;
	margin: 0 0 5px;
	color: #333;
	line-height: 24px;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dfdfdf));
	background-image: -webkit-linear-gradient(#ffffff,#dfdfdf);
	background-image: -moz-linear-gradient(#ffffff,#dfdfdf);
	background-image: -o-linear-gradient(#ffffff,#dfdfdf);
	background-image: linear-gradient(#ffffff,#dfdfdf);
	-webkit-box-shadow: 0 5px 5px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 5px 3px rgba(0,0,0,0.2);
	box-shadow: 0 5px 5px 3px rgba(0,0,0,0.2);
}

.sidr p {
	font-size: 13px;
	margin: 0 0 12px;
}

.sidr p a {
	color: rgba(51,51,51,0.9);
}

.sidr > p {
	margin-left: 15px;
	margin-right: 15px;
}

.sidr ul {
	display: block;
	margin: 0 0 15px;
	padding: 0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #fff;
}

.sidr ul li {
	display: block;
	margin: 0;
	line-height: 48px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #dfdfdf;
}

.sidr ul li:hover > a, .sidr ul li:hover > span, .sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span {
-webkit-box-shadow: inset 0 0 15px 3px #ebebeb;
-moz-box-shadow: inset 0 0 15px 3px #ebebeb;
box-shadow: inset 0 0 15px 3px #ebebeb;
}

.sidr ul li a, .sidr ul li span {
padding: 0 15px;
display: block;
text-decoration: none;
color: #333;
}

.sidr ul li ul {
border-bottom: none;
margin: 0;
}

.sidr ul li ul li {
line-height: 36px;
font-size: 13px;
background-color: #EEEEEE;
}
	.sidr ul li ul li ul li{
line-height: 36px;
font-size: 12px;
background-color: #E0E0E0;
border-bottom-color: #EFEFEF;
}

.sidr ul li ul li:last-child {
border-bottom: none;
}

.sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span {
	-webkit-box-shadow: inset 0 0 15px 3px #ddd;
	-moz-box-shadow: inset 0 0 15px 3px #ddd;
	box-shadow: inset 0 0 15px 3px #ddd;
}

.sidr ul li ul li a, .sidr ul li ul li span {
color: rgba(51,51,51,0.8);
padding-left: 26px;
}
.sidr ul li ul li ul li a, .sidr ul li ul li ul li span {
padding-left: 38px;
}

.sidr form {
	margin: 0 15px;
}

.sidr label {
	font-size: 13px;
}

.sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
	width: 100%;
	font-size: 13px;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	border: none;
	background: rgba(0,0,0,0.1);
	color: rgba(51,51,51,0.6);
	display: block;
	clear: both;
}

.sidr input[type=checkbox] {
	width: auto;
	display: inline;
	clear: none;
}

.sidr input[type=button], .sidr input[type=submit] {
	color: #f8f8f8;
	background: #333;
}

.sidr input[type=button]:hover, .sidr input[type=submit]:hover {
	background: rgba(51,51,51,0.9);
}
/*******************CERCA**********************/
.cerca {
	float: right;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

.cerca_select {
	margin: 5px 0 0 10px;
	float: right;
}

.highlight {
	background-color: #FFDF54;
}
.cerca_link {
	margin-top: -8px;
}
.cerca_link li {
	margin: 4px 4px 8px 0;
}
.elenco ul li .cerca_link a {
	background-image: url("../img/frontend_istituzionale/avvia.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 22px;
	padding: 5px 25px 5px 10px;
	border-radius: 3px;
	text-transform: uppercase;
	border: 0px none;
	color: #FFF;
	background-color: #666666
}
#content-right-interna .elenco ul li .cerca_link a:hover {
	text-decoration: none;
	background-color: #999999
}
/*******************CONTENT**********************/
#content {
	clear: both;
	overflow: hidden;
}

#content-left {
	float: left;
}

#boxintestazionedettagli div.inevidenza, #boxintestazioneelenco div.inevidenza {
	float: left;
}

#boxintestazionedettagli div.leggitutto, #boxintestazioneelenco div.leggitutto {
	float: right;
	width: 150px;
}

#boxintestazionedettagli div.rss, #boxintestazioneelenco div.rss {
	text-transform: uppercase;
	width: 100px;
	float: right;
	text-align: right;
}

#content-top {
	margin-left: 5px;
}

#content-top-interna {
	margin-right: 5px;
}

#content-top-interna div.box {
	width: 620px;
	float: right;
}

.center {
	text-align: center;
}

#content-top-interna .text {
	padding: 5px;
	border: 1px solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-top-interna .button {
	padding: 5px;
	border: 0px;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-top-interna .bricioledipane {
	margin-bottom: 5px;
}

#content-top-interna .bricioledipane ul {
	margin: 0px;
	padding: 0px;
}

#content-top-interna .bricioledipane ul li {
	display: inline;
}

#listacontenuti {
	margin: 0px;
	padding: 0px;
	width: 625px;
	list-style-type: none;
}

#listacontenuti li {
	margin-right: 10px;
}

#listacontenuti li .elencochiaro, #listacontenuti li .elencoscuro {
	overflow: hidden;
	border-bottom: 1px solid;
	padding: 5px;
	margin-bottom: 1px;
	font-size: 0.9em;
}

#listacontenuti li:first-child .elencochiaro, #listacontenuti li:first-child .elencoscuro {
	border-top: 1px solid;
}

#listacontenuti li .elencochiaro ul, #listacontenuti li .elencoscuro ul {
	margin: 0px;
	padding: 0px;
}

#listacontenuti li .elencochiaro ul li, #listacontenuti li .elencoscuro ul li {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

#listacontenuti li .elencochiaro ul li img, #listacontenuti li .elencoscuro ul li img {
	width: 66px;
}

#listacontenuti li .elencochiaro ul li.dati, #listacontenuti li .elencoscuro ul li.dati {
	width: 470px;
	padding-left: 5px;
}

#listacontenuti li .elencochiaro ul li.dati .condiviso, #listacontenuti li .elencoscuro ul li.dati span.condiviso {
	padding: 2px;
	float: right;
}

#listacontenutihome {
	margin: 0px;
	padding: 0px;
	width: 625px;
}

#listacontenutihome li {
	display: inline-block;
}

#listacontenutihome li .elencochiaro, #listacontenutihome li .elencoscuro {
	overflow: hidden;
	border-bottom: 1px solid;
	font-size: 0.9em;
}

#listacontenutihome li .elencochiaro ul, #listacontenutihome li .elencoscuro ul {
	margin: 0px;
	padding: 0px;
	min-height: 45px;
}

#listacontenutihome li .elencochiaro ul li, #listacontenutihome li .elencoscuro ul li {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

#listacontenutihome li .elencochiaro ul li.dati, #listacontenutihome li .elencoscuro ul li.dati {
	width: 230px;
}

#listacontenutihome li .elencochiaro ul li.dati span.condiviso, #listacontenutihome li .elencoscuro ul li.dati span.condiviso {
	border: 1px solid;
	padding: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	float: right;
}

#content-left .elenco,
#content-right-interna .elenco {
	overflow: hidden;
	border: 1px solid;
	margin-bottom: 15px;
	line-height: 140%;
}

#content-left-interna ul li.titolo {
	font-weight: 700;
	clear: both;
}

#content-left .elenco ul,
#content-right-interna .elenco ul,
#content-right-interna .elencovid ul {
	margin: 0px;
	padding: 0px;
}

#content-left .elenco ul li,
#content-right-interna .elenco ul li,
#content-right-interna .elencovid ul li {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	float:left;
}
.elenco_link {
	margin-bottom: 6px;
	font-size: 0.9em;
}
#content-right-interna .elencovid ul li.img {
	width: 200px;
}

a.facebook {
	background-image: url(../img/frontend_istituzionale/fb.png);
}

a.twitter {
	background-image: url(../img/frontend_istituzionale/tw.png);
}

a.youtube {
	background-image: url(../img/frontend_istituzionale/yt.png);
}

a.googleplus {
	background-image: url(../img/frontend_istituzionale/google.png);
}

#content-left .elenco ul li.dati p,
#content-right-interna .elenco ul li.dati p {
	margin: 6px 0 0;
}
#content-left .elenco ul li span.testo,
#content-right-interna .elenco ul li span.testo,
#content-right-interna .elencovid ul li span.testo {
	text-align: justify;
	display: block;
	margin: 12px 0;
	min-height: 50px;

}

#content-left .elenco ul li a,
#content-right-interna .elenco ul li a,
#content-left .titolo {
	text-decoration: none;
}

/*#content-left .elenco ul li a:hover,*/
#content-right-interna .elenco ul li a:hover,
#tag a.leggi:hover {
	text-decoration: underline;
}

.tag {
	padding-top: 3px;
}

.tag a  {
	display: inline-block;
	border: 1px solid;
	text-decoration: none;
	padding: 0 5px 1px;
	margin-bottom:1px;
}

.tag a:hover,
#content-right-interna .elenco ul li .tag a:hover  {
	text-decoration:none
}

span.leggi {
	float: right;
	display: block;
}

span.widgettitle {
	font-weight: 700;
	display: block;
	margin: 0 0 3px 5px;
}

#content-right-interna {
	float: right;
	width: 628px;
}

#content-right-interna .elencovid {
	overflow: hidden;
	border-bottom: 1px solid;
	margin-top: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#content-right-interna .elencovid ul li img {
	width: 200px;
}

#content-right-interna .elencovid ul li.dati {
	width: 410px;
	padding-left: 5px;
}

#content-right-interna .elencovid ul li a {
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

#content-right-interna .elenco ul li.dati span.condiviso {
	padding: 2px;
	font-size: 10px;
}

#content-right {
	float: right;
	width: 300px;
	padding: 0px;
}

#content-right .text {
	padding: 5px;
	border: 1px solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right .textcerca {
	padding: 5px;
	border: 1px solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right .button {
	padding: 5px;
	border: 0px;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right #boxmoduli {
	border: 1px solid;
	border-top: 0px;
}

#content-right ul.moduli {
	margin: 0px;
	padding: 0px;
}
#content-right ul.moduli:last-child
{
	margin-bottom: 16px;
}

#content-right ul.moduli li {
	display: inline-block;
	padding: 5px;
	vertical-align: middle;
}

#content-right ul.moduli li.img {
	text-align: center;
	min-height: 40px;
	min-width: 65px;
	vertical-align: middle;
}

#content-right ul.moduli li img {
	max-width: 288px;
}

#content-right ul.moduli li.testo {
	text-align: left;
	max-width: 208px;
}

#content-right ul.moduli li.testo a {
	text-decoration: none;
}

#content-right ul.titolomoduli {
	margin: 0px;
	padding: 0px;
	clear: both;
}

#content-right ul.titolomoduli li {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
}

#content-right-interna div.box {
	width: 620px;
	float: right;
}

#content-right-interna div.dettaglio {
	overflow: hidden;
}

#content-right-interna div.dettaglio img {
	border: 0;
}

#content-right-interna div.dettaglio div.social {
	float: right;
}

#content-right-interna div.dettaglio div.titolo div.titolo-left {
	float: left;
	text-align: left;
	font-weight: 700;
	max-width: 450px;
}

#content-right-interna div.dettaglio div.titolo div.titolo-right {
	float: right;
	text-align: left;
}

#content-right-interna div.dettaglio div.testo,
div.contenuti {
	text-align: justify;
	line-height: 1.6em;
	max-width: 616px;
	margin-bottom: 20px;
	margin-top: 10px;
}
#content-right-interna div.dettaglio div.segnalazioni {
	margin-top: 10px;
}

#content-right-interna div.dettaglio div.segnalazioni div.risposta {
	border-top: 1px solid;
	overflow: hidden;
	margin-top: 10px;
	padding: 8px;
}

#content-right-interna div.dettaglio div.segnalazioni div.risposta div.img {
	width: 50px;
	float: left;
	text-align: center;
}

#content-right-interna div.dettaglio div.segnalazioni div.risposta div.testo img {
	border: 3px solid;
}

	#content-right-interna div.dettaglio div.segnalazioni div.risposta div.testo img:hover {
		border: 3px solid;
	}

#content-right-interna div.dettaglio div.segnalazioni div.risposta div.testo span.data {
	float: right;
	text-align: right;
	font-weight: 700;
}

#content-right-interna div.form .text {
	padding: 5px;
	border: 1px solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna div.form .button {
	padding: 5px;
	border: 0px;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna div.dettaglio div.commenti .text {
	padding: 5px;
	border: 1px solid #DADADA;
	background-color: #FAFAFA;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna div.dettaglio div.commenti .button {
	padding: 5px;
	border: 0px;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna div.comunicazioni .text {
	padding: 5px;
	border: 1px solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna div.comunicazioni .button {
	padding: 5px;
	border: 0px;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna div.dettaglio div.immagine img {
	max-width: 620px;
	cursor: pointer;
}

#content-right-interna div.dettaglio img {
	max-width: 620px;
}

#content-right-interna div.dettaglio div.gallery {
	width: 624px;
	margin-top: 6px;
	overflow: hidden;
}

#content-right-interna div.dettaglio div.gallery ul {
	margin: 0px;
	padding: 0px;
}

#content-right-interna div.dettaglio div.gallery ul li,
#content-right-interna div.dettaglio div.paragrafi ul li {
	display: inline;
	margin-right: 3px;
	vertical-align: top;
}

#content-right-interna div.dettaglio div.gallery ul li img,
#content-right-interna div.dettaglio div.paragrafi ul li img {
	width: 100px;
	overflow: hidden;
	cursor: pointer;
	margin-bottom: 3px;
}

#content-right-interna div.dettaglio div.link,
#content-right-interna div.dettaglio div.gallery,
#content-right-interna div.dettaglio div.dettagli,
#content-right-interna div.dettaglio div.orari,
#content-right-interna div.dettaglio div.personale,
div.contenuti {
	width: 624px;
	margin: 10px 0 30px;
	overflow: hidden;
}

#content-right-interna div.dettaglio div.dettagli {
        text-align: justify !important;
        text-justify: inter-word !important;
    }

#content-right-interna div.dettaglio div.testo a,
#content-right-interna div.dettaglio div.dettagli a,
#content-right-interna div.dettaglio div.personale a,
#content-right-interna div.dettaglio div.avvisi a,
#content-right-interna div.dettaglio div.esito a {
	text-decoration: none;
}

.sottotitolo-dettaglio,
#content-right-interna div.dettaglio div.link table tr td.titolo,
#content-right-interna div.dettaglio div.documenti,
#content-right-interna div.dettaglio div.gallery table tr td.titolo,
#content-right-interna div.dettaglio div.orari table tr td.titolo,
#content-right-interna div.dettaglio div.personale table tr td.titolo,
#content-right-interna div.dettaglio div.paragrafi table tr td.titolo {
	font-weight: 700;
	border-width: 0 0 1px 0;
	border-style: solid;
}

#content-right-interna .elencotiposchede {
	overflow: hidden;
	border-left: 2px solid;
	margin-bottom: 15px;
	padding: 2px;
	padding-left: 8px;
	font-size: 1.4em;
}

#content-right-interna .elencoschede {
	overflow: hidden;
	border: 1px solid;
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna .boxintestazioneschede ul {
	margin: 0px;
	padding: 0px;
}

#content-right-interna .elencoschede ul li {
	display: inline-block;
}

#content-right-interna .elencoschede ul li.img {
	text-align: center;
	width: 30px;
	margin-right: 8px;
}

#content-right-interna .elencoschedetipo {
	overflow: hidden;
	border: 1px solid;
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 8px;
	margin-left: 35px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna .elencoschedetipo ul,
#content-right-interna .elencoschede ul {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#content-right-interna .elencoschedetipo ul li,
#content-right-interna .elencoschede ul li {
	display: inline-block;
	vertical-align: top;
}

#content-right-interna .elencoschedetipo ul li.img,
#content-right-interna .elencoschede ul li.img {
	text-align: center;
	width: 30px;
	margin-right: 8px;
}

#content-right-interna .elencoschedetipo ul li.testo,
#content-right-interna .elencoschede ul li.testo {
	text-align: left;
	max-width: 470px;
}

#content-right-interna .elencoschedetipo div.baloon,
#content-right-interna .elencoschedetipo div.baloon,
#content-right-interna .elencoschede div.baloon {
	background-repeat: no-repeat;
	width: 30px;
	height: 26px;
	padding-top: 2px;
	text-align: center;
}

#content-right-interna .calendari {
	overflow: hidden;
	border: 1px solid;
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna .schedapersonale {
	overflow: hidden;
	border: 1px solid;
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#content-right-interna div.dettaglio div.testo img.imgpartito {
	max-width: 150px;
	margin-top: 10px;
}

#content-right-interna .schedauffici {
	overflow: hidden;
	border: 1px solid;
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna .schedatrasp {
	overflow: hidden;
	border-left: 1px solid;
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 8px;
}

#content-right-interna .schedamemo {
	overflow: hidden;
	border-left: 1px solid;
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 8px;
}

#content-right-interna .schedadocumenti {
	overflow: hidden;
	border: 1px solid;
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna .schedadocumenti a {
	text-decoration: underline;
}

#content-right-interna .schedadocumentitrasparenza {
	overflow: hidden;
	border: 1px solid;
	margin-left: 35px;
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna .schedadocumentitrasparenza a {
	text-decoration: underline;
}

#content-right-interna .nessunrisultato,
#content-left .nessunrisultato {
	width: 610px;
	margin: 0px auto;
	margin-top: 50px;
	text-align: center;
}

#content-right-interna .nessunrisultato ul,
#content-left .nessunrisultato ul {
	margin: 0px;
	padding: 0px;
}

#content-right-interna .nessunrisultato ul li,
#content-left .nessunrisultato ul li {
	display: inline-block;
	text-align: left;
	overflow: hidden;
	font-size: 20px;
	min-height: 50px;
}

#content-right-interna .nessunrisultato ul li.img,
#content-left .nessunrisultato ul li.img {
	padding: 5px;
}

#content-right-interna table.trasparenza tr td.separatore {
	border-bottom: 1px solid;
	min-height: 40px;
}

#content-right-interna table.trasparenza tr td a {
	text-decoration: underline;
}

#content-right-interna .urp {
	margin-top: 20px;
}

#content-right-interna .urp ul {
	margin: 0px;
	padding: 0px;
	margin-bottom: 8px;
}

#content-right-interna .urp ul li {
	display: inline-block;
}

#content-right-interna .urp ul li.desc1 {
	width: 530px;
	text-align: left;
	border-left: 2px solid;
	line-height: 30px;
	padding-left: 10px;
}

#content-right-interna .urp ul li.desc2 {
	width: 530px;
	text-align: left;
	border-left: 2px solid;
	line-height: 30px;
	padding-left: 10px;
}

#content-right-interna .urp ul li.btn {
	text-align: right;
}

#content-right-interna .urp .button {
	padding: 5px;
	border: 0px;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna .giunta {
	margin-top: 35px;
}

#content-right-interna .giunta #testo b {
	font-size: 1.4em;
}

#content-right-interna .giunta .titolo {
	overflow: hidden;
	border-left: 2px solid;
	margin-bottom: 15px;
	padding: 2px;
	padding-left: 8px;
	font-size: 1.4em;
}

#content-right-interna .giunta .titolo b {
	font-size: 1.4em;
}
 div.orari table {
	 line-height: 1.6em;
 }
.video-dettaglio {
	width: 100%;
}

#content-left-interna {
	float: left;
	margin-top: 46px;
	overflow: hidden;
}

div.share {
	float: left;
	text-align: left;
	margin: 30px 0 10px;
	width: 100%;
}
/* ORGANI INIZIO*/
#content-personale {
	margin-left: 10px;
}
#content-personale table {
	border-collapse: collapse;
}
#content-personale .titolo {
	border-bottom: 1px solid #DADADA;
	font-weight: 700;
	margin-bottom: 14px;
}
#content-personale img {
	max-width: 100%;
}
#content-personale .imgpartito {
	max-width: 150px;
	margin-top: 10px;
}
#content-personale blockquote
{
	padding: 5px 15px;
	padding-right: 8px;
	border-left: 5px solid #CCC;
	font-style: italic;
	line-height: 1.6em;
}

/* ORGANI FINE*/
/* DOCUMENTI INIZIO*/
ol.elenco_documenti {
	counter-reset:lista;
	margin:2px 0 0;
	padding-left:0;
	line-height: 1.4em;
}

ol.elenco_documenti > li {
   list-style:none; 
   position:relative; 
   padding: 4px 6px 5px;
}
ol.elenco_documenti > li:before {  
	content: counter(lista);
	counter-increment: lista;
	position: absolute;
	width: 12px;
	font-weight: bold;
	text-align: center;
}
ol.elenco_documenti a {
	padding-left: 20px;
	display: block;
}

/* DOCUMENTI FINE*/
/* MENU LEFT INIZIO*/
#content-left-interna ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#content-left-interna ul li {
	text-align: left;
}

#content-left-interna ul li.sel {
	font-weight: 700;
}

#content-left-interna ul li.sub {
	text-align: left;
	padding-left: 20px;
	font-size: 0.9em;
}

#content-left-interna ul li.subsel {
	padding-left: 20px;
	font-size: 0.9em;
	font-weight: 700;
}

#content-left-interna ul li a {
	text-decoration: none;
}

#content-left-interna ul li.sel a {
	text-decoration: none;
}

#content-left-interna ul li a:hover {
	text-decoration: underline;
}

#content-left-interna .login .text {
	padding: 5px;
	border: 1px solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-left-interna .login .button {
	padding: 5px;
	border: 0px;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 1.1em;
}
/* MENU LEFT FINE*/
/* BANNER INIZIO*/
.banner_right {
	list-style: none;
	padding: 0;
	margin: 0;
}

.banner_right .img {
	margin-bottom: 10px;
}

.banner_right .img img {
	border: 1px solid #DADADA;
}
/* BANNER FINE*/
/* GALLERY INIZIO*/
#gallery {
	padding: 10px;
}
#gallery ul {
	margin: 0px;
	padding: 0px;
}
#gallery ul li {
	display: inline-block;
	width: 160px;
	padding-right: 38px;
	vertical-align: top;
	text-align: center;
}
#content-right-interna div.dettaglio #gallery ul li img,
.ajax__accordion_content .galleryatt li img {
	width: 150px;
	border: 1px solid #DADADA;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: 0 0 3px #DADADA;
	-webkit-box-shadow: 0 0 3px #DADADA;
	box-shadow: 0 0 3px #DADADA;
}
#gallery ul li div
{
	margin-top:4px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}
#gallery_elenco ul li.img {
	float: left;
	list-style: none outside none;
	margin: 10px 0 0;
	padding: 0 6px 0;
}

#gallery_elenco ul li.img img {
	width: 62px;
}

#gallery_elenco ul {
	display: inline-block;
	margin: 0;
	padding: 0;
}
/* GALLERY FINE*/
/* DIALOG JQUERYUI */
.ui-dialog { z-index: 3000 !important ;}
/* BACHECA LAVORO INIZIO */
.errorValidator {
	float: right;
	width: 50px;
}

.nome {
	width: 100px;
}

.control {
	width: 230px;
}

#dvCaptcha {
	width: 100%;
}
#logDiv {
text-align: center;
margin-top: 50%;
}
td.testo {
text-align: justify;
line-height: 1.6em;
}
#tblEleAnnunci .mail {
	width: 150px;
	word-wrap: break-word;
}
#tblEleAnnunci .autore {
	font-weight: 700;
	font-size: 1em;
}
#insertNew .picker .picker-label {
	width: 100%;
	font-size: .7em;
}

#insertNew .picker-error {
	border:1px solid red;
	background-color: #FFF9F7;
	border-radius: 4px;
}

#insertNew .picker-checkbox {
	padding:5px;
}

.ui-widget textarea.privacyText {
	font-size: .8em;
	width:100%;
}
.ui-selectmenu-text,
#insertNew textarea {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	border-radius: 4px;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	border: 1px solid #D3D3D3;
	font-weight: normal;
	color: #555;
}
.ui-selectmenu-text {
	white-space: nowrap;
}
/* BACHECA LAVORO FINE */
/*TABULAZIONE E ATTIVITA' COMMERCIALI INIZIO*/
#content-right-interna ul.info {
	list-style-type: none;
	line-height: 100%;
}
#content-right-interna .dettaglio ul.info {
	list-style-type: none;
	line-height: 100%;
	padding: 10px 19px 22px;
	margin-bottom:25px;
	background-color: #FAFAFA;
	border: 1px #DADADA solid ;
}

#content-right-interna ul.info li {
	display: inline-block;
	min-width: 50%;
}

#content-right-interna ul.info li img {
	padding: 8px 10px 0 5px;
	width: 15px !important;
	height: inherit;
}
#content-right-interna ul.servizi td img {
	width: 40px;
}
table.info
{
	margin: 5px 0 0;
}
table.info td
{
	padding: 0 3px;
}
.ajax__tab_inner {
	margin: 0 1px 8px 0;
	font-weight: 700;
}
.ajax__tab_inner a {
	color: #777777;
}

.ajax__tab_tab {
	margin: 0;
	padding: 4px 12px;
	border: 0px;
	cursor: pointer;
}

.ajax__accordion_header {
	padding: 15px 20px;
	margin: 10px 0 15px;
	background-color: #FAFAFA;
	border: 1px solid #DADADA;
	cursor: pointer;
	font-weight:700;
}

.ajax__accordion_header_select {
	cursor: pointer;
	margin-top: 10px;
	padding: 15px 20px;
	font-weight: 800;
	border: 1px solid #DADADA;
	background-color: #FAFAFA;
	border-bottom: none;
}

.ajax__accordion_content {
	padding: 0 20px 15px;
	margin-bottom: 10px;
	background-color: #FAFAFA;
	border: 1px solid #DADADA;
	border-top: none;
}

.ajax__accordion_content .galleryatt {
	margin: 0px;
	padding: 0px;
}

.ajax__accordion_content .galleryatt li {
	display: inline-block;
	padding-right:40px;
	margin-bottom: 20px;
}

#content-right-interna div.dettaglio .immagineatt img {
	max-width: 576px;
}
.testoatt
{
	line-height: 1.4em;
}
.testoatt .titoloatt {
	font-weight: 700;
	font-size: 1.2em;
}
.info h4
{
	font-size: 1.2em;
	margin: 5px 0 10px;
}
.elenco_prodotto
{
	width:33%;
	float: left;
	height: 320px
}
.elenco_prodotto ul
{
	width:92%;
    margin: 0px;
    padding: 0px;
}
.elenco_prodotto .img img
{
	width:100%;
}
.elenco_prodotto .titolo
{
	display:block;
	font-size: 1.2em;
	margin-top:5px;
}
.elenco_prodotto .testo
{
	display:block;
	margin: 5px 0 8px;
}
.elenco_prodotto ul li
{
	list-style: none;
}

.elenco_prodotto ul li:hover ~ li a
{
	text-decoration: underline;
}
.backbutton
{ 
   background-image: url("../img/frontend_istituzionale/back.png");
   background-repeat: no-repeat;
   background-position: 0 -30px;
   display: block;
   height: 26px;
   padding: 6px 0 0 40px;
   margin: 5px 0px 5px 5px;
   text-decoration: none;
}
.backbutton:hover
{ 
   background-position: -30px 0;
   text-decoration: underline;
}
.prezzo
{
	display: block;
	margin: 6px 0 16px;
}
.prezzo span
{
	font-size: 1.6em;
	margin-right: 10px;
}
.elenco ul.prezzo
{
	float: right;
}
.elenco .tipo_attivita span
{
	float: left;
	display:block;
	color: #FFF;
	padding: 0 5px;
	font-weight: 200;
	 opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
}
.elenco .tipo_attivita
{
	display:block;
	height: 1.9em;
}
.dettaglio .prezzo table, .dettaglio .prezzo table td {
	border: 1px solid #dadada;
	border-collapse: collapse;
}
.dettaglio .prezzo table td {
	padding: 10px;
}
.dettaglio .prezzo table th{
	background-color: #666666;
	color: #FFFFFF;
	padding: 5px 5px;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	border-top: 1px solid #666666;
}
.dettaglio .prezzo table td.data{
	background-color: #ebebeb;
	width: 150px;
	border-bottom: 1px solid #FFFFFF;
	line-height: 1.6em;
}
.dettaglio .prezzo table td.data:last-child{
	border-bottom: 1px solid #dadada;
}
.dettaglio .prezzo table td.euro{
	width: 100px;
	text-align: center;
	font-weight:800;
}
.dettaglio .prezzo table td.euro del{

	font-weight:300;
}
.dettaglio .prezzo table td.euro h3{
	font-family: Georgia, serif;
	font-size: 1.5em;
	margin: 0 0 8px;
}
/*TABULAZIONE E ATTIVITA' COMMERCIALI FINE*/
/* TABELLA ORARI INIZIO */
.orari {
	width: 100%;
}
.orari .alternate td {
	padding: 6px 0px 6px 10px;
}
.orari .title td {
	text-transform: uppercase;
	padding: 0 0 4px 10px;
}

/* TABELLA ORARI FINE */
/* TRASPARENZA INIZIO */
#content-right-interna .datitrasparenza {
width: 100%;
}

.yearFilter{
	font-size:1.2em;
}

.trasp_chosen{
	overflow: hidden;
	padding: 2px 6px 2px 4px;
	height: 32px;
	border: 1px solid #DADADA;
	border-radius: 3px;
	background-clip: padding-box;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
	font-weight: 700;
	font-size: 1.1em;
	cursor:pointer;
}

#content-right-interna .tabContratti {
width: 100%;
}

#content-right-interna .tabContratti td.col-first,
#content-right-interna .tabContratti th.col-first {
	text-align: left;
	font-weight: 700;
}

#content-right-interna .tabContratti td.col-last,
#content-right-interna .tabContratti th.col-last {
	font-weight: 700;
}

#content-right-interna .tabContratti td {
	text-align: left;
	padding: 6px;
}

#content-right-interna .tabContratti th {
	text-align: left;
	padding: 4px 6px;
	border-bottom: 4px solid #D0D0D0;
}

#content-right-interna .tabContratti tr.alternate {
	background-color: #E6E6E6;
}

#content-right-interna .elencotrasparenza {
	overflow: hidden;
	border-bottom: 1px solid #DADADA;
	margin-top: 1px;
	padding-top: 5px;
	padding-bottom: 6px;
}

#content-right-interna .elencotrasparenza ul {
	margin: 0px;
	padding: 0px;
}

#content-right-interna .elencotrasparenza ul li {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

#content-right-interna .elencotrasparenza ul li.datitrasparenza ul {
	padding-left: 20px;
}

#content-right-interna .elencotrasparenza ul li.datitrasparenza ul li {
	display: list-item;
	list-style-type: disc;
}

#content-right-interna .elencotrasparenza ul li.dati {
	width: 420px;
}

#content-right-interna .elencotrasparenza ul li span.data {
	font-size: 10px;
}

#content-right-interna .elencotrasparenza ul li span.titolo {
	font-size: 1.2em;
}

#content-right-interna .elencotrasparenza ul li span.testo {
	font-size: 0.9em;
	text-align: justify;
}

#content-right-interna .elencotrasparenza ul li a {
	font-size: 0.9em;
}

.menuTreeView {
	border: 1px solid #DADADA;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.treeNode {
	font-size: 0.9em;
	display: block;
	width: 220px;
	margin-bottom: 3px;
}

.selectedNode {
	font-weight: 700;
}

.rootNode {
	visibility: hidden;
}

.parentNode {
	font-weight: 700;
	border-left: 3px solid;
	margin-left: 2px;
}
/* TRASPARENZA FINE */
/* STREAMING INIZIO */
#streaming {
	margin: 0 0 20px;
	padding: 0 0 5px 0;
	text-align: right;
	border-style: solid;
	border-width: 1px;
}

#streaming div.title {
	text-align: left;
	padding: 10px 0 8px 12px;
	font-weight: 700;
}

#streaming a.leggi {
	text-decoration: none;
	font-weight: 700;
	padding: 5px;
}

#streaming iframe {
	margin-bottom: 5px;
}

#streaming a:hover {
	text-decoration: underline;
}
/* STREAMING FINE */
/* URP INIZIO */
#content-right-interna .form_log .elencoschedetipo a {
	font-size: 1.1em;
}

#content-right-interna .form_log {
	margin-top: 34px;
}

#content-right-interna .form_log table.iscrivitiurp,
#content-right-interna .form-newsletter table {
	width: 100%;
}

#content-right-interna .form_log table.loginurp,
#content-right-interna .form_log table.recuperourp {
	margin-top: 35px;
}

#content-right-interna .elencoendoprocedimenti {
	overflow: hidden;
	border: 1px solid;
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#content-right-interna .elencoendoprocedimenti ul {
	padding: 0;
}

#content-right-interna .elencoendoprocedimenti ul li.titolo,
#content-right-interna .modulo_endoproc ul li.titolo {
	text-align: left;
	display: inline-block;
	vertical-align: top;
}

#content-right-interna .elencoendoprocedimenti ul li.img,
#content-right-interna .modulo_endoproc ul li.img {
	padding-right: 10px;
	display: inline;
}

#content-right-interna .modulo_endoproc ul li.data {
	padding-left: 10px;
	display: inline;
	float: right;
	font-style: italic;
}

#content-right-interna .elencoendoprocedimenti ul li.testo,
#content-right-interna .modulo_endoproc ul li.testo {
	text-align: left;
	list-style: none;
}

#content-right-interna .modulo_endoproc span.modulo_titolo {
	margin-top: 0;
	font-weight: 500;
	font-style: normal;
}

#content-right-interna .elencoendoprocedimenti span,
#content-right-interna .modulo_endoproc span {
	margin-top: 20px;
	margin-left: 8px;
	display: block;
	font-style: italic;
	font-weight: 700;
}

#content-right-interna .elencoendoprocedimenti .error span,
#content-right-interna .modulo_endoproc .error span {
	margin-top: 0;
	margin-bottom: 5px;
}

#content-right-interna .elencoendoprocedimenti .documentiendoprocedimenti,
#content-right-interna .modulo_endoproc .documentiendoprocedimenti {
	margin-top: 10px;
	margin-left: 20px;
}

#content-right-interna .elencoschedetipo div.baloon,
#content-right-interna .elencoschedetipo div.baloon,
#content-right-interna .elencoschede div.baloon {
	float: right;
}

.gestisci {
	text-align: center;
}

.button-avvia {
	background-image: url('../img/frontend_istituzionale/avvia.png');
	background-repeat: no-repeat;
	background-position: right center;
	padding: 12px 32px 12px 12px;
	border-radius: 5px;
	text-transform: uppercase;
	cursor: pointer;
	border: 0px none;
}

.gestisci a {
	background-image: url('../img/frontend_istituzionale/avvia.png');
	background-repeat: no-repeat;
	background-position: right center;
	padding: 8px 32px 8px 8px;
	border-radius: 5px;
	text-transform: uppercase;
	cursor: pointer;
	border: 0px none;
	text-decoration: none;
}

div.modulo_endoproc {
	margin: 15px 0 0;
	padding: 20px;
	text-align: center;
}

div.modulo_endoproc span.modulo_titolo {
	border-bottom: 1px dotted;
	font-size: 1.3em;
	overflow: hidden;
	padding: 0 4px 10px;
	margin-bottom: 10px;
	display: block;
}

div.modulo_endoproc .button {
	margin-top: 15px;
}

#content-right-interna div.form_log .text,
#content-right-interna div.form-newsletter .text  {
	padding: 5px;
	border: 1px solid #DADADA;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family: Verdana;
	resize: none;
	background-color: #FEFEFE;
	font-size: 1em;
}

div.comunicazioni {
	width: 620px;
}

div.comunicazioni h3,
#divRisposte h3 {
	text-align: left;
	margin-left: 8px;
	margin-bottom: 0;
	font-style: italic;
	font-weight: 700;
	font-size: 1.1em;
}

div.comunicazioni div.modulo_endoproc div > ul {
	text-align: left;
	list-style: none;
	margin-bottom: 30px !important;
}

#divRisposte ul {
	text-align: left;
	list-style: none;
	padding: 10px !important;
	margin-bottom: 10px !important;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 80%;
	float: right;
	clear: both;
	position:relative;
}

#divRisposte ul:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	right: 30px;
	bottom: -16px;
	border: 8px solid;
	border-color: #ECECEC #ECECEC transparent transparent;
}

#divRisposte ul.alter {
   float: left;
}

#divRisposte ul.alter:before {
	left: 30px;
	right: initial;
	border-color:  #D7E4ED transparent transparent #D7E4ED;
}

#divRisposte .note p {
	font-size: 1em;
	font-style: oblique;
	margin-top: 0;
}

#divRisposte .note p:before {
	content: ' \25CF';
	font-size: 20px;
	margin-right: 6px;
	color: #D43200;
}

#content-right-interna div.elencoschedetipo div.testo,
#content-right-interna div.elencoschede div.testo,
div.modulo_endoproc li.testo {
	line-height: 1.4em;
}
/* URP FINE */
/* NEWSLETTER INIZIO */
#content-newsletter {
	min-height: 400px;
}

#unsubscribe {
	display: block;
	width: 30%;
	border: 1px solid #DDDDDD;
	background-color: #EEEEEE;
	margin: 100px auto;
	text-align: center;
	font-size: large;
	padding: 50px;
}

#content-right-interna div.form-newsletter {
	margin-top: 34px;
	width: 100%
}

#content-right-interna div.form-newsletter .button,
#content-right-interna div.form_log .button {
	padding: 5px;
	border: 0px;
	color: #FEFEFE;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 1.1em;
}
/* NEWSLETTER FINE */
/*_________________________________________________________________________

FORM ITALIA DESIGN
 _____________________________________________________________________________*/
.content-small {
    max-width: 600px;
    margin: 0 auto;
    padding-left:10px;
}
.g-recaptcha div{
    margin:0 auto
}
.Alert {
    border-left-style: solid;
    border-left-width: .5em;
    padding-left: 1em;
    min-height: 1.8em;
    padding-top: .6em;
    font-size: 1.5em;
    margin-bottom: 1.5em;
}
.Alert p{
    margin:0
}

.Alert--success {
    border-left-color: #65b446;
    color: #274d28;
}
.Alert--error {
    border-left-color: red;
    color: #1e1212;
}
.Form--spaced .Form-fieldset, .Form--spaced .Form-legend {
    margin-bottom: 1.6rem;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
.Form-fieldset>legend {
    border-bottom: 1px solid #ccc;
    width: 100%;
    display: inline-block;
    font-weight:700;
    font-size:1.2em
}
.Form--spaced .Form-field{
    padding-bottom: 2.4rem;
    margin-top: 0;
}
.Form--spaced .button{
    padding: 5px;
    border: 0px;
    color: #FEFEFE;
    cursor: pointer;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 1.1em;
    background-color:#666;
}
.Form--spaced .Form-label {
    padding-bottom: .4rem;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    font-weight: 700;
    margin: 0;
}
.Form-input:not(.is-disabled), .Form-input:not(:disabled) {
    background-color: #fff;
}
.Form--spaced .Form-input, .Form-input.Form-input:focus+[role=tooltip], .Header-utils, .u-margin-top-xxs {
    margin-top: .4rem;
}
.Form-input {
    border-radius: 4px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    padding: .5em;
    width: 100%;
}
.Grid--withGutter>.Grid-cell {
    padding: 0 .8rem;
}
.Grid--withGutter {
    margin: 0 -.8rem !important;
}
.Grid-cell {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 0;
}
.Grid {
     -webkit-box-sizing: border-box; 
     box-sizing: border-box; 
     display: -webkit-box; 
     display: -webkit-flex; 
    display: -ms-flexbox;
     display: flex; 
     -webkit-box-orient: horizontal; 
     -webkit-box-direction: normal; 
     -webkit-flex-flow: row wrap; 
    -ms-flex-flow: row wrap;
     flex-flow: row wrap; 
     margin: 0; 
     padding: 0; 
}

@media screen and (min-width: 1366px){
    .u-lg-size1of2, .u-lg-size2of4, .u-lg-size3of6, .u-lg-size4of8, .u-lg-size5of10, .u-lg-size6of12 {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important;
    width: 50%!important;
    }
}
@media screen and (max-width: 1365px) and (min-width: 992px){
    .u-md-size1of2, .u-md-size2of4, .u-md-size3of6, .u-md-size4of8, .u-md-size5of10, .u-md-size6of12 {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important;
    width: 50%!important;
    }
}
@media screen and (max-width: 991px) and (min-width: 768px){
    .u-sm-size1of2, .u-sm-size2of4, .u-sm-size3of6, .u-sm-size4of8, .u-sm-size5of10, .u-sm-size6of12 {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important;
    width: 50%!important;
    }
}

/* FOOTER INIZIO */
#footer {
	margin-top: 30px;
}

#footer a {
	text-decoration: none;
}

#footer .footerbottom {
	clear: both;
	font-size: 10px;
	color: #000000;
	float: left;
	width: 100%;
	text-align: center;
	padding: 2px 0;
}

#footer .footercontent {
	padding-top: 10px;
}

#footer .footerleft {
	float: left;
	margin-left: 80px;
	width: 480px;
	text-align: left;
}

#footer .footerright {
	float: right;
	margin-right: 80px;
	width: 295px;
}

#footer .titolo {
	font-weight: 700;
	padding-left: 10px;
	text-align: left;
}

#footer .testo {
	padding-left: 10px;
	padding-top: 6px;
	text-align: left;
	line-height: 20px;
}

#footer .testo .testoleft {
	float: left;
	margin-right: 50px;
}

#footer .testo .testoright {
	float: left;
}

#footer #gweb {
	display:inline-block;
	vertical-align: top;
	padding: 7px 10px 0;
}

#footer #validatori {
	display:inline-block;
}

#footer .contatore {
	font-size: 1.2em;
	font-weight: 700;
	margin: 35px 0 20px;
}

#footer .contatore span {
	padding: 3px 5px 3px 7px;
	background-color: #3C3C3C;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	letter-spacing: 4px;
	font-size: 1.2em;
	font-family: Arial;
}

img.bussola {
	margin-top: 5px;
}
/* FOOTER FINE */
/* MAPPA INIZIO */
#mapdettaglio {
	width: 100%;
	max-width: 618px;
	height: 220px;
	overflow: hidden;
	border: 1px solid;
}

#mappa {
	width: 298px;
	height: 220px;
	overflow: hidden;
	border: 1px solid;
}

#map_canvas {
	width: 100%;
	height: 220px;
}

#map-canvas {
	width: 100%;
	height: 590px;
	position: relative;
}

#legenda {
	margin: 10px;
	width: 160px;
	background: none repeat scroll #FFF;
	opacity: 0.9;
	overflow: auto;
	max-height: 400px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	padding: 10px 10px 0;
   -moz-box-shadow: 1px 1px 5px #888888;
   -webkit-box-shadow: 1px 1px 5px #888888;
   box-shadow: 1px 1px 5px #888888;
}
#legenda ul
{
	padding: 10px 0 6px;
	margin: 0;
}
.map_error {
	width: 100%;
	position: relative;
	background-color: rgb(218, 218, 218);
	text-align: center;
	padding-top: 25%;
	max-height: 220px;
	font-weight: 700;
	color: #333333;
}
/* MAPPA CHECKBOX */

#legenda li {
	padding-bottom: 4px;
}
/* MAPPAINFOBOX */

.boxTesto {
	max-height:70px;
	line-height: 1.2em;
	padding: 5px 0;
	display: block;
}
.boxIndirizzo
{
	display: block;
	padding: 0 0 5px;
}

.boxImg
{
	float:left;
	margin-right: 10px;
	max-width: 100px !important;
}
.boxLink
{
	float: left;
	margin: 8px 20px 0 0;
}
.boxLink a
{
	font-weight:700;
	text-decoration: none;
}
.boxLat
{
	display: block;
}
.boxLink a:hover
{
	text-decoration: underline;
}
.gm-style .gm-style-iw
{
	min-width: 200px;
	/*max-width: 80%;*/
	max-width: 100%;
}
/* CALENDAR */
#ControlloCalendar td {
	height: 20px;
}

#ControlloCalendar a {
	text-decoration: none;
}

.calendariomese {
	border-color: #DADADA;
}

#calendario {
	border: 1px solid;
	overflow: auto;
}

#calendario ul {
	margin: 0px;
	padding: 0px;
	float: left;
}

#calendario ul:first-child {
	float: none;
	margin-bottom: 15px;
}

#calendario ul li {
	display: inline;
}

#calendario ul li.img {
	padding-right: 12px;
}

#calendario ul li.dati {
	width: 200px;
}

#calendario ul li.img, #calendario ul li.dati {
	display: block;
	float: left;
	margin: 0px;
	min-height: 54px;
	padding-bottom: 6px;
}
#calendario ul li.img img {
	width: 62px;
}

#content-right .box {
	border: 1px solid;
}

#content-right .box .title,
#calendario .titolo {
	font-weight: 700;
}

#content-right .box a {
	text-decoration: none;
}

#content-right .box .leggi {
	font-weight: 700;
}

#content-right .box a.leggi:hover {
	text-decoration: underline;
}

#content-left #tag,
.wrap_tag #tag {
	padding: 20px 35px;
}

#content-left-interna #tag {
    margin-top:20px;
}

#tag ul {
	margin: 0px;
	padding: 0px;
}

#tag ul li,
#content-left-interna #tag ul li {
	display: inline-block;
	margin-right: 3px;
	margin-bottom: 3px;
	padding: 6px;
    border-width:0;
}

#tag ul li a,
#content-left-interna #tag ul li a {
	text-decoration: none;
}

#tag .title {
	font-weight: 700;
	padding-bottom: 5px;
}

#tag a.leggi {
	text-decoration: none;
	font-weight: 700;
}

.captcha_text {
	text-transform: uppercase;
}

.captcha_image {
	border: 1px solid #A9A9A9;
}

@media (max-width: 769px) {

	#page {
		width: 100%;
		min-width: 310px;
		margin: 0px auto;
		border: 1px solid;
		border-top: 0px;
		overflow: hidden;
	}

	#slider_container { 
		display: none;
	}

	#rss_popup {
		margin-left: -90px;
	}

	#content {
		padding-right: 12px;
	}

	.cerca {
		margin: 30px 0;
	}

	#content-left {
		width:100%;
	}

	#content-right {
		float: left;
		width: 100%;
		margin-left: 6px;
	}
	#ControlloBanner_right{
		text-align:center;
	}

	#content-right ul.moduli li.testo {
		width: auto;
	}

	#content-left .elenco,
	#content-right-interna .elenco {
		height: auto;
	}

	#content-left .elenco ul li,
	#content-right-interna .elenco ul li {
		text-align: left;
		vertical-align: top;
	}

	#content-left .elenco ul li.dati,
	#content-right-interna .elenco ul li.dati {
		width: 100% !important;
	}

	.immagineatt img {
		width: 100%;
	}

	#listacontenutihome,
	#listacontenuti {
		width: auto;
	}

	#listacontenutihome li .elencochiaro ul li img,
	#listacontenutihome li .elencoscuro ul li img,
	#listacontenuti li .elencochiaro ul li img,
	#listacontenuti li .elencoscuro ul li img {
		width: 50px;
	}

	#listacontenutihome li .elencochiaro ul,
	#listacontenutihome li .elencoscuro ul,
	#listacontenuti li .elencochiaro ul,
	#listacontenuti li .elencoscuro ul {
		height: auto;
	}

	#listacontenuti li .elencochiaro ul li.dati, #listacontenuti li .elencoscuro ul li.dati {
	width: initial;
}
	#map {
		width: 100%;
		height: 220px;
		border: 1px solid;
		overflow: hidden;
		margin-top: 10px;
	}


	#header_right {
		width: 100%;
	}

	#content-top-interna div.box {
		float: left;
		margin-left: 5px;
	}

	#content-left-interna {
		margin-left: 0;
		padding: 15px 5px;
		width: 100%;
	}

	#content-left-interna > ul {
		margin-right: 5px;
	}

	#content-right-interna {
		float: left;
		width: 100%;
		margin-left: 6px;
		margin-right: 0;
	}

	#content-right-interna .elenco ul li {
		text-align: left;
		vertical-align: top;
	}

	#content-right-interna div.box {
		width: 100%;
		float: left;
	}

	#content-right-interna div.dettaglio {
		overflow: hidden;
		width: 100%;
	}

	#content-right-interna div.dettaglio div.testo,
	#content-right-interna div.dettaglio div.link,
	#content-right-interna div.dettaglio div.gallery,
	#content-right-interna div.dettaglio div.dettagli,
	#content-right-interna div.dettaglio div.orari,
	#content-right-interna div.dettaglio div.personale,
	div.contenuti {
		width: 100%;
	}

	#content-right-interna div.dettaglio div.testo {
		max-width: inherit;
	}

	#content-right-interna div.dettaglio div.immagine img,
	#content-right-interna div.dettaglio div.testo img,
	.immagineatt img {
		width: 100%;
		max-width: 624px;
		overflow: hidden;
	}

	#boxintestazionedettagli div.leggitutto, #boxintestazioneelenco div.leggitutto {
		width: 130px;
	}

	#boxintestazionedettagli div.rss, #boxintestazioneelenco div.rss {
		width: 60px;
	}
	.gm-style .gm-style-iw
	{
		min-width: inherit;
		max-width: inherit;
	}
	#footer .footerleft {
		margin-left: 10px;
		width: 100%;
		margin-bottom: 10px;
	}

	#footer .footerright {
		margin-left: 10px;
		width: 100%;
		float: left;
	}

	#footer .titolo {
		margin-right: 20px;
	}
	#footer .testo {
		padding: 6px 12px 0 0;
	}

	#footer #gweb {
		padding: 10px 0 6px 10px;
	}

	#content-right-interna .nessunrisultato,
	#content-left .nessunrisultato {
		width: 100%;
	}

	div.comunicazioni {
		width: 100%;
	}
	.elenco .tipo_attivita
	{
		margin-top: 10px;
	}
	/*MENU*/
	#navigation {
		display: none;
	}
   
	#mobile-header
	{
		width: 20px;
		height: 16px;
		display: block;
		float: left;
	}
	 
}
	
@media (max-width: 480px) {

	div .absolute {
		position: inherit;
	}

	#content-left .elenco ul li.img,
	#content-right-interna .elenco ul li.img {
		width:100%;
		height: 200px;
	}

	#header_left {
		width: 100%;
	}

	#nome {
		width: 100%;
	}

	#header_right ul.social {
		margin-right: 0 !important;
	}
	.elenco_prodotto
	{
		width:50%;
	}
	.dettaglio .prezzo table td.data,
	.dettaglio .prezzo table td.euro{
	width: inherit;
	}
	.cerca li
	{
		padding-left: 0;
	}
	.cerca .text {
	width: 200px;
	}
}

/* -----------------------------------------------------TABELLE URP; SUAP; SEGNALAZIONI; ECC... ----------------------------------------------------- */
table.resp-table td.left-column {
	width: 160px;
	text-align: right;
}

table.resp-table td.right-column {
	width: 360px;
	text-align: left;
}

table.resp-table td.center-column {
	text-align: center;
}

table.resp-table td .text {
	width: 210px;
}

table.resp-table td .textbreve {
	width: 80px;
}

table.resp-table td .textlungo {
	width: 370px;
}

#content-right-interna .form_log table.iscrivitiurp #TxtPrivacy,
#content-right-interna .form-newsletter #TxtPrivacy {
	font-size: 1em;
	line-height: 1.6em;
	height: 136px;
	width: 500px;
	max-width: 500px;
	overflow-y:auto;
	text-align:justify;
	padding:10px;
}

#TblDatiAnnuncio #TxtPrivacy{
	font-size: 0.7em;
	line-height: 1.4em;
	height: 100px;
	width: 95%;
	overflow-y:auto;
	text-align:justify;
	padding:10px;
	border: 1px solid #DADADA;
	border-radius: 3px;
	font-family: Verdana;
}

div.form_log {
	width: 100%;
}
@media (max-width: 1024px) {
    #WidgetFloaterPanels {
        right: 5px !important;
        left: auto !important;
    }
}
@media (max-width: 769px) {

	.resp-table td, .resp-table tr {
		display: block;
	}

	table.resp-table td.left-column, table.resp-table td.right-column {
		text-align: center;
		display: block;
	}

	table.resp-table td.left-column {
		margin-top: 10px;
		width: initial;
	}

	table.resp-table td.right-column {
		width: initial;
	}

	.inserisci {
		padding-top: 30px;
	}

	table.resp-table {
		width: 100%;
	}

	tr.mes_error td.left-column {
		display: none;
	}

	tr.mes_error td.left-column {
		margin-top: 0;
	}

	table.resp-table td .textbreve {
		width: 80px;
	}

	div.form_log .text,
	div.form-newsletter .text {
		padding: 5px;
		border: 1px solid #DADADA;
		border-radius: 3px;
		font-family: Verdana;
		resize: none;
		background-color: #FEFEFE;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
    
    
}
@media (max-width: 480px) {

table.resp-table td .textlungo {
	width: 100%;
    }
    #WidgetFloaterPanels.LTRStyle div.DDStyle {
    left: -2px !important;
    }
    #WidgetFloaterPanels .DDStyle table {
    min-width: 215px !important;
    }

    #WidgetFloaterPanels .DDStyle td {
        width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding:0 !important; 
    }

}
