@import url("/website/portaltemplates/sua/build/src/icons/font/style.css");
@import url("/website/portaltemplates/sua/fonts/titillium/index.css");
@import url("/website/portaltemplates/sua/css/news.css");

a {  text-decoration: none!important;}

a:active, a:hover {
    text-decoration: underline!important;
}

.u-linkBlock {
   text-decoration: none!important;
}

.u-linkBlock:active, .u-linkBlock:focus, .u-linkBlock:hover {
    text-decoration: underline!important;
}

img {
    border-style: none;
    max-width: 100%;
	height: auto;
}

.Carousel-item  img{
	border: 1px solid #DDD;
}

.none, .alter { display: none; }

h2 { font-weight: normal; }


.u-text-h3 {
    font-size: 2.4rem!important;
}

.u-text-h4 {
    font-size: 2rem!important;
}

.u-text-h5 {
    font-size: 1.9rem!important;
    font-weight: 700!important;
	padding-left: 0.3em!important;
}


.u-text-h3 a {
    font-size: 2.4rem!important;
	text-decoration: none;
	color: #004c99;
}

.u-text-h3 a:hover {
    text-decoration: underline;
	color: #004c99;
}


.Entrypoint-item {
	padding: 1em 0.2em 1em 0.4em!important;
}


.GoAway {
    left: -10000px;
    position: absolute;
    top: -10000px;
}

.divMinistro {
	position: relative;
}
.nomeMinistro {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}


/* spaziatura tra le icone social */ 
.Header-socialIcons>li>a {
    margin-left: 0.5rem!important;
}

.socialIcons li {
    display: inline;
	margin-left: 0.8rem;
}


/* RICERCA */
.cerca {
    outline: none;
    cursor: pointer;
    width: 2.4em;
    height: 2em;
    padding: 0;
    border: 0;
    background: url(/website/portaltemplates/sua/images/search.png) no-repeat center;
    text-indent: -10957px;
    position: absolute;
    top: 0em;
    right: 0em;
}



/* MENU DI SEZIONE - colonna sx */
h2.u-text-h2 {
	border-bottom: 7px solid #06c;
	padding-bottom: 5px;
}

.Linklist  strong {
	color: #06c!important;
	padding: 1em!important;
	font-size: 1.8rem!important;
    letter-spacing: .01em!important;
	display: block;
	font-weight: normal;
	position: relative!important;
}
.Treeview-handler--standalone {
    border:none;
}
.Linklist a > span, .Linklist  strong > span {
	font-size: 1.8rem!important;
}
.Linklist a, .Linklist  strong {
	padding-left: 1em!important;
	padding-right: 1em!important;
}
.Linklist ol ol a, .Linklist  ol ol strong {
	padding-left: 2em!important;
	padding-right: 1em!important;
}
.Linklist ol ol ol a, .Linklist  ol ol ol strong {

	padding-right: 1em!important;
	border-bottom: 1px solid #AAA;
}
.Linklist ol ol ol li {
	margin-left: 2em!important;
}

.Linklist a:hover, .Linklist  strong:hover {
    background-color: #d9e6f2!important;
}
.LIStrong.Treeview-parent strong > span, .LIStrong.Treeview-parent > span, .Treeview-parent > a > span {
    padding-right: 3em!important;
	display: block;
}

.Treeview-parent .Treeview-parent[aria-expanded="true"], .Treeview-parent .LISel {
	background-color: #EEE;
}

.LIStrong {
	background-color: #d9e6f2!important;
}
.LIStrong strong{
	color: #000 !important;
}
.LISel.Treeview-parent strong {
    padding: 0 !important;
}
#sottomenuNav .LISel strong {
	padding: 0 !important;
}

/* MAPPA DEL SITO */
.MapIndexTree {

}
.MapIndexTree ol {
    font-weight: bold;
    list-style-type: none;
    margin: 0 0 0 20px;
    padding: 0;
}
.MapIndexTree ol li {
    background: rgba(0, 0, 0, 0) url(/flex/TemplatesUSR/Site/IT/images/arrow-right.png) no-repeat scroll 0 9px;
    margin: 0;
    padding: 0.3em 0 0.2em 1em;
}
.MapIndexTree ol ol {
    border: medium none;
    font-weight: normal;
    list-style-type: none;
    padding: 0;
}
.MapIndexTree ol ol li {
    background: rgba(0, 0, 0, 0) url(/flex/TemplatesUSR/Site/IT/images/arrow-right.png) no-repeat scroll 0 10px;
    padding: 0.3em 0 0.2em 1em;
}
.MapIndexTree ol ol ol li {
    background: rgba(0, 0, 0, 0) url(/flex/TemplatesUSR/Site/IT/images/arrow-right.png) no-repeat scroll 0 8px;
    padding: 0.3em 0 0.2em 1em;
}
.MapIndexTree ol ol ol ol li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0.3em 0 0.2em 1em;
}


