@CHARSET "UTF-8";
* {
    font-family: segoe ui, Arial, sans-serif;
    font-size: 11px;
    margin: 0;
    padding: 0;

}

body {
    width: 100%;
    float: left;
}

.ui-icon-void {
    background-position: -160px 0;
}

#elenco_date {
    z-index: 1000;
    display: none;
    position: absolute;
    background-color: #FFF;
    height: 50px;
    border: solid 1px;
    color: #666;
    line-height: 14px;
}

#elenco_date th {
    text-align: left;
    font-weight: 400;
    padding: 3px 0;
}

#elenco_date a:visited, #elenco_date a:link {
    color: #666;
}

#box_help {
    z-index: 1000;
    display: none;
    position: absolute;
    background-color: #EEE;
    width: 400px;
    height: 320px;
    top: 100px;
    left: 200px;
    border: 2px solid #0a0a0a;
    border-top: 2px solid #aaa;
    border-left: 2px solid #aaa;
}

#barra_help {
    width: 400px;
    height: 15px;
    border-bottom: solid 1px #ccc;
    background-color: #028002;
    text-align: right;
    line-height: 14px;
}

#barra_help #titolo_help {
    width: 381px;
    height: 15px;
    text-align: center;
    font-weight: 700;
    color: #fff;
}

#barra_help #chiudi_x {
    line-height: 14px;
    height: 15px;
    width: 19px;
    background-color: #EEE;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    padding: 0 4px;
}

#corpo_help {
    width: 390px;
    height: 301px;
    line-height: 14px;
    overflow: auto;
    padding: 4px 5px 0;
}

#box_help p {
    text-align: justify;
    margin: 5px 0;
}

ul.lista_help li {
    display: block !important;
    border: none !important;
    font-size: 11px !important;
    color: #000 !important;
    font-weight: 400 !important;
}

#registri {
    position: absolute;
    top: 110px;
    left: 500px;
    display: none;
    background-color: #FFF;
    width: inherit;
}

#box_flottante {
    z-index: 800;
    display: none;
    position: absolute;
    background-color: #EEE;
    top: 100px;
    left: 200px;
    border: 1px solid #aaa;
    box-shadow: 3px 3px 5px 0px #333;
    border-radius: 3px;
}

#barra_filtri {
    height: 21px;
    border-bottom: solid 1px #ccc;
    background-color: #CAE3CA;
    text-align: right;
    line-height: 14px;
    padding-bottom: 3px;
}

#titolo_filtri {
    padding-left: 10px;
    text-align: left;
    float: left;
    margin-top: 4px;
    font-size: 14px;
}

#corpo_filtri {
    line-height: 14px;
    overflow: auto;
    padding: 4px 5px 15px;
}

#barra_load_file {
    height: 21px;
    border-bottom: solid 1px #ccc;
    background-color: #CAE3CA;
    text-align: right;
    line-height: 14px;
    width: 350px;
    padding-bottom: 3px;
}

#titolo_load_file {
    padding-left: 10px;
    text-align: left;
    float: left;
    margin-top: 4px;
    font-size: 14px;
}

#corpo_load_file {
    height: 120px;
    line-height: 14px;
    overflow: auto;
    padding: 4px 5px 0;
}

#filtri select {
    width: 300px;
}

#chiudi_load_file, #chiudi_filtri, #chiudi_load_applet {
    text-align: center;
    float: right;
    background-color: #EEE;
    color: #000;
    height: 24px;
    width: 25px;
    font-size: 20px;
    border-bottom: solid 1px #ccc;
}

#chiudi_load_file a, #chiudi_load_applet a, #chiudi_filtri a {
    line-height: 17px;
    font-size: 22px;
}

#barra_load_applet {
    height: 21px;
    border-bottom: solid 1px #ccc;
    background-color: #CAE3CA;
    text-align: right;
    line-height: 14px;
    padding-bottom: 3px;
}

#titolo_load_applet {
    padding-left: 10px;
    text-align: left;
    float: left;
    margin-top: 4px;
    font-size: 14px;
}

#corpo_load_applet {
    width: 360px;
    line-height: 14px;
    overflow: auto;
    padding: 0;
}

