fieldset {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    /*-moz-border-radius: 8px;*/
    border: 1px solid #dedede;
    /* padding: 2px 6px 2px 6px; */
    padding: 10px 20px;
}

hr {
    color: #0b1972;
}

legend {
    color: #0b1972;
    background: #ffffff;
    border: 0px solid #0b1972;
    padding: 4px 8px;
    width: auto;
    font-size: 15px;
}

legend#legend_no_border {
    color: #0b1972;
    background: #ffffff;
    border: 0px solid #0b1972;
    padding: 4px 8px;
}

.p5 {
    width: 5%;
}

.p9 {
    width: 9%;
}

.p10 {
    width: 10%;
}

.p15 {
    width: 15%;
}

.p20 {
    width: 20%;
}

.p25 {
    width: 25%;
}

.p30 {
    width: 30%;
}

.p33 {
    width: 33%;
}

.p35 {
    width: 35%;
}

.p40 {
    width: 40%;
}

.p45 {
    width: 45%;
}

.p50 {
    width: 50%;
}

.p52 {
    width: 52%;
}

.p60 {
    width: 60%;
}

.p65 {
    width: 65%;
}

.p70 {
    width: 70%;
}

.p80 {
    width: 80%;
}

.p90 {
    width: 90%;
}

.p95 {
    width: 95%;
}

.p99 {
    width: 99%;
}

.p100 {
    width: 100%;
}

/* larghezza percentuale forzata */
.fp5 {
    width: 5% !important;
}

.fp9 {
    width: 9% !important;
}

.fp10 {
    width: 10% !important;
}

.fp15 {
    width: 15% !important;
}

.fp20 {
    width: 20% !important;
}

.fp25 {
    width: 25% !important;
}

.fp30 {
    width: 30% !important;
}

.fp33 {
    width: 33% !important;
}

.fp35 {
    width: 35% !important;
}

.fp40 {
    width: 40% !important;
}

.fp45 {
    width: 45% !important;
}

.fp50 {
    width: 50% !important;
}

.fp52 {
    width: 52% !important;
}

.fp60 {
    width: 60% !important;
}

.fp65 {
    width: 65% !important;
}

.fp70 {
    width: 70% !important;
}

.fp80 {
    width: 80% !important;
}

.fp90 {
    width: 90% !important;
}

.fp95 {
    width: 95% !important;
}

.fp99 {
    width: 99% !important;
}

.fp100 {
    width: 100% !important;
}

/* larghezza fixed */
.w20 {
    width: 20px;
}

.w30 {
    width: 30px;
}

.w40 {
    width: 40px;
}

.w50 {
    width: 50px;
}

.w58 {
    width: 58px;
}

.w60 {
    width: 60px;
}

.w70 {
    width: 70px;
}

.w80 {
    width: 80px;
}

.w90 {
    width: 90px;
}

.w100 {
    width: 100px;
}

.w110 {
    width: 110px;
}

.w120 {
    width: 120px;
}

.w130 {
    width: 130px;
}

.w140 {
    width: 140px;
}

.w150 {
    width: 150px;
}

.w160 {
    width: 160px;
}

.w170 {
    width: 170px;
}

.w180 {
    width: 180px;
}

.w190 {
    width: 190px;
}

.w200 {
    width: 200px;
}

.w210 {
    width: 210px;
}

.w220 {
    width: 220px;
}

.w240 {
    width: 240px;
}

.w250 {
    width: 250px;
}

.w270 {
    width: 270px;
}

.w280 {
    width: 280px;
}

.w300 {
    width: 300px;
}

.w320 {
    width: 320px;
}

.w330 {
    width: 330px;
}

.w340 {
    width: 340px;
}

.w350 {
    width: 350px;
}

.w383 {
    width: 383px;
}

.w400 {
    width: 400px;
}

.w440 {
    width: 440px;
}

.w450 {
    width: 450px;
}

.w500 {
    width: 500px;
}

.w550 {
    width: 550px;
}

.w570 {
    width: 570px;
}

.w600 {
    width: 600px;
}

/* larghezza fixed forzata */
.fw20 {
    width: 20px !important;
}

.fw30 {
    width: 30px !important;
}

.fw40 {
    width: 40px !important;
}

.fw50 {
    width: 50px !important;
}

.fw58 {
    width: 58px !important;
}

.fw60 {
    width: 60px !important;
}

.fw70 {
    width: 70px !important;
}

