﻿html {
    min-height: 100%;
    width: 100%;
    min-width: 500px;
    font-size: 12px;
    color: #000000;
    /*Per modificare impostare tale colore per tutto il testo presente è necessario inserire tale valore anche per .rtsText in Lavoro_tab.css e .lblCondizioni in LoginRegistration.css*/
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Lato', sans-serif;
    margin: 0 auto 0 auto;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow-wrap: normal;
}

h1 {
    display: block;
    font-size: 2em;
    font-weight: bold;
}

table {
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 !important;
}

img {
    border: 0;
    width: 100%;
}

hr {
    border: 0;
    height: 3px;
    color: black;
    background-color: black;
}

#m_FormMain {
    height: 100vh;
}

.Page {
    position: relative;
    margin: 2em 1em 2em 1em;
    -webkit-box-shadow: 0 0 1.25em 0 rgba(130,130,130,0.75);
    -moz-box-shadow: 0 0 1.25em 0 rgba(130,130,130,0.75);
    -o-box-shadow: 0 0 1.25em 0 rgba(130,130,130,0.75);
    box-shadow: 0 0.125em 1.25em 0 rgba(130,130,130,0.75);
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    border-radius: 0.5em;
    background-color: #FBFBFC;
    padding: 1em 1em 1em 1em;
    max-width: 1024px;
}

/*.left-panel {
    width: 250px;
    padding-right: 30px;
    padding-left: 30px;
    background: rgba(242,246,248,1);
}

@media (max-width: 1200px) {
    .left-panel {
        display: none;
    }
}*/

/*@media screen and (min-width: 1300px ) {
    .leftColumn {
        margin-right: 510px;
    }

    .rightColumn {
        position: absolute;
        top: 0;
        right: 0;
        width: 500px;
    }
}*/

.Hide, .HidePP, .HideAdd {
    display: none;
}
/***** HEADER ***********************************************************************************/

.Header {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    /*border-bottom: 1px solid #aaa;*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cae1ea+0,f3f8fb+67,d0e4ec+100 
    background: #cae1ea;
    background: -moz-linear-gradient(top, #cae1ea 0%, #f3f8fb 67%, #d0e4ec 100%);
    background: -webkit-linear-gradient(top, #cae1ea 0%,#f3f8fb 67%,#d0e4ec 100%);
    background: linear-gradient(to bottom, #cae1ea 0%,#f3f8fb 67%,#d0e4ec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cae1ea', endColorstr='#d0e4ec',GradientType=0 ); */
}

    /*.Header table {
        text-align: center;
    }*/

    .Header img {
        width: inherit;
    }

    .Header .Top {
        height: 7.00em;
        position: relative;
    }

        .Header .Top .logo-gel {
            width: 14em;
            border: 0;
            position: absolute;
            top: 1.33em;
            right: 1.67em;
        }

    .Header a /*, #m_pUserProfile*/ {
        display: inline-block;
        width: 80%;
        text-align: center;
        background: #009FD7;
        color: #fff;
        padding: 8px;
        text-decoration: none;
        font-size: 1.5em;
        -moz-border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0 0 10px 10px;
        border-radius: 0 0 10px 10px;
        border: 0 solid #000000;
        -webkit-box-shadow: 4px 4px 6px 0 rgba(0,0,0,0.5);
        -moz-box-shadow: 4px 4px 6px 0 rgba(0,0,0,0.5);
        box-shadow: 4px 4px 6px 0 rgba(0,0,0,0.5);
    }

        .Header a:hover /*, #m_pUserProfile:hover*/ {
            background: #5CBCDE;
            color: #000;
        }

#m_pUserProfile, #m_pLanguage {
    padding: 3px 7px;
    color: #fff;
}

    #m_pUserProfile img, #m_pLanguage img {
        display: none !important;
    }

    #m_pUserProfile .cs-user-button, #m_pLanguage .cs-user-button{
        background: transparent !important;
        padding: 0;
        /*height: 29px;*/
        vertical-align: baseline;
    }

        #m_pUserProfile .cs-user-button span, #m_pLanguage .cs-user-button span{
            vertical-align: top;
            font-weight: bold;
        }

    #m_pUserProfile:hover .cs-user-button,  #m_pLanguage:hover .cs-user-button {
        color: #000 !important;
    }