#app_firma {
    border: none;
}

#tabella .dati tr.daa_errato {
    color: red;
}

#tabella .dati tr.daa_finito {
    color: gray;
}

#tabella .daa_dadirottare {
    color: orange;
}

#tabella .dati tr.daa_pronto {
    color: green;
}

#tabella .dati tr.daa_attesaarc {
    color: blue;
}

#tabella .dati tr.esito_errato {
    color: red;
}

#tabella .dati tr.daa_cambiodest {
    color: maroon;
}

.daaAvanzamento {
    height: 28px;
    line-height: 28px;
    text-align: left;
    border-bottom: solid 1px #666;
    background-color: #FFF;
    color: #000;
    margin-bottom: 5px;
    float: none;
}

.daa_step {
    background-color: #DFDFDF;
    width: 130px;
    margin-right: 2px;
    text-align: center;
}

pre {
    font-size: 11px;
    color: #000;
}

a {
    color: #000;
    text-decoration: none;
}

img {
    border: 0;
}

ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

input {
    font-size: 11px;
}

select {
    font-size: 11px;
    width: 100%;
}

img.grande_icona {
    width: 28px;
    height: 28px;
    vertical-align: middle;
}

select.lunga {
    width: 280px;
}

.serviceMessage {
    width: 100%;
    float: left;
}

.serviceMessage p {
    padding-left: 10px;
}

.serviceMessage hr {
    border-color: black;
}

.serviceMessageRed {
    width: 100%;
    float: left;
}

.serviceMessageRed p {
    padding-left: 10px;
    font-size: 14px;
    color: red;
    font-weight: bold;
}

.serviceMessageRed hr {
    border-color: black;
}

.serviceMessageBold {
    width: 100%;
    float: left;
}

.serviceMessageBold p {
    padding-left: 10px;
    font-size: 14px;
    font-weight: bold;
}

.serviceMessageBold hr {
    border-color: black;
}

.serviceMessageBold a {
    color: red;
    font-weight: bold;
    text-decoration: underline;
    font-size: 14px;
}

p.error {
    border: 3px solid red;
    font-size: 12px;
    color: red;
    font-weight: 700;
    text-align: center;
    padding: 6px;
}

p.debug {
    color: #00C;
    font-size: 14px;
    font-weight: 700;
    margin: 5px;
}

span.tipoOperazione {
    color: #f50;
    margin: 0 10px 0 0;
    border: 1px solid red;
    padding-left: 4px;
    padding-right: 4px;
    border-radius: 4px;
    float: left;
}

.debug {
    color: #003399;
}

span.error {
    background-color: red;
    color: white;
    font-weight: 700;
}

span.disabilita {
    color: #444;
}

span.data {
    margin-left: 4px;
    margin-right: 4px;
    text-decoration: underline;
    font-weight: 700;
}

span.paginazione {
    letter-spacing: 1px;
    padding: 5px;
}

.selezionaimpianto {
    font-size: 12px;
    border: solid 1px #666;
    background: #EEE;
    height: 22px;
    margin-right: 10px;
}

.selezionaimpiantocorrente {
    background: #D8EABD;
}

#main {
    float: left;
    min-width: 1000px;
}

html, body, #main {
    height: 100%;
}

body > #main {
    height: auto;
    min-height: 100%;
    width: 100%;
}

#footer {
    background: #CAE3CA;
    float: left;
    width: 100%;
    clear: both;
    position: relative;
    z-index: 10;
    height: 2em;
    margin-top: -2em;
}

#footer a {
    font-weight: 400;
}

.crediti {
    color: black;
    margin-left: 10px;
    margin-top: 3px;
    text-align: center;
    font-size: 12px;
}

#corpo {
    width: 100%;
    float: left;
    padding: 0 0 5em;
}

#menu {
    width: 150px;
    float: left;
    margin-left: 5px;
}

#menu ul {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #CCC;
    padding: 5px 4px 0;
}

#menu li {
    line-height: 20px;
    font-size: 12px;
    color: #aaa;
    border: 1px solid #BBB;
    background-color: #EEE;
    margin: 3px 0 0;
    padding: 0;
}

#menu a {
    display: block;
    padding: 0 0 0 3px;
}