.fw80 {
    width: 80px !important;
}

.fw90 {
    width: 90px !important;
}

.fw100 {
    width: 100px !important;
}

.fw110 {
    width: 110px !important;
}

.fw120 {
    width: 120px !important;
}

.fw130 {
    width: 130px !important;
}

.fw140 {
    width: 140px !important;
}

.fw150 {
    width: 150px !important;
}

.fw160 {
    width: 160px !important;
}

.fw170 {
    width: 170px !important;
}

.fw180 {
    width: 180px !important;
}

.fw190 {
    width: 190px !important;
}

.fw200 {
    width: 200px !important;
}

.fw210 {
    width: 210px !important;
}

.fw220 {
    width: 220px !important;
}

.fw240 {
    width: 240px !important;
}

.fw250 {
    width: 250px !important;
}

.fw270 {
    width: 270px !important;
}

.fw280 {
    width: 280px !important;
}

.fw300 {
    width: 300px !important;
}

.fw320 {
    width: 320px !important;
}

.fw330 {
    width: 330px !important;
}

.fw340 {
    width: 340px !important;
}

.fw350 {
    width: 350px !important;
}

.fw383 {
    width: 383px !important;
}

.fw400 {
    width: 400px !important;
}

.fw440 {
    width: 440px !important;
}

.fw450 {
    width: 450px !important;
}

.fw500 {
    width: 500px !important;
}

.fw550 {
    width: 550px !important;
}

.fw570 {
    width: 570px !important;
}

.fw600 {
    width: 600px !important;
}

.minw100 {
    min-width: 100px;
}

.mw800 {
    max-width: 800px;
}

.h20 {
    height: 20px;
}

.h22 {
    height: 22px;
}

.h25 {
    height: 25px;
}

.h30 {
    height: 30px;
}

.h40 {
    height: 40px;
}

.h50 {
    height: 50px;
}

.h80 {
    height: 80px;
}

.h100 {
    height: 100px;
}

.h150 {
    height: 150px;
}

.h200 {
    height: 200px;
}

.h300 {
    height: 300px;
}

.h400 {
    height: 400px;
}

.C {
    text-align: center;
}

.L {
    text-align: left;
}

.R {
    text-align: right;
}

.FL {
    float: left;
}

.FR {
    float: right;
}

/*EF classi utilizzate per le interfacce del calcolo compensi */
.calcolo_compensi_totale {
    border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-bottom-color: #aaaaaa;
}

/*EF utilizzato per i campi testo contenenti i calcoli importanti*/
.MOST_IMPORTANT_TEXT {
    border-color: #ff0000;
    font-weight: bold;
    border-right-width: 4px;
    border-left-width: 4px;
    border-bottom-width: 4px;
    border-top-width: 4px;
    color: navy;
    border-right-color: navy;
    border-left-color: navy;
    border-bottom-color: navy;
    border-top-color: navy;
}

.T {
    vertical-align: top !important;
}

.vB {
    vertical-align: bottom !important;
}

.B {
    font-weight: bold;
}

.U {
    text-transform: uppercase;
}

.Capital {
    text-transform: capitalize;
}

.centra {
    margin: 20px auto;
    text-align: center !important;
}

.center {
    text-align: center !important;
}

.note-grey {
    color: #999;
    font-weight: normal;
}

th.heading {
    padding: 5px;
    font-size: 14px;
    font-weight: bold !important;
}

table.tbl-sub400 {
    /*width: 100%;*/
    overflow: auto;
}

table.tbl-sub400 th,
table.tbl-sub400 td {
    height: 20px;
    padding: 0px;
}

table.tbl-sub400 th,
th.th-btn {
    background-color: #f6f6f6;
    /* border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd; */
    height: 25px;
}

.th-titolo {
    border-bottom: 2px solid #b0c1d1 !important;
    font-weight: bold;
    background-color: #fff !important;
    padding-top: 6px !important;
}

tr.th-btn {
    background-color: #f3f0e5;
    border-bottom: 1px solid #ddd;
    height: 25px;
}

.pop-heading {
    color: #999;
}

.p-heading {
    color: #999;
    font-size: 14px;
    margin-left: 10px;
}

/* menu sinistra */

.ulclasse {
    width: 205px;
    margin: 0 0 20px 16px;
    padding: 0px;
}
.ulclasse li {
    /* background-image: url('../img/ico_freccia.png');
    background-repeat:no-repeat;
    background-position:left top; */
    /* min-height:15px; */
    line-height: 20px;
    border-bottom: dashed 1px #dddddd;
    margin-bottom: 5px;
    color: #487a9e;
    font-weight: bold;
    font-size: 12px;
}