.menu {
    font-size: 12pt;
    font-weight: bold;
    border: 1px solid #000;
    border-radius: 4px;
    margin: 5px;
    padding: 5px 5px 5px 10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f83532+0,f15d5d+50,f60c10+51,f0181c+71,e72731+100 */
    background: #f83532; /* Old browsers */
    background: -moz-linear-gradient(top, #f83532 0, #f15d5d 50%, #f60c10 51%, #f0181c 71%, #e72731 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f83532 0, #f15d5d 50%,#f60c10 51%,#f0181c 71%,#e72731 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f83532 0, #f15d5d 50%,#f60c10 51%,#f0181c 71%,#e72731 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f83532', endColorstr='#e72731',GradientType=0 ); /* IE6-9 */
}

    .menu li {
        display: inline-block;
        cursor: pointer;
        color: #fff;
    }

        .menu li.tab-link {
            padding: 7px;
        }

            .menu li.tab-link:hover, #m_pUserProfile:hover,  #m_pLanguage:hover {
                background: #fff;
                color: #000;
                border-color: #000;
                border-radius: 4px;
            }

/***** STEP *************************************************************************************/

.tab-step {
    text-align: center;
    font-size: 14pt;
}

.lbl-step-num {
    display: inline-block;
    width: 30px;
    line-height: 30px;
    background: red;
    border-radius: 15px;
    color: #fff;
}

.line-step {
    background: red;
    width: 2px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
}

.td-step-head {
    text-align: left;
    font-size: 15px;
}

/***** MAIN PAGE ********************************************************************************/
.pnl-info {
    font-size: 18px;
    line-height: 20px;
    padding: 1em;
}

.no-border {
    border: none !important;
}

.measure-unit {
    vertical-align: middle !important;
    padding-left: 7px !important;
}

.unita-carico {
    vertical-align: top !important;
    padding-left: 7px !important;
}

.td-alert {
    vertical-align: middle !important;
    text-align: center;
    padding: 0 !important;
}

.Menu_TabStrip {
    display: none;
}

.main-page {
    min-width: 820px;
    max-width: 1024px;
}

.MainSection {
    background: #fff;
    height: calc(100% - 122px);
}

.page-content {
    padding: 20px;
    /*border: 1px solid #aaa;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;
    -webkit-box-shadow: 3px 3px 20px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 3px 3px 20px 0 rgba(0,0,0,0.5);
    box-shadow: 3px 3px 20px 0 rgba(0,0,0,0.5);*/
}

.input-col {
    text-align: right;
}

/*.tab-dati-imp {
    font-size: 12pt;
    border-collapse: collapse;
}

    .tab-dati-imp td {
        padding: 5px;
    }

    .tab-dati-imp .sep-row {
        border-bottom: 1px solid #aaa;
    }

        .tab-dati-imp .sep-row > td {
            padding-bottom: 20px;
        }

    .tab-dati-imp .after-sep-row > td {
        padding-top: 20px;
    }

    .tab-dati-imp .last-row > td {
        padding-bottom: 40px;
    }*/

.tab-dati-imp {
    font-size: 12pt;
    border-collapse: collapse;
}

    .tab-dati-imp td {
        vertical-align: bottom;
        padding: 15px 0 7px 0;
        border-bottom: 1px solid #EAEAEA;
        box-sizing: border-box;
        height: 60px;
    }

        .tab-dati-imp td ul {
            padding: 0px;
        }

    /*.tab-dati-imp .sep-row {
        border-bottom: 1px solid #aaa;
    }

        .tab-dati-imp .sep-row > td {
            padding-bottom: 20px;
        }*/

    .tab-dati-imp .after-sep-row > td {
        padding-top: 20px;
    }

    .tab-dati-imp .last-row > td {
        padding-bottom: 40px;
    }

    .tab-dati-imp .k-input {
        width: 100% !important;
    }

.k-input {
    font-size: 12pt;
}

.tab-dati-imp td.td-detail {
    padding: 0px 0px 0px 20px;
    border: none;
}

    .tab-dati-imp td.td-detail.no-acs .input-col {
        position: relative;
        /*left: 5px;*/
    }

    .tab-dati-imp td.td-detail > table {
        position: relative;
        /*left: 3px;*/
    }

.tab-dati-imp td.td-detail-comp {
    border: none;
    padding: 0 0 0 45px;
}

    .tab-dati-imp td.td-detail-comp table {
        border-spacing: 0px !important;
    }

