﻿body {
    margin: 0px;
    /*font-family: 'Open Sans', sans-serif;*/
    /*font-size: 12px;*/
    line-height: 1.2em;
    /* font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;*/
    /*font-family: 'Open Sans', sans-serif !Important;*/
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 0.8em;
    /*background-color: #dddddd;*/
    margin: 0px;
    padding: 0px;
    color: rgb(105,105,105);
}

a {
    color: white;
    text-decoration: none;
}

    a:hover {
        color: #ff9900;
    }

hr {
    border: 0;
    background-color: #a7a7a7;
    color: #a7a7a7;
    height: 1px;
}

.bold {
    font-weight: bold;
}


.page {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.clear {
    clear: both;
}

.loginLeft {
    margin: 5px;
    float: left;
    margin-left: 25px;
}


html body .riSingle [type='text'].riTextBox {
    border-radius: 5px;
    padding-left: 5px !important;
}

.menuHeader {
    padding-top: 7px;
    font-weight: bold;
    font-size: 12px;
    height: 25px;
    line-height: 18px;
    text-align: center;
    color: #242424;
    border-radius: 8px;
    background-color: #999999;
    /*background-image: url(../Images/bg-int-menu.jpg);*/
}

.header {
    margin-top: 1px;
}

.top-header {
    background-color: rgb(230,230,230);
    color: rgb(59,59,59);
    height: 30px;
    font-weight: bold;
    font-size: 14px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}


.menu {
    background-color: #999;
    color: #f946ba;
    height: 30px;
    font-weight: bold;
    font-size: 13px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

    .menu a {
        padding-left: 5px;
        padding-right: 5px;
    }

.menuContainer {
    float: left;
    padding: 6px;
    margin-left: 12px;
}

.marginBottom {
    margin-bottom: 5px;
    float: left;
}

.divPulisciCampiRicerca {
    float: left;
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.divScaricaCurriculum {
    float: right;
    margin-top: 5px;
    margin-right: 5px;
}

.divChiudiDettaglioResponsabile {
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}

.menuContainerRight {
    float: right;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 78px;
}

.menuBottom {
    background-color: #999;
    color: #f946ba;
    height: 23px;
    font-size: 13px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding-top: 8px;
    padding-left: 23px;
}

    .menuBottom a {
        padding-left: 5px;
        padding-right: 5px;
    }

.mainContent {
    margin-top: 10px;
    min-height: 700px;
}

.footer {
    margin-top: 10px;
}

.footerContent {
    text-align: center;
    padding-top: 10px;
    background-color: rgb(230,230,230);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

    .footerContent a {
        color: black;
        line-height: 18px;
    }

.rubrik {
    font-size: 11px;
}

    .rubrik a {
        color: rgb(2, 139, 255);
    }

.divApplicationName {
    float: left;
    padding-top: 1px;
    height: 24px;
    width: 100%;
    color: white;
    font-size: 16px;
    font-weight: bold;
    /* background: url(../Images/bg-HeaderApplication.gif);*/
    background-color: #f946ba;
}

.divApplicationNameContent {
    float: left;
    padding: 10px;
}

.divSearchBox {
    float: right;
    /*padding: 3px;*/
}

.lblSearchBox {
    float: left;
    font-style: italic;
    margin-right: 10px;
    margin-top: 3px;
    font-size: 80%;
}

.txtSearchBox {
    float: left;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-right: 5px;
    /*height: 26px !important;*/
    margin-top: -1px;
}

.btnSearch {
    float: left;
    margin-top: -3px;
    /*margin-left: -8px;*/
}

.printImage {
    text-align: center;
    padding-top: 40px;
    padding-right: 10px;
    height: 62px;
    margin-right: 33px;
    display: none;
}

.lblDescrizioneProcedimento {
    font-size: 13px;
}

.tabella {
    border: 1px solid rgb(230,230,230);
    width: 100%;
}

    .tabella tr td {
        border: none;
        padding: 4px;
    }

.tabellaHeader {
    background-color: rgb(230,230,230);
    line-height: 20px;
}

.panelBigFont {
    margin-right: 5px;
    margin-left: 5px;
}

    .panelBigFont legend {
        font-weight: bold;
        font-size: 20px;
        color: rgb(0,69,124);
    }

    .panelBigFont fieldset {
        border: solid 1px rgb(230,230,230);
        padding: 10px;
    }

.panel {
    margin-right: 5px;
    margin-left: 5px;
}

    .panel legend {
        font-weight: bold;
        font-size: 12px;
        background-color: rgb(230,230,230);
        border-radius: 3px;
        padding: 5px;
        padding-left: 10px;
        padding-right: 10px;
        color: #6d6d6d;
    }

    .panel fieldset {
        border: solid 1px rgb(230,230,230);
        padding: 5px;
    }



.lblDescriprionField {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
}

.errorMessage {
    color: red;
    font-size: 1.2em;
}

.cornice {
    width: 97%;
    float: left;
    border: 1px solid rgb(230,230,230);
    margin-top: -1px;
    margin-bottom: 10px;
    margin-right: 5px;
    background-color: #FFF;
    padding: 10px 10px 10px 10px;
}

.lblBlueLittle {
    font-size: 12px !important;
    color: rgb(0,69,124) !important;
}

.lblBlue {
    font-size: 12px !important;
    color: rgb(0,69,124) !important;
}



.lblBlueBold {
    font-size: 12px;
    color: rgb(0,69,124);
    font-weight: bold;
    padding-right: 5px;
}

.lblLinkMenuBottom {
    font-size: 12px;
    color: #ff9900;
    font-weight: bold;
    padding-right: 5px;
}

    .lblLinkMenuBottom:hover {
        color: #333333;
    }

.divMargin {
    margin: 10px !important;
}

.divMarginTopBottom {
    margin-top: 20px;
    margin-bottom: 20px;
}

.lblField {
    font-weight: bold;
}


.lblFieldBig {
    font-size: 14px;
}

.fieldContainer {
    padding: 4px !important;
}

.right {
    float: right;
}

.rightMargin {
    float: right;
    margin-right: 5px;
}

.rightMarginTop {
    float: right;
    margin-top: 5px;
}

.rightMarginTopRight {
    float: right;
    margin-top: 5px;
    margin-right: 5px;
}

.divListaUtenti {
    margin-top: 15px;
}

.divFiltriRicerca {
    margin-left: 5px;
}

.left {
    float: left;
    /*margin-left: 5px;*/
}

.floatLeft {
    float: left !important;
}

.divLabelMenu {
    float: left;
    max-width: 150px;
}

.divLogo {
    float: left;
    margin-left: 15px;
    margin-top: 22px;
}

.divLogoCartaServizi {
    float: left;
    margin-left: 50px;
    margin-top: 26px;
}



.center {
    text-align: center;
}

.buttonType {
    border: 0;
    border-radius: 5px;
    background-color: rgb(0,0,66);
    color: white;
    padding: 5px;
    padding-left: 8px;
    padding-right: 8px;
}

    .buttonType:hover {
        background: #FF9900 !important;
        text-decoration: none;
        cursor: pointer;
    }

.rgEditForm input[type="submit"] {
    border: 0 !important;
    border-radius: 5px !important;
    background-color: rgb(54,117,167) !important;
    color: white !important;
    margin: 5px !important;
    padding: 5px !important;
}

    .rgEditForm input[type="submit"]:hover {
        background: #FF9900 !important;
        text-decoration: none;
        cursor: pointer;
    }

.rgEditForm input[type="button"] {
    border: 0 !important;
    border-radius: 5px !important;
    background-color: rgb(54,117,167) !important;
    color: white !important;
    margin: 5px !important;
    padding: 5px !important;
}

    .rgEditForm input[type="button"]:hover {
        background: #FF9900 !important;
        text-decoration: none;
        cursor: pointer;
    }

.rgEditForm input[type="text"] {
    width: 100% !important;
    margin-left: 5px !important;
    margin-top: 5px !important;
}

.rgEditForm input[type="checkbox"] {
    margin-left: 5px !important;
    margin-top: 5px !important;
}

.rgEditForm table {
    width: 80% !important;
}

.RadUpload {
    width: auto !important;
}

.rgEditForm .RadComboBox {
    margin-left: 5px !important;
    margin-top: 5px !important;
    width: 100% !important;
}

    .rgEditForm .RadComboBox table {
        width: 100% !important;
    }

.RadUpload_Default .ruButton {
    border: 0 !important;
    border-radius: 5px !important;
    background-color: rgb(54,117,167) !important;
    color: white !important;
    margin: 0px !important;
    padding: 5px !important;
    width: auto !important;
    background-image: none !important;
}

DIV.fieldUpload {
    float: left;
    padding-top: 4px;
    padding-left: 4px;
    width: 98%;
}

.divLinkMenu {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    float: left;
}

.imgMenuLeft {
    float: left;
    margin-top: -2px;
}

.lblLinkMenu {
    color: rgb(59,59,59);
    font-size: 12px;
}

    .lblLinkMenu:hover {
        color: #ff9900;
    }

.menuLeft {
    float: left;
    width: 20%;
    /*margin-right:50px;*/
    padding-right: 20px;
}

/*.content {
    float: left;
    width: 80%;
}*/


.divHomePage {
    background-image: url("../Images/bg-carta_servizi.jpg");
    background-repeat: no-repeat;
    width: 982px;
    height: 293px;
    margin-top: 15px;
}

.textHomePage {
    width: 50%;
    padding-top: 25px;
    padding-left: 25px;
    color: rgb(127,127,127);
    font-weight: normal !important;
    font-size: 10.7pt;
    line-height: 16pt;
}

.textSelezionaVoceMenu {
    width: 98%;
    margin-top: -5px;
    padding-left: 25px;
    color: rgb(24,24,24);
    font-weight: normal !important;
    font-size: 10.7pt;
    line-height: 16pt;
}

.tornaAlPortale {
    float: right;
    width: 167px;
    height: 36px;
    margin-right: 50px;
    background-image: url("../Images/torna_portale_0.jpg");
}

    .tornaAlPortale:hover {
        background-image: url("../Images/torna_portale_1.jpg");
    }

.RadGrid_Default {
    border: 1px solid rgb(230,230,230) !important;
}

    .RadGrid_Default .rgHeader, .RadGrid_Default th.rgResizeCol, .RadGrid_Default .rgHeaderWrapper {
        border-bottom: 1px solid rgb(230,230,230) !important;
    }

    .RadGrid_Default td.rgPagerCell {
        border: 1px solid rgb(230,230,230) !important;
    }

/*------------------------------------*\
	RESET
\*------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, th, var {
    font-style: normal;
    font-weight: normal;
}

caption, th {
    text-align: left;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
}


/*------------------------------------*\
	NAV
\*------------------------------------*/
#nav {
    list-style: none;
    font-weight: bold;
    /* Clear floats */
    float: left;
    width: 100%;
}

    #nav li {
        float: left;
        margin-right: 10px;
        position: relative;
    }


        #nav li li {
            float: left;
            margin-right: 10px;
            position: relative;
            line-height: 18pt;
            margin-left: 10px;
            font-weight: normal !important;
        }


    #nav a {
        display: block;
        padding-left: 5px;
        /*color: #f946ba;*/
        background: #999999;
        text-decoration: none;
    }

        #nav a:hover {
            color: rgb(59,59,59);
            background: rgb(230,230,230);
            text-decoration: none;
        }

    /*--- DROPDOWN ---*/
    #nav ul {
        background: #fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
        background: rgba(255,255,255,0); /* But! Let's make the background fully transpdivMenuContainerarent where we can, we don't actually want to see it if we can help it... */
        list-style: none;
        position: absolute;
        left: -9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
    }

        #nav ul li {
            float: none;
        }

        #nav ul a {
            white-space: nowrap; /* Stop text wrapping and creating multi-line dropdown items */
        }

    #nav li:hover ul { /* Display the dropdown on hover */
        left: 0; /* Bring back on-screen when needed */
    }

    #nav li:hover a { /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
        background: rgb(230,230,230);
        text-decoration: none;
    }

    #nav li:hover ul a { /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
        text-decoration: none;
    }

    #nav li:hover ul li a:hover { /* Here we define the most explicit hover states--what happens when you hover each individual link. */
        background: rgb(230,230,230);
        color: #ff9900;
    }