#menu a:visited, #menu a:link {
    color: #333;
}

#menu a:hover, #menu a:focus, #menu a:active {
    color: #FFF;
    background-color: #666;
}

#menu .titolo {
    padding-left: 1px;
    font-size: 14px;
    font-weight: 700;
    background: none;
    color: #000;
    border: none;
}

#menu .selected {
    background-color: #D8EABD;
}

#menu .disabled {
    padding: 0 0 0 3px;
}

#loading {
    position: absolute;
    top: 300px;
    left: 250px;
    height: 25px;
    width: 200px;
    background-image: url(../images/loading.gif);
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #028002;
    z-index: 2000;
}

#tabella {
    float: none;
}

#contenitoreTabella {
    width: 88%;
    margin-left: 3px;
    float: left;
}

#contenitoreTabellaLogin {
    width: 100%;
    margin-left: 3px;
    float: left;
}

.tabella_tutto_schermo {
    margin: 5px 0 0 10px;
}

.tabella_login {
    padding-right: 13px;
    margin-top: 5px;
}

.tabella_destra {
    margin: 5px 0 0 156px;
}

#tabella input {
    margin: 1px 2px 2px 0;
    width: 100%;
}

#tabella input[type="checkbox"] {
    width: 20px;
}

#tabella th.ordina_ASC {
    background-image: url(../images/ordine_asc_true.gif);
    background-position: right;
    background-repeat: no-repeat;
    width: 100px;
}

#tabella th.ordina_DESC {
    background-image: url(../images/ordine_desc_true.gif);
    background-position: right;
    background-repeat: no-repeat;
    width: 100px;
}

#tabella th.filtrata {
    color: red !important;
}

#tabella tr.errato {
    background-color: red;
}

#tabella tr.debug {
    background-color: #00F;
}

#tabella tr.rollover:hover, #tabella tr.rollover:focus, #tabella tr.rollover:active {
    background-color: #CCC;
}

#tabella tr.riga_dispari {
    background-color: #DDD;
}

#tabella .icona {
    width: 16px;
}

.disable_icona {
    opacity: 0.5;
}

#tabella .titolo {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 10px 3px;
    border-bottom: 1px solid #DDD;
    padding-bottom: 6px;
    font-weight: 700;
    width: 800px;
}

#tabella .tasti_funzione {
    margin: 5px 0px 0px 5px;
    float: left;
}

.tastipaginazione {
    float: left;
}

#tastonuovo {
    float: left;
    width: 80px;
}

.bottonifiltraordina {
    float: left;
    margin-right: 100px;
}

#tabella .tasti_funzione input {
    width: 80px;
    margin-right: 2px;
}

.riepilogoDatiUtente .riepilogoDatiUtenteSincronismo {
    text-align: left;
    float: left;
    clear: left;
}

.riepilogoDatiUtente table {
    width: 250px;
}

.riepilogoDatiUtenteSincronismo table {
    min-width: 350px;
}

.riepilogoDatiUtenteSincronismo th {
    text-transform: uppercase;
}

#tabella .testa_schema {
    font-weight: 700;
    width: 500px;
    border: double;
    background-color: #DDD;
}

#tabella div.scadenziario {
    float: left;
    width: 350px;
    margin-bottom: 10px;
}

#tabella .scadenziario table {
    border-color: #000;
    border-style: double;
}

#tabella div.scadenziario_impia {
    float: right;
    width: 420px;
    margin-bottom: 5px;
    background-color: #FFF;
    z-index: 800;
    border-color: #000;
    border-style: double;
}

#tabella div.scadenziario_impia_sub {
    width: 420px;
    height: 90px;
    overflow: auto;
}

#tabella .dati table {
    border-collapse: collapse;
    margin-top: 8px;
    margin-bottom: 8px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    float: left;
    clear: left;
}

#tabella .dati tr {
    border-bottom: 1px solid #CCC;
}

#tabella .dati th {
    color: #030;
    background-color: #D8EABD;
    font-weight: 700;
    text-align: left;
    margin: 2px 0 2px 5px;
    padding: 1px 4px;
}

.HW_left th, .HW_right th {
    width: 150px;
}