/* FOOTER */
.Footer {
    padding-bottom: 1.6rem!important;
}

.Footer-block {
    margin-bottom: 0!important;
	margin-top: 0!important;
}

.Footer-blockTitle {
    padding-bottom: 1rem!important;
	border-bottom: .1rem solid currentColor!important;
	margin-bottom: 1rem;
}

.Footer-block li {
    padding-top: 0.6rem!important;
	padding-bottom: 0.6rem!important;
	border-top: none!important;
}

.Footer-block a, .Footer-links a {
    text-decoration:none!important;
}

.Footer-block a:hover, .Footer-links a:hover {
    text-decoration: underline!important;
}

.Footer-subBlock {
    border-top: none!important;
}

 .Footer-links {
	padding-top: 0!important;
	margin-top: 4rem!important;
}
	
 .Footer-links .Footer-block {
	margin-top: 0!important;
	margin-bottom: 0!important;
}

 .Footer-links .Footer-block ul {
	padding-top: 0.8rem!important;
}
	
.Footer-block .LIStrong strong{
	color: #65dcdf !important;
}

.Footer-block .LIStrong {
	background-color: transparent!important;
}
	


/* MENU ORIZZONTALE */
.menuOrizzontale {
	background-color: #1276DC!important;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,1,0,0.35);
    -moz-box-shadow: 0 3px 5px 0 rgba(0,1,0,0.35);
    box-shadow: 0 3px 5px 0 rgba(0,1,0,0.35);
}
.menuOrizzontale  li  {
	display: inline-block;
}
.menuOrizzontale  li.LIStrong{
	background-color: #004c99 !important
}
.menuOrizzontale  li a, .menuOrizzontale  li.LIStrong strong {
	color: #fff;
	padding: 0.7em 0.5em;
	font-size: 1.7rem;
    letter-spacing: .01em;
	display: block;
	position: relative;
	text-decoration: none;
	
}
.menuOrizzontale  li.LIStrong strong{
	font-weight: normal;
	color: #FFF !important;
}




/* LINK CORRELAZIONI */
.correlazioni {
    margin: 7rem -2.8rem 4rem 0;
}

.correlazioni ul{
    margin: 0 -.8rem;
	list-style: none;
}

.correlazioni li {
	display: inline-block;
	padding: 0 .7rem;
	margin-right: 1%;
	margin-top: 1rem;
	width: 48%;
	border-bottom: .2rem solid #ddd!important;
    background: url(/flex/TemplatesUSR/Site/IT/images/arrow-right.png) no-repeat right;
}

.correlazioni li a{
	font-size: 2rem!important;
    letter-spacing: .007em!important;
	padding: 1.5rem!important;
	color: #06c!important;
	display: block!important;
    text-decoration: none!important;
}

.correlazioni li a:hover{
    text-decoration: underline!important;
}


.correlazioni li.LIStrong {
	font-size: 2rem!important;
    background-color: white!important;
	padding: 1.5rem 2.2rem!important;
	letter-spacing: .007em!important;
}

.correlazioni li.LIStrong strong {
    color: #999 !important;
	font-weight: normal!important;
}


/* LINEE */
.u-border-bottom-xxs {
    border-bottom: .1rem solid #DDDDDD!important;
}

.u-border-bottom-xs {
    border-bottom: .2rem solid #DDDDDD!important;
}

.u-border-left-s {
    border-left: .4rem solid currentColor!important;
}

#imgComunicati .Grid-cell img{
    width: 16rem!important;
    height: 10rem!important;
}

#imgComunicati .Grid-cell .imgNoStretch{
    overflow: hidden!important;
    height: 9rem !important;
    width: 13rem!important;
}

#imgComunicati .Grid-cell .imgNoStretch img{
    max-width: none!important;
    width: 13rem!important;
    height: auto!important;
}


/* CLASSE PRESA DA GOVERNO.IT PER BANDIERA ITALIA in HOMEPAGE*/
.flag_container {
    z-index: 100;
    left: 0;
    width: 100%;
    clear: both;
    transition: all 0.4s ease;
    top: 184px;
}

    .flag_container div {
        width: 33.3333333333%;
        height: 8px;
        overflow: hidden;
        float: left;
        border-bottom:1px #06c;
    }
        .flag_container div.green {
            background: #009246;
        }
        .flag_container div.white {
            background: #ffffff;
        }
        .flag_container div.red {
            background: #ce2b37;
        }
        }
        .flag_container div.yellow {
            background: #dec600;
        }

/* CLASSI DEL VECCHIO CSS FLEX */

.BLOBWidth100 {
    width: 100%;
    display:inline-block;
}

.BLOBFloatLeft {
    float: left;
    position: relative;
}

.BLOBFloatRight {
    float: right;
    position: relative;
}

.BLOBWidth50 {
    width: 49%;
}

.BLOBFloatClear {
    clear: both;
}

