/* BASE */

html {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}

body {
    padding: 0;
    margin: 0;
    min-width: 960px;
    font-family: Verdana;
    font-size: 8pt;
    color: #444444;
    background: black url(images/bg-body.gif) repeat left top;
}

form {
    margin: 0;
    padding: 0;
    background: url(images/bg-content.gif) repeat-x 0 161px;
}

img {
    border: 0;
}

a {
    color: #DD3409;
    text-decoration: none;
}

    a:visited {
        color: #DD3409;
        text-decoration: none;
    }

    a:hover {
        color: #DD3409;
        text-decoration: underline;
    }

    a:active {
        color: #DD3409;
        text-decoration: underline;
    }

h1 {
    margin: 0;
    padding: 0;
    line-height: 1.2em;
    font-size: 200%;
    font-weight: normal;
    font-family: 'Trebuchet MS';
    color: #c64934;
}

h2 {
    margin: 0;
    padding: 0;
    font-size: 150%;
    font-weight: normal;
    line-height: 1.2em;
    font-family: 'Trebuchet MS';
    color: #c64934;
}

h3 {
    margin: 0;
    padding: 0;
    font-size: 125%;
    font-weight: normal;
    line-height: 1.2em;
    font-family: 'Trebuchet MS';
    color: #c64934;
}

h4 {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-weight: normal;
    line-height: 1.2em;
    font-family: 'Trebuchet MS';
    color: #c64934;
}

p {
    margin-top: 0;
    margin-bottom: 0;
}

div.clear {
    width: 0;
    height: 0;
    overflow: hidden;
    clear: both;
}

/* SLICKUPLOAD */

div.su-slickupload > div {
    display: none;
    visibility: hidden;
    background: none !important;
}

    div.su-slickupload > div > a,
    div.su-slickupload > div > a > img {
        display: none !important;
        visibility: hidden !important;
    }

    div.su-slickupload > div.su-fileselector {
        display: block;
        visibility: visible;
    }

    div.su-slickupload > div.su-filelist {
        display: block;
        visibility: visible;
    }

    div.su-slickupload > div.su-uploadprogressdisplay {
        display: block;
        visibility: visible;
    }

    div.su-slickupload > div.su-uploadconnector {
        display: block;
        visibility: visible;
    }

/* STRUTTURA */

div#header1 {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    background: url(images/bg-top1.gif) repeat-x left top;
}

    div#header1 div#header2 {
        margin: 0;
        padding: 0;
        width: 100%;
        background: url(images/bg-top2.png) no-repeat center top;
    }

        div#header1 div#header2 div#logo {
            float: left;
            margin-left: 32px;
            margin-top: 7px;
            margin-bottom: 7px;
            width: 134px;
            height: 61px;
            overflow: hidden;
        }

        div#header1 div#header2 div#title {
            float: left;
            margin-left: 24px;
        }

            div#header1 div#header2 div#title h1 {
                margin: 0;
                padding: 0;
                margin-top: 16px;
                font-family: Arial;
                font-size: 19pt;
                font-weight: normal;
                font-style: normal;
                color: white;
            }

            div#header1 div#header2 div#title h2 {
                margin: 0;
                padding: 0;
                font-family: Verdana;
                font-size: 8pt;
                font-weight: normal;
                font-style: normal;
                color: #CCCCCC;
            }

        div#header1 div#header2 div#userinfo {
            float: right;
            margin-right: 32px;
            color: white;
        }

            div#header1 div#header2 div#userinfo p {
                margin-top: 4px;
                margin-bottom: 0;
                text-align: right;
            }

                div#header1 div#header2 div#userinfo p#welcome span#username {
                    font-weight: bold;
                }

                div#header1 div#header2 div#userinfo p#welcome span#rolename {
                    font-weight: bold;
                }

                div#header1 div#header2 div#userinfo p#time {
                    color: #888888;
                }

                div#header1 div#header2 div#userinfo p img {
                    vertical-align: text-bottom;
                }

                div#header1 div#header2 div#userinfo p a {
                    color: #5eb8da;
                }

                    div#header1 div#header2 div#userinfo p a:visited {
                        color: #5eb8da;
                    }

                    div#header1 div#header2 div#userinfo p a:hover {
                        color: #5eb8da;
                    }

                    div#header1 div#header2 div#userinfo p a:active {
                        color: #5eb8da;
                    }

        /* MENU */

        div#header1 div#header2 div#menu {
            width: 100%;
        }

        /* SUBMENU */

        div#header1 div#header2 div#submenu {
            width: 100%;
            background: url(images/bg-submenu.png) repeat-x left top;
        }

        /* INFO BAR */

        div#header1 div#header2 div#infobar {
            width: 100%;
            height: 23px;
            overflow: hidden;
            background: #EEEEEE;
            border-bottom: 2px solid black;
        }

            div#header1 div#header2 div#infobar div#infobar_pathinfo {
                float: left;
                margin-left: 32px;
                padding-left: 22px;
                height: 23px;
                overflow: hidden;
                background: url(images/16/pin.png) no-repeat left center;
                font-family: Arial;
            }

                div#header1 div#header2 div#infobar div#infobar_pathinfo p {
                    margin: 0;
                    padding: 0;
                    line-height: 21px;
                }

                    div#header1 div#header2 div#infobar div#infobar_pathinfo p span#here {
                        vertical-align: middle;
                        font-weight: bold;
                    }

                    div#header1 div#header2 div#infobar div#infobar_pathinfo p span#youarehere {
                        vertical-align: middle;
                        margin-right: 4px;
                    }

                    div#header1 div#header2 div#infobar div#infobar_pathinfo p span.sep {
                        vertical-align: middle;
                        background: url(images/bullet.gif) no-repeat left center;
                        width: 11px;
                        height: 23px;
                        overflow: hidden;
                        display: inline-block;
                    }

                    div#header1 div#header2 div#infobar div#infobar_pathinfo p a {
                        vertical-align: middle;
                        font-weight: bold;
                        color: #5eb8da;
                    }

                        div#header1 div#header2 div#infobar div#infobar_pathinfo p a:visited {
                            color: #5eb8da;
                        }

                        div#header1 div#header2 div#infobar div#infobar_pathinfo p a:hover {
                            color: #5eb8da;
                        }

                        div#header1 div#header2 div#infobar div#infobar_pathinfo p a:active {
                            color: #5eb8da;
                        }

            div#header1 div#header2 div#infobar div#infobar_appinfo {
                float: right;
                margin-right: 32px;
                height: 23px;
                overflow: hidden;
            }

                div#header1 div#header2 div#infobar div#infobar_appinfo p {
                    margin: 0;
                    padding: 0;
                    line-height: 23px;
                }

                    div#header1 div#header2 div#infobar div#infobar_appinfo p select {
                        font-size: 9pt;
                        padding: 1px 2px;
                    }

/* BODY */

div#body {
    width: 100%;
}

/* PREFOOTER */

div#prefooter {
    margin-top: 24px;
    margin-bottom: 8px;
    width: 100%;
    font-size: 8pt;
    color: #616161;
    text-align: center;
}

    div#prefooter p {
        margin: 0;
        padding: 0;
    }

        div#prefooter p img {
            margin: 8px 0;
            vertical-align: middle;
        }

/* FOOTER */