.td-wizard {
    border: none !important;
    padding: 0px !important;
}

    .td-wizard td.no-border {
        padding: 0px !important;
    }

.td-detail > table {
    /*border-left: 5px solid #94abc0;*/
    padding-left: 20px;
    /*background: #f2f6f8;*/
}

.lbl-title {
    font-weight: bold;
    /*border-bottom: 1px dotted #aaa;*/
    padding: 5px;
    display: inline-block;
    width: 100%;
    /*background: #f2f6f8;*/
}

textarea {
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    padding: 5px;
    border: 1px solid rgb(219, 219, 222);
    border-radius: 4px;
    font-family: Arial,Verdana,Helvetica,Sans-Serif;
    font-size: 12pt;
    resize: none;
}

    textarea:disabled {
        background: #fff;
    }

.k-button.wizard-btn {
    border-radius: 4px !important;
}

    .k-button.wizard-btn > img {
        padding: 5px;
        width: 24px;
    }

        .k-button.wizard-btn > img.k-img-pad-left {
            padding-left: 10px;
            padding-right: 0;
        }

    .k-button.wizard-btn.nav-btn {
        color: white;
        background: #9B9B9B;
        text-transform: uppercase;
    }

.km-buttongroup {
    margin: 0;
}

    .km-buttongroup li {
        text-transform: uppercase;
        display: inline-block;
        /*background: #e0eff9;*/
        /*padding: 7px;*/
        /*border: 1px solid rgb(219, 219, 222);*/
        /*border-radius: 4px;*/
        cursor: pointer;
        height: 80px;
        width: 49%;
        text-align: center;
        vertical-align: top;
    }

        .km-buttongroup li.km-state-active {
            /*background: #1a84c8;*/
            /*color: #fff;*/
            /*border-color: #000;*/
        }

            .km-buttongroup li.km-state-active img {
                /*-webkit-filter: invert(1);*/
                /*filter: invert(1);*/
            }

    .km-buttongroup span {
        line-height: initial;
        width: 100%;
        height: 100%;
        vertical-align: middle;
        display: block;
    }

    .km-buttongroup div {
        line-height: initial;
        width: 100%;
        height: 35%;
        vertical-align: middle;
        display: block;
        border-radius: 5px;
        padding: 5px 0 0 0;
    }

    .km-buttongroup li.km-state-active div {
        background: #6381CF;
        color: #fff;
    }

    .km-buttongroup img {
        height: 65%;
        width: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

.hidden-row {
    display: none;
}

#m_cmbTipoServizio li {
    width: 32%;
    font-size: 50%;
}

.win-calcola {
    font-size: 12pt;
}

    .win-calcola .lbl-nota {
        font-style: italic;
        padding: 12px 0;
        display: inline-block;
    }

.k-dirty {
    display: none;
}

.footer {
    text-align: center;
    border-top: 1px solid #aaa;
    padding-top: 15px;
    padding-bottom: 10px;
    font-style: italic;
    /*background: rgba(242,246,248,1);
    background: -moz-linear-gradient(top, rgba(242,246,248,1) 0%, rgba(216,225,231,1) 7%, rgba(181,198,208,1) 17%, rgba(224,239,249,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(242,246,248,1)), color-stop(7%, rgba(216,225,231,1)), color-stop(17%, rgba(181,198,208,1)), color-stop(100%, rgba(224,239,249,1)));
    background: -webkit-linear-gradient(top, rgba(242,246,248,1) 0%, rgba(216,225,231,1) 7%, rgba(181,198,208,1) 17%, rgba(224,239,249,1) 100%);
    background: -o-linear-gradient(top, rgba(242,246,248,1) 0%, rgba(216,225,231,1) 7%, rgba(181,198,208,1) 17%, rgba(224,239,249,1) 100%);
    background: -ms-linear-gradient(top, rgba(242,246,248,1) 0%, rgba(216,225,231,1) 7%, rgba(181,198,208,1) 17%, rgba(224,239,249,1) 100%);
    background: linear-gradient(to bottom, rgba(242,246,248,1) 0%, rgba(216,225,231,1) 7%, rgba(181,198,208,1) 17%, rgba(224,239,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6f8', endColorstr='#e0eff9', GradientType=0 );*/
}