#tabella .dati td {
    border-right: 1px solid #CCC;
    text-align: left;
    font-size: 11px;
    vertical-align: middle;
    margin: 2px 0 2px 5px;
    padding: 1px 4px;
}

table.menu_operazioni {
    width: 700px;
}

.ruolino table {
    border: none !important;
}

.ruolino td {
    border-collapse: collapse;
    border: none !important;
    vertical-align: middle;
    line-height: 23px;
}

.ruolino .solalettura {
    width: 24px;
    height: 24px;
    background-image: url(../images/solalettura.gif);
    background-position: center;
    background-repeat: no-repeat;
}

.ruolino .scrittura {
    width: 24px;
    height: 24px;
    background-image: url(../images/scrittura.gif);
    background-position: center;
    background-repeat: no-repeat;
}

.ruolino .nonvisibile {
    width: 24px;
    height: 24px;
    background-image: url(../images/nonvisibile.gif);
    background-position: center;
    background-repeat: no-repeat;
}

pre.testa {
    padding-left: 2px;
    background-color: #D8EABD;
    width: 350px;
}

hr.nulla {
    size: 0;
    color: #FFF;
    border: none;
    height: 0;
    margin: 0;
    padding: 0;
}

.show_benchmark {
    width: 80%;
    display: block;
    clear: both;
    background: #EEE;
    padding: 10px;
    margin-top: 30px;
}

#tabella tr:nth-child(odd) {
    background: #f1f1f1;
}

#top_menu {
    line-height: 27px;
    border-bottom: 1px solid #000;
    background: #606060;
    width: 100%;
    float: left;
    padding-top: 3px;
    margin: 0;
    overflow: hidden;
    height: 27px;
}

#header {
    height: 54px;
    overflow: hidden;
}

#logo {
    margin-left: 10px;
    float: left;
    width: 400px;
}

#logo h1 {
    display: block;
    color: #000;
    font-size: 20px;
    float: left;
    clear: right;
}

#logo h2 {
    display: block;
    font-size: 14px;
    color: #666;
    float: left;
    clear: left;
    width: 250px;
}

#img_logo {
    float: left;
    margin-left: -5px;
    background-image: url(../images/oilcloud_logo_h50.png);
    width: 308px;
    height: 50px;
}

#version {
    width: 600px;
    text-align: right;
    font-weight: 700;
}

#logo2 {
    margin-top: 16px;
    float: right;
    width: auto;
}

#top_menu .firstli {
    padding-left: 5px;
}

#top_menu a {
    font-weight: 700;
    line-height: 170%;
    text-transform: uppercase;
    font-size: 14px;
}

#top_menu a:visited, #top_menu a:link {
    color: #bbb;
}

#top_menu li {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #666;
    padding: 1px 10px;
}

#top_menu li:nth-last-child(-n+2) {
    float: right;
}

a.selected {
    color: #fff !important;
}

.barra_dati {
    height: 28px;
    line-height: 27px;
    background-color: #999;
    text-align: left;
    color: white;
    width: 100%;
    float: left;
}

.barra_dati li {
    display: inline;
    padding: 3px 0 3px 3px;
}

.barra_dati .firstli {
    padding-left: 10px;
}

.barra_dati .dato {
    font-weight: 700;
    padding: 3px;
}

.barra_dati .ultimo_dato {
    font-weight: 700;
    padding: 3px 3px 3px 0;
}

.login {
    margin-top: 50px;
    width: 450px;
    border: solid 1px #CCC;
    border-radius: 3px;
    background: #EDF7F4;
    margin-left: auto;
    margin-right: auto;
    height: 170px;
    float: none;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase !important;
}

.login h1 {
    background: #CCC;
    color: #028002 !important;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    padding-left: 10px;
    font-size: 16px;
    margin-bottom: 5px;
    border-bottom: solid 1px #CCC;
    height: 30px;
    line-height: 30px;
}

.login table {
    width: 90% !important;
    border: none !important;
    padding-top: 5px;
    margin: 10px 20px;
    margin-top: 5px !important;
}

.login input[type="submit"] {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    background: #E6E6E6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    height: 30px;
    font: 15px arial, sans-serif;
}