.RadMenu_Default .rmRootGroup {
    background: none !important;
}

.RadMenu_Default .rmRootGroup {
    /*background: none !important;*/
    border: none !important;
}

/*.RadMenu_Default, .RadMenu_Default a.rmLink {
    color: white !important;
}*/

.RadMenu_Default .rmRootGroup, .RadMenu_Default a.rmLink, .RadMenu_Default .rmGroup .rmText, .RadMenu_Default .rmVertical .rmText, .RadMenu_Default .rmLeftArrow, .RadMenu_Default .rmRightArrow, .RadMenu_Default .rmTopArrow, .RadMenu_Default .rmBottomArrow, .RadMenu_Default .rmIcon {
    background: none !important;
}


.ClrItem .rmText {
    color: #242424 !important;
}



.rmSubItem {
    background-color: red !important;
}

.itemleve1 {
    color: white !important;
}

    .itemleve1:hover {
        color: #ff9900 !important;
    }


.riSingle .riTextBox, .rfdTextbox.RadForm .riSingle input[type='text'].rfdDecorated {
    height: 1.58em !important;
}





.rmLevel1 li:hover {
    background-color: #f946ba !important;
}

    .rmLevel1 li:hover a span {
        color: #ffffff !important;
    }


html body .RadInput .riTextBox, html body .RadInputMgr {
    padding: 0 0 0 0 !important;
}