div#footer {
    width: 100%;
    height: 29px;
    overflow: hidden;
    font-size: 8pt;
    color: #616161;
    text-align: center;
    background: url(images/bg-footer.gif) repeat-x left top;
    border-bottom: 2px solid #333333;
}

    div#footer p {
        margin: 0;
        padding: 0;
        line-height: 29px;
    }

/* OPERATIONBUTTON */

div.operationbutton {
    position: relative;
    width: 82px;
    height: 82px;
    overflow: hidden;
    line-height: 1em;
    background: url(images/operationbutton/bg-operationbutton.gif) no-repeat 0 0;
    text-align: center;
    color: #777777;
    font-size: 8pt;
}

div.operationbutton_hover {
    position: relative;
    width: 82px;
    height: 82px;
    overflow: hidden;
    line-height: 1em;
    background: url(images/operationbutton/bg-operationbutton.gif) no-repeat 0 -82px;
    text-align: center;
    color: #222222;
    font-size: 8pt;
}

div.operationbutton_disabled {
    position: absolute;
    left: 0;
    top: 0;
    width: 82px;
    height: 82px;
    overflow: hidden;
    background: white;
    -ms-filter: "alpha(Opacity=25)";
    filter: alpha(Opacity=25);
    opacity: .25;
}

div.operationseparator {
    width: 1px;
    height: 82px;
    margin-left: 8px;
    overflow: hidden;
    background: #E6E6E6;
}

/* OPERATIONBUTTON (BIG) */

div.operationbutton_big {
    position: relative;
    width: 105px;
    height: 95px;
    padding-top: 10px;
    overflow: hidden;
    line-height: 1.1em;
    background: url(images/operationbutton/bg-operationbutton-big.gif) no-repeat 0 0;
    text-align: center;
    color: #777777;
    font-size: 9pt;
}

div.operationbutton_big_hover {
    position: relative;
    width: 105px;
    height: 95px;
    padding-top: 10px;
    overflow: hidden;
    line-height: 1.1em;
    background: url(images/operationbutton/bg-operationbutton-big.gif) no-repeat 0 -105px;
    text-align: center;
    color: #222222;
    font-size: 9pt;
}

div.operationbutton_big_disabled {
    position: absolute;
    left: 0;
    top: 0;
    width: 105px;
    height: 95px;
    padding-top: 10px;
    overflow: hidden;
    background: white;
    -ms-filter: "alpha(Opacity=25)";
    filter: alpha(Opacity=25);
    opacity: .25;
}

div.operationseparator_big {
    width: 1px;
    height: 105px;
    margin-left: 8px;
    overflow: hidden;
    background: #E6E6E6;
}

/* SECTION */

div.section_title {
    width: auto;
}

    div.section_title div.top1 {
        width: 100%;
        height: 2px;
        overflow: hidden;
    }

        div.section_title div.top1 div.top2 {
            width: 100%;
            height: 2px;
            overflow: hidden;
        }

    div.section_title div.body {
        padding-left: 16px;
        padding-right: 16px;
    }

    div.section_title div.bottom1 {
        width: 100%;
        height: 2px;
        overflow: hidden;
    }

        div.section_title div.bottom1 div.bottom2 {
            width: 100%;
            height: 2px;
            overflow: hidden;
        }

div.section_body {
    width: auto;
}

    div.section_body div.top1 {
        width: 100%;
        height: 2px;
        overflow: hidden;
    }

        div.section_body div.top1 div.top2 {
            width: 100%;
            height: 2px;
            overflow: hidden;
        }

    div.section_body div.body {
        padding: 16px;
    }

    div.section_body div.bottom1 {
        width: 100%;
        height: 2px;
        overflow: hidden;
    }

        div.section_body div.bottom1 div.bottom2 {
            width: 100%;
            height: 2px;
            overflow: hidden;
        }

/* SECTION - STANDARD */

div.section_standard {
    margin-top: 16px;
    margin-left: 16px;
    margin-right: 16px;
}

    div.section_standard div.section_title {
        background: #F1F1F1;
        border-bottom: 1px solid #D4D4D4;
    }

        div.section_standard div.section_title h3 {
            margin: 0;
            padding: 0;
            padding-left: 64px;
            height: 56px;
            line-height: 56px;
            overflow: visible;
            background: url(images/64/document-edit.png) no-repeat 0 -6px;
            color: #C64934;
            font-size: 16pt;
            font-weight: bold;
        }

        div.section_standard div.section_title div.top1 {
            background: url(images/sections/bg-section-standard-title-top-left.gif) no-repeat left top;
        }

            div.section_standard div.section_title div.top1 div.top2 {
                background: url(images/sections/bg-section-standard-title-top-right.gif) no-repeat right top;
            }

        div.section_standard div.section_title div.bottom1 {
            background: url(images/sections/bg-section-standard-title-bottom-left.gif) no-repeat left bottom;
        }

            div.section_standard div.section_title div.bottom1 div.bottom2 {
                background: url(images/sections/bg-section-standard-title-bottom-right.gif) no-repeat right bottom;
            }

    div.section_standard div.section_body {
        background: white;
    }

        div.section_standard div.section_body div.top1 {
            width: 100%;
            height: 2px;
            overflow: hidden;
            background: url(images/sections/bg-section-standard-body-top-left.gif) no-repeat left top;
        }

            div.section_standard div.section_body div.top1 div.top2 {
                background: url(images/sections/bg-section-standard-body-top-right.gif) no-repeat right top;
            }

        div.section_standard div.section_body div.bottom1 {
            background: url(images/sections/bg-section-standard-body-bottom-left.gif) no-repeat left bottom;
        }

            div.section_standard div.section_body div.bottom1 div.bottom2 {
                background: url(images/sections/bg-section-standard-body-bottom-right.gif) no-repeat right bottom;
            }

/* SECTION - LOGIN */

div.section_login div.section_title {
    border-bottom: 1px solid black;
    width: 334px;
    margin: 0 auto;
    background: url(images/bg-login-title.gif) repeat-x left top;
}

    div.section_login div.section_title h3 {
        margin: 0;
        padding: 0;
        height: 40px;
        line-height: 40px;
        overflow: visible;
        color: white;
        font-size: 16pt;
        font-weight: bold;
    }

    div.section_login div.section_title div.top1 {
        background: url(images/sections/bg-section-login-title-top-left.gif) no-repeat left top;
    }

        div.section_login div.section_title div.top1 div.top2 {
            background: url(images/sections/bg-section-login-title-top-right.gif) no-repeat right top;
        }

    div.section_login div.section_title div.bottom1 {
        background: url(images/sections/bg-section-login-title-bottom-left.gif) no-repeat left bottom;
    }

        div.section_login div.section_title div.bottom1 div.bottom2 {
            background: url(images/sections/bg-section-login-title-bottom-right.gif) no-repeat right bottom;
        }

div.section_login div.section_body {
    background: white;
    width: 334px;
    margin: 0 auto;
}

    div.section_login div.section_body div.top1 {
        width: 100%;
        height: 2px;
        overflow: hidden;
        background: url(images/sections/bg-section-login-body-top-left.gif) no-repeat left top;
    }

        div.section_login div.section_body div.top1 div.top2 {
            background: url(images/sections/bg-section-login-body-top-right.gif) no-repeat right top;
        }

    div.section_login div.section_body div.bottom1 {
        background: url(images/sections/bg-section-login-body-bottom-left.gif) no-repeat left bottom;
    }

        div.section_login div.section_body div.bottom1 div.bottom2 {
            background: url(images/sections/bg-section-login-body-bottom-right.gif) no-repeat right bottom;
        }