.BLOBRow1px {
    font-size: .05em;
    height: 1px;
}

.BLOBAlignRight, .BLOBAlignRight a {
    text-align: right;
}

.BLOBAlignRight a img {
    margin-left: 5px;
}

.BLOBBlockAlignCenter {
    text-align: center!important;
}

.BLOBAlignLeft {
    text-align: left;
    position: relative;
	padding: 0;
}

.BLOBIMGSpacerRight {
    padding-right: 10px;
}

.viewPar, .viewParCell, .viewLI {
	color: #1B1F24;
	padding: .6em 0.4em;
	font-size: 1.8rem;
    letter-spacing: .05rem;
    line-height: 2.5rem;
}

.viewParCell {
	margin-top: 2em;
}
.viewHR {
	border: 1px solid #ccc;
}

.opendata .viewParCell{
	color: #1B1F24;
	padding: 0;
	font-size: 1.8rem;
    letter-spacing: .05rem;
    line-height: 2.5rem;
}

.opendata .viewParCell {
	margin-top: 0.4em;
}

.opendata .viewParCell a{
	color: #06C;
	text-decoration: none;
}

.opendata .viewParCell a:hover {
	color: #06C;
	text-decoration: underline;
}

.BLOBAlignLeft p {
    padding: 0;
}

/* Da verificare con Silvia
.viewPar a, .viewParCell a {
color: #fff;
    font-size: 1.8rem;
    text-decoration: none;
    float: right;
    padding: 0.7rem 3rem 0.7rem 1rem;
    background: url(/flex/TemplatesUSR/Site/IT/images/arrow-right-white.png) no-repeat right;    	
    display: inline-block;
}

.viewPar a:hover, .viewParCell a:hover {
	text-decoration: underline;	
}*/

.viewSottotitolo, .viewSotTitCell {
	margin-top: 3.2rem;
	border-top: 1rem solid #f5f5f0;
	font-size: 2.4rem!important;
	font-weight: 700!important;
    line-height: 1.2!important;
	color: #004c99;
    margin-bottom: 1.6em;
}


/* CLASSI DEL VECCHIO CSS FLEX -  SOCIAL PAGINA MINISTRO */

/* SOCIAL */
.social {
    margin-top: 3rem;
}
.social a.viewLink {
    background-color: #f2f2f2;
    border-bottom: 0;
    float: right;
    padding: 1em 0.6em;
}



/* CLASSI DEL VECCHIO CSS FLEX -  PAGINATORE per ANNO*/
#ChannelPager ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#ChannelPager li {
    margin: 0;
    padding: .8rem!important;
    float: left;
    line-height: 2em;
}

#ChannelYearList ol li.ChannelSelItem strong, #ChannelMonthList ol li.ChannelSelItem strong {
    background-color: #EEEEEE;
	text-decoration: none!important;
	padding: .2rem .6rem;
}

#ChannelPager a {
    color: #191F24!important;
	text-decoration: none!important;
}

#ChannelPager a:hover {
   text-decoration: underline!important;
}

#ChannelPager strong {
    color: #191F24!important;
	text-decoration: underline!important;
}

.ChannelEmptyItem {
    color: #777777!important;
}

.ChannelEmptyItem span {
    display: none;
}


/* CLASSI DEL VECCHIO CSS FLEX -  CAPTION IMMAGINI */
dl.viewCaption, dl.viewCaption dt, dl.viewCaption dt img {
	margin:0;
	padding:0;
}

dl.viewCaption dd {
	margin:0;
	padding:0 0 6px 0;
	color:#2F2C2C;
	font-size:.9em; 
	font-style:italic;
	text-align:center;
}


/* CLASSI DEL VECCHIO CSS FLEX - pagina album GALLERYPLUS */

.GalleryPlus .u-text-h4 {
    margin-bottom: 0!important;
}


.GalleryPlus dl {
    margin: 0;
    padding-bottom: 0.7em;
    position: relative;
}

.GalleryPlus dd {
    margin: 0;
    padding: 0;
}

.GalleryPlus .viewImageNumPag {
	margin: auto; 	
}


.viewImageNumPag dl dt {
    padding: 0;
	margin:auto;
}

.GalleryPlus dt {
    margin: 0;
}

.viewImageNumPag dl dt img {
    padding: 0 0 0.4em;
}

.viewImageNumPag dl dd {
    font-size: 1.1em;
    text-align: center;
    font-style: italic;
	padding-top: 0.4em;
}

.viewImageNumPag .FlexNavi {
    min-width: 700px;
}

.GalleryPlus .FlexNavi, .divPager {
    /*font-size: 2.1rem!important;*/
    letter-spacing: .007em!important;
    display: block;
    padding: 10px;
    margin: 0 auto;
	text-align: center;
}

.GalleryPlus .FlexNavi a, .divPager .pg-normal {
    color: #06c!important;
    background-color: transparent;
    text-decoration: none;
	cursor: pointer;
}