.lockable .k-state-disabled {
    opacity: 1;
}

    .lockable .k-state-disabled .k-input {
        background: beige;
    }

.Invalid > span, .Invalid > input {
    border: 2px solid red;
}



/***** ALTRO ********************************************************************************/

.Section {
    position: relative;
    margin: auto auto auto auto;
    min-height: 50%;
}

.divSideButton {
    margin-top: 2em;
}

.tdSideButton {
    width: 7.5em;
}

    .tdSideButton ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .tdSideButton a {
        display: block;
        position: relative;
        text-decoration: none;
        width: 100%;
        height: 100%;
        color: inherit;
        background-color: none;
        padding: 0.25em 0 0.25em 0;
    }

    .tdSideButton h1 {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: normal;
        font-size: 1em;
        font-variant: small-caps;
        letter-spacing: 1px;
        display: inline-block;
        vertical-align: bottom;
        margin: 0 0 0 0.125em;
    }

.myli {
    display: block;
    width: 7em;
    height: 6em;
    -webkit-box-shadow: 0.2 0.15em 0.15em #9C9C9C !important;
    -moz-box-shadow: 0.2 0.15em 0.15em #9C9C9C !important;
    -o-box-shadow: 0.2 0.15em 0.15em #9C9C9C !important;
    box-shadow: 0.2em 0.15em 0.15em #9C9C9C !important;
    background: -webkit-linear-gradient(#f3f3f3, #ececec) !important;
    background: -o-linear-gradient(#f3f3f3, #ececec) !important;
    background: -moz-linear-gradient(#f3f3f3, #ececec) !important;
    background: linear-gradient(#f3f3f3, #ececec) !important;
    border: none;
    text-align: center;
    left: -0.2em;
    padding-top: 0.5em;
    margin-bottom: 0.2em;
    -webkit-border-top-right-radius: 0.5em;
    -moz-border-top-right-radius: 0.5em;
    -o-border-top-right-radius: 0.5em;
    border-top-right-radius: 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    -moz-border-bottom-right-radius: 0.5em;
    -o-border-bottom-right-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
}

    .myli a {
        vertical-align: middle;
    }

        .myli a h1 {
            display: block;
        }

    .myli .MenuIcon {
        display: inline-block;
        vertical-align: middle;
        align-self: center;
        width: 3em;
        max-width: 4em;
    }

        .myli .MenuIcon.Hover {
            display: none;
        }

    .myli:hover .MenuIcon, .myli:active .MenuIcon {
        display: none;
    }

        .myli:hover .MenuIcon.Hover, .myli:active .MenuIcon.Hover {
            display: inline-block;
        }

    .myli h1, .myli h1 {
        position: relative;
        left: auto;
        white-space: normal;
    }

#ccup-m_btnUser {
    width: 100% !Important;
}


#ccup-m_btnDefLang {
    width: 100% !Important;
}
.ccup-m_btnLang{
    width: 40% !Important;
}

.ErrorMessage {
    font-variant: small-caps;
    line-height: 5em;
    vertical-align: middle;
}

.RadTabStrip_Default .rtsLink:hover {
    text-decoration: none !important;
}

/**************Contatti********************/
.winContatti {
    background-color: rgb(243, 243, 243);
}

.grpContatti {
    margin: 1em;
}

    .grpContatti legend {
        font-size: 1.5em;
        text-shadow: 0.1em 0.1em 0.1em #BCBCBC;
    }

/*@media screen and (max-width:900px) {
    html {
        background: #F0F0F0 url("./Images/lte_IE9/html_redux_50.png") 0 0 repeat-x;
        font-size: 50%;
    }
}*/

/*@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px)
 {
    html
    {
        background:#F0F0F0 url("./Images/lte_IE9/html_enlarge_120.png") 0 0 repeat-x;
        font-size:120%;
    }
}*/

/******************GELconfig_MP**********************/

span.Phone {
    font-size: 30pt;
    font-style: normal;
    /*font-weight: bold;*/
    font-family: 'Anton', sans-serif;
    color: #B2B2B2;
}

span.Contatti, a.Contatti {
    font-style: italic;
    color: #B2B2B2;
    font-size: 16px;
}

/*****************GELUtility_MP**********************/

.GEL_Logo, .GEL_PrAcqua_Logo, .GEL_PrAcqua_Desc {
    width: 100%;
    display: block;
}

.GEL_Logo {
    height: 100px;
    background-image: url('./Images/Logos/Logo_GEL-Home_390x50.png') !important;
    background-size: auto !important;
    background-repeat: no-repeat;
    background-position: top;
    margin-top: 50px;
}

.GEL_PrAcqua_Logo {
    height: 150px;
    background-image: url('./Images/Logos/PA_logo-Home_370x130.png') !important;
    background-size: auto !important;
    background-repeat: no-repeat;
    background-position: top;
}

    .GEL_PrAcqua_Logo.Left {
        width: 280px;
        background-size: 100% auto !important;
    }

.GEL_PrAcqua_Desc {
    height: 120px;
    background-image: url('./Images/Logos/PayOff_Home_480x130.png') !important;
    background-size: auto !important;
    background-repeat: no-repeat;
    background-position: top;
}

.top_menu {
    font-size: 12pt;
    font-weight: bold;
    margin: 0;
    padding: 0;
    background: -moz-linear-gradient(top, #f83532 0, #f15d5d 50%, #f60c10 51%, #f0181c 71%, #e72731 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f83532', endColorstr='#e72731',GradientType=0 );
}

    .top_menu li {
        display: inline-block;
        cursor: pointer;
        color: #fff;
    }

        .top_menu li.tab-link {
            padding: 0;
            width: 20%;
            height: 40px;
        }

#m_pUserProfile .cs-user-button span {
    display: none;
}

#m_pUserProfile img, #m_pLanguage img {
    display: block !important;
    margin: auto;
}

/*****************Master Pagina di Lavoro***************/
.Header-btn {
    height: 50px;
}

    .Header-btn td {
        height: 100%;
        width: 100%;
        opacity: 0.4;
    }

        .Header-btn td:hover {
            opacity: 1;
        }


    .Header-btn .tab-link {
        height: 100%;
        width: 100%;
        display: block;
        background: rgba(0,0,0,0);
        background-size: 70% auto !important;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
    }

        .Header-btn .tab-link.liHome {
            background-image: url('./Images/Logos/Home_ICN-22x22.png') !important;
        }

        .Header-btn .tab-link.liGuida {
            background-image: url('./Images/Logos/Guida_ICN-22x22.png') !important;
        }

        .Header-btn .tab-link.liContatti {
            background-image: url('./Images/Logos/Contatti_ICN-22x22.png') !important;
        }

        .Header-btn .tab-link.liStatistics {
            background-image: url('./Images/Logos/Statistiche_ICN-22x22.png') !important;
        }

        .Header-btn .tab-link.liLanguages {
            background-image: url('./Images/flag_IT.png') !important;
        }

     .Header-btn #m_pUserProfile, .Header-btn #m_pLanguage {
        width: 100%;
        height: 100%;
        padding: 0px;
    }

        .Header-btn #m_pUserProfile .cs-user-button, .Header-btn #m_pLanguage .cs-user-button {
            width: 100%;
            height: 100%;
            padding: 0px;
        }

            .Header-btn #m_pUserProfile .cs-user-button img, .Header-btn #m_pLanguage .cs-user-button img {
                background: none;
                width: 70%;
                height: auto;
                padding: 0px !important;
            }