/* CONTROLPANEL */

div.controlpanel {
}

    div.controlpanel fieldset {
        float: left;
        padding: 0;
        margin: 4px;
        border-collapse: collapse;
        border: 1px solid #DDDDDD;
    }

        div.controlpanel fieldset legend {
            padding-bottom: 8px;
            padding-left: 4px;
            padding-right: 4px;
        }

        div.controlpanel fieldset > div {
            padding: 4px 4px 4px 12px;
        }

        div.controlpanel fieldset div div.operationbutton_big {
            float: left;
            margin-right: 8px;
            margin-bottom: 8px;
        }

        div.controlpanel fieldset div div.operationbutton_big_hover {
            float: left;
            margin-right: 8px;
            margin-bottom: 8px;
        }

        div.controlpanel fieldset div div.operationbutton_big_disabled {
            float: left;
            margin-right: 8px;
            margin-bottom: 8px;
        }

        div.controlpanel fieldset div div.operationseparator_big {
            float: left;
            margin-right: 8px;
            margin-bottom: 8px;
        }

/* INSTALLATIONPANEL */

div.installationpanel {
    margin: 0 auto;
    width: 320px;
}

/* LOGIN */

body.login {
    width: 100%;
    height: 100%;
    background: black url(images/bg-login-top.jpg) no-repeat center top;
}

    body.login form {
        width: 100%;
        height: 100%;
        background: url(images/bg-login-bottom.jpg) no-repeat center bottom;
    }

    body.login table {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        border: none;
        background: url(images/bg-login-body.png) repeat center left;
    }

        body.login table tr td {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            vertical-align: middle;
        }

            body.login table tr td div.reflect1 {
                width: 100%;
                background: url(images/login/reflect1.png) no-repeat center bottom;
            }

            body.login table tr td div.reflect2 {
                width: 100%;
                height: 89px;
                overflow: hidden;
                background: url(images/login/reflect2.png) no-repeat center -18px;
            }

            body.login table tr td div.corner1 {
                width: 100%;
                background: url(images/login/corner1.png) no-repeat center bottom;
            }

            body.login table tr td div.corner2 {
                width: 100%;
                height: 154px;
                overflow: hidden;
                background: url(images/login/corner2.png) no-repeat center top;
            }

            body.login table tr td div.section_login div.section_body div.bottom1 {
                position: relative;
                overflow: visible;
            }

                body.login table tr td div.section_login div.section_body div.bottom1 div.bottom2 {
                    position: relative;
                    overflow: visible;
                }

                    body.login table tr td div.section_login div.section_body div.bottom1 div.bottom2 div.lock {
                        position: absolute;
                        left: 24px;
                        top: -40px;
                        width: 56px;
                        height: 65px;
                        overflow: hidden;
                        background: url(images/lock.png) no-repeat left top;
                    }

            body.login table tr td div.login_link {
                margin: 0 auto;
                width: 334px;
                text-align: center;
            }

                body.login table tr td div.login_link a {
                    color: white;
                }

/* OPERATIONBOX */

div.section_standard div.section_body div.body {
    position: relative;
}

    div.section_standard div.section_body div.body div.operationbox {
        position: absolute;
        left: 16px;
        right: 16px;
        top: -59px;
        height: 82px;
        overflow: hidden;
    }

        div.section_standard div.section_body div.body div.operationbox div.operationbutton {
            float: right;
            margin-left: 8px;
        }

        div.section_standard div.section_body div.body div.operationbox div.operationbutton_hover {
            float: right;
            margin-left: 8px;
        }

        div.section_standard div.section_body div.body div.operationbox div.operationseparator {
            float: right;
            margin-left: 8px;
        }

        div.section_standard div.section_body div.body div.operationbox > select {
            float: right;
            margin-top: 60px;
            font-size: 10pt;
            width: 52px;
            height: 22px;
            color: #444444;
        }

        div.section_standard div.section_body div.body div.operationbox div.searchbox {
            margin-top: 60px;
            line-height: 17px;
            white-space: nowrap;
        }

            div.section_standard div.section_body div.body div.operationbox div.searchbox div.textfield {
                float: left;
                overflow: hidden;
                margin-top: 3px;
                margin-left: 4px;
                margin-right: 4px;
            }

            div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchtextfield {
                float: left;
                overflow: hidden;
            }

                div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchtextfield input[type=text] {
                    width: 128px;
                    color: #444444;
                }

            div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchselectfield {
                float: left;
                overflow: hidden;
                margin-right: 8px;
            }

                div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchselectfield select {
                    width: auto;
                    color: #444444;
                }

                    div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchselectfield select.small {
                        font-size: 10px;
                        padding-top: 3px;
                        padding-bottom: 2px;
                    }

            div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchdatefield {
                float: left;
                overflow: hidden;
            }

            div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchbutton {
                margin-left: 1px;
                float: left;
                width: 18px;
                height: 16px;
                padding: 2px;
                overflow: hidden;
                background: white;
                border: 1px solid #CCCCCC;
                text-align: center;
                color: #777777;
            }

            div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchbutton_hover {
                margin-left: 1px;
                float: left;
                width: 18px;
                height: 16px;
                padding: 2px;
                overflow: hidden;
                background: #F1E8E6;
                border: 1px solid #C24733;
                text-align: center;
                color: #222222;
            }

            div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchbutton_disabled {
                left: 0;
                top: 0;
                width: 18px;
                height: 18px;
                overflow: hidden;
                background: white;
                -ms-filter: "alpha(Opacity=25)";
                filter: alpha(Opacity=25);
                opacity: .25;
            }

            div.section_standard div.section_body div.body div.operationbox div.searchbox div.searchbutton input[type=submit] {
                background: #E9E9E9;
                border: 1px solid #7E7E81;
                font-weight: bold;
                color: #000000;
                width: 24px;
            }

/* LISTA DATI */

div.datalist {
    margin-top: 10px;
    width: auto;
}

/* EDIT DATI */

div.dataedit {
    margin-top: 10px;
    width: auto;
}

/* UPDATE PANEL */

div.updatepanel {
    width: 100%;
    position: relative;
}

/* ALBERO DATI */

div.datatree {
    position: relative;
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 16px;
}

    div.datatree div.title {
        text-align: center;
        font-size: 10pt;
        font-weight: bold;
        padding-bottom: 2px;
        color: #C64934;
        text-transform: uppercase;
    }

/* INPUT */