.GalleryPlus .FlexNavi a:hover {
    text-decoration: underline;
}


.GalleryPlus .FlexNavi ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: none;
	display: inline-block;
}

.GalleryPlus .FlexNavi ol li, .GalleryPlus .FlexNavi span.NavActive a, .GalleryPlus .FlexNavi span.NavInactive, .divPager .pg-normal  {
    float: none;
	padding: 1em;
	display: inline-block;
}

.GalleryPlus .FlexNavi ol li.NavInactive, .divPager .pg-selected {
    color: #FFFFFF;
    background-color: #06C;
	display: inline-block;
    float: none;
	padding: 1em;
	font-weight: bold;
}

.GalleryPlus .FlexNavi span.NavActive a, .GalleryPlus .FlexNavi ol li a, .GalleryPlus .FlexNavi ol li  {
    display: inline-block;
    float: none;
}




/* CLASSI DEL VECCHIO CSS FLEX -  AREA ADMINLINK */
.AdminLink {
    margin: 0;
    width: 215px;
}

.adminPanelPageInfo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-align:left;
	border: 1px solid #000066;
	margin: .3em;
	padding: .3em;
}
.adminPanelPageInfoItem {
	font-size: .65em;
	font-weight: normal;
}
.adminPanelPageInfoItemTitle {
	font-size: .65em;
	font-weight: bold;
}

A.adminLinkOnSite {
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	font-weight: normal;
	color: #000000;
	background-color: #D6E0F7;
	text-decoration: none;
	text-align: center;
	
	margin: 0px 4px 0px 4px; 
	padding: 0px 2px 1px 2px;
	border-style: solid;
	border-width: 1px;
	border-color: #FFFFFF #000000 #000000 #FFFFFF;
}
A.adminLinkOnSite:hover {
	margin:  0 4px 0 4px;
	padding: 1px 1px 0 3px;
	border-color: #000000 #FFFFFF  #FFFFFF #000000;
}
A.adminLinkOnSite:active {
	color: #000000;
	background-color: #FEC643;
	border-color: #000000 #FFFFFF  #FFFFFF #000000;
}

/* blob-element-download */
.blob-element-download a {
    border-bottom: 1px solid #dddddd;
    color: #0066cc;
    display: block;
    padding: 15px 5px;
}
.blob-element-download a:hover {
    background-color: #eee;
}
.blob-element-download a img {
    float: left!important;
    margin: 1px 12px 3px 5px;
}
.BLOBHidden {
    display: none;
}


.EsportaRSS a img {
    float: left!important;
    margin: 1px 12px 3px 5px;
}



/* LINKLIST */
.blob-element-download a.viewLink {
    text-align: left;
}

a.viewLink {
	color: #06c;
	padding: 0.4em 1em;
	font-size: 1.8rem;
    letter-spacing: .01em;
	display: block;
	font-weight: normal;
	position: relative;
	text-decoration: none;
	/*border-bottom: 1px solid #ddd;*/
}


a.viewLink img{
	border-bottom: none!important;
	margin-right: 0.5em;
}

/*
a.viewLinkIMG img {
    float: left;
    border: 0;
    width: 2rem;
    height: 1.2rem;
    margin-top: 0.4rem;
}*/

.Linklist a.bullet {
	padding-left: 3.5em!important;
	background-color: #f2f2f2!important;
	background: url(/flex/TemplatesUSR/Site/IT/images/bullet.png) no-repeat 40px center;
}



/* VIEWANCHOR  */
.viewAnchorList {
    list-style-type: none;
    padding: 0;
	background-color: #f2f2f2!important;
}


.viewAnchorList li {
    display: inline-block;
    padding: 0.4em 0.5em!important;
	
}


.viewAnchorList li a.viewAnchor {
    background: none;
    padding: 0;
}

a.viewAnchor {
    color: #06c;
	font-size: 1.8rem;
    letter-spacing: .01em;
	display: block;
	font-weight: normal;
	position: relative;
	text-decoration: none;
}

/* TABELLE */
.viewTable, .viewExtendedTable {
    width: 100% !important;
    font-size: 1.6rem!important;
	border-collapse: collapse !important;
    border-left: 1px solid #d6dce3 !important;
    border-top: 1px solid #d6dce3 !important;
    width: 100%;
	margin: 0 0 1em;
}
.viewTable td, .viewTable th, .viewExtendedTable td, .viewExtendedTable th {
    padding: 1em !important;
    border-bottom: 1px solid #d6dce3 !important;
    border-right: 1px solid #d6dce3 !important;
}
.viewTable tr.even td, .viewExtendedTable tr.even td {
	background-color: #f6f7f9 !important;
}
.viewTable tr.even th, .viewExtendedTable tr.even th {
	background-color: #ffffff !important;
}
.viewTable th, .viewExtendedTable th {
    border-bottom: 4px solid #d6dce3 !important;
}
.viewTable td a.viewLink, .viewExtendedTable td a.viewLink {
	border: 0 !important;
	padding: 0 !important;
}
.viewTable td a.viewLink:hover, .viewExtendedTable td a.viewLink:hover {
	background-color: transparent !important;
}