.GEL_Logo_Left {
    height: 60px;
    width: 100%;
    background-image: url('./Images/Logos/Logo_GEL-94x42.png') !important;
    background-size: auto 70% !important;
    background-repeat: no-repeat;
    background-position: top right;
}

.main-panel {
    /*background: #F3F3F3;*/
    background: -moz-linear-gradient(left, #B6B6B6 0%, #F3F3F3 10px);
    background: -webkit-linear-gradient(left, #B6B6B6 0%,#F3F3F3 10px);
    background: linear-gradient(to right, #B6B6B6 0%,#F3F3F3 10px);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B6B6B6', endColorstr='#F3F3F3',GradientType=1 );*/
}

.lbl-step-num {
    background: none;
    color: black;
}

.td-step-num {
    text-align: right;
}

.td-step-desc {
    text-align: left;
    padding-left: 10px;
}

.PR_MainTable.tab-dati-imp td {
    border: none;
    vertical-align: top;
}

#m_cmbTipoAdduzAcqua li:first-of-type.km-state-active div {
    background-color: #FE8100;
}

/*.Dati_Generali div {
    display: table-cell;
}*/

.new-line {
    display: block;
    font-size: 12px;
    line-height: 15px;
}

/**********************Adduzione Pozzo****************/
.Data_alert {
    width: 25px;
    height: 25px;
    display: block;
    margin: auto;
    border: 3px solid black;
    border-radius: 50%;
}

    .Data_alert.OK {
        background-color: lightgreen;
    }

    .Data_alert.KO {
        background-color: red;
    }

.Nota {
    display: block;
    font-weight:bold;
    padding: 15px 0 7px 0;
}

/*_AC_20161129*/
#m_lblNote{
    font-size: 1.5em;
    color: red;
}


.km-buttongroup .km-button {
    opacity: 0.2;
}

    .km-buttongroup .km-button.km-state-active {
        opacity: 1;
    }

.k-animation-container {
    /*min-width: 300px !important;*/
    white-space: nowrap;
}

    .k-animation-container .k-popup.k-list-container {
        min-width: 296px !important;
    }

/**************dettagli*****************/

.btn-reset {
    width: 150px;
    position: absolute;
    top: -50px;
    left: 26px;
    height: 60px;
    border-radius: 10px !important;
    background: white;
    border-radius: 10px;
    border: 2px solid #999;
    color: #666;
}

.btn-est-only {
    width: 150px;
    position: absolute;
    top: -50px;
    left: 206px;
    height: 60px;
    border-radius: 10px !important;
    background: white;
    border-radius: 10px;
    border: 2px solid #999;
    color: #666;
}
/*********TOOLTIP*********/
.tooltip {
    position: relative;
}

    .tooltip .tooltiptext {
        visibility: hidden;
        width: 80px;
        background-color: #999;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        /* Position the tooltip */
        position: absolute;
        z-index: 1;
        top: 80%;
        left: 10%;
    }

    .tooltip:hover .tooltiptext {
        visibility: visible;
    }

.pnl-alarm {
    display: inline-block;
    width: 33px;
    height: 33px;
    background-image: url('./Images/warning.png') !important;
    background-size: 80% !important;
    background-repeat: no-repeat;
    background-position: center;
}

    .pnl-alarm.tooltip {
        position: relative;
    }

        .pnl-alarm.tooltip .tooltiptext {
            visibility: hidden;
            width: 600px;
            background-color: #999;
            color: #fff;
            text-align: center;
            border-radius: 6px;
            padding: 5px;
            /* Position the tooltip */
            position: absolute;
            z-index: 1;
            top: -100%;
            left: -580px;
        }

        .pnl-alarm.tooltip:hover .tooltiptext {
            visibility: visible;
        }

.Dati_Generali .k-numerictextbox input {
    text-align: left;
}

.Dati_Generali table {
    border-spacing: 0.25em !important;
}

.k-state-disabled .k-input, input.k-textbox.k-state-disabled, textarea[disabled] {
    background: beige;
}


.tab-user-info {
    font-size: 16px;
}

.td-user-login-name {
    font-weight: bold;
}

#m_grdUnitaCarico {
    display: inline-block;
    text-align: initial;
}

