/*CLASSI MULTIUSO*/
.linethrough {text-decoration: line-through;}

.plus, .minus {position: absolute; left: 0em; max-width: 1em; margin-left: 15px; font-weight: normal;}
.minus {display: none; margin-left: 16px;}
.exp {padding-left: 3em;}
.exp:hover {background: #DEECF0; text-decoration: underline; cursor: pointer; cursor: hand;}
.rigahover:hover * {background-color: #F2F2F2 !important; cursor: pointer; cursor: hand;}
.content {box-sizing: border-box; -moz-box-sizing: border-box; border-top: 0px;}
.invisible {display: none;}
.borderbox {box-sizing: border-box; -moz-box-sizing: border-box;}
.nopadding {padding: 0px !important;}
.bold {font-weight: bold;}
.underline {text-decoration: underline;}
.biggerfont {font-size: 120%;}
.smallerfont {font-size: 90%;}
.smallestfont{font-size: 70%;}
.hyphens {hyphens: auto;}
.testocheckbox {position: relative; top: -2px; left: 0.5em;}
.relative {position: relative;}
.absolutecenter {position: absolute; margin-left: auto; margin-right: auto; right: 0; left: 0;}

/*CLASSI PARTICOLARI*/

.divpaginazione {display: none; background: white; margin-bottom: 1em; padding-top: 1em; padding-bottom: 1em; border: 0px;}

/*TUTTE LE TABELLE*/
table {box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; border-collapse: collapse; border: 1px solid #D2DEE4;}
td, th {box-sizing: border-box; -moz-box-sizing: border-box; text-align: left; border: 1px solid #D2DEE4;}

input:disabled, select:disabled, textarea:disabled {background-color: #F2F2F2;}
textarea {box-sizing: border-box; -moz-box-sizing: border-box; width: 480px; min-width: 480px; max-width: 480px; height: 150px; min-height: 150px; max-height: 450px; padding: 1em;}
input[type=button] {box-sizing: border-box; -moz-box-sizing: border-box; padding: 0px 10px 0px 10px;}
input:disabled{color: #888888 !important;}


/*FORM ISCRIZIONI*/
input.iscrizione, input.mainbutton {width: 220px; height: 40px; font-weight: bold;}
.imgsignal {display: inline; width: 25px; position: relative; left: 0.5em; top: 6px;}
.desciscrizione {display: inline-table; width: calc(100% - 250px); text-align: left; margin-left: 1em;}

.signaliscrizioni {display: inline; width: 25px; vertical-align: middle; margin-left: 0.75em; margin-bottom: 3px;}
.discrizione {display: inline-table; width: calc(100% - 245px - 1.5em); text-align: left; margin-left: 0.75em;}


/*FORM FAQ*/
.listafaq {display: none; font-weight: bold;}
span.argfaq {display: inline-table; width: calc(100% - 1em);}
span.argfaq:hover {text-decoration: underline; cursor: pointer; cursor: hand;}
.argno, .faqno {color: red; text-decoration: line-through;}

/*BOTTONI PER LA GESTIONE DELLE FAQ (DA IMPLEMENTARE MEGLIO)*/
input[name=suarg], input[name=giuarg], input[name=modarg], input[name=delarg] {font-weight: bold; padding: 0px; border: 1px solid; border-radius: 10px;}
input[name=suarg]:hover, input[name=giuarg]:hover, input[name=modarg]:hover, input[name=delarg]:hover {background: #DDDDDD; cursor: pointer; cursor: hand;}
input[name=sufaq], input[name=giufaq], input[name=modfaq], input[name=delfaq] {font-weight: bold; padding: 0px; border: 1px solid; border-radius: 10px; margin-top: 1em;}
input[name=sufaq]:hover, input[name=giufaq]:hover, input[name=modfaq]:hover, input[name=delfaq]:hover {background: #DDDDDD; cursor: pointer; cursor: hand;}
input[name=suarg], input[name=giuarg], input[name=sufaq], input[name=giufaq] {width: 20px; color: green;}
input[name=modarg], input[name=delarg], input[name=modfaq], input[name=delfaq] {width: 25px;}
input[name=suarg] {margin-left: 1px;}
input[name=sufaq] {margin-left: 1em;}
input[name=modarg], input[name=modfaq] {color: orange;}
input[name=delarg], input[name=delfaq] {color: red; margin-right: 1em;}
input[name=textinsarg] {width: 300px; margin-top: 1em; margin-left: 1em; margin-left: calc(1em + 1px);}
input[name=insarg] {font-weight: bold; color: green; margin: 1em;}

input[name=mod], input[name=del] {font-weight: bold; padding: 0px; border: 1px solid; border-radius: 10px; margin-top: 1em;}
input[name=mod]:hover, input[name=del]:hover {background: #DDDDDD; cursor: pointer; cursor: hand;}
input[name=mod][disabled=true], input[name=del][disabled=true] {background: #CCCCCC; color: black; cursor: default;}
input[name=mod][disabled=true]:hover, input[name=del][disabled=true]:hover {background: #CCCCCC; color: black; cursor: default;}
input[name=mod] {width: 20px; color: orange; margin-left: 1em;}
input[name=del] {width: 20px; color: red;}


span.paginazione {font-weight: bold; margin-left: 1em; margin-right: 1em;}
.statolavorazione {color: green;}
.statosospesa {color: orange;}

/*FORM MODIFICA PASSWORD COLLETTIVE*/
.tabellaajax {margin-bottom: 1em; width: 100%;}
.tabellaajax tr th {box-sizing: border-box; -moz-box-sizing: border-box; padding: 5px; padding-left: 1em; padding-right: 1em;}
.tabellaajax tr td {box-sizing: border-box; -moz-box-sizing: border-box; background: #FFFFFF; padding: 1em;}
.tabellaajax tr td input[type=email], .tabellaajax tr td input[type=text] {padding: 5px; margin: 0px; width: calc(100% - 1em); min-width: 100px; max-width: 200px; border: solid 1px #AAAAAA;}

/*FORM ABILITAZIONI RESTITUZIONI DATI*/
.abilitazioniRestituzioniDati th {text-align: center; width: 25%; border-right: none;}

.tabellaabilitazioni {margin-bottom: 1em; width: 100%;}
.tabellaabilitazioni tr th, .tabellaabilitazioni tr td {padding: 5px; padding-left: 1em;}

/*FORM NUOVA DOMANDA*/

.cke_contents {min-height: 500px !important;}
textarea.cke_source {
    padding-left: 1em !important;
    padding-top: 1em !important;
    width: 100% !important;
    width: calc((100% - 1em) - 1px) !important;
    height: 100% !important;
    height: calc(100% - 1em) !important;
    max-width: none;
}