.login .error {
    font-size: 15px !important;
    text-align: center;
    width: 400px;
    display: block;
}

.login td {
    border-bottom: none !important;
    border-right: none !important;
    height: 25px;
    vertical-align: middle !important;
}

.login tr {
    border-bottom: none !important;
}

.login th {
    background: #EDF7F4 !important;
    font-weight: 400 !important;
    font-size: 14px;
    text-align: right !important;
    width: 140px;
    vertical-align: middle !important;
}

.login input[type="text"], .login input[type="password"] {
    border: 1px solid #CCC;
    border-radius: 5px;
    width: 150px !important;
    height: 15px;
    font: 16px arial, sans-serif;
    padding-left: 5px;
}

fieldset {
    border: solid 1px #ddd;
    margin: 2px 4px;
    padding: 5px;
}

fieldset div {
    text-align: right;
}

fieldset ul {
    text-align: left;
    margin-bottom: 0;
}

fieldset ul li {
    margin-left: 20px;
}

fieldset label {
    margin-top: 3px;
}

div.HW_left {
    float: left;
    width: 50%;
    clear: left;
    margin-left: -3px;
}

div.HW_right {
    float: right;
    width: 50%;
}

#DAA select {
    width: 35.5%;
}

#DAA .elencoProdotti {
    width: 60%;
}

#DAA .selectLanguage {
    width: 20.5%;
}

#DAA .selectMeta {
    width: 17.5%;
}

#DAA .selectGrande {
    width: 55.5%;
}

#DAA .selectMoltoGrande {
    width: 80%;
}

#DAA .selectTotale {
    width: 100%;
}

#DAA .orarioEAD {
    width: 98px;
}

div.HW_both {
    float: left;
    width: 100%;
}

legend {
    color: #00994D;
    font-size: 13px;
    margin-left: 8px;
}

label {
    float: left;
    text-align: left;
    margin: 0 0 0 15px;
}

input, select {
    -moz-border-radius: .4em;
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #DDD;
    font: bold .95em arial, sans-serif;
    padding: .15em 0;
}

span.dett {
    -moz-border-radius: .4em;
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #DDD;
    font: 11px arial, sans-serif;
    line-height: 24px;
    padding: .15em 2em;
}

.HWdiv100 {
    width: 100%;
    padding: 0 !important;
}

.HWdiv90 {
    width: 90%;
}

.HWdiv25 {
    width: 25%;
}

#tabs {
    width: 100%;
    float: left;
}

#tabella fieldset input[type=text], #tabella fieldset input[type=password] {
    width: 35%;
}

#tabella fieldset input[type=text][class~=campoGrande] {
    width: 40%;
}

#tabella fieldset input[type=text][class~=campoMoltoGrande] {
    width: 55%;
}

#tabella fieldset input[type=text][class~=campoNumericoPiccolo] {
    width: 20%;
}

#tabella fieldset input[type=text][class~=campoNumericoMeta] {
    width: 17.5%;
}

#tabella fieldset input[type=text][class~=campoNumericoGrande] {
    width: 60%;
}

#tabella fieldset input[type=text][class~=lunghezzaTotale] {
    width: 100%;
}

.hwtable {
    border: none !important;
    margin: 10px 0 4px !important;
    float: left;
    clear: right;
}

.hwtable td, .hwtable tr, .hwtable th {
    border: none !important;
    background-color: transparent !important;
}

button.buttons {
    float: none;
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    font-size: 100%;
    line-height: 130%;
    font-weight: 700;
    color: #529214;
    cursor: pointer;
    margin: 7px 7px 0 0;
}

button.buttons:hover {
    background-color: #E6EFC2;
    border: 1px solid #C6D880;
    color: #529214;
}

button.buttons:active {
    background-color: #529214;
    border: 1px solid #529214;
}

button.bottone_spento, button.bottone_spento:active {
    background-color: #ddd !important;
    color: #666 !important;
}

#corpo_load_file p, #corpo_filtri p {
    margin: 10px 0;
}

#corpo_load_file table, fieldset table, fieldset ul.ruoli, fieldset ul.stati {
    width: 100%;
}

#tabella .dati tr.daa_inviaggio, p {
    color: #000;
}