.k-button.Selected {
    background-color: lightgray;
}

.k-button.wizard-btn.nav-btn.btn-top {
    color: #666;
    background: transparent;
    border: none;
    text-transform: initial;
    display: flex;
    text-align: left;
    font-size: 1.2em;
}

    .k-button.wizard-btn.nav-btn.btn-top > img {
        height: 2.4em;
        width: auto;
        padding: 0.5em;
        display: inline-block;
    }

    .k-button.wizard-btn.nav-btn.btn-top > span {
        line-height: 1.2em;
        padding: 0.5em;
        width: 80px;
        display: inline-block;
    }

.td-bypass, .wiz-child {
    height: inherit !important;
}

.tab-dati-imp .k-grid td {
    height: inherit;
}

.k-state-disabled {
    opacity: 1 !important;
}

/*_AC_20160711*/

#m_lblNoTrattamenti,#m_lblNoTrattamentiSP {
    font-size: 1.5em;
    color: red;
}

.after-sep-row.tr-no-trattamento td {
    border-bottom: 2px solid red;
}

/*_AC_20161003*/
td.td-scelta-apparecchi {
    vertical-align: top;
}

.PR_grid td.td_Type {
    text-overflow: ellipsis !important;
}

.k-tooltip-content {
    font-size: 16px;
}

