/* Minification failed. Returning unminified contents.
(180,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '#background'
 */
/*////////////////////////////////////////////////////////////////////////////////////////// CSS Document */
.d {
    border: 1px dotted #f00;
}
html {
    -webkit-font-smoothing: antialiased;
}
body {
    margin: 0;
    padding: 0;
    background: #fff url('images/bg.png') repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #333;
}
img {
    border: none;
}
a {
    text-decoration: none;
    color: #198754;
}
a:hover {
    text-decoration: underline;
}
h1 {
    margin: 0;
    padding: 0 0 15px 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 32px;
    font-weight: 300;
}
h2 {
    margin: 0;
    padding: 0 0 15px 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-weight: 300;
}
h1>b, h2>b {
    font-weight: 700;
}
.phelp {
    position: relative;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0 2px 0 2px;
    background: url('images/help.png') no-repeat;
}
.phelp.white {
    width: 15px;
    height: 15px;
    background: url('images/helpw.png') no-repeat;
}
.phelp>div {
    position: absolute;
    top: 18px;
    right: -30px;
    width: 200px;
    padding: 10px;
    -webkit-box-shadow: 0 10px 0 -5px rgba(0, 0, 0, .2);
       -moz-box-shadow: 0 -10px 0 -5px rgba(0, 0, 0, .2);
            box-shadow: 0 10px 0 -5px rgba(0, 0, 0, .2);
    background: #b2393e; /* #00b14c */
    font-weight: normal;
    color: #fff;
    text-align: left;
    border: 1px solid #fff;
    font-size: 12px;
    z-index: 100;
}
.color {
    color: #198754;
}
.badge {
    display: inline-block;
    padding: 2px 6px 2px 6px;
    background: #198754;
    font-weight: bold;
    color: #fff;
}
.siteWidth {
    width: 95%;
    /*width: 960px; TOGLIERE QUESTO COMMENTO PER IMPOSTARE UNA LARGHEZZA FISSA*/
    min-width: 1220px;
    margin: 0 auto;
    padding: 0;
}
.wAuto, .w75, .w65, .w60, .w50, .w40, .w35, .w30, .w25, .w20, .w10, .w5 .ulBtn, label {
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: -4px !important;
    vertical-align: top;
}
.wAuto {
    width: auto !important;
}
.w75 {
    width: 75% !important;
}
.w65 {
    width: 65% !important;
}
.w60 {
    width: 60% !important;
}
.w50 {
    width: 50% !important;
}
.w40 {
    width: 40% !important;
}
.w35 {
    width: 35% !important;
}
.w30 {
    width: 30% !important;
}
.w25 {
    width: 25% !important;
}
.w20 {
    width: 20% !important;
}
.w10 {
    width: 10% !important;
}
.w5 {
    width: 5% !important;
}
.center {
    text-align: center;
}
/*////////////////////////////////////////////////////////////////////////////////////////// HEADER */
.gheader {
    position: relative;
    height: 138px;
    padding: 5px 0 0 250px;
    
}
.loginTitle {
    position: absolute;
    top: 105px;
    left: 0;
    padding: 5px 10px 5px 10px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    font-weight: 300;
    color: #fff;
}
.loginTitle b {
    font-weight: 700;
}
span.glogo {
    position: absolute;
    top: 18px;
    left: 8px;
    display: block;
    width: 229px;
    height: 46px;
    background: url('images/logo.png');
}
span.glogoSub {
    position: absolute;
    top: 18px;
    right: 8px;
    display: block;
    width: 159px;
    height: 46px;
    background: url('images/logoSubBeta.png');
}
span.glogoCut {
    display: block;
    width: 375px;
    height: 80px;
    #background: url('images/logoCut.png');
}
ul.glang {
    position: absolute;
    top: 66px;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Roboto Condensed', sans-serif;
}
ul.glang>li {
    float: left;
    margin: 0 0 0 1px;
}
ul.glang>li>a {
    display: block;
    padding: 6px 8px 7px 28px;
    -webkit-transition: background .1s;
            transition: background .1s;
    text-decoration: none;
    color: #fff;
}
ul.glang>li>a.ita {
    background: #3e3935 url('images/icons2.png') 8px -19px no-repeat;
}
ul.glang>li>a.eng {
    background: #3e3935 url('images/icons2.png') 8px -69px no-repeat;
}
ul.glang>li>a.help {
    margin-right: 10px;
    background: #00b14c url('images/helpW.png') 8px 6px no-repeat;
    color: #fff;
}
ul.glang>li>a.help:hover, ul.glang>li>a.help.on {
    background-color: #00b14c;
}
ul.glang>li>a.privacy {
    margin-right: 10px;
    background: #00b14c url('images/docIcon.png') 8px 6px no-repeat;
    color: #fff;
}
ul.glang>li>a.privacy:hover, ul.glang>li>a.privacy.on {
    background-color: #00b14c;
}
ul.glang>li>a.ita:hover, ul.glang>li>a.ita.on {
    background-color: #4d4642;
    background-position: 8px 6px;
}
ul.glang>li>a.eng:hover, ul.glang>li>a.eng.on {
    background-color: #4d4642;
    background-position: 8px -44px;
}
ul.gmenu {
    position: absolute;
    top: 105px;
    right: 0;
    left: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Roboto Condensed', sans-serif;
}
ul.gmenu>li {
    float: left;
    margin: 0 0 0 10px;
}
ul.gmenu>li.dx {
    float: right;
}
ul.gmenu>li>a, ul.gmenu>li>span {
    display: block;
    padding: 5px 8px 6px 4px;
    -webkit-transition: background .1s;
            transition: background .1s;
    text-decoration: none;
    border-right: 1px solid #3e3935;
    border-bottom: 1px solid #3e3935;
    border-left: 1px solid #3e3935;
    -webkit-border-radius: 16px;
       -moz-border-radius: 16px;
            border-radius: 16px;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
}
ul.gmenu>li>a b {
    font-weight: 700;
}
ul.gmenu>li>a.home {
    padding-left: 28px;
    background: url('images/icons2.png') 1px -349px no-repeat;
}
ul.gmenu>li>a.cambio {
    padding-left: 28px;
    background: url('images/icons2.png') 1px -399px no-repeat;
}
ul.gmenu>li>a.user {
    padding-left: 28px;
    background: url('images/icons2.png') 1px -449px no-repeat;
}
ul.gmenu>li>a.cedolini {
    padding-left: 28px;
    background: url('images/icons2.png') 1px -499px no-repeat;
}
ul.gmenu>li>a.home:hover {
    border-right: 1px solid #555;
    border-bottom: 1px solid #555;
    border-left: 1px solid #555;
    background-color: #4d4642;
    background-position: 1px -374px;
}
ul.gmenu>li>a.cambio:hover {
    border-right: 1px solid #555;
    border-bottom: 1px solid #555;
    border-left: 1px solid #555;
    background-color: #4d4642;
    background-position: 1px -424px;
}
ul.gmenu>li>a.user:hover {
    border-right: 1px solid #555;
    border-bottom: 1px solid #555;
    border-left: 1px solid #555;
    background-color: #4d4642;
    background-position: 1px -474px;
}
ul.gmenu>li>a.cedolini:hover {
    border-right: 1px solid #555;
    border-bottom: 1px solid #555;
    border-left: 1px solid #555;
    background-color: #4d4642;
    background-position: 1px -524px;
}
/*////////////////////////////////////////////////////////////////////////////////////////// Pages */
.loginPage {
    position: relative;
    height: 610px;
    -webkit-box-shadow: 0 -10px 0 -5px rgba(0, 0, 0, .2);
       -moz-box-shadow: 0 -10px 0 -5px rgba(0, 0, 0, .2);
            box-shadow: 0 -10px 0 -5px rgba(0, 0, 0, .2);
    background: #fff;
}
.loginPage>.image {
    /* position: absolute; */
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    background: url('images/loginImg.jpg') no-repeat;
    /* background-size: cover; */
    /* background-size: 100% 100%; */
    background-size: 930px 600px;
    background-position: center;
    /* IE8 and below */
}
.loginPage .dettaglioHelp {
    top: 0;
    padding-top: 54px;
}
.loginBox {
    width: 350px;
    margin: 80px auto;
    border: 4px solid #fff;
}
.loginBox>.alpha {
    padding: 20px;
    text-align: justify;
    background: #fff;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, .95);
    /*ie6 will ignore this*/
}
.loginBox form {
    margin: 5px 0 0 0;
}
.loginBox .foot {
    padding-top: 15px;
    text-align: center;
}
.page {
    position: relative;
    padding: 20px;
    text-align: justify;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 -10px 0 -5px rgba(0, 0, 0, .2);
       -moz-box-shadow: 0 -10px 0 -5px rgba(0, 0, 0, .2);
            box-shadow: 0 -10px 0 -5px rgba(0, 0, 0, .2);
    background: #fff;
}
/*////////////////////////////////////////////////////////////////////////////////////////// tables */
.mainTable, .subTable {
    width: 100%;
    margin: 20px 0 0 0;
    border-collapse: collapse;
}
.mainTable td, .subTable td {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    height: 40px;
    padding: 4px;
    text-align: center;
    border: 1px solid #ddd;
}
.mainTable td {
    width: 10%;
}
.mainTable tr {
    cursor: pointer;
}
.mainTable tr.odd, .subTable tr.odd {
    background: #fdfdfd;
}
.mainTable tr.even, .subTable tr.odd {
    background: #fff;
}
.mainTable .nomeField {
    width: 15%;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #198754;
}
.mainTable .compenso {
    width: 15%;
    font-size: 12px;
    font-weight: 700;
    color: #198754;
}
.intestazione {
    height: 50px;
}
.mainTable .intestazione td, .subTable .intestazione td {
    padding-top: 10px;
    cursor: auto;
    vertical-align: top;
    border: 1px solid #198754;
    background: #198754;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;

    -webkit-font-smoothing: antialiased;
}
.mainTable .tableSpace td {
    height: 10px;
    margin: 0;
    padding: 0;
    cursor: auto;
    border-right: 0;
    border-left: 0;
}
.mainTable .highlight {
    -webkit-transition: background .2s;
            transition: background .2s;
    background: #198754 !important;
}
.mainTable .highlight td {
    color: #fff !important;
}
.filtri {
    display: block;
    margin: 2px 0 -20px 0;
    text-align: center;
}
.filtri .filtro, .filtri .up, .filtri .down {
    display: inline-block;
    width: 18px;
    height: 20px;
    margin: 0 -1px 0 -1px;
    -webkit-transition: background .1s;
            transition: background .1s;
    background: url('images/icons2.png') no-repeat;
}
.filtri .filtro {
    position: relative;
    cursor: pointer;
    background-position: 0 -126px;
}
.filtri .up {
    background-position: 0 -176px;
}
.filtri .down {
    background-position: 0 -226px;
}
.filtri .filtro:hover {
    background-position: 0 -101px;
}
.filtri .up:hover {
    background-position: 0 -151px;
}
.filtri .down:hover {
    background-position: 0 -201px;
}
.filtri .filtro.on {
    background-position: 0 -301px;
}
.filtri .up.on {
    background-position: 0 -151px;
}
.filtri .down.on {
    background-position: 0 -201px;
}
.filtri .popup {
    position: absolute;
    top: 20px;
    left: 1px;
    display: none;
    width: 300px;
    padding: 10px;
    /*-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);*/
    -webkit-box-shadow: 0 10px 0 -5px rgba(0, 0, 0, .2);
       -moz-box-shadow: 0 -10px 0 -5px rgba(0, 0, 0, .2);
            box-shadow: 0 10px 0 -5px rgba(0, 0, 0, .2);
    background: #198754;
    color: #fff;
}
.dettaglio, .dettaglioHelp {
    position: absolute;
    top: 52px;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, .9);
}
.dettaglio>div, .dettaglioHelp>div {
    position: relative;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ddd;
    background: #fff;
}
.dettaglio>div {
    width: 700px;
}
.dettaglioHelp>div {
    width: 600px;
}
.dettaglioHelp>div {
    padding-bottom: 60px;
}
.dettaglio .close, .dettaglioHelp .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    text-decoration: none;
    background: url('images/icons2.png') 0 -250px no-repeat;
}
.dettaglio .close:hover, .dettaglioHelp .close:hover {
    background-position: 0 -275px;
}
.dettaglioHelp span.logoSmall {
    display: inline-block;
    width: 229px;
    height: 46px;
    margin-bottom: 8px;
    background: url('images/logo.png');
    background-size: 100%;
}
.pagination {
    display: block;
    margin: 10px 0 -10px 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.pagination li {
    display: inline-block;
    margin: 0 -1px 0 -1px;
    vertical-align: top;
}
.pagination li a, .pagination li span {
    display: block;
    width: 22px;
    height: 22px;
    -webkit-transition: background .1s;
            transition: background .1s;
    text-decoration: none;
    border: 1px solid #198754;
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
            border-radius: 12px;
    background: #198754;
    font-size: 11px;
    font-weight: bold;
    line-height: 22px;
    color: #fff;
}
.pagination li span {
    border: 1px solid #ccc;
    background: #ddd;
    color: #666;
}
.pagination li a:hover {
    background: #fff;
    color: #198754;
}
.pagination-edge {
    font-size: 18px !important;
    line-height: 20px !important;
}
/*////////////////////////////////////////////////////////////////////////////////////////// FORMS */
form {
    margin: 0;
    padding: 0;
}
label {
    display: inline-block;
    width: 100%;
    text-align: left;
    border: 0 solid #90c;
}
label>span {
    display: block;
    width: 100%;
    height: 18px;
    padding: 4px 0 0 4px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
}
select, input[type='text'], input[type='password'], textarea {
    display: block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 30px;
    padding: 5px;
    border: 1px solid #ddd;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #5f5a50;
}
button {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 30px;
    padding: 0 10px 0 10px;
    -webkit-transition: background .1s;
            transition: background .1s;
    border: 0;
    border-top: 1px solid #198754;
    border-bottom: 1px solid #198754;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
            box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    background: #198754;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;
    color: #fff;

    -webkit-font-smoothing: antialiased;
}
button:focus {
    outline: 0;
}
button:hover {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
            box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    background: #00b14c;
    cursor: pointer;
}
button:active {
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .3);
            box-shadow: 0 0 1px rgba(0, 0, 0, .3);
    background: #198754;
}
.notaB {
    margin-top: 20px;
}
.notaB span{
   background: #198754;
   display: inline-block;
   padding: 0 5px 0 5px;
   margin:0 2px 0 2px; 
   color: #fff;
    font-weight: bold;
}
.footer {
    margin: 10px 0 0 0;
    padding: 10px;
    /*border-top: 1px solid #ddd;*/
}
.footer div {
    float: right;
    width: 400px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #999;
}
/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}
.field-validation-valid {
    display: none;
}
.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}
.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}
.validation-summary-errors ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}
.validation-summary-nonerrors {
    font-weight: bold;
    color: #006600;
}
.validation-summary-nonerrors ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}
.validation-summary-valid {
    display: none;
}
.validation-summary-valid ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}

.main_filter {
}

.pageOver {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/Stripes.png);
}
.centerPop {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
}
.list_user {
    cursor: pointer;
}
.row_disabled td {
    color: #efefef !important;
}
.row_disabled label.css-label {
    color: #efefef !important;
}
.paginazione span.btnExport {
    display:table-cell;
    vertical-align:middle;
    font-size: 12px;
    font-weight: 700; 
    cursor: pointer;
}
.bg {
    background: #dff2ef;
}
.readonly {
    cursor: pointer;
}
.filter_selected {
    background-position: 0 -101px !important;
}