.stepAcceso, .stepPassato {
    background-color: #FFF0DF;
    color: #5F67BF;
}

img.icona, img.mini_icona {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

select.corta, #tabella .testa_schema input {
    width: 120px;
}

p.strong, span.strong {
    font-weight: 700;
}

#tabella .grande, #tabella .scadenziario_impia table {
    width: 400px;
}

#tabella .scadenziario table td, table.menu_operazioni th {
    text-align: center;
}

#tabella .scadenziario_impia table td, table.menu_operazioni td {
    text-align: left;
}

#top_menu a:hover, #top_menu a:focus, #top_menu a:active, .barra_dati a:visited, .barra_dati a:link, .barra_dati a:hover, .barra_dati a:focus, .barra_dati a:active {
    color: #fff;
}

.topmenuspecial {
    color: #FFF !important;
    padding-left: 4px;
}

#tipomanuale, #tipotemplate {
    display: none !important;
}

#ui-datepicker-div {
    display: none;
}

#invia {
    clear: left;
}

#submit {
    float: left !important;
    clear: left;
}

#bottone1, #bottone2, #invia, #annulla {
    float: left;
    margin-bottom: 10px;
}

#bottone2, #annulla {
    clear: right;
}

.divTabella {
    overflow: auto;
    float: left;
    clear: left;
    width: 100%;
}

.divCambioPsw {
    overflow: auto;
    float: left;
    clear: left;
}

#menuoperazioni {
    width: 800px;
}

#tabella_dau {
    width: 100%;
}

#gruppoDAU div {
    text-align: left;
}

#gruppoDAU label {
    margin-left: 0;
    margin-right: 5px;
}

#gruppoDAU th {
    width: 100%;
}

/* Correzione BUG per MSIE7 */
#box_flottante select {
    width: 280px;
}

.appBarDefaultXDAA {
    border-top: 5px solid #028002;
}

.colonnaN {
    cursor: pointer;
}

.tdColonnaN {
    padding: 20px !important;
}

#tabella tr.daconsolidare {
    background-color: #FF9;
}
#tabella tr.obsoleto {
    background-color: #969696;
    color: #fff;
}

#oilcloud_logo {
    float: left;
    width: 308px;
    height: 50px;
    align-content: center;
    font-family: 'Michroma', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.8rem;
}

#oilcloud_logo2 {
    margin-right: 5px;
    float: right;
    background-image: url(../images/logo_omsic.png);
    width: 16rem;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
}

.errorpage h1 {
    font-size: 2.1em;
}

.errorpage h2 {
    font-size: 1.6em;
}

.halfwidth{
    width: 365px;
}

.ADMconferma{
    width: 100%;
    margin: 0 0 0 0 !important;
}

ul.disc_list {
    list-style-type: circle;
    margin-left: 20px;
}

.displaySogge {
    display: table;
    width: 100%;
}

.buttons a, .buttons .disabilita:hover {
    float: none;
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size: 100%;
    line-height: 130%;
    text-decoration: none;
    font-weight: 700;
    color: #565656;
    cursor: pointer;
    margin: 0 7px 0 0;
    padding: 5px 10px 6px 7px;
}

.buttons a img {
    border: none;
    width: 16px;
    height: 16px;
    vertical-align: baseline;
    margin: 0 3px -3px 0 !important;
    padding: 0;
}

.buttons a:hover {
    background-color: #dff4ff;
    border: 1px solid #c2e1ef;
    color: #369;
}

.buttons a:active {
    background-color: #6299c5;
    border: 1px solid #6299c5;
    color: #fff;
}

.buttons a.positive {
    color: #529214;
}

.buttons a.positive:hover {
    background-color: #E6EFC2;
    border: 1px solid #C6D880;
    color: #529214;
}

.buttons a.positive:active {
    background-color: #529214;
    border: 1px solid #529214;
    color: #fff;
}

a.disabilita {
    cursor: default;
}

input:invalid {
    background-color: #ffdab9;
}

select:invalid {
    background-color: #ffdab9;
}

.fieldAlignLeft {
    text-align: left;
}

.fieldAlignRight {
    text-align: right;
}

.nascosto {
    visibility: hidden;
    height: 15%;
}