.km-buttongroup.add-pozzo li.km-state-active div {
    background: #FE8100;
}

/*_AC_20161005*/
.condizioni-pnl {
    font-size: 11pt;
    line-height: 12pt;
    padding: 1em;
    text-align: justify;
}

#liCondizioni {
    color: -webkit-link;
    text-decoration: underline;
    cursor: pointer;
}

    #liCondizioni:active {
        color: -webkit-activelink;
    }

/*_AC_20161114*/
td.EmptyCell, td.EmptyCell * {
    height: 1px;
    padding: 0px;
    margin: 0px;
}

/*_AC_20161115*/
.tbl-alert-blocco td {
    padding: 15px 0 7px 0;
}

    .tbl-alert-blocco td.td-title {
        color: red;
        border-bottom: 1px solid red;
        padding: inherit;
    }

.mu-page {
    min-width: 820px;
    max-width: 1024px;
    margin: auto;
    padding: 20px 0;
}


/*_AC_20161121*/
.mu-win > div {
    padding: 10px;
    font-size: 9.5pt;
}

td.mu-title {
    font-size: 150%;
    color: red;
    border-bottom: 1px solid red;
    padding: 5px 0 5px 0;
}

tr.mu-border td {
    border: 1px solid black;
    border-right: none;
    padding: 5px;
    text-align: right;
    height: 45px;
}

    tr.mu-border td.mu-unit {
        border-left: none;
        text-align: left;
    }

    tr.mu-border td.mu-last {
        border-right: 1px solid black;
    }

#m_ccMeasureUnit {
    padding: 0 20px;
}

.Hidden {
    display: none;
}

.td-header-btn {
    width: 50%;
}

    .td-header-btn > table {
        width: 100%;
    }

.td-header-logo {
    width: 40%;
}

.td-header-btn .Header-btn > td {
    width: 20%;
}

.td-header-btn.hidden-stats > table {
    width: 80%;
}

.td-header-btn.hidden-stats .Header-btn > td {
    width: 25%;
}

.k-button.wizard-btn.nav-btn.k-state-disabled,
.k-button.wizard-btn.nav-btn.k-state-disabled:hover,
.k-button.wizard-btn.nav-btn.k-state-disabled:active {
    color: white;
    background: #CCCCCC;
    text-transform: uppercase;
    cursor:pointer;
}

.ccup-Disabled,
.ccup-Disabled > span,
.ccup-Disabled:hover,
.ccup-Disabled:active {
    opacity:0.5!important;
    cursor:default!important;
    background-color: transparent!important;
    text-decoration:dashed!important;
    color:#b3bac7!important;
}

/*_AC_20161219*/
.titleNota{
    color: red;
}

/*con questo selettore uniformo comportamento per riga normale, riga alternata, riga selezionata*/
.krad-combogrid-griddata td {
   background-color: #fff; 
   color: #515967;
   border-top-width: 1px !important;
}

/*AC_20190108*/
#gdpr_cookies {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 99999999;
    background: #414042;
    color: #cececf;
}

#gdpr_cookies a {
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.AcceptCookies{
    max-width:80px;
    /*background-color:lawngreen;*/
}

.td-UCInfo{
    text-align:justify;
    vertical-align:top !important;
    font-style:italic;
}

/*AC_20231024*/

.gel-button-template {
    box-sizing: border-box;
    padding: 1em;
    margin: auto;
    width: 100%;
}

.gel-button-header {
    font-size: 2em;
}

.gel-button-img {
    display: block;
    width: 4em;
    height: 8em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
}

.gel-button-check, .gel-button-check.k-button, .gel-button-check:hover, .gel-button-check:focus, .gel-button-check.k-state-focused{
    border: none;
    background: none;
    box-shadow: none !important;
}

.gel-button-check.gel-checked .gel-button-img {
    background-image: url(./Images/checked.png);
}

.gel-button-check .gel-button-img {
    background-image: url(./Images/unchecked.png);
}

.gel-button-check .gel-button-img {
    width: 2.6em;
    height: 2.6em;
}

.gel-button-check .gel-button-template {
    padding: 0px;
}

.gel-button-check-label {
    line-height: 1.2em;
    padding: 0.5em;
    width: 200px;
    display: inline-block;
    color: #666;
    border: none;
    text-transform: initial;
    text-align: left;
    font-size: 1.2em;
}