/* CLASSI DEL VECCHIO CSS FLEX - PAGINA RISULTATO RICERCA */
.SearchRefine ul li{
        display: inline-block;
    margin: 0 2rem 0.5rem 0;
}

/* Messaggi di errore FLEX */
.errList {
    background: rgba(255, 255, 255, 1) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' viewBox=\'0 0 32 32\'%3E%3Ctitle%3Eerror%3C/title%3E%3Cpath d=\'M16 1.6C24 1.6 30.4 8 30.4 16S24 30.4 16 30.4 1.6 24 1.6 16 8 1.6 16 1.6zM16 0C7.2 0 0 7.2 0 16s7.2 16 16 16 16-7.2 16-16S24.8 0 16 0z\'/%3E%3Cpath d=\'M14.4 24c0-.96.64-1.6 1.6-1.6s1.6.64 1.6 1.6c0 .96-.64 1.6-1.6 1.6s-1.6-.64-1.6-1.6zM15.04 20.8l-.32-14.4h2.56l-.32 14.4z\'/%3E%3C/svg%3E") no-repeat scroll 1em 0.5em;
	border-left: 0.5em solid red;
    color: #1e1212;
    font-size: 1.8rem;
    margin: 0 0 2rem;
    min-height: 2.8em;
	padding-left: 3.4em;
    padding-top: 0.8em;
	padding-bottom: 0.8em;
}

.warning .errList  {
    background: rgba(255, 255, 255, 1) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' viewBox=\'0 0 32 32\'%3E%3Ctitle%3Eerror%3C/title%3E%3Cpath d=\'M16 1.6C24 1.6 30.4 8 30.4 16S24 30.4 16 30.4 1.6 24 1.6 16 8 1.6 16 1.6zM16 0C7.2 0 0 7.2 0 16s7.2 16 16 16 16-7.2 16-16S24.8 0 16 0z\'/%3E%3Cpath d=\'M14.4 24c0-.96.64-1.6 1.6-1.6s1.6.64 1.6 1.6c0 .96-.64 1.6-1.6 1.6s-1.6-.64-1.6-1.6zM15.04 20.8l-.32-14.4h2.56l-.32 14.4z\'/%3E%3C/svg%3E") no-repeat scroll 1em 0.5em;
	border-left: 0.5em solid #f8af13;
    color: #1e1212;
    font-size: 1.8rem;
    margin: 0 0 2rem;
    min-height: 2.8em;
	padding-left: 3.4em;
    padding-top: 0.8em;
	padding-bottom: 0.8em;
}


/* CLASSI DEL VECCHIO CSS FLEX - FORM  Richiesta di Convenzione - seconda pagina*/

#frmCooperazione #CommunityUserForm .div-pulsante input[type="submit"]{
    /*Classe Button Agid 1*/
    background: transparent;
    border: 1px solid currentcolor;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    margin: 0;
    padding: .4em .75em;
    position: relative;
    text-align: center;
    text-decoration: none;
/*    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/

    /*Classe u-text-xs*/
    font-size: 1.6rem!important;
    letter-spacing: .01em!important;

    /*Classe button Agid 2*/
    font-weight: 600;
    padding: .6em 1.2em;
    text-transform: uppercase;
    /*-ms-touch-action: manipulation;
    touch-action: manipulation;*/
    vertical-align: middle;
    white-space: nowrap;

    /*Classe Button--default di AGID*/
    background-color: #65dde0;
    border-color: #50d8dc;
    color: #004a4d;
}


/* CLASSI DEL VECCHIO CSS FLEX - FORM  CARABINIERI */
#main input[type="submit"]{
    /*Classe Button Agid 1*/
    background: transparent;
    border: 1px solid currentcolor;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    margin: 0;
    padding: .4em .75em;
    position: relative;
    text-align: center;
    text-decoration: none;
/*    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/

    /*Classe u-text-xs*/
    font-size: 1.6rem!important;
    letter-spacing: .01em!important;

    /*Classe button Agid 2*/
    font-weight: 600;
    padding: .6em 1.2em;
    text-transform: uppercase;
    /*-ms-touch-action: manipulation;
    touch-action: manipulation;*/
    vertical-align: middle;
    white-space: nowrap;

    /*Classe Button--default di AGID*/
    background-color: #65dde0;
    border-color: #50d8dc;
    color: #004a4d;
}

.formTextLabel, .formTextAreaLabel {
	color: inherit;
    display: inline-block;
    font-size: 1.8rem!important;
    font-weight: 700;
    margin: 0;
	padding-bottom: 0.5rem!important;
    margin-top: 0.2rem!important;
    letter-spacing: .01em!important;
}

