
body {
}

html, body, form, .wrap {
    height: 100%;
}


.wrap {
    min-height: 100%;
}

form > .wrap {
    height: auto;
    min-height: 100%;
}

form.form-login {
    height: 300px;
    background-color: #00FF99
}

body {
    margin: 0;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #000;
}

h1, h2, h3, h4, h5, h6, h7 {
    font-family: Georgia, Verdana, "Times New Roman", Times, serif;
}



p {
    margin: 0;
}

a {
    text-decoration: none;
}

    a:focus, a:active {
        outline: none;
    }

input, select, textarea {
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    font-fa mily: Tahoma, Arial, Helvetica, sans-serif;
}

select {
    margin: 0 4px 0 0;
}

    input:focus, select:focus, textarea:focus {
        border: 2px solid #444;
    }

td {
}

    td label {
        font-weight: bold;
    }

fieldset {
    border: 1px solid #cecece;
    padding: 2px 10px 10px 10px;
    margin: 20px 0;
}

legend {
    color: #000;
    font-weight: bold;
    padding: 2px 10px 4px 10px;
    border: 1px solid #cecece;
    font-size: 1.2em;
}

th img {
    vertical-align: middle;
    margin: 0 0 0 5px;
}

.main {
    width: 95%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 30px; /* must be same height as the footer */
}

.mainScelta, .mainLogin, .mainNoDiritti {
    width: 960px;
    margin: 100px auto;
    position: relative;
}

input[type=button],
input[type=submit],
input.genericButton {
    background: #e3e3e3;
    border: solid 1px #c8c8c8;
    color: #666666;
    text-transform: uppercase;
    font-size: 10px;
    width: 145px;
    height: 25px;
    margin-bottom: 3px;
    cursor: pointer;
}

    input[type=button]:hover,
    input[type=submit]:hover,
    input.genericButton:hover, input.genericButton:focus, input.genericButton:active { /*background-color:#444;*/
        background: #0066CC;
        border: solid 1px #8b8b8b;
        color: #fff;
    }

/*
input.genericButton:focus, input.genericButton:active{background-color:#444;
}*/

/* LAYOUT */
/**********************************/
/*Opera Fix*/
body:before {
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px;
}


/* LOGIN */
.boxLogin {
    margin: 20px 0 0 0;
}

    .boxLogin table tr td {
        padding: 5px;
    }

        .boxLogin table tr td a {
            padding: 6px 20px;
            background: #e3e3e3;
            border: solid 1px #c8c8c8;
            color: #666666;
            text-transform: uppercase;
            font-size: 10px;
            display: block;
            text-align: center;
            cursor: pointer;
        }

            .boxLogin table tr td a:hover {
                background: #0066cc;
                border: solid 1px #8b8b8b;
                color: #fff;
            }

.elenco-errori-login {
    margin: 5px 0 0 0;
}

    .elenco-errori-login ul {
        margin: 0 0 0 -25px;
    }

/* HEADER */
.header {
    padding: 10px 0 0 0;
}

.fotoHeader {
    float: left;
}

    .fotoHeader img {
        float: left;
        margin: 0;
        border: 1px solid #ffffff;
    }

div.ute nte {
    color: #48341f;
    padding: 5px 0 5px 20px;
    width: 742px;
    clear: both;
    border-bottom: 1px solid #ddd1c4;
}

.utente {
    padding: 80px 0 0 250px;
    font-size: 11px;
    background: url(../img/mainLogo.png) 10px 0 no-repeat;
    height: 10px;
    text-align: right;
    position: relative;
}

.utente_PTA {
    padding: 80px 0 0 250px;
    font-size: 11px;
    background: url(../img/mainLogo_PTA.png) 10px 0 no-repeat;
    height: 10px;
    text-align: right;
    position: relative;
}

.dealer-picture {
    position: absolute;
    right: 0;
    top: 0;
}


div.utente a {
    color: #444;
}

    div.utente a.logout {
        margin-left: 10px;
    }

div.utente strong span {
    font-weight: normal;
}

/* NO DIRITTI, DOCUMENTO NON ESISTENTE */
.contenuto-no-diritti {
    margin: 0 0 0 240px;
}

.contenuto-non-esistente {
    margin: 100px 0 0 240px;
}

.icona-errore {
    vertical-align: middle;
    margin: 0 10px 0 0;
}

table[summary=Errore] {
    margin: 20px auto 0 auto !important;
}

    table[summary=Errore] tr td {
        vertical-align: middle;
    }