input[type=text] {
    background: white url(images/input/bg-input.gif) repeat-x left top;
    border: 1px solid #CCCCCC;
    padding: 2px 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input[type=password] {
    background: white url(images/input/bg-input.gif) repeat-x left top;
    border: 1px solid #CCCCCC;
    padding: 2px 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input[type=submit] {
    background: white;
    border: 1px solid #CCCCCC;
    padding: 2px 12px;
}

input[type=button] {
    background: white;
    border: 1px solid #CCCCCC;
    padding: 2px 12px;
}

input[type=file] {
    background: white;
    border: 1px solid #CCCCCC;
    padding: 2px 12px;
}

select {
    background: white url(images/input/bg-input.gif) repeat-x left top;
    border: 1px solid #CCCCCC;
    padding: 1px 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

textarea {
    background: white url(images/input/bg-input.gif) repeat-x left top;
    border: 1px solid #CCCCCC;
    padding: 2px 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* BOTTONI INVISIBILI */

input[type=submit].invisible {
    display: none;
    visibility: hidden;
}

input[type=text].invisible {
    display: none;
    visibility: hidden;
}

/* BOTTONI COLORATI */

input[type=submit].blue {
    width: 100px;
    height: 24px;
    overflow: hidden;
    border: none;
    padding: 0;
    background: url(images/input/bg-button-blue.gif) no-repeat left top;
    color: #374050;
    font-weight: bold;
    text-transform: uppercase;
}

    input[type=submit].blue:hover {
        background: url(images/input/bg-button-blue.gif) no-repeat 0 -24px;
        color: #1d2635;
    }

input[type=submit].gray {
    width: 100px;
    height: 24px;
    overflow: hidden;
    border: none;
    padding: 0;
    background: url(images/input/bg-button-gray.gif) no-repeat left top;
    color: #545453;
    font-weight: bold;
    text-transform: uppercase;
}

    input[type=submit].gray:hover {
        background: url(images/input/bg-button-gray.gif) no-repeat 0 -24px;
        color: #373737;
    }

input[type=submit].green {
    width: 100px;
    height: 24px;
    overflow: hidden;
    border: none;
    padding: 0;
    background: url(images/input/bg-button-gray.gif) no-repeat left top;
    color: #4d5037;
    font-weight: bold;
    text-transform: uppercase;
}

    input[type=submit].green:hover {
        background: url(images/input/bg-button-gray.gif) no-repeat 0 -24px;
        color: #282a1b;
    }

input[type=submit].black {
    width: 100px;
    height: 24px;
    overflow: hidden;
    border: none;
    padding: 0;
    background: url(images/input/bg-button-black.gif) no-repeat left top;
    color: #e1f0ff;
    font-weight: bold;
    text-transform: uppercase;
}

    input[type=submit].black:hover {
        background: url(images/input/bg-button-black.gif) no-repeat 0 -24px;
        color: #9addff;
    }

input[type=button].blue {
    width: 100px;
    height: 24px;
    overflow: hidden;
    border: none;
    padding: 0;
    background: url(images/input/bg-button-blue.gif) no-repeat left top;
    color: #374050;
    font-weight: bold;
    text-transform: uppercase;
}

    input[type=button].blue:hover {
        background: url(images/input/bg-button-blue.gif) no-repeat 0 -24px;
        color: #1d2635;
    }

input[type=button].gray {
    width: 100px;
    height: 24px;
    overflow: hidden;
    border: none;
    padding: 0;
    background: url(images/input/bg-button-gray.gif) no-repeat left top;
    color: #545453;
    font-weight: bold;
    text-transform: uppercase;
}

    input[type=button].gray:hover {
        background: url(images/input/bg-button-gray.gif) no-repeat 0 -24px;
        color: #373737;
    }

input[type=button].green {
    width: 100px;
    height: 24px;
    overflow: hidden;
    border: none;
    padding: 0;
    background: url(images/input/bg-button-gray.gif) no-repeat left top;
    color: #4d5037;
    font-weight: bold;
    text-transform: uppercase;
}

    input[type=button].green:hover {
        background: url(images/input/bg-button-gray.gif) no-repeat 0 -24px;
        color: #282a1b;
    }

input[type=button].black {
    width: 100px;
    height: 24px;
    overflow: hidden;
    border: none;
    padding: 0;
    background: url(images/input/bg-button-black.gif) no-repeat left top;
    color: #e1f0ff;
    font-weight: bold;
    text-transform: uppercase;
}

    input[type=button].black:hover {
        background: url(images/input/bg-button-black.gif) no-repeat 0 -24px;
        color: #9addff;
    }

/* WATERMARK */

input.watermark {
    color: #C0C0C0;
}

/* NAVIGAZIONE LIVELLO 1 */

div.lev1 {
    height: 33px;
    overflow: hidden;
    padding: 0 32px;
    font-family: 'Trebuchet MS';
    font-size: 10.5pt;
}

    div.lev1 ul {
        margin: 0;
        padding: 0;
        list-style-image: none;
        list-style-type: none;
    }

        div.lev1 ul li {
            float: left;
        }

            div.lev1 ul li span.left {
                float: left;
                display: block;
                width: 10px;
                height: 33px;
                overflow: hidden;
            }

            div.lev1 ul li span.center {
                float: left;
                display: block;
                padding-left: 4px;
                padding-right: 4px;
                height: 33px;
                line-height: 33px;
                overflow: hidden;
            }

            div.lev1 ul li span.right {
                float: left;
                display: block;
                width: 10px;
                height: 33px;
                overflow: hidden;
            }

            div.lev1 ul li a.button {
                float: left;
                display: block;
                overflow: hidden;
                height: 33px;
                line-height: 33px;
                text-align: center;
                cursor: pointer;
                text-decoration: none;
                color: #FFFFFF;
            }

                div.lev1 ul li a.button:visited {
                    color: #FFFFFF;
                }

                div.lev1 ul li a.button:hover {
                    color: #FFFFFF; /*IE6 BUGFIX -->*/
                    background: transparent;
                }

                div.lev1 ul li a.button:active {
                    color: #FFFFFF;
                }

            div.lev1 ul li a.selected {
                color: #646464;
            }

                div.lev1 ul li a.selected:visited {
                    color: #646464;
                }

                div.lev1 ul li a.selected:hover {
                    color: #FFFFFF; /*IE6 BUGFIX -->*/
                    background: transparent;
                }

                div.lev1 ul li a.selected:active {
                    color: #FFFFFF;
                }

            div.lev1 ul li a.button span.left {
                background: url(images/mm_l.png) no-repeat 0 0;
            }

            div.lev1 ul li a.button span.center {
                background: url(images/mm_m.png) repeat-x 0 0;
            }

            div.lev1 ul li a.button span.right {
                background: url(images/mm_r.png) no-repeat 0 0;
            }

            div.lev1 ul li a.button:hover span.left {
                background: url(images/mm_l.png) no-repeat 0 -33px;
            }

            div.lev1 ul li a.button:hover span.center {
                background: url(images/mm_m.png) repeat-x 0 -33px;
            }

            div.lev1 ul li a.button:hover span.right {
                background: url(images/mm_r.png) no-repeat 0 -33px;
            }

            div.lev1 ul li div.active {
                float: left;
                overflow: hidden;
                height: 33px;
                line-height: 33px;
                text-align: center;
                color: #646464;
            }

                div.lev1 ul li div.active span.left {
                    background: url(images/mm_l.png) no-repeat 0 -66px;
                }

                div.lev1 ul li div.active span.center {
                    background: url(images/mm_m.png) repeat-x 0 -66px;
                }

                div.lev1 ul li div.active span.right {
                    background: url(images/mm_r.png) no-repeat 0 -66px;
                }

            div.lev1 ul li a.selected span.left {
                background: url(images/mm_l.png) no-repeat 0 -66px;
            }

            div.lev1 ul li a.selected span.center {
                background: url(images/mm_m.png) repeat-x 0 -66px;
            }

            div.lev1 ul li a.selected span.right {
                background: url(images/mm_r.png) no-repeat 0 -66px;
            }

/* NAVIGAZIONE LIVELLO 2 */

div.lev2 {
    height: 19px;
    overflow: hidden;
    padding: 5px 32px;
    font-family: 'Trebuchet MS';
    font-size: 10pt;
}

    div.lev2 ul {
        margin: 0;
        padding: 0;
        list-style-image: none;
        list-style-type: none;
    }

        div.lev2 ul li {
            float: left;
        }

            div.lev2 ul li span.left {
                float: left;
                display: block;
                width: 5px;
                height: 19px;
                overflow: hidden;
            }

            div.lev2 ul li span.center {
                float: left;
                display: block;
                padding-left: 8px;
                padding-right: 8px;
                height: 19px;
                line-height: 19px;
                overflow: hidden;
            }

            div.lev2 ul li span.right {
                float: left;
                display: block;
                width: 5px;
                height: 19px;
                overflow: hidden;
            }

            div.lev2 ul li a.button {
                float: left;
                display: block;
                overflow: hidden;
                height: 19px;
                line-height: 19px;
                text-align: center;
                cursor: pointer;
                color: #646464;
            }

                div.lev2 ul li a.button:visited {
                    color: #646464;
                }

                div.lev2 ul li a.button:hover {
                    color: #3d8ebc; /*IE6 BUGFIX -->*/
                    background: transparent;
                }

                div.lev2 ul li a.button:active {
                    color: #3d8ebc;
                }

                div.lev2 ul li a.button span.left {
                }

                div.lev2 ul li a.button span.center {
                }

                div.lev2 ul li a.button span.right {
                }

                div.lev2 ul li a.button:hover span.left {
                }

                div.lev2 ul li a.button:hover span.center {
                    text-decoration: underline;
                }

                div.lev2 ul li a.button:hover span.right {
                }

            div.lev2 ul li div.active {
                float: left;
                overflow: hidden;
                height: 33px;
                line-height: 33px;
                text-align: center;
                color: #414141;
                font-weight: bold;
            }

                div.lev2 ul li div.active span.left {
                    background: url(images/sm_l.png) no-repeat 0 0;
                }

                div.lev2 ul li div.active span.center {
                    background: url(images/sm_m.png) repeat-x 0 0;
                }

                div.lev2 ul li div.active span.right {
                    background: url(images/sm_r.png) no-repeat 0 0;
                }

            div.lev2 ul li a.selected span.left {
                background: url(images/sm_l.png) no-repeat 0 0;
            }

            div.lev2 ul li a.selected span.center {
                background: url(images/sm_m.png) repeat-x 0 0;
            }

            div.lev2 ul li a.selected span.right {
                background: url(images/sm_r.png) no-repeat 0 0;
            }

/* STANDARD BOX */

div.standardbox {
    margin: 11px auto 0 auto;
    width: 500px;
}

    div.standardbox div.standardbox_left {
        float: left;
        padding-top: 64px;
        width: 192px;
        background-position: center top;
        background-repeat: no-repeat;
    }

    div.standardbox div.standardbox_right {
        float: right;
        width: 300px;
    }

/* CSS FRIENDLY CHANGE PASSWORD */

.AspNet-ChangePassword label {
    float: left;
    width: 80px;
    white-space: nowrap;
    color: #444444;
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    margin-right: 8px;
    text-align: right;
    font-family: 'Trebuchet MS';
    font-size: 12px;
    font-weight: bold;
}

    .AspNet-ChangePassword label em {
        font-style: normal;
    }

.AspNet-ChangePassword .AspNet-ChangePassword-PasswordPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-ChangePassword .AspNet-ChangePassword-PasswordPanel input[type=password] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-ChangePassword .AspNet-ChangePassword-PasswordPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-ChangePassword .AspNet-ChangePassword-NewPasswordPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-ChangePassword .AspNet-ChangePassword-NewPasswordPanel input[type=password] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-ChangePassword .AspNet-ChangePassword-NewPasswordPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-ChangePassword .AspNet-ChangePassword-ConfirmNewPasswordPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-ChangePassword .AspNet-ChangePassword-ConfirmNewPasswordPanel input[type=password] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-ChangePassword .AspNet-ChangePassword-ConfirmNewPasswordPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-ChangePassword .AspNet-ChangePassword-FailurePanel {
    clear: both;
    margin-bottom: 12px;
}

.AspNet-ChangePassword .AspNet-ChangePassword-SubmitPanel {
    clear: both;
    text-align: right;
}

/* CSS FRIENDLY CREATE USER WIZARD */

.AspNet-CreateUserWizard label {
    float: left;
    width: 80px;
    white-space: nowrap;
    color: #444444;
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    margin-right: 8px;
    text-align: right;
    font-family: 'Trebuchet MS';
    font-size: 12px;
    font-weight: bold;
}

    .AspNet-CreateUserWizard label em {
        font-style: normal;
    }

.AspNet-CreateUserWizard .AspNet-CreateUserWizard-UserPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-CreateUserWizard .AspNet-CreateUserWizard-UserPanel input[type=text] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-CreateUserWizard .AspNet-CreateUserWizard-UserPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-CreateUserWizard .AspNet-CreateUserWizard-PasswordPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-CreateUserWizard .AspNet-CreateUserWizard-PasswordPanel input[type=password] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-CreateUserWizard .AspNet-CreateUserWizard-PasswordPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-CreateUserWizard .AspNet-CreateUserWizard-ConfirmPasswordPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-CreateUserWizard .AspNet-CreateUserWizard-ConfirmPasswordPanel input[type=password] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-CreateUserWizard .AspNet-CreateUserWizard-ConfirmPasswordPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-CreateUserWizard .AspNet-CreateUserWizard-EmailPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-CreateUserWizard .AspNet-CreateUserWizard-EmailPanel input[type=text] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-CreateUserWizard .AspNet-CreateUserWizard-EmailPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-CreateUserWizard .AspNet-CreateUserWizard-FinalValidatorsPanel {
    clear: both;
    margin-bottom: 12px;
}

.AspNet-CreateUserWizard .AspNet-CreateUserWizard-CreateUserButtonPanel {
    clear: both;
    text-align: right;
}

.AspNet-CreateUserWizard .AspNet-CreateUserWizard-SuccessTextPanel {
    clear: both;
    margin-bottom: 12px;
}

.AspNet-CreateUserWizard .AspNet-CreateUserWizard-ContinuePanel {
    clear: both;
    text-align: right;
}

/* CSS FRIENDLY DETAILSVIEW */

.AspNet-DetailsView {
    width: 100%;
    line-height: normal;
}

    .AspNet-DetailsView .AspNet-DetailsView-Data {
        padding: 2px 8px;
        color: #444444;
        border: 1px solid #CCCCCC;
        background: #F2F2F2 url(images/bg-data.gif) repeat-x scroll left -100px;
    }

        .AspNet-DetailsView .AspNet-DetailsView-Data ul {
            margin: 0;
            padding: 0;
            list-style-type: none;
            list-style-image: none;
        }

            .AspNet-DetailsView .AspNet-DetailsView-Data ul li {
                margin: 0;
                padding: 0;
                list-style-type: none;
                list-style-image: none;
                padding-top: 2px;
                padding-bottom: 2px;
                zoom: 1; /*IE7 BUGFIX FOR CLEAR*/
            }

                .AspNet-DetailsView .AspNet-DetailsView-Data ul li:after {
                    display: block;
                    width: 0;
                    height: 0;
                    overflow: hidden;
                    content: "";
                    clear: both;
                }

                .AspNet-DetailsView .AspNet-DetailsView-Data ul li .AspNet-DetailsView-Name {
                    float: left;
                    display: block;
                    vertical-align: top;
                    width: 15%;
                    min-width: 15%;
                    max-width: 15%;
                    min-height: 21px;
                    line-height: 21px;
                    text-align: right;
                    margin-right: 8px;
                }

                .AspNet-DetailsView .AspNet-DetailsView-Data ul li .AspNet-DetailsView-Value {
                    float: left;
                    display: block;
                    vertical-align: top;
                    width: 82%;
                    min-width: 82%;
                    max-width: 82%;
                    min-height: 21px;
                    line-height: 21px;
                    text-align: left;
                    padding-left: 8px;
                    border-left: 1px dotted #cccccc;
                }

                    .AspNet-DetailsView .AspNet-DetailsView-Data ul li .AspNet-DetailsView-Value input[type="text"] {
                        width: 100%;
                    }

                    .AspNet-DetailsView .AspNet-DetailsView-Data ul li .AspNet-DetailsView-Value textarea {
                        width: 100%;
                    }

                    .AspNet-DetailsView .AspNet-DetailsView-Data ul li .AspNet-DetailsView-Value .xstandard {
                        width: 100%;
                    }

                    .AspNet-DetailsView .AspNet-DetailsView-Data ul li .AspNet-DetailsView-Value .mceEditor {
                        width: 100%;
                    }

                    .AspNet-DetailsView .AspNet-DetailsView-Data ul li .AspNet-DetailsView-Value > div > div.attachments_preview > div.attachment {
                        float: left;
                    }

            .AspNet-DetailsView .AspNet-DetailsView-Data ul li {
                position: static !important;
            }

/* CSS FRIENDLY GRIDVIEW */

div.gridview_title {
    height: 30px;
    overflow: hidden;
    background: #F5F5F5 url(images/collapsiblepanel/bg-title.gif) repeat-x left top !important;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}

.AspNet-GridView {
    width: 100%;
    line-height: normal;
}

    .AspNet-GridView > table {
        width: 100%;
        border: 1px solid #CCCCCC;
        border-collapse: collapse;
    }

        .AspNet-GridView > table > thead > tr > th {
            height: 28px;
            line-height: 30px;
            border: 1px solid #DBDBDB;
            padding-left: 2px;
            padding-right: 2px;
            font-size: 9pt;
            font-weight: bold;
            text-align: center;
            white-space: nowrap;
            background: white;
            color: #444444;
        }

            .AspNet-GridView > table > thead > tr > th a {
                color: #444444;
                text-decoration: none;
            }

                .AspNet-GridView > table > thead > tr > th a:hover {
                    color: #444444;
                    text-decoration: underline;
                }

            .AspNet-GridView > table > thead > tr > th.asc a {
                padding-right: 12px;
                background: url(images/gridview/asc.gif) no-repeat right top;
            }

            .AspNet-GridView > table > thead > tr > th.desc a {
                padding-right: 12px;
                background: url(images/gridview/desc.gif) no-repeat right bottom;
            }

            .AspNet-GridView > table > thead > tr > th input[type=image] {
                vertical-align: middle;
            }

            .AspNet-GridView > table > thead > tr > th input[type=checkbox] {
                vertical-align: middle;
            }

        .AspNet-GridView > table > tbody > tr {
            background: #FFFFFF url(images/gridview/bg-td1.gif) repeat-x left top;
        }

            .AspNet-GridView > table > tbody > tr.AspNet-GridView-Alternate {
                background: #F5F5F5 url(images/gridview/bg-td2.gif) repeat-x left top;
            }

            .AspNet-GridView > table > tbody > tr.AspNet-GridView-Selected {
                background: #FFF1ED url(images/gridview/bg-td-sel.gif) repeat-x left top !important;
            }

            .AspNet-GridView > table > tbody > tr.AspNet-GridView-Edit {
                background: #FFF1ED url(images/gridview/bg-td-sel.gif) repeat-x left top !important;
            }

            .AspNet-GridView > table > tbody > tr > td {
                border: 1px solid #dbdbdb;
                height: 28px;
                padding: 2px 2px;
                font-size: 7pt;
                text-align: center;
                white-space: nowrap;
            }

            .AspNet-GridView > table > tbody > tr.AspNet-GridView-Selected > td {
                font-weight: bold;
            }

            .AspNet-GridView > table > tbody > tr.AspNet-GridView-Edit > td {
                font-weight: bold;
                text-align: left;
            }

            .AspNet-GridView > table > tbody > tr > td.p1 {
                width: 1%;
            }

            .AspNet-GridView > table > tbody > tr > td.p2 {
                width: 2%;
            }

            .AspNet-GridView > table > tbody > tr > td.p3 {
                width: 3%;
            }

            .AspNet-GridView > table > tbody > tr > td.p4 {
                width: 4%;
            }

            .AspNet-GridView > table > tbody > tr > td.p5 {
                width: 5%;
            }

            .AspNet-GridView > table > tbody > tr > td.p6 {
                width: 6%;
            }

            .AspNet-GridView > table > tbody > tr > td.p7 {
                width: 7%;
            }

            .AspNet-GridView > table > tbody > tr > td.p8 {
                width: 8%;
            }

            .AspNet-GridView > table > tbody > tr > td.p9 {
                width: 9%;
            }

            .AspNet-GridView > table > tbody > tr > td.p10 {
                width: 10%;
            }

            .AspNet-GridView > table > tbody > tr > td.p15 {
                width: 15%;
            }

            .AspNet-GridView > table > tbody > tr > td.p20 {
                width: 20%;
            }

            .AspNet-GridView > table > tbody > tr > td.p25 {
                width: 25%;
            }

            .AspNet-GridView > table > tbody > tr > td.p30 {
                width: 30%;
            }

            .AspNet-GridView > table > tbody > tr > td.p35 {
                width: 35%;
            }

            .AspNet-GridView > table > tbody > tr > td.p40 {
                width: 40%;
            }

            .AspNet-GridView > table > tbody > tr > td.p45 {
                width: 45%;
            }

            .AspNet-GridView > table > tbody > tr > td.p50 {
                width: 50%;
            }

            .AspNet-GridView > table > tbody > tr > td.p55 {
                width: 55%;
            }

            .AspNet-GridView > table > tbody > tr > td.p60 {
                width: 60%;
            }

            .AspNet-GridView > table > tbody > tr > td.p65 {
                width: 65%;
            }

            .AspNet-GridView > table > tbody > tr > td.p70 {
                width: 70%;
            }

            .AspNet-GridView > table > tbody > tr > td.p75 {
                width: 75%;
            }

            .AspNet-GridView > table > tbody > tr > td.p80 {
                width: 80%;
            }

            .AspNet-GridView > table > tbody > tr > td.p85 {
                width: 85%;
            }

            .AspNet-GridView > table > tbody > tr > td.p90 {
                width: 90%;
            }

            .AspNet-GridView > table > tbody > tr > td.p95 {
                width: 95%;
            }

            .AspNet-GridView > table > tbody > tr > td.p100 {
                width: 100%;
            }

            .AspNet-GridView > table > tbody > tr > td.left {
                text-align: left;
            }

            .AspNet-GridView > table > tbody > tr > td.center {
                text-align: center;
            }

            .AspNet-GridView > table > tbody > tr > td.right {
                text-align: right;
            }

            .AspNet-GridView > table > tbody > tr > td.justify {
                text-align: justify;
            }

            .AspNet-GridView > table > tbody > tr > td.tree {
                background: url(images/gridview/tree.gif) no-repeat 0 center;
                text-align: left;
            }

                .AspNet-GridView > table > tbody > tr > td.tree.level0 {
                    padding-left: 20px;
                    background-position: -162px center;
                }

                .AspNet-GridView > table > tbody > tr > td.tree.level1 {
                    padding-left: 38px;
                    background-position: -144px center;
                }

                .AspNet-GridView > table > tbody > tr > td.tree.level2 {
                    padding-left: 56px;
                    background-position: -126px center;
                }

                .AspNet-GridView > table > tbody > tr > td.tree.level3 {
                    padding-left: 74px;
                    background-position: -108px center;
                }

                .AspNet-GridView > table > tbody > tr > td.tree.level4 {
                    padding-left: 92px;
                    background-position: -90px center;
                }

                .AspNet-GridView > table > tbody > tr > td.tree.level5 {
                    padding-left: 110px;
                    background-position: -72px center;
                }

                .AspNet-GridView > table > tbody > tr > td.tree.level6 {
                    padding-left: 128px;
                    background-position: -54px center;
                }

                .AspNet-GridView > table > tbody > tr > td.tree.level7 {
                    padding-left: 146px;
                    background-position: -36px center;
                }

                .AspNet-GridView > table > tbody > tr > td.tree.level8 {
                    padding-left: 164px;
                    background-position: -18px center;
                }

                .AspNet-GridView > table > tbody > tr > td.tree.level9 {
                    padding-left: 182px;
                    background-position: 0 center;
                }

    .AspNet-GridView .AspNet-GridView-Pagination {
        text-align: center;
        background: white;
        padding: 4px;
        font-size: 10pt;
        border-left: 1px solid #CCCCCC;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
    }

        .AspNet-GridView .AspNet-GridView-Pagination select {
            font-size: 9pt;
            width: auto;
        }

        .AspNet-GridView .AspNet-GridView-Pagination input {
            vertical-align: middle;
        }

    .AspNet-GridView > table > tfoot > tr.AspNet-GridView-Empty > td {
        background: white;
        text-align: center;
        font-size: 10pt;
        font-weight: bold;
        color: #E0E0E0;
        height: 26px;
        line-height: 26px;
        overflow: hidden;
    }

    .AspNet-GridView > table > tbody > tr > td input[type=text] {
        width: 96%;
    }

    .AspNet-GridView > table > tbody > tr > td textarea {
        width: 96%;
    }

    .AspNet-GridView > table > tbody > tr > td select {
        width: 100%;
        padding: 1px 3px;
    }

div.gridview_insertrow {
    background: white;
    text-align: left;
    padding: 2px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

    div.gridview_insertrow input[type=image] {
        vertical-align: middle;
    }

/* CSS FRIENDLY LOGIN */

.AspNet-Login label {
    float: left;
    width: 80px;
    white-space: nowrap;
    color: #444444;
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    margin-right: 8px;
    text-align: right;
    font-family: 'Trebuchet MS';
    font-size: 12px;
    font-weight: bold;
}

    .AspNet-Login label em {
        font-style: normal;
    }

.AspNet-Login .AspNet-Login-UserPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-Login .AspNet-Login-UserPanel input[type=text] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-Login .AspNet-Login-UserPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-Login .AspNet-Login-PasswordPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-Login .AspNet-Login-PasswordPanel input[type=password] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-Login .AspNet-Login-PasswordPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-Login .AspNet-Login-RememberMePanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-Login .AspNet-Login-RememberMePanel input[type=checkbox] {
        float: left;
        height: 16px;
        line-height: 22px;
        vertical-align: middle;
    }

.AspNet-Login .AspNet-Login-FailurePanel {
    position: absolute;
    margin-left: -16px;
    margin-top: -220px;
    width: 318px;
    padding: 4px 8px 4px 8px;
    background: url(images/bg-login-title.gif) repeat-x left top;
    clear: both;
}

    .AspNet-Login .AspNet-Login-FailurePanel span {
        background: url(images/16/warning.png) no-repeat left top;
        padding-left: 20px;
        font-family: 'Trebuchet MS';
        font-size: 11px;
        color: #B8B8B8;
    }

    .AspNet-Login .AspNet-Login-FailurePanel strong {
        font-size: 13px;
        color: #f1b500;
    }

.AspNet-Login .AspNet-Login-SubmitPanel {
    clear: both;
    text-align: right;
}

/* MODALPOPUP */

.modalbackground {
    background-color: black;
    -ms-filter: "alpha(Opacity=80)";
    filter: alpha(Opacity=80);
    opacity: .80;
    border: 1px solid black;
}

div.modalpopup {
    width: 50%;
}

div.modalpopup_title {
    border-bottom: 1px solid #CCCCCC;
    height: 45px;
}

    div.modalpopup_title h3 {
        margin: 0;
        padding: 0;
        height: 25px;
        line-height: 25px;
        padding-top: 20px;
        font-size: 14pt;
        color: white;
    }

div.yellow {
    background: url(images/modalpopup/yellow_message.gif) repeat-x 0 20px;
}

    div.yellow h3 {
        background: url(images/modalpopup/yellow_ico.png) no-repeat 8px 0;
        padding-left: 60px;
        color: #675918;
    }

div.red {
    background: url(images/modalpopup/red_message.gif) repeat-x 0 20px;
}

    div.red h3 {
        background: url(images/modalpopup/red_ico.png) no-repeat 8px 0;
        padding-left: 60px;
        color: #ae2727;
    }

div.white {
    background: url(images/modalpopup/white_message.gif) repeat-x 0 20px;
}

    div.white h3 {
        background: url(images/modalpopup/white_ico.png) no-repeat 8px 0;
        padding-left: 60px;
        color: #4f4f4f;
    }

div.blue {
    background: url(images/modalpopup/blue_message.gif) repeat-x 0 20px;
}

    div.blue h3 {
        background: url(images/modalpopup/blue_ico.png) no-repeat 8px 0;
        padding-left: 60px;
        color: #0f4b74;
    }

div.green {
    background: url(images/modalpopup/green_message.gif) repeat-x 0 20px;
}

    div.green h3 {
        background: url(images/modalpopup/green_ico.png) no-repeat 8px 0;
        padding-left: 60px;
        color: #386d19;
    }

div.modalpopup_content {
    padding: 8px;
    background: white;
}

div.modalpopup_buttons {
    background: white;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    text-align: center;
}

div.modalpopup_content p.stacktrace {
    font-family: Arial;
    margin-top: 8px;
    font-size: 80%;
    color: #888888;
}

/* CSS FRIENDLY PASSWORD RECOVERY */

.AspNet-PasswordRecovery label {
    float: left;
    width: 80px;
    white-space: nowrap;
    color: #444444;
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    margin-right: 8px;
    text-align: right;
    font-family: 'Trebuchet MS';
    font-size: 12px;
    font-weight: bold;
}

    .AspNet-PasswordRecovery label em {
        font-style: normal;
    }

.AspNet-PasswordRecovery .AspNet-PasswordRecovery-UserName-UserPanel {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    clear: both;
    margin-bottom: 12px;
}

    .AspNet-PasswordRecovery .AspNet-PasswordRecovery-UserName-UserPanel input[type=text] {
        float: left;
        width: 180px;
        font-size: 10pt;
    }

    .AspNet-PasswordRecovery .AspNet-PasswordRecovery-UserName-UserPanel span {
        float: left;
        margin-left: 2px;
        line-height: normal;
    }

.AspNet-PasswordRecovery .AspNet-PasswordRecovery-FailurePanel {
    position: absolute;
    margin-left: -16px;
    margin-top: -160px;
    width: 318px;
    padding: 4px 8px 4px 8px;
    background: url(images/bg-login-title.gif) repeat-x left top;
    clear: both;
}

    .AspNet-PasswordRecovery .AspNet-PasswordRecovery-FailurePanel span {
        background: url(images/16/warning.png) no-repeat left top;
        padding-left: 20px;
        font-family: 'Trebuchet MS';
        font-size: 11px;
        color: #B8B8B8;
    }

    .AspNet-PasswordRecovery .AspNet-PasswordRecovery-FailurePanel strong {
        font-size: 13px;
        color: #f1b500;
    }

.AspNet-PasswordRecovery .AspNet-PasswordRecovery-UserName-SubmitPanel {
    clear: both;
    text-align: right;
}

/* UPDATE PROGRESS SEMPLICE */

div.updateprogress {
    width: 100%;
    text-align: center;
}

/* UPDATEPROGRESS COMPLESSO */

div.updateprogress1 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    background: white;
    -ms-filter: "alpha(Opacity=50)";
    filter: alpha(Opacity=50);
    opacity: .50;
    width: 100%;
    height: 100%;
}

div.updateprogress2 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 200;
    width: 100%;
    height: 100%;
    text-align: center;
}

    div.updateprogress2 table {
        width: 100%;
        height: 100%;
        border-collapse: collapse;
        border: 0;
        padding: 0;
        margin: 0;
    }

        div.updateprogress2 table tr td p.updateprogress2_p1 {
            border: 1px solid #cccccc;
            width: 50%;
            padding: 1em 2em;
            background: #EEEEEE;
            font-size: 16pt;
            font-weight: bold;
            text-align: center;
            margin: 0 auto;
            color: #C64934;
        }

        div.updateprogress2 table tr td p.updateprogress2_p2 {
            margin-top: 8px;
            text-align: center;
        }

/* POPUP EXTENDER */

div.popupextender {
    height: 300px;
    overflow: auto;
    background: white;
    border: 1px solid #CCCCCC;
    padding: 2px;
    visibility: hidden;
    text-align: center;
    position: absolute;
}

    div.popupextender div.attachment div.attachment_image a img {
        max-width: 512px;
        height: auto !important;
    }

    div.popupextender div.attachment div.attachment_image input.image:hover {
        border: 1px solid #DD3409;
    }

    div.popupextender hr {
        width: 100%;
        height: 1px;
        overflow: hidden;
        background: #CCCCCC;
        border: none;
    }

/* Allegati */

div.attachment {
    margin: 2px;
    font-size: 7pt;
    line-height: normal;
}

    div.attachment div.attachment_image {
        margin: 0 auto;
        overflow: hidden;
    }

        div.attachment div.attachment_image img.image {
            border: 1px solid #666666;
        }

        div.attachment div.attachment_image img.thumb {
            border: 1px solid #666666;
        }

        div.attachment div.attachment_image input.image {
            border: 1px solid #666666;
        }

        div.attachment div.attachment_image object {
            border: 1px solid #666666;
        }

    div.attachment div.attachment_name {
        margin-top: 2px;
        font-weight: bold;
        text-align: center;
    }

    div.attachment div.attachment_data {
        font-weight: normal;
        text-align: center;
    }

    div.attachment div.attachment_text {
        margin-top: 2px;
        font-weight: normal;
        text-align: center;
    }

        div.attachment div.attachment_text textarea {
            font-family: Arial;
            font-size: 10px;
            padding: 1px 2px;
            height: 3em;
        }

    div.attachment div.attachment_author {
        margin-top: 2px;
        font-weight: normal;
        text-align: center;
    }

        div.attachment div.attachment_author input[type=text] {
            font-family: Arial;
            font-size: 10px;
            padding: 1px 2px;
        }

    div.attachment div.attachment_buttons {
        margin-top: 2px;
        text-align: center;
        line-height: normal;
    }

/* UPLOAD ALLEGATI */

div.attachments_preview {
    margin-bottom: 2px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

div.attachments_upload {
    margin-bottom: 2px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

div.attachments_buttons {
    margin: 2px auto;
    text-align: center;
}

div.attachments_error {
    clear: both;
    margin: 2px auto;
    text-align: center;
    color: red;
    font-weight: bold;
}

/* UPLOAD - BARRA DI PROGRESSO */

table.upload_progress {
    margin: 0 auto;
    padding: 0;
    border: none;
    border-collapse: collapse;
    line-height: 1.4em;
    width: 90%;
}

    table.upload_progress tr td {
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
        text-align: center;
    }

        table.upload_progress tr td div.progressbar_border {
            position: relative;
            width: 100%;
            margin: 8px 0;
            border: 1px solid #CCCCCC;
            background: white;
            height: 2em;
            line-height: 2em;
            overflow: hidden;
            text-align: left;
        }

        table.upload_progress tr td div.progressbar_body {
            background-color: #EEEEEE;
            width: 0;
            height: 2em;
            overflow: hidden;
        }

        table.upload_progress tr td div.progressbar_perc {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            font-weight: bold;
            text-align: center;
        }

/* UPLOAD - FILE TEMPLATE */

div.upload_filetemplate {
    border: solid 1px #cccccc;
    margin: 1em;
    padding: 1em;
    text-align: left;
    line-height: normal;
    font-weight: normal;
    white-space: normal;
}

div.upload_filetemplate_left {
    float: left;
    width: 48%;
}

    div.upload_filetemplate_left p {
        margin-bottom: 12px;
    }

        div.upload_filetemplate_left p img {
            vertical-align: middle;
            padding-bottom: 2px;
        }

        div.upload_filetemplate_left p.filename {
            font-weight: bold;
        }

div.upload_filetemplate_right {
    float: right;
    width: 48%;
    font-family: Arial;
    font-size: 10px;
}

    div.upload_filetemplate_right textarea {
        font-family: Arial;
        font-size: 10px;
        padding: 1px 2px;
        height: 3em;
    }

    div.upload_filetemplate_right input[type=text] {
        font-family: Arial;
        font-size: 10px;
        padding: 1px 2px;
    }

/* FIX VARI PER I CONTROLLI DELL'AJAX TOOLKIT */

.ajax__calendar_title {
    width: auto;
}

.ajax__calendar_container {
    font-weight: normal;
}

/* SOTTOCONTROLLO - VALIDATION */

span.validation {
    display: block;
    color: red;
    font-weight: bold;
    margin-top: 4px;
    font-size: 7pt;
    line-height: 19px;
}

    span.validation img.validation_icon {
        vertical-align: top;
        margin-right: 4px;
    }

/* SOTTOCONTROLLO - EXDATETIME */

input.exdatetime_calendar {
    vertical-align: top;
}

input.exdatetime_clear {
    vertical-align: top;
}

input.exdatetime_date {
    width: 75px !important;
}

input.exdatetime_time {
    width: 45px !important;
}

/* SOTTOCONTROLLO - EXNUMBERBOX */

input.exnumberbox {
    width: 120px !important;
    text-align: right;
}

/* SOTTOCONTROLLO - SMALL */

input.small {
    width: 120px !important;
}

/* SOTTOCONTROLLO - GOOGLEMAP */

div#gmap {
    border: 1px solid #CCCCCC;
    width: 720px;
    height: 400px;
}