.ulclasse li:last-child {
    border-bottom: none;
}

.ulclasse li a,
.titolo_menu {
    color: #0b1972;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 12px;
}
.ulclasse li.active a,
.ulclasse li a:hover,
p.active a{
    color:#6fa7d2;
}
.ulclasse li ul {
    margin-top: 5px !important;
}
.ulclasse.menu_important li,
.ulclasse .redattore-dwl {
    background-image: none;
    padding: 0px;
    height: auto;
    line-height: normal;
    margin-bottom: 0px;
}
.ulclasse.menu_important a {
    color: #6fa7d2;
    margin: 4px;
    display: block;
}

.li_title li {
    /*    color: #2b81af;
        font-size: 12px;
        margin-bottom: 2px;*/
    background-image: url("../img/ico_sub.png");
}

.liclasse {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #2c4666;
    font-weight: bold;
    height: 30px;
    line-height: 200%;
}
.liclasse a {
    color: #2c4666;
    font-weight: bold;
    height: 30px;
    line-height: 200%;
    text-decoration: none;
}

ul.ulclasse ul {
    width: 160px;
    margin: 0px;
    margin-left: 20px;
    padding: 0px;
}
ul.ulclasse .liclasse li {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #2c4666;
    font-weight: bold;
    height: 30px;
    line-height: 200%;
}

.titolo_menu {
    font-size: 14px;
}

.avviso {
    color: red;
    font-weight: bold;
}

table.standard td {
    background-color: transparent;
    border-bottom: 1px solid #cccccc;
}

.pulsantino {
    background: #dddddd none repeat scroll 0 0;
    border-color: #ffffff #333333 #333333 #ffffff;
    border-style: solid;
    border-width: 1px;
    color: black;
    float: right;
    padding: 1px 3px;
    text-align: center;
    text-decoration: none;
    width: 110px;
}

/* .btn {
    border-color:#FFFFFF #333333 #333333 #FFFFFF;
    border-style:solid;
    border-width:1px;
    color:#efefef !important;
    padding:4px;
    text-align:center;
    text-decoration:none;
    background: #999;
    outline:0;
    cursor:pointer;
} */

hr.hide {
    visibility: hidden;
    margin: 10px 0;
}

.bg_blue {
    background: #2c4969 none repeat scroll 0 0;
    color: #ffffff !important;
    font-family: verdana;
    font-size: 10px !important;
    padding: 4px;
    text-align: center;
}

.bg_w {
    background: #ffffff none repeat scroll 0 0;
    color: #2c4969;
    font-family: verdana;
    font-size: 10px !important;
    padding: 4px;
    text-align: center;
}

.bg_y {
    background: #ffc none repeat scroll 0 0 !important;
}

.bg_gA {
    background: #aaa none repeat scroll 0 0 !important;
}

.Ycode {
    padding: 5px;
    border: 1px solid red;
    text-align: left;
}

.p-label {
    background: #69c;
    margin: 0 !important;
    padding: 4px 10px;
    font-weight: bold;
    color: white;
}

.grigio {
    color: #999;
}

#procedura_non_trovata_btn {
    background: #c9891b;
    border: solid 2px #c9891b;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
}

#procedura_non_trovata_btn:hover {
    background: none;
    border: solid 2px #0b1972;
    color: #0b1972;
    text-transform: uppercase;
    font-weight: bold;
}

#tbl-cerca {
    width: 100%;
    background: #f8f8f8;
    border-top: solid 8px #0b1972;
}

.form-control {
    /* height:30px; */
    padding: 5px;
}

#tbl-cerca td a {
    margin: 0 0px;
    text-align: left;
}

#tbl-cerca th.thh {
    padding: 4px;
}

/* #tbl-cerca thh, #tbl-cerca th non necessita */
#tbl-cerca .trhh th {
    padding: 10px 15px;
}

#tbl-cerca .trh th {
    padding: 15px 15px 0px 15px !important;
    padding-bottom: 0px;
    font-weight: bold;
    font-size: 0.9em;
}

#tbl-cerca td {
    padding: 0px 15px 15px 15px !important;
}

#tbl-cerca table td {
    padding: 5px 0px !important;
}

#tbl-cerca td:first-child,
#tbl-cerca tr.trh th:first-child {
    border-left: none;
}