/* COLONNA FOOTER */
.footer {
    position: relative;
    margin: 29px auto 0 auto; /* negative value of footer height */
    height: 21px;
    clear: both;
    width: 95%;
    padding-top: 8px;
    text-align: center;
    font-size: 11px;
    border: solid 1px #ccc;
    background: #eee;
}

    .footer a {
        color: #000;
    }

/* PAGINATORE */
tr.paginatore table {
    margin: 0 auto;
    border: none;
}

    tr.paginatore table td {
        border: none;
    }

tr.paginatore-comunicazioni:hover, .tabellaRisultati tr.paginatore-comunicazioni td table tr:hover {
    background-color: #FFF !important;
}

tr.paginatore-comunicazioni td table {
    margin-bottom: 0;
    border: none;
}


/* ************************* TAB LINGUA *********************** */

.languages {
    text-align: right;
}

.tabLingua {
    background-color: #666;
    color: #FFF !important;
    padding: 3px 30px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-weight: bold;
    margin-right: 10px;
    font-variant: small-caps
}

    .tabLingua:hover {
        background-color: #000;
    }

a.tabLingua {
    text-decoration: none !important;
}

.linguaSelected {
    color: #fff !important;
    background-color: #d60000 !important;
}

.item-selected {
    border-left: solid 5px #d60000;
    border-bottom: dotted 1px #d60000 !important;
}

/* MENU A COMPARSA */
.menu {
    margin: 10px 0 0 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    border: solid 1px #ccc;
    z-index: 101;
    background: #eee;
}

ul.menu a {
    min-width: 75px;
    padding: 10px;
    text-align: center;
    color: #000;
    border-left: 1px solid #0066CC;
    font-family: Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

ul.menu ul a {
    width: 121px;
}

ul.menu li:first-child a {
    border-left: 0;
}

ul.menu a:hover, ul.menu a:focus, ul.menu a:active {
    background-color: #0066CC;
    color: #fff;
}

.menu li {
    float: left;
    position: relative;
}

    .menu li ul li {
        float: none
    }

.menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    display: none;
    background-color: #eee;
}

.menu a {
    display: block;
    padding: 0;
}

.menu ul li {
    margin: 0;
    padding: 0;
}

    .menu ul li:hover {
        background-color: #fff;
    }

    .menu ul li a, .menu ul li ul li a {
        col or:#fff;
        height: auto;
        float: left;
        border: none;
        border-bottom: 1px solid #ccc;
        padding: 6px 0;
        font-size: 11px;
        font-family: Verdana, Geneva, sans-serif;
        text-transform: none;
        letter-spacing: normal;
    }

    .menu ul li:hover a, .menu ul li ul li:hover a, .menu ul li:hover ul li:hover a, .menu ul li:hover ul li:hover ul li:hover a {
    }

    .menu ul li:hover ul li a, .menu ul li:hover ul li:hover ul li a {
    }

.menu ul ul {
}

.menu li ul ul {
}

.menu li:hover ul ul, .menu li:hover ul ul ul, .menu li:hover ul ul ul ul {
    display: none;
}

.menu li:hover ul, .menu li li:hover ul, .menu li li li:hover ul, .menu li li li li:hover ul {
    display: block;
}
/* FINE MENU */

/* COLONNA MAIN */
.colUnica {
    clear: both;
}

.colonnaMain {
    float: left;
    width: 972px;
    background-color: #fff;
    margin: 0 0 0 3px;
    font-size: 11px;
    padding: 0 0 20px 0;
    position: relative;
}

    .colonnaMain table {
        margin: 0 0 10px 0;
    }

.tabellaRisultati {
    background-color: #cecece;
    clear: both;
    margin-right: 0px;
}

    .tabellaRisultati tr:hover {
        background-color: #efefef;
    }

    .tabellaRisultati tr:first-child:hover {
        background-color: #fff;
    }

    .tabellaRisultati tr td, .tabellaRisultati tr th {
        padding: 3px 6px;
    }

    .tabellaRisultati tr th {
        background: #eee;
        font-family: Georgia, "Times New Roman", Times, serif;
        text-transform: uppercase;
    }

.colonnaMain a {
    color: #444;
    text-decoration: underline;
}

.colonnaMain ul li a:hover {
    border-bottom: 1px solid #444;
}

h2#titolo-panel {
    font-size: 30px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1em;
    text-align: center;
    padding: 10px 0 0 0;
    font-weight: normal;
}

h2#titolo-corso-gestione {
    width: 680px;
    float: left;
    margin-bottom: 20px;
}