.cDescrizione {
    width: 400px;
}

.cUpfile {
    width: 400px;
}


.indexZ {
    z-index: 100000000;
}

.pageContainer {
    /*padding-bottom:120px;*/
}


/**************OLD*********************************/

.topbarLittle {
    height: 25px;
    background: #f946ba; /* Old browsers 
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    /* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzNzRiOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTYwOGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #1374b8 0%, #2e608c 100%); /* FF3.6+ */
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1374b8), color-stop(100%, #2e608c)); /* Chrome,Safari4+ */
    /* background: -webkit-linear-gradient(top, #1374b8 0%, #2e608c 100%); /* Chrome10+,Safari5.1+ */
    /* background: -o-linear-gradient(top, #1374b8 0%, #2e608c 100%); /* Opera 11.10+ */
    /* background: -ms-linear-gradient(top, #1374b8 0%, #2e608c 100%); /* IE10+ */
    /* background: linear-gradient(to bottom, #1374b8 0%, #2e608c 100%); /* W3C */
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1374b8', endColorstr='#2e608c', GradientType=0 ); /* IE6-8 */
    color: #FFF;
    font-size: 1.2em;
    padding-top: 5px;
    padding-left: 5px;
}





img {
    border: 0;
}

p {
    line-height: 1.6em;
    margin-bottom: 10px;
}