#tbl-cerca tr.trhh {
    background: #f6f6f6 /*url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png)*/
    repeat-x scroll 50% 50%;
    color: #0b1972;
}

#tbl-cerca .trhh th {
    vertical-align: middle !important;
    font-weight: bold !important;
    border-bottom: 2px solid #cdcdcd;
}

#tbl-cerca .bottone_azione {
    background: #f6f6f6;
    color: #0b1972;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px !important;
    padding: 5px 8px;
    line-height: normal;
    border: 2px solid #0b1972;
}

#tbl-cerca .bottone_azione {
    margin-right: 5px;
}

#tbl-cerca .bottone_azione:hover {
    color: #ffffff;
    background: #0b1972;
    font-weight: bold;
    font-size: 12px !important;
}

form .error {
    display: block;
    color: red;
}

.input-align_right {
    float: right;
}

.sub-title {
    display: block;
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    margin-top: 5px;
}

.sub-title-inline {
    display: inline;
    margin: auto;
}

.hide {
    display: none;
}

.doc_mex {
    color: red;
    font-size: 14px;
    text-align: center;
}

.doc_mex ul {
    text-align: left;
    list-style-type: circle;
    margin-left: 100px;
}

.float_right {
    float: right;
}

.float_left {
    float: left;
}

.column_padding {
    padding-top: 5px;
    padding-bottom: 5px;
}

.mandatory,
.error {
    color: red;
}

.success {
    color: green;
}

.warning {
    color: orange;
}

.mark_option {
    background-color: #dee8f6;
    color: #5b3ccb;
    font-weight: bold;
}

.note {
    margin: 10px 0px 0px 0px;
    font-style: italic;
    display: inline-block;
}

.mex_avviso {
    font-size: 16px;
    text-align: center;
    margin: 50px auto;
    display: block;
}

.clear {
    clear: both;
}

.not_visible {
    visibility: hidden;
}

.borderless {
    border-top-style: none !important;
    border-left-style: none !important;
    border-right-style: none !important;
    border-bottom-style: none !important;
}

.relative {
    position: relative;
}

.mt20px {
    margin-top: 20px;
}

.mt30px {
    margin-top: 30px;
}

.mt40px {
    margin-top: 40px;
}

#delete_proc {
    position: absolute;
    top: 0;
    right: 0;
    margin: -40px auto auto auto;
}

.scheda_single_p {
    margin-top: 80px;
}

.padding-0 {
    padding: 0px;
}

.navbg {
    background: #f8f8f8;
}

.vtop {
    vertical-align: top;
}

.vmiddle {
    vertical-align: middle !important;
}

.dtree {
    font-size: 12px !important;
}

.dtree a {
    font-weight: bold;
}

.min100 {
    min-width: 100%;
}

.displayInline {
    display: inline;
}

.displayInlineBlock {
    display: inline-block;
}

.displayBlock {
    display: block;
}

.m-side5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.m-side10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.m-t10 {
    margin-top: 10px;
}

.m-t20 {
    margin-top: 20px;
}

.m-t30 {
    margin-top: 30px;
}

.m-t10 {
    margin-top: 10px;
}

.m-t15 {
    margin-top: 15px;
}

.m-t20 {
    margin-top: 20px;
}

.m-t40 {
    margin-top: 40px;
}

.m-b10 {
    margin-bottom: 10px;
}

.m-b20 {
    margin-bottom: 20px;
}

.m-b30 {
    margin-bottom: 30px;
}

.m-b40 {
    margin-bottom: 40px;
}

.text-white {
    color: #ffffff !important;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}


.mr5 {
    margin-right:5px;
}

.ml5 {
    margin-left:5px;
}

.ml10 {
    margin-left: 10px;
}

.ml15 {
    margin-left: 15px;
}

.ml18 {
    margin-left: 18px;
}

.ml20 {
    margin-left: 20px;
}

.mtop10 {
    margin-top: 10px;
}

.mtop20 {
    margin-top: 20px;
}

.m0 {
    margin:0px;
}

.weight-normal {
    font-weight: normal;
}

[v-cloak] { display: none; }

.vMiddle {
    vertical-align: middle !important;
}

.accordion-arrow{
    padding-left: 5px;
}

.accordion-icon{
    font-size: 1.15rem;
}

.subcat-accordion-toggle>div{
    padding-left: 5px!important;
}

.link_disabled {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: grey !important;
}