.collapsiblePanel {
    width: 972px;
    font-size: 11px;
    border: 1px solid #cecece;
    margin: 10px auto 0 auto;
    clear: both;
}

.collapsePanelHeader {
    font-weight: bold;
    padding: 6px;
    background-color: #eee;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    cursor: pointer;
    border-bottom: solid 1px #ccc;
}

.collapsePanel {
    background-color: #ffffff;
    padding: 0 6px 3px 14px;
}

    .collapsePanel .collapsePanel {
        border-bottom: none;
    }

.collapsiblePanel table {
    width: auto;
}

.collapsiblePanel td {
    padding: 5px 5px 0 0;
}

.collapsiblePanel input {
    margin-right: 5px;
}
/*
.collapsePanel .tabellaForm tr td input.button{ background-color:#0063a9; font-size:11px; margin:3px 0 0 0; color:#fff;border:none;padding:2px 20px;
}
.collapsePanel .tabellaForm tr td input.button:hover, .collapsePanel .tabellaForm tr td input.button:focus, .collapsePanel .tabellaForm tr td input.button:active{ background-color:#444;
}
.collapsePanel .tabellaForm tr td input.button:focus, .collapsePanel .tabellaForm tr td input.button:active{background-color:#444;

}*/

.tabellaForm {
    border: thin;
}


.pnlRisultati {
    padding: 10px 0 10px 0;
    clear: both;
}

    .pnlRisultati h2 {
        font-size: 12px;
        text-transform: uppercase;
        color: #48341f;
        margin: 0;
        padding-top: 5px;
        line-height: 1em;
        height: 20px;
        padding-bottom: 10px;
    }

div.selezionaTutti {
    padding: 3px;
    background: #ebebeb;
}

table.checklist {
    width: 100%;
}

table.chec klist td {
    width: 20%;
}

table.check list input[type=checkbox] {
    float: left;
}

table.checklist label {
    font-weight: normal;
}

.colUnica .bottoneIns,
.bottoneIns,
.colonnaMain .bottoneIns,
.bottoneInsPrenota {
    font-size: 11px;
    padding: 6px 24px;
    text-decoration: none;
    background: #e3e3e3;
    border: solid 1px #c8c8c8;
    color: #666666;
    text-transform: uppercase;
    cursor: pointer;
}

.colUnica h2 + .bottoneIns,
h2 + .bottoneIns,
.colonnaMain h2 + .bottoneIns {
    float: right;
    margin-top: -24px;
    margin-bottom: 10px;
}

.colUnica input.bottoneIns,
input.bottoneIns,
.colonnaMain input.bottoneIns {
    padding: 6px 24px;
}

.colUnica .bottoneIns:hover,
.colUnica .bottoneIns:focus,
.colUnica .bottoneIns:active,
.bottoneIns:hover,
.bottoneIns:focus,
.bottoneIns:active,
.bottoneInsPrenota:hover,
.bottoneInsPrenota:focus,
.bottoneInsPrenota:active {
    background: #0066cc;
    border: solid 1px #8b8b8b;
    color: #fff;
}

.colUnica .bottoneIns[disabled=disabled],
.colonnaMain .bottoneIns[disabled=disabled] {
    background: #ccc;
    border: solid 1px #eee;
    color: #fff;
    cursor: auto;
}

/*
.bottoneInsPrenota{ background-color:#0063a9; font-size:11px; color:#fff; padding:2px 12px; border-top:2px solid #efedea; border-left:2px solid #efedea; border-right:2px solid #827f7a; border-bottom:2px solid #827f7a; text-decoration:none;
}
.bottoneInsPrenota:hover, .bottoneInsPrenota:focus, .bottoneInsPrenota:active{ background-color:#444;
}
*/
.body-thickbox {
    padding: 10px 10px 20px 10px;
    font-size: 11px;
}

h2 + table {
    margin: 5px 0 0 0;
}

fieldset legend {
    font-size: 11px;
}

.paginaModifica {
    width: 100%;
    margin: 0 0 10px 0;
    bor der-top: solid 1px #ccc;
}

    .paginaModifica tr td {
        vertical-align: top;
    }

        .paginaModifica tr td textarea {
            display: block;
            margin: 0 0 5px 0;
        }


.tabAnagrafica {
    width: 100%;
    background-color: #cecece;
    clear: both;
}

    .tabAnagrafica td {
        vertical-align: top;
        line-height: 25px;
        padding: 3px 6px;
        background: #fff;
    }

    .tabAnagrafica th {
        background: #eee;
        font-family: Georgia, "Times New Roman", Times, serif;
        text-transform: uppercase;
        padding: 3px 6px;
    }