h1 {
    color: rgb(102, 102, 102);
    text-transform: none;
    font-size: 1.5em;
    font-variant: small-caps;
    font-weight: bold;
    margin-bottom: 0px;
}

h2 {
    color: rgb(102, 102, 102);
    text-transform: none;
    font-size: 1.5em;
    font-variant: small-caps;
    font-weight: bold;
    margin-bottom: 0px;
}

h3 {
    color: rgb(255, 255, 255);
    text-transform: none;
    font-size: 1.5em;
    font-variant: small-caps;
    font-weight: bold;
    margin-bottom: 0px;
}

h4 {
    color: rgb(102, 102, 102);
    text-transform: none;
    font-size: 1.5em;
    font-variant: small-caps;
    font-weight: bold;
    margin-bottom: 0px;
}

h5 {
    color: rgb(102, 102, 102);
    text-transform: none;
    font-size: 1.5em;
    font-variant: small-caps;
    font-weight: bold;
    margin-bottom: 0px;
}

h6 {
    color: rgb(102, 102, 102);
    text-transform: none;
    font-size: 1.5em;
    font-variant: small-caps;
    font-weight: bold;
    margin-bottom: 0px;
}

h1 {
    padding-bottom: 0px;
    font-size: 1.6em;
    margin-bottom: 0px;
}