.formText, .formTextArea {
	float: left;
	background-color: #fff;
	margin-top: .4rem!important;
	border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: 1.8rem!important;
    margin: 0;
    padding: .5em;
    width: 97%;
    letter-spacing: .01em!important;
}



.link-pulsante a {
    /*Classe Button Agid 1*/
    background: transparent;
    border: 1px solid currentcolor;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    margin: 0;
    padding: .4em .75em;
    position: relative;
    text-align: center;
    text-decoration: none;
/*    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/

    /*Classe u-text-xs*/
    font-size: 1.6rem!important;
    letter-spacing: .01em!important;

    /*Classe button Agid 2*/
    font-weight: 600;
    padding: .6em 1.2em;
    text-transform: uppercase;
    /*-ms-touch-action: manipulation;
    touch-action: manipulation;*/
    vertical-align: middle;
    white-space: nowrap;

    /*Classe Button--default di AGID*/
    background-color: #65dde0;
    border-color: #50d8dc;
    color: #004a4d;
}



.Form-input:not(:disabled) {
    background-color: #fff;
}

span.formMandatory {
    font-weight: bold;
    color: #2F2C2C;
    font-size: .8em;
}

form .formColRight{
    width: 100%;
}

form .BLOBAlignCenter{
    float: right;
}

.divRadio label {
	display: block;
	font-weight: 600;
    padding-left: 25px;
}
.divRadio label img {
	height: 25px;
    vertical-align: sub;
    width: 25px;
}
.divRadio input {
	float: left;
    margin-right: 1rem;
    margin-top: 0.4rem;
}
.divRadioOriz label {
	font-weight: 700;
}
.divRadioOriz input {
    margin: 0 2rem 0 0.7rem;
}

.formRadio {
    border: none;
    padding: 1em;
    background-color: #f5f5f0!important;
}

.formRadio legend{
    margin-bottom: 1.6rem!important;
	font-weight: 700!important;
	font-size: 1.8rem;
}

.formRadio span label{
    padding-bottom: 0.4rem!important;
	font-weight: 400!important;
	font-size: 1.8rem;
	width: 100%;
}	
	
.formRadio span {
    width: 100%;
	
	/*Classe .Form-label--block di AGID*/
	/*background-color: #fff;
    border: 1px solid #ccc;*/
    border-bottom: 0;
    line-height: 2em;
    min-height: 3em;
    padding: .4em;
}

.formErrorList {
    width: 100%;
	line-height: 1.55!important;
	font-size: 1.8rem!important;
    letter-spacing: .01em!important;
	
	/*Classe .Alert--error .Alert--withBg di AGID*/
	background-color: #ffcbcb;
	
	/*Classe .Alert--error di AGID*/
	border-left-color: red;
    color: #1e1212;
	
	/*Classe .Alert di AGID*/
	border-left-style: solid;
    border-left-width: .5em;
    padding-left: 1em;
}

.formRedirector {
    width: 100%;
	line-height: 1.55!important;
	font-size: 1.8rem!important;
    letter-spacing: .01em!important;
	padding-right: 1em!important;
	font-weight: bold;
	margin-bottom: 2em;
	
   

	/*Classe .Alert--withIcon di AGID*/
	min-height: 3em;
    padding-left: 1em;
    padding-top: .5em;
	
	/*Classe .Alert--success di AGID*/
	border-left-color: #65b446;
    
	/*Classe .Alert di AGID*/
	border-left-style: solid;
    border-left-width: .5em;

}

.formRedirector:before {
    content: "\2713";
    font-family: ita!important;
	-webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none;
	margin-right: 1em;
}


/* CLASSI DEL VECCHIO CSS FLEX - IPPICA */
.divHorse {
    /*overflow: auto;*/
}

.tableHorse tr td span {
    cursor: pointer;
    text-decoration: underline;
	color: #06c;
}


#colMenuSx br {
		display: none!important;
	}

#colMenuSx .u-padding-r-bottom {
		padding: 0!important;
	}

@media only screen and (max-width: 600px) {
	.BLOBWidth50 {
		width: 100%;
	}
	
	
	#colMenuSx .sottomenuDiv {
		display: none!important;
	}
	
	
	
	
	/*
	#colMenuSx .AdminLink{
		padding-bottom: 2em!important;
	}
	*/
}
@media only screen and (max-width: 480px) {
	.correlazioni li {
		width: 98%;
	}
	
	#colMenuSx br {
		display: none!important;
	}
	
	#colMenuSx .sottomenuDiv {
		display: none!important;
	}
	
	
		
	#imgComunicati .Grid-cell img {
		display: none;
	}

	#imgComunicati .Grid .u-size2of5{
		display: none!important;
	}
	
	#imgComunicati .Grid .u-size3of5{
		width: 100%!important;
	}
	
	#imgComunicati .Grid .u-padding-r-all{
		padding: 0.5em 1em!important;
	}
	
	#trasparenza .u-text-r-m {
    	font-size: 1.8rem!important;
  	}

	.Footer-subBlock {
    	padding: 1.4rem!important;
	}
	
	.Footer-links li {
    	margin-right: 2rem!important;
}

}