.tabRiepilogoOrd td {
    width: 140px;
    text-align: center;
}

/*.paginaModifica tr td input:focus{
}
.paginaModifica tr td input.button{ background-color:#0063a9; font-size:11px; margin:3px 0 0 0; color:#fff;padding:2px 24px;border:none;padding:2px 20px;cursor:pointer;
}
.paginaModifica tr td input.button:focus, .paginaModifica tr td input.button:active, .paginaModifica tr td input.button:hover{border-bottom:2px solid #cbac8d; border-right:2px solid #cbac8d; border-left:2px solid #816951; border-top:2px solid #816951;border:none; background-color:#444;
}*/
.paginaModifica tr td input.button[disabled=disabled], .paginaModifica tr td input.button[disabled=disabled]:focus, .paginaModifica tr td input.button[disabled=disabled]:hover, .paginaModifica tr td input.button[disabled=disabled]:active {
    background-color: #ccc;
    font-size: 11px;
    margin: 3px 0 0 0;
    color: #fff;
    border: solid 1px #eee;
    padding: 6px 24px;
    cursor: auto;
}

.paginaModifica tr td a.esportaExcel, .paginaModifica tr td a.esportaExcel:hover {
    background-color: transparent;
}

.paginaModifica tr td.testo-descrittivo a, .paginaModifica tr td.testo-descrittivo span a, .paginaModifica tr td.testo-descrittivo p a, .paginaModifica tr td span.testo-descrittivo a, .paginaModifica tr td p.testo-descrittivo a, .paginaModifica tr td.testoAvviso a, .paginaModifica tr td span.testoAvviso a, .paginaModifica tr td p.testoAvviso a, .paginaModifica tr td.testoAvviso span a, .paginaModifica tr td.testoAvviso p a {
    display: inline-block;
    background-color: #fff;
    font-size: 11px;
    color: #000;
    margin: 0;
    padding: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    text-decoration: underline;
    font-size: 12px;
}

    .paginaModifica tr td.testo-descrittivo a:hover, .paginaModifica tr td.testo-descrittivo span a:hover, .paginaModifica tr td.testo-descrittivo p a:hover, .paginaModifica tr td span.testo-descrittivo a:hover, .paginaModifica tr td p.testo-descrittivo a:hover, .paginaModifica tr td.testoAvviso a:hover, .paginaModifica tr td span.testoAvviso a:hover, .paginaModifica tr td p.testoAvviso a:hover, .paginaModifica tr td.testoAvviso span a:hover, .paginaModifica tr td.testoAvviso p a:hover, .paginaModifica tr td.testo-descrittivo a:focus, .paginaModifica tr td.testo-descrittivo span a:focus, .paginaModifica tr td.testo-descrittivo p a:focus, .paginaModifica tr td span.testo-descrittivo a:focus, .paginaModifica tr td p.testo-descrittivo a:focus, .paginaModifica tr td.testoAvviso a:focus, .paginaModifica tr td span.testoAvviso a:focus, .paginaModifica tr td p.testoAvviso a:focus, .paginaModifica tr td.testoAvviso span a:focus, .paginaModifica tr td.testoAvviso p a:focus, .paginaModifica tr td.testo-descrittivo a:active, .paginaModifica tr td.testo-descrittivo span a:active, .paginaModifica tr td.testo-descrittivo p a:active, .paginaModifica tr td span.testo-descrittivo a:active, .paginaModifica tr td p.testo-descrittivo a:active, .paginaModifica tr td.testoAvviso a:active, .paginaModifica tr td span.testoAvviso a:active, .paginaModifica tr td p.testoAvviso a:active, .paginaModifica tr td.testoAvviso span a:active, .paginaModifica tr td.testoAvviso p a:active {
        background-color: #fff;
        border-bottom: none;
        border-right: none;
        border-left: none;
        border-top: none;
        font-size: 12px;
    }

.paginaModifica tr th a {
    border: none;
    background: none;
    color: #48341f;
    margin: 0;
    padding: 0;
    text-decoration: underline;
}

    .paginaModifica tr th a:focus, .paginaModifica tr th a:active {
        border: none;
        background: none;
        color: #48341f;
        margin: 0;
        padding: 0;
    }

.paginaModifica tr td a.screenshot {
    border: none;
    background: #fff url(../img/anteprima.gif) top left no-repeat;
    padding: 1px 0 1px 27px;
    margin: 0 0 0 6px;
    color: #d60000;
}