h2 {
    font-size: 1.5em;
    font-weight: 600;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5 {
    font-size: 1em;
}

h6 {
    font-size: 1em;
}

.header {
    background: #ffffff;
    height: 190px;
}

.header-slider {
    background: #ffffff;
    height: 385px;
}

.boxFloat {
    margin: 0px 0px 0px 10px;
    float: left;
}

.boxTitle {
    padding: 30px 0px 0px 40px;
    color: #fff;
    font-family: arial;
}

.main {
    padding-top: 20px;
    min-height: 420px;
}

.leftCol {
    margin: 12px 10px 12px 0px;
    padding: 0px;
    width: 200px;
    min-height: 200px;
}

.mainLeftSide {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    width: 221px;
    height: 100%;
    float: left;
}





.mainMenu {
    padding: 10px 0px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
}

    .mainMenu ul {
        list-style-type: none;
    }

        .mainMenu ul li a {
            color: rgb(70, 92, 113);
            text-decoration: none;
        }

            .mainMenu ul li a:hover {
                text-decoration: underline;
            }

div.menu {
    padding: 4px 0px 4px 8px;
}

    div.menu ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
        width: auto;
    }

        div.menu ul li a {
            padding: 4px 20px;
            border: 1px solid rgb(78, 102, 125);
            color: rgb(221, 228, 236);
            line-height: 1.35em;
            text-decoration: none;
            display: block;
            white-space: nowrap;
            background-color: rgb(70, 92, 113);
        }

            div.menu ul li a:visited {
                padding: 4px 20px;
                border: 1px solid rgb(78, 102, 125);
                color: rgb(221, 228, 236);
                line-height: 1.35em;
                text-decoration: none;
                display: block;
                white-space: nowrap;
                background-color: rgb(70, 92, 113);
            }

            div.menu ul li a:hover {
                color: rgb(70, 92, 113);
                text-decoration: none;
                background-color: rgb(191, 203, 214);
            }

            div.menu ul li a:active {
                color: rgb(207, 219, 230);
                text-decoration: none;
                background-color: rgb(70, 92, 113);
            }

fieldset {
    margin: 5px 0px;
    padding: 5px;
    border: 1px solid rgb(204, 204, 204);
}

    fieldset p {
        margin: 2px 5px 5px 5px;
    }

    fieldset.login label {
        display: block;
    }

    fieldset.register label {
        display: block;
    }

    fieldset.changePassword label {
        display: block;
    }

    fieldset label.inline {
        display: inline;
    }

legend {
    padding: 2px 4px 8px;
    font-size: 1.1em;
    font-weight: 600;
    color: rgb(105,105,105);
    font-weight: bold;
}

input.textEntry {
    border: 1px solid rgb(204, 204, 204);
    width: 320px;
}

input.passwordEntry {
    border: 1px solid rgb(204, 204, 204);
    width: 320px;
}

div.accountInfo {
    width: 42%;
}

.loginDisplay {
    padding: 10px;
    text-align: right;
    color: white;
    font-size: 1.1em;
    display: block;
}

    .loginDisplay a:link {
        color: white;
    }

    .loginDisplay a:visited {
        color: white;
    }

    .loginDisplay a:hover {
        color: white;
    }


/*  Stile dei campi  */
DIV.field {
    float: left;
    padding: 4px 4px;
}

DIV.field20 {
    float: left;
    padding: 4px 4px;
    width: 18%;
}

DIV.field33 {
    float: left;
    padding: 4px 4px;
    width: 31%;
}

DIV.field40 {
    float: left;
    padding: 4px 4px;
    width: 38%;
}

    DIV.field40 input {
        height: 21px;
        width: 96%;
    }

DIV.field90 {
    float: left;
    padding: 4px 4px;
    width: 88%;
}


DIV.field99 {
    float: left;
    padding: 4px 4px;
    width: 98%;
}

    DIV.field99 textarea {
        width: 96%;
    }

DIV.field99NoPadding {
    float: left;
    padding: 0px 0px 0px 0px;
    width: 98%;
}

DIV.field66 {
    float: left;
    padding: 4px 4px;
    width: 64%;
}

    DIV.field66 textarea {
        width: 96% !important;
    }