@media only screen and (max-width: 800px) {
	
	#imgComunicati .Grid .u-size2of5{
		width: 30%!important;
	}
	
	#imgComunicati .Grid .u-size3of5{
		width: 70%!important;
	}

	
		
}

@media only screen and (min-width: 992px) {
	
	#colMenuSx #sottomenuNav {
		margin-bottom: 2em;
	}

	
		
}


@media only screen and (min-width: 1165px) {
	
	.Entrypoint-item {
		padding: 1em 0.6em 1em 0.6em!important;
	}
	
}

.agenda {
    background: #0066CC;
    color: #fff;
    padding-bottom: 0;
}

    .agenda h2 {
        color: #fff;
    }

    .agenda .title {
        font-size: 40px;
        font-size: 4rem;
        text-transform: uppercase;
        line-height: 40px;
        line-height: 4rem;
        margin-top: 0;
        margin-bottom: 0;
    }

    .agenda a {
        color: #fff;
    }

    .agenda .mese {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 27px;
        font-size: 2.7rem;
        line-height: 70px;
        line-height: 7rem;
        display: inline-block;
    }

    .agenda .giorno {
        text-align: center;
        display: inline-block;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #fff;
        font-weight: bold;
    }

    .agenda span.giorno {
        color: #d1e7ff;
        font-weight: normal;
    }

    .agenda .giorno.active,
    .agenda a.giorno:hover {
        background: #1777D7;
        text-decoration: underline;
    }

    .agenda .dettaglio-giorno {
        _height: 0;
        background: #1777D7;
        overflow: hidden;
    }

        /*.agenda .dettaglio-giorno.active {
    height: auto;
}*/

        .agenda .dettaglio-giorno h3,
        .agenda .dettaglio-giorno h4,
        .agenda .dettaglio-giorno h5 {
            color: #fff;
        }

        .agenda .dettaglio-giorno .title {
            font-weight: bold;
            font-size: 27px;
            font-size: 2.7rem;
        }

    .agenda .archivio {
        line-height: 50px;
        line-height: 5rem;
    }

        .agenda .archivio .fa {
            font-weight: bold;
        }

    .agenda .panel-mese {
        position: relative;
    }

        .agenda .panel-mese .floating-calendar {
            position: absolute;
            z-index: 1000;
            -webkit-box-shadow: 1px 1px 5px 0.5px rgba(0,0,0,0.28);
            box-shadow: 1px 1px 5px 0.5px rgba(0,0,0,0.28);
        }
        .arrow {
    border-top: 6px solid #fff;
}

    .arrow span {
        display: block;
        width: 0;
        height: 0;
        border-top: 24px solid;
        border-right: 40px solid transparent;
        border-left: 40px solid transparent;
        margin: 0 auto;
        color: #fff;
    }
    @media (min-width: 1440px) {
    .containeragenda {
        width: 1440px;
    }
}
    .navbar-agenda .containeragenda {
        position: relative;
    }
    .row-no-padding > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.text-center {
    text-align: center;
}

/* stili Custom */

.u-color-green {
    color: #31aa47!important
}