.paginaModifica tr td label {
    display: block;
    padding: 3px;
    border-bottom: dotted 1px #ccc;
    whi te-space:nowrap;
}

.paginaModifica td:first-child {
    width: 30%;
}

.paginaModifica td td:first-child {
    width: auto;
}

.paginaModifica tr td table tr td:first-child span {
    font-weight: bold;
}

#screenshot {
    position: absolute;
    background: #fff;
    border: 1px solid #816951;
    padding: 4px;
    display: none;
    color: #48341f;
}

.paginaModifica fieldset {
    margin: 0 0 15px 0;
}

    .paginaModifica fieldset legend {
        font-size: 16px;
        font-weight: normal;
    }

    .paginaModifica fieldset table tr td a {
        padding: 1px 24px;
        margin: 0 5px 0 0;
    }

        .paginaModifica fieldset table tr td a:hover, .paginaModifica fieldset table tr td a:focus {
            padding: 1px 24px;
            margin: 0 5px 0 0;
        }

    .paginaModifica fieldset table tr td input.button {
        padding: 1px 24px;
        margin: 0 5px 0 0;
    }

fieldset .tabellaRisultati {
    margin: 5px 0 15px 0;
}

.tabellaRisultati tr {
    background-color: #fff;
}

.salvataggio-ok {
    color: #fff;
    padding: 3px 20px;
    background-color: #090;
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}

.salvataggio-pending {
    color: #fff;
    padding: 3px 20px;
    background-color: #ff8a00;
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}

.salvataggio-ko {
    color: white;
    padding: 3px 20px;
    background-color: #c23509;
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}

.lista-errori {
    color: #fff !important;
    padding: 3px 20px;
    background-color: #c00;
    margin: 10px auto;
    text-align: center;
    width: 100%;
}

    .lista-errori ul {
        margin: 0 0 0 15px;
        padding: 0;
    }

.messaggio-errore {
    color: #c00 !important;
    font-weight: bold;
    padding: 0 0 0 5px;
}

.pulsanti-fine-documento {
    text-align: center;
    background-color: #ffffff;
    padding: 10px 0;
}

.stati {
    border: 1px solid;
}

.paginaModifica tr td a.lnkFileSelezionato {
    background: none;
    color: #d60000;
    padding: 0;
    margin: 0;
    vertical-align: 3px;
}


/* FORM largo 100% */
table.form100 {
}

    table.form100 label {
        width: 200px !important;
        margin: 0;
        padding: 0;
    }

    table.form100 textarea {
        width: 100% !important;
        margin: 0;
        padding: 0;
    }

/* sottomenu categorie*/
.sottomenu {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    clear: both;
}

    .sottomenu li {
        display: inline;
        float: left;
        margin: 0 0 10px 0;
    }

        .sottomenu li a {
            text-decoration: none;
            border: 1px solid #c8c8c8;
            margin: 0 5px 0 0;
            padding: 3px 20px;
            color: #666666;
            background: #e3e3e3;
        }

            .sottomenu li a:hover, .sottomenu li a:focus, .sottomenu li a:active {
                text-decoration: none;
                background: #d60000;
                border: 1px solid #8b8b8b !important;
            }

/* spese di spedizione */
.titolo span {
    font-size: 1.5em;
    font-weight: bold;
}

.tabellaTariffe {
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    margin: 15px 0;
}

    .tabellaTariffe td {
        border-right: solid 1px #000;
        border-bottom: solid 1px #000;
        padding: 3px;
    }

    .tabellaTariffe th {
        border-right: solid 1px #000;
        border-bottom: solid 1px #000;
        padding: 3px;
        background: #ebebeb;
    }

.tabellaInterna th {
    border: none;
    padding: 3px;
}

td.primaColonna {
    padding: 0;
}

th.righe {
    background: #fff;
    border-top: solid 1px #000;
}

table.radioButtonList td label {
    display: inline;
    font-weight: normal;
}

.headerNoSort {
    color: #0066CC;
}

.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.listaFunzionalita tr td label {
    display: inline;
    border-bottom: none;
}

.listaFunzionalita tr td input[type=checkbox] {
    margin-left: 0;
}

.clearfix:after {
    content: " ";
    display: table;
    clear: both;
}

#WindowLoad {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 3200;
    filter: alpha(opacity=100);
    -moz-opacity: 100;
    opacity: 1;
    background: #999;
}

.imagen_espaciada {
    padding: 10px;
    width: 480px;
}