DIV.field50 {
    float: left;
    padding: 3px 3px;
    width: 48.5% !important;
}

DIV.field50NoPadding {
    float: left;
    width: 48% !important;
}

DIV.field75 {
    float: left;
    padding: 4px 4px;
    width: 73%;
}

DIV.field80 {
    float: left;
    padding: 4px 4px;
    width: 78%;
}

    DIV.field80 input {
        height: 21px;
        width: 96%;
    }

DIV.field82 {
    float: left;
    padding: 4px 4px;
    width: 81%;
}

    DIV.field82 input {
        height: 21px;
        width: 96%;
    }

DIV.field40 {
    float: left;
    padding: 4px 4px;
    width: 38%;
}

DIV.field45 {
    float: left;
    padding: 4px 4px;
    width: 43%;
}

DIV.field40 input {
    height: 21px;
    width: 96%;
}

DIV.field35 {
    float: left;
    padding: 4px 4px;
    width: 35%;
}

DIV.field25 {
    float: left;
    padding: 4px 4px;
    width: 23.5%;
}

    DIV.field25 input {
        height: 21px;
        width: 96%;
    }

DIV.field15 {
    float: left;
    padding: 4px 4px;
    width: 13%;
}

    DIV.field15 input {
        height: 21px;
        width: 98%;
    }

DIV.field10 {
    float: left;
    padding: 4px 4px;
    width: 9%;
}

    DIV.field10 input {
        height: 21px;
        width: 98%;
    }

DIV.field15Bis {
    float: left;
    padding: 4px 4px;
    width: 16%;
}

    DIV.field15Bis input {
        height: 21px;
        width: 98%;
    }



DIV.field3 {
    float: left;
    padding: 4px 4px;
    width: 3%;
}

DIV.field60 {
    float: left;
    padding: 4px 4px;
    width: 58%;
}

    DIV.field60 input {
        height: 21px;
        width: 98%;
    }



.width50 {
    width: 50%;
}

.padding10 {
    padding: 0 10px;
}

.width37 {
    width: 37%;
}

.width63 {
    width: 63%;
}

.width100 {
    width: 100%;
}

.width30 {
    width: 30%;
}

.width29 {
    width: 29%;
}

.width20 {
    width: 20%;
}

.width34 {
    width: 34%;
}

.width33 {
    width: 33%;
}

.P10 {
    padding: 10px;
}