.hloco  {padding:0 0 .5rem 0;	height:22px;overflow:hidden;}
.banda { border:1px solid #06c; background-color:#06c;  border-radius: 2px 2px 2px 2px; color:#FFF; padding:0 6px;}
.chiusura{
	border-top: .1rem solid #DDD;
	padding-top: 1rem;
}
.blknorme>div,  .blkdecreti>div {
	border-bottom: .1rem solid #DDD;
	padding-bottom: .5rem;
    margin-bottom: 1rem;
	}
.estratto{
	/*max-height:68px;*/
	max-height:66px;max-height:72px;
	overflow:hidden;
}
.continua{
	text-align:right;
}
.navigatore{
	border-bottom: none !important; text-align:
}

.blkdocs .home h3,.blkdocs .home p, .blkdocs .home .hloco .banda{
	color: rgb(48, 55, 61);
	font-size: 1.5rem!important;
}
.home .estratto, .home .hloco{
	color: rgb(48, 55, 61);
	font-size: 1.5rem!important;
}

.home .box1_docs{
	padding-left:12px;
}
.home .dobox_docs{
	padding-left:1em;
	padding-right:1em;
	border-bottom:none;
	border-top:none;
}
.home .dobox_docs p{
	border-bottom:1px solid #dedede;
	padding-bottom: .5rem;
	min-height:66px;
}
/*.blkdocs .home .hloco .banda, .blkdocs.home .hloco{
	background:none !important;
	font-weight:bold;
	border:none;
	padding:0!important;
}*/
.home .hloco .banda, .blkdocs.home .hloco{
	background:none !important;
	font-weight:bold;
	border:none;
	color:#000 !important;
	padding:0!important;
}
.blkdocs.home{
	margin-bottom: 15px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 15px;
	}
.blkdocs>div, .blkdocbreve>div{
	border-bottom: .1rem solid #DDD;
	padding-bottom: .5rem;
    margin-bottom: 1rem;
	}
.blkdocs .navigatore{
	margin-top:0px;
	padding-top:0;
	float: right;
	clear:both;
}	
.blkdocs .docomplete{
	text-align:center;
	clear:left;
	margin-top:0px;
	float:right;
	border-bottom:none;
}
.blkdocs .docomplete a{
	margin:0;
	padding:8px;
	font-size:0.95em;
	text-transform:uppercase;
}	
	
.substruct ul>li{
	margin-left: 15px;
		}
.box1_docs, .box1_banner, .box1_decreti{
	float:left;
	width:100%;
	/*min-height:100px;*/
	padding:0;
	/*padding-left:12px;*/
}		
.box2_docs, .box2_banner{
	float:left;
	width:48.9%;width:50%;
	/*min-height:100px;*/
	padding:0;
	padding-left:12px;
}
.box3_docs, .box3_banner{
	position: relative;
	float:left;
	width:32%;width: 33.3%;
	/*min-height:200px;*/
	padding:0;
	padding-left:12px;
}
.box4_docs,.box4_banner{
	
	width:23.5%;width: 25%;
	/*min-height:235px;*/
	float:left;
	padding:12px;
	margin-bottom:0px;
	  position: relative;
	  min-height: 1px;
	  padding-right: 0px;
	  padding-top: 0px;
	  padding-bottom: 0px;
}
.dobox_docs{
   border-bottom: 1px dashed #1d2d8c;border-bottom: 1px dashed #dedede;
   padding-top:8px;
   -min-height:210px;
}
.dobox_banner, .dobox_decreti{
   padding-top:8px;
   min-height:105px;
}
.ristretto{
   min-height:105px!important;
}
.rigatitolo>h3{
   height:22px!important;
}
.cornice{
   display:block;
   border:1px solid #b9b9b9;
   background:#FFF;
   margin-bottom:2px;

   
}
.newsview .cornice{
   display:block;float:left;
   border:1px solid #b9b9b9;
   background:#FFF;
   margin-bottom:2px;
   margin-right:6px;
   width:32%;
   height:auto;
   padding-bottom:2px;
   margin-top:.5rem;
}
.newsview .imagecontainer{
	overflow:hidden; 
	padding:2px;
	display:block;
	max-height:237px;
	padding-bottom:0px
}
.imagecontainer img{
	width:100% !important;
}
	
.dobox_docs img{
	width:100%;
}
.home .dobox_docs h3{
	padding-top:0;
	margin-top: 0px;
	padding-bottom:4px;
	text-transform:uppercase;
	text-align:left;
	font-weight: bold;
    font-size: 1.6rem;
    color: #06C;
	height:45px;
	overflow:hidden;
}
.dobox_docs h3{
	padding-top:0;
	margin-top: 0px;
	padding-bottom:4px;
	text-align:left;
    color: #06C;
	height:45px;
	overflow:hidden;
}

h2,h3 {padding-bottom: 1rem;}

.newsview h2 , .decview h2, .normaview h2{
    font-size: 3rem !important;
	font-weight: bold;
	padding-top:0 !important;
	margin-top:0 !important;
	border-bottom: 7px solid #06c !important;
	padding-bottom: 5px !important;
}
.btn-primary {
    color: #fff;
    background-color: #06c;
    border-color: #00264d;
 }
 
.doclear {
	clear:left;
 }
@media (max-width: 992px) {
/*IDAU*/
  .box4_docs, .box3_docs, .box2_docs{
    width: 100% !important;
  }
  .chiusura{
		border-top:0 !important;
  }
  .dobox_docs{
	min-height:120px;
}
.blkdocs .imgcontainer{
 height:100% !important;

}
.newsview .cornice{
    width: 100% !important;
	height:auto;
  }
.newsview .imagecontainer{
    width: 100% !important;
	max-height:400px;
  }
}

p.u-text-bando {
	border-bottom: 7px solid #06c;
	padding-bottom: 5px;
}

.u-select-cat {width:45%;display:inline;height:25px; padding:0 0 4px 0;}

.viewPar,
.newsview,
.htmlblk,
.htmlmenu,
.menusx,
.relinks,
.blkdocs,
.blkdocbreve,
.blknormae,
.blkdecreti{
	color: #1B1F24;
	padding: .6em 0.4em;
	font-size: 1.8rem;
    letter-spacing: .05rem;
    line-height: 2.5rem;
}