.Fleft {
    float: left;
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/*  fine Stile dei campi  */

*:first-child + html .clearfix {
    clear: both;
}

.clearfix {
    clear: both;
}

.top_header {
    background-color: rgb(166,192,121);
    background-repeat: repeat-x;
    height: 20px;
    color: #fff;
    font-size: 1em;
    padding: 4px 10px 4px 10px;
}



.title {
    float: left;
    display: block;
}


.right {
    float: right;
}

.left {
    float: left;
}

.login {
    float: left;
    margin-top: 15px;
    margin-right: 10px;
}

    .login a {
        color: white;
        text-decoration: none;
    }

        .login a:hover {
            color: #ff9900;
            text-decoration: none;
        }



.loginRight {
    float: right;
    margin-top: 15px;
}



.myDesk {
    margin-top: 15px;
}

    .myDesk a {
        color: #fff;
        text-decoration: none;
    }

        .myDesk a:hover {
            color: orange;
        }

.page {
    width: 1000px;
    margin: 0px auto 0px auto;
}


.panel50 {
    float: left;
    padding: 4px 4px;
    width: 48%;
}

.panel99 {
    float: left;
    padding: 4px 4px;
    width: 98%;
}

.lblField {
    font-weight: bold;
    height: 16px;
}

.rtUL li:hover {
    cursor: pointer !important;
}

.rtSelected .rtIn {
    background-color: white !important;
    background-image: none !important;
    font-weight: bold !important;
    color: rgb(0, 0, 102) !important;
    border-width: 0 !important;
    text-decoration: underline !important;
}

.box_text {
    border: 1px solid #c6c6c6;
    /*float: left;*/
    /*margin-left: 10px;*/
    -moz-border-radius: 5px;
    border-radius: 0px !Important;
    /*width:99% !Important;*/
}

.corrWidth span {
    width: 100% !Important;
}

.page-content {
    padding: 10px 0px;
}

.errorMessage {
    color: red;
    font-size: 1.2em;
}

.btnDisabled {
    border: 0;
    border-radius: 5px;
    color: gray;
    padding: 5px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: silver !important;
    cursor: default !important;
}

.btnEnabled {
    background-color: none;
    cursor: pointer !important;
}

.cornice {
    width: 95%;
    float: left;
    border: 1px solid #999;
    margin-top: -1px;
    margin-bottom: 10px;
    margin-right: 5px;
    background-color: #FFF;
    padding: 10px 10px 10px 10px;
}

.marginTabTop {
    margin-top: 13px;
}

.marginTab {
    margin-left: 16px;
}

.floatRight {
    margin-right: 12px;
    float: right;
}

.UcRight {
    float: right;
    margin-top: 15px;
    margin-left: 15px;
}

.buttonRight {
    margin-top: 5px;
    margin-left: 5px;
    float: right;
}

.floatLeft {
    margin-right: 12px;
    float: left;
}

.checkBox {
    padding-right: 4px;
    padding-top: 20px;
    float: left;
    width: 20%;
}

.marginTop {
    margin-top: 5px;
    margin-right: 30px;
    margin-left: 15px;
}

.buttonCenter {
    text-align: center;
}

.buttonType {
    border: 0;
    border-radius: 5px;
    background-color: #f946ba !IMportant;
    color: white;
    padding: 5px;
    padding-left: 8px;
    padding-right: 8px;
}

    .buttonType:hover {
        background: #FF9900 !important;
        text-decoration: none;
        cursor: pointer;
    }

.inputHeight {
    height: 25px;
    padding-top: 3px;
    padding-bottom: 10px;
}

.rgEditForm input[type="submit"] {
    border: 0 !important;
    border-radius: 5px !important;
    background-color: rgb(0,0,66) !important;
    color: white !important;
    padding: 5px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

    .rgEditForm input[type="submit"]:hover {
        background: #FF9900 !important;
        text-decoration: none;
        cursor: pointer;
    }

.rgEditForm input[type="button"] {
    border: 0 !important;
    border-radius: 5px !important;
    background-color: rgb(0,0,66) !important;
    color: white !important;
    padding: 5px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

    .rgEditForm input[type="button"]:hover {
        background: #FF9900 !important;
        text-decoration: none;
        cursor: pointer;
    }

.rgEditForm input[type="text"] {
    width: 100% !important;
}

.divTappo {
    margin-bottom: 10px;
}

.clearTop {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.menu_comuni {
    float: right;
}


.marginRight {
    margin-right: 10px;
}

.ImageAccordion {
    border: none;
    margin-bottom: -3px;
}







/*Classi custom*/
.lblField {
    font-weight: bold;
}

DIV.field18 {
    float: left;
    padding: 4px 9px;
    width: 17%;
    margin-right: 4px;
}

DIV.field15 {
    float: left;
    padding: 4px 4px;
    width: 14%;
    margin-right: 4px;
}

DIV.field13 {
    float: left;
    padding: 4px 4px;
    width: 13%;
    margin-right: 4px;
}

DIV.field5 {
    float: left;
    padding: 4px 2px;
    width: 5%;
    margin-right: 2px;
}



.buttonRight {
    float: right;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 4px;
}

DIV.fieldsWrapper {
    clear: both;
}

.TornaPortale {
    float: right;
}

    .TornaPortale a {
        text-decoration: none;
        margin-left: 7px;
        display: block;
    }

    .TornaPortale img {
        margin-right: 6px;
    }


a:focus, input:focus, textarea:focus {
    outline: 2px solid #00adef !important;
}

input[type="radio"] {
    width: 15px !important;
    height: 15px !important;
}

    input[type="radio"]:focus {
        outline: 2px solid #00adef !important;
    }



.bigmenu a:focus {
    display: block;
}

.nascondi {
    display: none;
}

.Top5 {
    margin-top: 4.3%;
}

.Size130 {
    width: 130px !Important;
    height: 25px !Important;
}


/******END OLD*********************/

input[type='text']:focus {
    border: 1px solid #f59942 !Important;
}




.racTokenList {
    padding: 0 !Important;
    padding-right: 20px !Important;
}

.RadAutoCompleteBox .racInput {
    vertical-align: auto !important;
}

input[type="Text"].racInput:focus {
    border: none !Important;
    background-color: #fff !Important;
}


input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: none !Important;
}



.InputRadWindow {
    height: 25px;
}

.RadComboBox .rcbDisabled {
    opacity: 1 !Important;
}

.rcbDisabled * {
    background-color: #eeeeee !Important;
    color: #000 !Important;
}

.Top5px {
    margin-top: 15px;
}


.rwPopupButton {
    border: 1px solid #dedede;
}

    .rwPopupButton:hover, .rwPopupButton:focus {
        cursor: pointer;
        outline: none !important;
    }

.NormalLink {
    color: black;
    font-weight: bold;
}


.InputSingle {
    width: 100%;
    height: 25px;
}





/* Spacing Desktop*/

@media screen and (min-width:1024px) {
    .dtp-padding-left-35 {
        padding-left: 35px;
    }
}




.fixbutton {
    margin-top: 15px;
    margin-left: 15px;
}

.toplbl {
    margin-top: 3px;
}

.lblLeft {
    margin-left: 4px;
}

.MtopPanel {
    margin-top: 10px;
}

.PasswordChanged {
    margin-top: 70px;
    text-align: center;
}

.RadAutoCompleteBox_CiviliaNext .racDisabled {
    background-color: #eeeeee !Important;
}

.RadAutoCompleteBox .racTextToken {
    color: black !important;
}



input[disabled]:hover {
    background: #eeeeee !important;
}

.mainContent {
    padding-bottom: 200px;
}


.welcom_act a {
    display: inline-block;
}
.errorBox {
    width: 400px;
    max-width: 90%;
    height: 200px;
    text-align: center;
    font-size: 1.3em;
    font-weight: 600;
    margin: auto;
    color: #777;
    padding-top: 10px;
}


.errorBox > div {
    width: 100%;
    height: 200px;
    vertical-align: middle;
    display: block;
    border: solid #E0DFDF 4px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-sizing: content-box;
    display: block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    float: none;
    z-index: auto;
    height: auto;
    position: static;
    cursor: default;
    opacity: 1;
    left: 0;
    margin: 0;
    padding: 57px;
    overflow: hidden;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    text-align: center;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background: #ffffff;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
}

.errorBoxSmall {
    
    max-width: 90%;
    height: 120px;
    text-align: center;
    font-size: 1.3em;
    font-weight: 600;
    margin: auto;
    color: #777;
    padding-top: 10px;
}


    .errorBoxSmall > div {
        width: 85%;
        height: 200px;
        vertical-align: middle;
        display: block;
        border: solid #E0DFDF 4px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        box-sizing: content-box;
        display: block;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        float: none;
        z-index: auto;
        height: auto;
        position: static;
        cursor: default;
        opacity: 1;
        left: 0;
        margin: 0;
        padding:10px;
        overflow: hidden;
        -webkit-border-radius: 12px;
        border-radius: 12px;
        text-align: center;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        background: #ffffff;
        -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
        -webkit-transform: none;
        transform: none;
        -webkit-transform-origin: 50% 50% 0;
        transform-origin: 50% 50% 0;
    }

/*{
    display: block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    float: none;
    z-index: auto;
    width: 160px;
    height: auto;
    position: static;
    cursor: default;
    opacity: 1;
    left: 0;
    margin: 0;
    padding: 57px;
    overflow: hidden;
    border: none;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    font: normal 16px/1 "Times New Roman", Times, serif;
    color: rgba(0,0,0,1);
    text-align: center;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background: #ffffff;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
}*/


.Accedi {
    background-color: #f946ba;
    padding: 6px 8px;
    border-radius: 5px !important;
    border: 0px solid rgb(0, 51, 102);
    color: rgb(255, 255, 255) !important;
    text-transform: inherit;
    font-size: 14px;
    font-weight: lighter;
    font-weight:  500;
}


.SuitePA.Profilo img {
	
	margin-top: 10px !important;
}