* {
  margin: 0px;
  padding: 0px;
}

img {
  border: none;
}

body {
  font-family: Calibri, "Trebuchet MS", sans-serif;
  font-size: 8pt;
  font-size-adjust: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: normal;
  background-color: #fff;
  padding: 2px 10px;
  margin: auto;
}

h1 {
  font-size: 18pt;
  margin: 5px;
  float: left;
}

h3.pageTitle {
  /*border-bottom:1px solid;*/
  color: #5c9ccc;
  font-size: 14px;
  font-weight: bold;
  padding-left: 20px;
  padding-bottom: 3px;
  /* margin-top: 20px;*/
  /* margin-bottom: 10px; */
}

h3.pageTitle a {
  color: #5c9ccc;
}

a img {
  vertical-align: top;
  margin-right: 2px;
}

table {
  border-collapse: collapse;
}

.listTb {
  width: 100%;
  border-collapse: collapse;
}

.listTb .pari td {
  background-color: #efefff;
}

.listTb .dispari td {
  background-color: #ffffff;
}

.listTb th,
.listTb td {
  padding: 2px;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
}

.listTb th {
  text-align: left;
}

.listTb a {
  float: left;
  padding: 2px;
}

.listTb .centered {
  text-align: center;
}

.listTb .nImport {
  width: 100px;
  text-align: right;
}

.listTb .scaduto {
  color: #cc0000;
}

.sepPanelH {
  clear: both;
  height: 0px;
  margin: 0px 0px 5px 0px;
}

.ShadowBackgroundStyle {
  z-index: 900;
  background-color: #fff;
  height: 500%;
  left: 0pt;
  /*filter: alpha(opacity=75);*/
  /*-moz-opacity: 0.75;*/
  opacity: 0.75;
  position: absolute;
  top: 0pt;
  width: 100%;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

.center {
  text-align: center !important;
}

.bold {
  font-weight: 700;
}

.floatright {
  float: right;
}

.cmdButton {
  cursor: pointer;
}

#ui-datepicker-div {
  display: none;
}

#GeneralLoading .BoxContainerStyle {
  left: 50%;
  top: 30%;
  position: fixed;
  /*absolute;*/
  z-index: 901;
}

#GeneralLoading .BoxContainerStyle .BoxBodyStyle {
  position: relative;
  left: -50%;
  z-index: 902;
  padding: 10px;
}

#contenitore {
  float: left;
  width: 100%;
}

#testata {
  float: left;
  width: 100%;
}

#testata img {
  margin-top: 5px;
  float: left;
  margin-bottom: 5px;
}

#testata #datiUtente {
  float: right;
  font-weight: normal;
  /* margin: 8px; */
}

#testata a {
  margin: 2px;
  padding: 2px;
  cursor: pointer;
}

#testata #nomeUtente {
  font-weight: bold;
}

#testata #scadenzaPassword {
  font-size: 7pt;
  color: #c00;
}

#testata ul#flags {
  margin: 20px 50px 0px;
  float: right;
  list-style-type: none;
}

#testata ul#flags li {
  display: inline-block;
  margin-left: 5px;
}

#corpo {
  float: left;
  width: 100%;
  min-height: 300px;
  height: auto !important;
  height: 300px;
}

#piede {
  float: left;
  width: 100%;
}

#manutenzione {
  min-height: 300px;
  height: auto !important;
  height: 300px;
  margin: 200px 0px 0px 200px;
}

#manutenzione p {
  font-size: 14pt;
}

.navbar {
  float: left;
  width: 100%;
  padding: 5px 0px;
}

.navbar a {
  margin-left: 5px;
}

.intestazioneUtente {
  width: 100%;
  float: left;
  padding: 5px 0px;
  border-top: 1px solid #fad42e;
  border-left: 1px solid #fad42e;
  border-right: 1px solid #fad42e;
}

.intestazioneUtente #nomeCognome {
  font-size: 1.5em;
  margin-left: 10px;
}

.intestazioneUtente #datanascita {
  font-size: 1.2em;
  margin-left: 10px;
  line-height: 16px;
}

.intestazioneSinistra {
  float: left;
  margin-left: 5px;
}

.intestazioneDestra {
  font-size: 8pt;
  float: right;
  line-height: 16px;
  margin-right: 5px;
}

.navigazione {
  float: left;
  width: 100%;
  position: relative;
  padding: 5px 0px 3px 0px;
  background-color: #5c9ccc;
  border-left: 1px solid #4297d7;
  border-right: 1px solid #4297d7;
  border-bottom: 1px solid #4297d7;
}

#menu-toggle {
  cursor: pointer;
}

.menu {
  display: inline;
  float: left;
  margin-left: 10px;
}

#fullmenu {
  position: relative;
}

#nav-menu {
  position: absolute;
  left: 0px;
  top: 5px;
  padding: 0;
  z-index: 9999;
  width: 340px;
  text-align: center;
  border: 1px solid #cbdae6;
}

#nav-menu ul {
  margin: 0 auto;
  list-style-type: none;
}

/*
#nav-menu li a{
   text-decoration: none;
   font-size: 1.2em;
   color: #ffffff;
   font-weight: 700;
}
*/

.submenu {
  /* margin-left: 10px; */
  list-style-type: none;
}

.submenu li {
  float: left;
  width: 100px;
  height: 60px;
  margin: 10px 5px;
  text-align: center;
}

.submenu li img {
  margin: 0 auto;
  display: block;
}

.submenu li a {
  text-decoration: none;
  font-size: 1.2em;
  color: #ffffff;
  font-weight: 700;
}

/*


#navbar #nav-menu{
   margin-left: 0;
   padding: 0;

   overflow: hidden;
   z-index: 9999;
}

*/

#login {
  /* width: 340px; */
  margin: 20px 50px 0px;
  float: right;
  background-color: #ffda77;
}

#login h2 {
  margin: 10px;
}

#login td {
  vertical-align: top;
  padding: 5px;
}

#login input[type="text"],
#login input[type="password"],
#login input[type="number"] {
  width: 160px;
}

#login input[type="submit"] {
  width: 80px;
}

#login label {
  width: 200px;
}

#formLogin,
#formInvioPwd {
  float: right;
  padding: 10px;
}

#formLogin #pwddimenticata td {
  padding-top: 30px;
}

#formLogin .error,
#formInvioPwd .error {
  display: block;
  color: #c00;
}

#formInvioPwd ul#invioPwd {
  list-style-type: none;
}

#formInvioPwd ul#invioPwd li {
  display: inline-block;
  margin: 5px 0px;
  width: 100%;
}

#formInvioPwd ul#invioPwd #nome {
  width: 200px;
}

#formInvioPwd ul#invioPwd .cmdButton {
  float: right;
  padding: 5px;
  width: 120px;
}

#nocentri {
  padding: 50px 0px 0px 100px;
}

#profile {
  margin: 150px;
  float: left;
}

#profile h2 {
  margin: 10px;
}

#profile input[type="text"],
#profile input[type="password"],
#profile input[type="number"] {
  width: 160px;
}

#profile input[type="submit"] {
  width: 80px;
}

#formProfile {
  padding: 10px;
}

#formProfile .error {
  display: block;
  color: #c00;
}

.reset_profile {
  padding: 6px;
}

.info_reset_profile {
  float: right;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: -120px;
  text-align: right;
  color: #0c5460;
  background-color: #d1ecf1;
  border: solid;
  border-color: #bee5eb;
}

.reset_profile .error {
  display: block;
}

.reset_profile .cmdButton {
  margin-top: 0px;
}

#formPwd input[type="password"] {
  width: 200px;
  margin: 4px;
}

#formPwd input[type="submit"] {
  width: 205px;
  margin: 4px;
  margin-top: 0px;
}

#filtroilo input[type="text"],
#filtroilo input[type="number"] {
  width: 200px;
  margin: 4px;
}

#filtroilo input[type="submit"] {
  width: 205px;
  margin: 4px;
  margin-top: 0px;
}

.width200 {
  width: 200px;
}

.width300 {
  width: 300px;
}

#formPwd .error {
  color: #cc0000;
}

#filtroilo .error {
  color: #cc0000;
}

#admin #admin-tabs {
  /* margin: 10px 0px;*/
  min-height: 400px;
  height: auto !important;
  height: 400px;
  float: left;
  /* width: 95% */
}

#tab-export {
  width: 86%;
}

#tab-utenti,
#tab-centri,
#tab-enti,
#tab-parrocchie,
#tab-servizi {
  height: 390px;
  overflow: auto;
}

.addNew {
  cursor: pointer;
  padding: 3px;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}

#elencoUtenti,
#elencoCentri {
  cursor: pointer;
  padding: 3px;
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
}

#elencoServizi {
  cursor: pointer;
  padding: 3px;
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
}

#operatori_privacy {
  cursor: pointer;
  padding: 3px;
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
}

.impostaCalendarioCorrente {
  cursor: pointer;
}

#admin #titolo {
  margin: 10px;
}

.sorter {
  cursor: pointer;
  text-decoration: underline;
}

#duplicaSchedaNome {
  margin: 10px;
}

#duplicaSchedaNome tr {
  height: 25px;
}

#addFlusso {
  text-decoration: none;
}

#caricamento {
  margin: 50px;
  padding: 20px;
  width: 50%;
}

.editTable {
  border-collapse: collapse;
}

.editTable tr {
  height: 25px;
}

.editTable label {
  cursor: pointer;
}

.editForm input[type="text"],
.editForm input[type="number"] {
  width: 250px;
  height: 18px;
}

#descrizione_articolo_sifead{
  width: 450px;
  height: 18px;
}


.editForm input[type="checkbox"] {
  margin-top: 5px;
  cursor: pointer;
}

.editForm select {
  width: 250px;
}

.editForm textarea {
  width: 250px;
  height: 55px;
}

.editForm .label {
  width: 250px;
}

.editForm .longLabel {
  width: 240px;
}

.editForm .formButton {
  width: 100px;
  cursor: pointer;
  margin-left: 3px;
}

.editForm .formButtonLarge {
  width: 150px;
  cursor: pointer;
  margin-left: 3px;
}

.editForm input[type="number"] {
  width: 250px;
  height: 18px;
}

.editForm .formButtonGruppoAccoglienza {
  width: 100px;
  height: 22px;
  margin-left: 3px;
  cursor: pointer;
  font-size: 10pt;
  font-weight: bold;
  background-color: white;
  border: 1px solid;
  border-color: red;
  color: red;
}

.editForm .formButtonGruppoAccoglienzaOver {
  width: 100px;
  height: 22px;
  margin-left: 3px;
  cursor: pointer;
  font-size: 10pt;
  font-weight: bold;
  background-color: red;
  border: 1px solid;
  border-color: black;
  color: white;
}

#accessoPrefettureList {
  margin-top: 15px;
  column-count: 3;
  list-style-type: none;
  float: left;
  width: 100%;
}

#accessoPrefettureList li {
  margin-bottom: 15px;
}

#accessoPrefettureList li label {
  margin-left: 5px;
  cursor: pointer;
}

#accessoPrefettureQuit,
#accessoPrefettureSave {
  padding: 3px;
  min-width: 80px;
  cursor: pointer;
}

#editUserTable .label {
  width: 350px;
}

.deleteButton {
  cursor: pointer;
  float: left;
}

.editButton {
  cursor: pointer;
  float: left;
}

.exportButton {
  cursor: pointer;
  float: left;
}

.accessiIntestazione {
  margin: 10px;
}

.tabellaAccessi {
  margin: auto;
}

.presenzaSezione {
  width: 120px;
}

#editCentroForm label.error {
  color: #c00;
}

#editSchedaNome {
  margin: 10px 0px;
}

#editSchedaNome h3 {
  display: inline;
  vertical-align: middle;
}

#editSchedaForm #editVariabili {
  padding: 1px;
  float: left;
  text-align: center;
}

.sortableList {
  list-style-type: none;
  width: 95%;
}

.sortableList li {
  cursor: pointer;
  margin: 8px 0px;
  height: 25px;
}

#intestazione-tab-altre {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

#listaAzioni {
  list-style-type: none;
  margin-bottom: 10px;
}

#listaAzioni li {
  display: inline;
}

#listaAzioni a {
  width: 100px;
  margin: 0px 0px 10px;
  cursor: pointer;
  padding: 2px;
  text-align: center;
}

.sezioneVariabili {
  float: left;
  width: 237px;
  margin-right: 10px;
}

.sezioneVariabili h3 {
  float: left;
  width: 100%;
  font-size: 8pt;
}

.variabiliSezioni {
  list-style-type: none;
  float: left;
  width: 100%;
  background: #eee;
  padding-bottom: 5px;
  min-height: 50px;
}

.variabiliSezioni li {
  margin: 4px 2px;
  padding: 2px;
  width: 227px;
  /* height: 20px; */
  cursor: pointer;
  border-bottom: 1px solid #c8d7e2;
}

#editServizioPulsantiTable {
  text-align: right;
  width: 100%;
}

#emporio_responsabile_doc {
  display: none;
}

#emporio_logo {
  display: none;
}

.mainTitle {
  padding: 3px;
}

.mainLayer {
  margin: 5px 0px;
  min-height: 400px;
  height: auto !important;
  height: 400px;
  float: left;
}

.mainLayer h3 {
  margin: 0px 0px 5px 0px;
  font-size: 10pt;
}

.mainLayer h3 a {
  display: block;
  width: 160px;
  padding: 2px;
}

/*.mainLayer table {margin: 10px}*/

.mainLayer .backLink {
  margin: 10px;
  float: right;
  cursor: pointer;
}

.midview {
  width: 84%;
}

.fullview {
  width: 100%;
}

/*.menuLayer{  margin:15px 5px 0px 0px; float: right;  font-size: 12pt}*/

.menuLayer {
  float: left;
  margin: 5px 2px 0px 0px;
  min-height: 450px;
  height: auto !important;
  height: 450px;
  padding: 1px;
}

.menuLayer a {
  padding: 5px;
  display: block;
}

.ultimamodifica-highlight {
  color: yellow !important;
}

/*#ricerca-tabs h3 {margin: 10px}   */

.searchForm {
  float: left;
  width: 100%;
}

.searchForm h3 {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.searchForm input[type="text"],
.searchForm input[type="number"] {
  width: 250px;
}

.searchForm input[type="checkbox"] {
  vertical-align: bottom;
}

.searchForm select {
  width: 250px;
}

.searchForm .selectLungo {
  width: 358px;
}

.searchForm .selectCorto {
  width: 100px;
}

.searchForm .modoRicerca {
  width: 100px;
}

.searchForm textarea {
  width: 250px;
  height: 100px;
}

.searchForm .label {
  float: left;
  width: 180px;
}

.searchForm .formButton {
  width: 100px;
  cursor: pointer;
}

.searchForm .areaRicerca {
  margin-bottom: 10px;
}

.searchForm .bottoniAreaRicerca {
  margin-left: 180px;
  margin-top: 20px;
}

.searchForm .shuffle {
  margin-left: 5px;
  /* padding: 2px; */
  display: inline-table;
  cursor: pointer;
  position: relative;
  top: 3px;
}

.searchForm .ricercaDataUltimoPassaggio {
  width: 120px !important;
}

.searchForm .labelRicercaDataUltimoPassaggio {
  width: 30px;
  display: inline-block;
  margin-left: 40px;
}

.searchForm .labelRicercaDataUltimoPassaggio:first-of-type {
  margin: 0px;
}

.searchForm #ricercaDistanza {
  width: 100px;
}

.searchForm #ricercaPunto {
  width: 238px;
}

#listaAreaRicercaSIA li {
  display: inline-block;
}

#listaAreaRicercaSIA li label {
  float: left;
  margin: 0px 20px 0px 5px;
}

#listaAreaRicercaSIA li input {
  float: left;
}

#listaFiltriRicerca {
  list-style-type: none;
  margin-left: 150px;
}

#listaFiltriRicerca li {
  margin: 5px 0px;
  cursor: pointer;
  width: 600px;
}

.etichettafiltro {
  line-height: 25px;
  margin-left: 5px;
}

#addFiltro {
  float: left;
  margin: 2px 0px 2px 120px;
  padding: 2px;
  cursor: pointer;
}

.deleteFiltro {
  float: right;
  margin: 2px;
  padding: 2px;
}

#filtroData {
  margin-top: 20px;
}

#filtroData .label {
  margin-top: 10px;
}

#filtroAutocomplete {
  margin-top: 20px;
}

#filtroAutocomplete .label {
  margin-top: 10px;
}

/*.searchForm #eseguiInserimento {width: 100%; float: left; clear: right}*/

.pageLink {
  cursor: pointer;
  margin-left: 5px;
  margin-right: 5px;
}

.currentPage {
  margin-left: 5px;
  margin-right: 5px;
  font-weight: normal;
  padding: 2px;
}

.pageList {
  list-style-type: none;
  margin: 5px 0px;
  padding: 5px;
}

.pageList li {
  display: inline;
}

.itemLink {
  float: left;
  margin: 2px;
  padding: 2px;
}

.dataGrid {
  width: 100%;
  /*margin: 5px; */
  /*padding: 5px; */
  margin: auto;
}

.dataGrid th {
  text-align: left;
  padding: 5px 3px;
}

.dataGrid tr:nth-child(odd) {
  background-color: #efefff;
}

.dataGrid tr.relaz {
  color: #0000ee;
}

.dataGrid .linkTd {
  width: 1%;
}

.dataGrid td {
  /* border-bottom: 1px dotted #AAA; */
  border-bottom: 1px solid #a6c9e2;
  height: 24px;
  padding: 0px 2px;
}

.dataGrid .sort {
  border: 0px;
  line-height: 24px;
  border-left: 1px solid #cccccc;
}

.dataGrid .nosort {
  border: 0px;
  line-height: 24px;
}

.dataGrid .sort-icon {
  float: right;
  margin-right: 3px;
  margin-top: 6px;
}

.dataGrid .richiesta {
  color: #008800;
}

.dataGrid .intervento {
  color: #0000cc;
}

.dataGrid .restituzione {
  color: #cc6600;
}

/* progetti 201904 */

.dataGrid .colloquio {
  color: #ff5f00;
}

.record_count {
  margin-left: 8px;
}

.record_count .label {
  width: auto;
  float: none;
}

#dettaglioRisorsa .nomeOsservatorio {
  margin: 5px 0px;
  font-size: 14pt;
  width: 100%;
  float: none;
}

#dettaglioRisorsa .nomeRisorsa {
  margin: 20px 0px;
  width: 100%;
}

#dettaglioRisorsa .intestazione {
  width: 150px;
}

#dettaglioRisorsa {
  width: 100%;
}

.linkRisorsa {
  float: left;
}

.inserimento {
  float: left !important;
  text-decoration: none;
  padding: 2px;
  margin: 5px 5px 5px 0px;
}

#areaInserimentoSesso label {
  margin-right: 20px;
}

#nuovoInserimento {
  float: right;
}

.esitoRicerca {
  float: left;
  width: 100%;
  /* margin: 10px 0px; */
  min-height: 400px;
  height: auto !important;
  height: 400px;
}

#esitoRicerca .message {
  padding: 10px;
}

.infoInserimento {
  padding: 5px;
}

.infoInserimento span {
  font-size: 1.2em;
}

.infoInserimento ul li span {
  font-size: 1.2em;
  font-weight: normal;
}

.infoInserimento .dati-individuo {
  list-style-type: none;
  margin-left: 40px;
}

.infoInserimento .dati-individuo li {
  margin: 5px;
}

.infoInserimento .istruzioni-inserimento {
  margin: 10px 0px 10px 10px;
  /*list-style-type: none;
   margin-left: 40px;*/
}

.infoInserimento .istruzioni-inserimento li {
  margin: 15px 0px;
}

.esitoRicerca .message {
  margin: 30px;
}

#riepilogoPersona .lista {
  list-style-type: none;
}

#riepilogoPersona .richiesta {
  color: #008800;
}

#riepilogoPersona .intervento {
  color: #0000cc;
}

#riepilogoPersona .restituzione {
  color: #cc6600;
}

#riepilogoPersona table {
  width: 100%;
}

#riepilogoPersona th {
  padding: 5px;
}

#riepilogoPersona td {
  border-bottom: 1px solid #cbdae6;
  padding: 2px;
}

#riepilogoPersona .titoletto {
  float: left;
  line-height: 22px;
  clear: both;
}

/* #riepilogoPersona  span{margin-left: 20px; } */

#riepilogoPersona a {
  text-decoration: underline;
}

#riepilogoPersona .scheda a,
#riepilogoPersona .scheda a:visited {
  color: #222222;
}

#riepilogoPersona .relaz a,
#riepilogoPersona .relaz a:visited {
  color: #0000cc;
}

.aprisezione {
  width: 250px;
  background-color: #dfeffc;
  margin: 2px;
  border: 1px solid #cbdae6;
  text-decoration: none !important;
  padding-left: 5px;
  line-height: 28px;
  font-weight: bold;
  color: #222222;
  font-size: 1.2em;
  display: block;
}

.aprisezione_risorse {
  width: 250px;
  height: 28px;
  background-color: #e3a1a1;
  margin: 2px;
  border: 1px solid #810010;
  text-decoration: none !important;
  padding-left: 5px;
  line-height: 28px;
  font-weight: bold;
  color: #222222;
  font-size: 1.2em;
  display: block;
}

.aprisezione_servizi_app {
  width: 250px;
  height: 28px;
  background-color: #03dc9e;
  margin: 2px;
  border: 1px solid #6ba5f1;
  text-decoration: none !important;
  padding-left: 5px;
  line-height: 28px;
  font-weight: bold;
  color: #222222;
  font-size: 1.2em;
  display: block;
}

#notaAltriCentri {
  float: left;
  padding: 15px 0px 0px 15px;
  font-weight: normal;
  font-size: 7pt;
}

#riepilogoPersona .bisognifamiliari {
  display: inline;
}

#riepilogoPersona .bisognifamiliari li {
  display: inline;
  margin-right: 5px;
}

#riepilogoPersona #aggiornaStatoPratiche {
  float: left;
  margin: 2px 5px;
  padding: 2px;
  cursor: pointer;
}

#aggiornamentoStatoPratiche {
  float: left;
}

#inserimentoPratica {
  float: left;
}

#dialogListaBisogni {
  list-style-type: none;
  margin-left: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
}

#dialogListaBisogni li {
  line-height: 18px;
}

#dialogListaBisogni li:before {
  content: "- ";
}

.sezioneLink label {
  /* margin: 0px 0px 5px 10px ; width: 40px; */
  float: left;
}

.sezioneLink select {
  margin-left: 10px;
  width: 180px;
  float: left;
}

.lista {
  float: left;
  clear: left;
  /*width: 200px; margin-left: 8px */
}

.editFrame {
  float: left;
  margin: 10px 0px;
  /* width: 90%; */
  min-height: 400px;
  height: auto !important;
  height: 400px;
}

.editFrame form {
  float: left;
}

.editFrame input[type="submit"] {
  cursor: pointer;
}

#formNota #listaErrori {
  float: left;
  list-style-type: none;
  margin: 0px 0px 10px 100px;
}

#formNota #listaErrori li {
  margin: 3px;
}

#formBisogni #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 155px;
}

#formBisogni #listaErrori li {
  margin: 3px;
}

#formRestituzione #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 80px;
}

#formRestituzione #listaErrori li {
  margin: 3px;
}

#formRestituzione #eurot {
  text-align: right;
}

.albero {
  float: left;
  text-align: left;
  width: 100%;
}

.albero h2 {
  text-align: center;
  font-size: 10pt;
}

.albero ul {
  float: left;
  margin: 5px;
  padding: 0px;
}

.albero li {
  float: left;
  list-style-type: none;
  width: 99%;
  border-bottom: 1px solid #a6c9e2;
  /* margin-bottom: 3px; padding: 3px*/
}

.albero li:nth-child(even) {
  background-color: #efefff;
}

.albero h3 {
  font-size: 10pt;
  margin: 0px;
  padding: 3px 0 3px 3px;
  width: 100%;
  font-weight: bold;
}

.albero .figli {
  margin-left: 30px;
}

.albero li .figlio {
  float: left;
  font-size: 8pt;
  width: 310px;
  padding-bottom: 3px;
}

.albero label,
.albero input {
  cursor: pointer;
  padding: 2px;
}

.albero .lblreadonly {
  color: #ccc;
}

.etichetta {
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
}

.campiPiede {
  padding: 10px;
  margin-top: 5px;
  text-align: right;
  float: right;
}

.campiPiede li {
  list-style-type: none;
  display: inline;
  margin-left: 40px;
}

.campiPiede input {
  margin-left: 10px;
}

.campiPiede .nota {
  width: 400px;
}

.campiTestata {
  padding: 20px;
  margin-top: 10px;
  text-align: right;
  float: left;
}

.campiTestata li {
  list-style-type: none;
  display: inline;
  margin-right: 40px;
}

.campiTestata input {
  margin-left: 10px;
}

.campiTestata #titolo {
  width: 250px;
}

.campiTestata select {
  margin-left: 10px;
  width: 180px;
}

.campiTestata .numero {
  text-align: right;
}

#formRicInt #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 80px;
}

#formRicInt #listaErrori li {
  margin: 3px;
}

#titoloRicInt {
  margin-top: 10px;
  float: left;
  width: 100%;
}

#titoloRicInt p {
  font-weight: bold;
  margin-left: 15px;
  font-size: 10pt;
  text-align: center;
  color: #2e6e9e;
}

#tipoRicInt {
  margin: 10px;
  float: left;
  width: 200px;
}

#tipoRicInt p {
  font-weight: bold;
  margin-left: 15px;
  font-size: 10pt;
}

#tipoRicInt li {
  list-style-type: none;
  margin-bottom: 5px;
}

.infoEdit {
  margin: 10px;
  float: left;
  width: 600px;
}

/* era 600px */

.infoEdit tbody {
  width: 100%;
}

.infoEdit label {
  cursor: pointer;
}

.infoEdit .etichetta {
  width: 265px;
}

.infoEdit .valore {
  width: 100%;
}

.infoEdit .nota {
  width: 100%;
  height: 22pt;
}

.infoEdit #campoEuro {
  display: none;
}

#datiRicint {
  margin: 10px 0px;
  /* width: 400px; */
}

#datiRicint tr {
  line-height: 2em;
}

#datiRicint tr td {
  vertical-align: middle;
}

#datiRicint textarea {
  height: 60px !important;
}

#comandiRicInt {
  list-style-type: none;
}

#comandiRicInt .formButton {
  width: 140px;
  padding: 2px;
  margin-bottom: 10px;
  display: block;
  text-align: center;
}

#editricint #tabellaAllegati {
  margin-right: 10px;
  width: 300px;
}

#calcolacodfis {
  float: left;
  margin-left: 5px;
  cursor: pointer;
}

#tabellaNote {
  padding: 20px;
  width: 100%;
  float: left;
}

#tabellaNote label {
  cursor: pointer;
  font-weight: normal;
}

#tabellaNote textarea {
  width: 900px;
  min-height: 300px;
  height: auto !important;
  height: 300px;
}

/*
#contenitoreListaErrori{float: left; padding-left: 20px; width: 100%; margin: 3px}
#contenitoreListaErrori .error:before{content:" - "}
 */

.inserimentoRelazione {
  float: left;
}

#relazioni-tabs {
  min-height: 400px;
  height: auto !important;
  height: 400px;
  float: left;
  width: 100%;
  margin: 10px 0px;
}

#relazioni-tabs .sezione {
  float: left;
  width: 98%;
}

#formRelazioni #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 0px;
}

#formRelazioni #listaErrori li {
  margin: 3px;
}

#formRelazioni div.odd {
  background-color: #ffffff;
}

#formRelazioni #area_cittadinanza {
  margin-left: 250px;
  float: none;
}

#area_bisogni .bis {
  display: block;
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 90%;
  /* cursor: pointer; */
  border: 1px solid #fad42e;
  padding: 2px 4px;
}

#listabisogni {
  border: 1px solid #fad42e;
  clear: both;
  float: left;
  padding: 5px;
  width: 350px;
  min-height: 20px;
  list-style-type: none;
  margin-left: 250px;
}

#listabisogni .descrizione {
  display: inline-block;
  margin-top: 1px;
}

#listabisogni .deletebisogno {
  float: right;
  margin-right: 2px;
  cursor: pointer;
}

#addbisogno {
  float: left;
  margin: 10px 0px;
  cursor: pointer;
}

#testobisogno {
  width: 300px;
  height: 18px;
  margin: 10px 0px;
}

#contenitoreListaErroriRelazioni {
  float: left;
  width: 250px;
  clear: left;
  margin: 10px 0px 10px 100px;
}

#contenitoreListaErroriRelazioni .error {
  margin-left: 10px;
  margin-right: 25px;
  display: block;
}

#riepilogoErrori {
  font-weight: bold;
  color: #cc0000;
  margin-right: 5px;
}

#erroriDialogQuit {
  float: right;
  cursor: pointer;
  margin: 3px;
}

#contenitoreErrori {
  float: left;
  width: 98%;
  list-style-type: none;
}

#contenitoreErrori li {
  border-bottom: 1px dotted;
}

#contenitoreErrori li .item {
  display: inline;
}

#contenitoreErrori li .errorMessage {
  font-weight: bold;
  color: #cc0000;
}

.sezParagraph {
  /* height: 20px; */
  float: left;
  width: 100%;
  padding: 2px;
}

.sezParagraph label {
  float: left;
  width: 250px;
  margin-top: 5px;
}

.sezParagraph input[type="text"],
.sezParagraph input[type="number"] {
  float: left;
  width: 480px;
}

.sezParagraph textarea {
  float: left;
  width: 480px;
}

.sezParagraph input[type="radio"] {
  float: left;
}

.sezParagraph .radioDesc {
  float: left;
  margin: 0px 25px 0px 4px;
  width: 80px;
}

.sezParagraph input.error {
  background-color: #fbec88;
}

.sezParagraph select.error {
  background-color: #fbec88;
}

.sezParagraph label.error {
  color: #cc0000;
  float: right;
  text-align: right;
  font-weight: bold;
  margin-right: 5px;
}

.sezParagraph select {
  float: left;
  width: 484px;
  height: 22px;
}

.sezVar {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
  float: left;
  width: 98%;
}

.specificare {
  padding-left: 10px;
  width: 238px !important;
}

.hoverSezVar {
  background-color: #dfeffc !important;
}

/*
.sezVar:nth-child(2n+0) {
   background-color: #f7f7ff; 
}
*/

.definizione {
  float: right;
  margin-right: 8px;
  cursor: pointer;
  margin-top: -4px;
}

#testoDefinizione ul {
  padding: 10px 20px;
}

#var_cittadinanza {
  height: auto;
}

#area_cittadinanza {
  list-style-type: none;
  float: left;
}

#area_cittadinanza li {
  display: block;
  float: left;
  /*margin-top: 10px;*/
  margin-bottom: 10px;
  width: 100%;
}

#area_cittadinanza li:last-child {
  margin-bottom: 5px;
}

#area_cittadinanza li:first-child {
  margin-bottom: 5px;
}

#area_cittadinanza input[type="checkbox"] {
  float: left;
}

#area_cittadinanza label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

#area_cittadinanza #titololistacitnaz {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
  width: 90%;
}

#area_cittadinanza .citnaz {
  cursor: pointer;
  /* background-color: #FBEC88; */
  border: 1px solid #fad42e;
  padding: 2px 4px;
}

#listacitnaz {
  border: 1px solid #fad42e;
  clear: both;
  float: left;
  padding: 5px;
  width: 300px;
  min-height: 20px;
}

#listacitnaz li {
  width: 90%;
}

#listacitnaz .descrizione {
  display: inline-block;
  margin-top: 1px;
}

#listacitnaz .deletecitnaz {
  float: right;
  margin-right: 2px;
}

#addcitnaz {
  float: left;
  margin-right: 12px;
  cursor: pointer;
  margin-bottom: 2px;
}

#testocitnaz {
  width: 300px;
  height: 18px;
  margin: 10px 0px;
}

.area-cittad label {
  padding: 5px;
}

.area-cittad input[type="checkbox"] {
  margin-top: 6px;
}

.area-cittad .ui-state-highlight {
  border: 1px solid #fad42e;
}

#area_professionalita {
  float: left;
}

#addprofessionalita {
  cursor: pointer;
  float: left;
  margin-bottom: 2px;
  margin-right: 12px;
}

#listaprofessionalita {
  border: 1px solid #fad42e;
  clear: both;
  float: left;
  min-height: 20px;
  padding: 5px;
  width: 468px;
  list-style-type: none;
}

#testoprofessionalita {
  height: 18px;
  margin: 10px 0;
  width: 300px;
}

#area_professionalita #titololistaprofessionalita {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
}

#area_professionalita .professionalita {
  cursor: pointer;
  border: 1px solid #fad42e;
  padding: 4px;
}

#listaprofessionalita li {
  width: 95%;
}

#listaprofessionalita .descrizione {
  /* display: inline-block; */
  margin-top: 1px;
  margin-bottom: 2px;
}

#listaprofessionalita .deleteprofessionalita {
  float: right;
  margin-right: 2px;
}

#area_professionalita li:last-child {
  margin-bottom: 5px;
}

#area_professionalita li {
  margin-bottom: 15px;
  float: left;
}

#area_professionalita label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

/*formprof*/

#area_formprof {
  float: left;
}

#addformprof {
  cursor: pointer;
  float: left;
  margin-bottom: 2px;
  margin-right: 12px;
}

#listaformprof {
  border: 1px solid #fad42e;
  clear: both;
  float: left;
  min-height: 20px;
  padding: 5px;
  width: 468px;
  list-style-type: none;
}

#testoformprof {
  height: 18px;
  margin: 10px 0;
  width: 300px;
}

#altroformprof {
  height: 18px;
  margin: 0px;
  width: 300px;
}

#label_altroformprof {
  display: inline-block;
  margin: 10px 0px;
  width: 300px;
}

#area_formprof #titololistaformprof {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
}

#area_formprof .formprof {
  cursor: pointer;
  border: 1px solid #fad42e;
  padding: 4px;
}

#listaformprof li {
  width: 90%;
}

#listaformprof .descrizione {
  display: inline-block;
  margin-top: 1px;
  margin-bottom: 2px;
}

#listaformprof .deleteformprof {
  float: right;
  margin-right: 2px;
}

#area_formprof li:last-child {
  margin-bottom: 5px;
}

#area_formprof li {
  margin-bottom: 15px;
}

#area_formprof label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

/*abilprof*/

#area_abilprof {
  float: left;
}

#addabilprof {
  cursor: pointer;
  float: left;
  margin-bottom: 2px;
  margin-right: 12px;
}

#listaabilprof {
  border: 1px solid #fad42e;
  clear: both;
  float: left;
  min-height: 20px;
  padding: 5px;
  width: 468px;
  list-style-type: none;
}

#testoabilprof {
  height: 18px;
  margin: 10px 0;
  width: 300px;
}

#altroabilprof {
  height: 18px;
  margin: 0px;
  width: 300px;
}

#label_altroabilprof {
  display: inline-block;
  margin: 10px 0px;
  width: 300px;
}

#area_abilprof #titololistaabilprof {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
}

#area_abilprof .abilprof {
  cursor: pointer;
  border: 1px solid #fad42e;
  padding: 4px;
}

#listaabilprof li {
  width: 90%;
}

#listaabilprof .descrizione {
  display: inline-block;
  margin-top: 1px;
  margin-bottom: 2px;
}

#listaabilprof .deleteabilprof {
  float: right;
  margin-right: 2px;
}

#area_abilprof li:last-child {
  margin-bottom: 5px;
}

#area_abilprof li {
  margin-bottom: 15px;
}

#area_abilprof label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

/*lingue*/

#area_lingue {
  float: left;
}

#addlingue {
  cursor: pointer;
  float: left;
  margin-bottom: 2px;
  margin-right: 12px;
}

#listalingue {
  border: 1px solid #fad42e;
  clear: both;
  float: left;
  min-height: 20px;
  padding: 5px;
  width: 468px;
  list-style-type: none;
}

#testolingue {
  height: 18px;
  margin: 10px 0;
  width: 300px;
}

#altrolingue {
  height: 18px;
  margin: 0px;
  width: 300px;
}

#label_altrolingue {
  display: inline-block;
  margin: 10px 0px;
  width: 300px;
}

#area_lingue #titololistalingue {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
}

#area_lingue .lingue {
  cursor: pointer;
  border: 1px solid #fad42e;
  padding: 4px;
}

#listalingue li {
  width: 90%;
}

#listalingue .descrizione {
  display: inline-block;
  margin-top: 1px;
  margin-bottom: 2px;
}

#listalingue .deletelingue {
  float: right;
  margin-right: 2px;
}

#area_lingue li:last-child {
  margin-bottom: 5px;
}

#area_lingue li {
  margin-bottom: 15px;
}

#area_lingue label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

#area_condocc,
#area_alloggio {
  float: left;
}

#parcondocc,
#paralloggio {
  float: left;
}

#parcondocc label,
#paralloggio label {
  display: inline;
  width: 250px;
}

#anagrafica-tabs {
  min-height: 400px;
  height: auto !important;
  height: 400px;
  float: left;
  /* width: 100%; */
  margin: 10px 0px;
}

#anagrafica-tabs .sezione {
  float: left;
  width: 98%;
}

#anagrafica-tabs .tabs {
  float: left;
  width: 99%;
}

.linkdecesso {
  font-size: 1.2em;
  margin-left: 10px;
  padding: 0 2px;
  cursor: pointer;
}

.ricercadecesso {
  font-size: 1.2em;
  padding: 2px;
  width: 16px;
  text-align: center;
  cursor: pointer;
}

#linkErrori {
  display: none;
}

.comandi {
  padding: 5px;
  float: right;
}

.comandi input {
  float: right;
  margin-left: 10px;
}

.navSezioni {
  float: right;
}

.navSezioni li {
  list-style-type: none;
  display: inline;
  /*margin-left: 20px; */
  margin-right: 10px;
}

.relazione {
  width: 800px;
  float: left;
  margin: 40px 0px 0px 10px;
  border-collapse: collapse;
}

.relazione tr {
  height: 24px;
}

.relazione tr:nth-child(even) {
  background-color: #f7f7ff;
}

.relazione td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

#importaFlusso {
  padding: 20px;
}

#descOsservatorio {
  width: 250px;
}

.ui-datepicker-trigger {
  cursor: pointer;
  margin-left: 5px;
}

.sezione .ui-datepicker-trigger {
  float: left;
}

.ui-icon-validation-status {
  height: 16px;
  width: 16px;
  display: block;
}

.ui-icon-validation-error {
  background: url(ospo/images/ui-icons_d8e7f3_256x240.png) repeat-x scroll -32px -192px
    #c00;
}

hr {
  width: 100%;
  float: left;
  clear: both;
  border: 1px solid #666;
}

#importaFlusso li {
  margin-bottom: 10px;
  border-bottom: 1px solid #c00;
}

.pannello h4 {
  font-size: 10pt;
}

.pannello {
  border: 1px solid #eee;
  /* margin: 3px; */
}

.pannello label {
  cursor: pointer;
}

#listaCdA {
  float: left;
  max-height: 404px;
  width: 39.5%;
  overflow: auto;
}

#listaCdA ul {
  width: 100%;
  list-style-type: none;
}

#listaCdA .risorsalabel {
  color: #5c9ccc;
}

#selettoriTutti a {
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#filtroInterventi {
  float: left;
  height: 180px;
  width: 39.5%;
  overflow: auto;
}

#filtroInterventi ul {
  width: 100%;
  list-style-type: none;
}

#filtroInterventi .risorsalabel {
  color: #5c9ccc;
}

#filtroInterventi ul {
  margin: 10px 0px 0px 8px;
}

#filtroInterventi li {
  margin-bottom: 10px;
}

#filtroInterventi #filtroIntLista {
  margin: 5px 0px 0px 17px;
  width: 85%;
}

#intervallo {
  float: left;
  height: 75px;
  width: 40%;
}

#intervallo ul {
  width: 100%;
  float: left;
  list-style-type: none;
  margin: 3px 0px 5px 3px;
}

#intervallo li {
  display: inline;
  margin: 5px;
}

#intervallo table {
  width: 100%;
  margin-top: 10px;
}

#intervallo select {
  width: 140px;
}

#dati {
  float: right;
  height: 167px;
  width: 58%;
}

#dati ul {
  width: 100%;
  float: left;
  list-style-type: none;
  margin: 3px 0px 5px 3px;
}

#dati li {
  display: inline;
  margin: 5px;
}

#dati h5 {
  margin: 5px;
  float: left;
  font-size: 8pt;
}

.disaggregazione {
  float: left;
  width: 100%;
}

.disaggregazione .etichetta {
  float: left;
  font-weight: bold;
  margin: 10px;
  display: inline;
  width: 60px;
  font-size: 8pt;
}

.classVar {
  float: left;
  width: 280px;
  margin-top: 8px;
}

.highlight {
  font-weight: bold;
}

#filtro {
  float: right;
  height: 295px;
  width: 58%;
}

#filtroDati {
  float: left;
  width: 95%;
}

#listaValoriFiltro {
  float: left;
  width: 95%;
  margin-top: 10px;
}

#listaValoriFiltro ul {
  list-style-type: none;
  float: left;
  overflow: auto;
  height: 205px;
  width: 80%;
  border: 1px solid #eee;
  background-color: #fff;
  padding: 3px;
}

#listaValoriFiltro li {
  margin: 2px;
}

/*#listaValoriFiltro li{width: 48%; float: left; }*/

#selettoriTuttiValori {
  margin-left: 100px;
}

#selettoriTuttiValori a {
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#elabora {
  cursor: pointer;
  float: right;
  margin: 5px;
  padding: 3px;
}

#torna {
  cursor: pointer;
  float: right;
  margin: 5px;
  padding: 3px;
}

#intestazioneElaborazione {
  float: left;
  margin: 10px 0px 0px 10px;
}

#intestazioneElaborazione select {
  width: 280px;
}

#tabella {
  float: left;
  margin: 10px 0px 0px 10px;
  background-color: #fff;
  border: 1px solid #eee;
  width: 90%;
}

#risultato {
  margin: 10px;
  font-size: 8pt;
}

#risultato caption {
  font-size: 10pt;
  font-weight: bold;
  margin: 5px;
}

#risultato th {
  padding: 2px;
  border-bottom: 1px solid #eee;
  background-color: #ddd;
}

#risultato td {
  padding: 2px;
  border-bottom: 1px solid #eee;
}

#risultato .dato {
  text-align: right;
}

#risultato .totale {
  background-color: #ddd;
}

#risultato .etichetta {
  font-size: 8pt;
}

#elaborazione .valoreFiltro {
  font-style: italic;
  font-weight: normal;
}

#elaborazione #operazioni {
  float: left;
  margin: 5px;
}

#elaborazione #operazioni a {
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#export-nomi-e-cognomi {
  background-color: #eee;
  padding: 5px;
}

#exportIntervallo {
  float: left;
  height: 110px;
  width: 39.5%;
}

#exportIntervallo table {
  width: 100%;
  margin-top: 10px;
}

#selettoreIntervallo input {
  width: 90px;
}

#selettoreIntervallo input[type="radio"] {
  width: 20px;
}

#exportCdA {
  float: left;
  height: 400px;
  width: 40%;
  overflow: auto;
}

#exportCdA ul {
  width: 100%;
  float: left;
  list-style-type: none;
}

#exportVariabili {
  float: right;
  /*height: 525px; */
  width: 58%;
}

#bottoniExport {
  width: 100%;
  float: right;
}

#exportDati {
  float: left;
  /* height: 100px; */
  width: 39.5%;
}

/*
#exportDati table {margin-top: 10px}
#exportDati table td {padding: 2px 0px 2px 5px}
#exportDati table label {display: block; width: 75px}
#exportDati table#anni {white-space: nowrap;}
*/

#exportDati #anni {
  list-style-type: none;
  white-space: nowrap;
  margin-left: 10px;
}

#exportDati #anni li {
  height: 16px;
  margin: 3px 0px;
}

/*#listaVariabili {list-style-type: none; float: left ; background-color: #FFF; padding: 3px; width: 100%}*/

/* #listaVariabili li { width: 48%; float: left;} */

#listaVariabili {
  margin-bottom: 10px;
}

#listaVariabili td {
  padding: 2px;
  width: 50%;
}

#selettoriTutteVariabili {
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: 100px;
}

#selettoriTutteVariabili a {
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#esporta {
  cursor: pointer;
  float: right;
  margin: 5px;
  padding: 3px;
}

.importLog {
  margin: 20px;
  list-style-type: none;
}

.importLog li {
  height: 20px;
}

.importLog span {
  margin-left: 5px;
}

.importButton {
  margin: 20px;
}

#vaiAbbinamento {
  cursor: pointer;
  margin: 20px;
}

#listaAbbinamento {
  width: 40%;
  text-align: left;
  margin: 10px;
}

#listaAbbinamento th {
  background-color: #eee;
  padding: 3px;
}

#listaAbbinamento tr {
  height: 22px;
}

#listaAbbinamento td {
  border-bottom: 1px dashed #aaa;
  padding: 3px;
}

#caricaFlusso {
  margin: 10px;
  width: 100px;
}

#fineCaricamento {
  margin: 10px;
  width: 100px;
}

#supermenu {
  float: left;
  list-style-type: none;
  padding: 6px 0px;
  width: 100%;
  background-color: #cc0000;
  font-size: 1.2em;
}

#supermenu li {
  display: inline;
  margin: 0px 10px;
}

#supermenu a {
  width: 100px;
  cursor: pointer;
  padding: 2px;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

#supermenu a:hover {
  text-decoration: underline;
}

#listaElaborazioniVarie {
  margin: 10px;
  float: left;
  width: 80%;
}

/* #listaElaborazioniVarie td {padding: 5px }*/

#listaElaborazioniVarie .varie {
  cursor: pointer;
  padding: 2px;
}

#privacySubmit {
  width: 100px;
  cursor: pointer;
}

#privacyTable {
  margin: 100px auto 0px auto;
  text-align: center;
}

#maininfo {
  float: left;
  margin: 50px 0px 0px 30px;
  width: 480px;
  padding: 5px;
}

#maininfo p {
  margin-top: 10px;
}

#login-info {
  float: left;
  width: 100%;
}

.info {
  padding: 10px;
  float: right;
}

.info .error {
  color: #c00;
}

/* #stampaScheda {cursor: pointer; float: left; margin: 5px; padding: 3px}*/

#secondaryinfo {
  float: left;
  margin: 50px 0px 0px 30px;
  width: 620px;
  padding: 5px;
}

#secondaryinfo p {
  margin-top: 10px;
}

.info {
  padding: 10px;
  float: right;
}

.info .error {
  color: #c00;
}

#formStampaScheda {
  margin: 50px 0px 10px 150px;
}

#formStampaScheda h3 {
  margin: 50px 0px 10px 0px;
}

#formStampaScheda input {
  cursor: pointer;
}

#formStampaScheda label {
  cursor: pointer;
}

#stampasezioni {
  list-style-type: none;
  width: 95%;
}

#stampasezioni li {
  cursor: pointer;
  margin: 5px 0px;
  height: 25px;
}

#tipoNote {
  width: 100px;
}

#stampaschedaVai {
  padding: 3px;
}

#tab-indiCent {
  float: left;
  margin: 5px 0px;
}

#exportIndiCent {
  float: left;
}

#exportIndiCent table {
  width: 100%;
  margin-top: 10px;
}

#selettoreIntervalloIndiCent input {
  width: 90px;
}

#selettoreIntervalloIndiCent input[type="radio"] {
  width: 20px;
}

#esportaIndiCent {
  cursor: pointer;
  float: right;
  margin: 5px;
  padding: 3px;
}

#editFiltroDialog ul {
  list-style-type: none;
  float: left;
}

#editFiltroDialog .formButton {
  width: 100px;
  cursor: pointer;
}

#varFiltroRicerca {
  width: 320px;
}

#listaValoriFiltroRicerca {
  float: left;
  width: 95%;
  margin-top: 10px;
}

#listaValoriFiltroRicerca #listaValoriRicerca {
  overflow: auto;
  height: 305px;
  width: 98%;
  border: 1px solid #eee;
  background-color: #fff;
  padding: 3px;
}

#listaValoriFiltroRicerca #listaValoriRicerca li {
  margin: 2px;
}

#listaValoriFiltroRicerca label {
  margin-left: 5px;
  cursor: pointer;
}

#selettoriTuttiValoriRicerca {
  float: left;
  margin-left: 5px;
}

#selettoriTuttiValoriRicerca li {
  width: 120px;
  float: left;
}

#selettoriTuttiValoriRicerca a {
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
}

#bottoniFiltro {
  position: absolute;
  right: 10px;
  bottom: 5px;
}

#bottoniFiltro li {
  width: 120px;
  float: left;
}

#formIndi {
  width: 30%;
  margin: 5px auto;
}

#formIndi #listaErrori {
  float: left;
  list-style-type: none;
  margin: 0px 0px 10px 5px;
}

#formIndi #listaErrori li {
  margin: 3px;
}

#divTipo {
  float: left;
  width: 100%;
  height: 80px;
}

#divTipo ul {
  float: left;
  list-style-type: none;
  margin: 5px;
}

#divTipo li {
  margin-top: 5px;
}

#divDate {
  float: left;
  width: 100%;
  height: 60px;
}

#divDate table {
  width: 100%;
  margin: 6px;
}

#divDate .datepicker {
  width: 80px;
}

#elaboraIndi {
  cursor: pointer;
  float: right;
  margin: 5px;
  padding: 3px;
}

#exitIndi {
  cursor: pointer;
  float: right;
  margin: 5px;
  padding: 3px;
}

#stessadataimportazione {
  font-size: 0.8em;
  margin-left: 15px;
  font-style: italic;
}

#canaliassistenza {
  list-style-type: none;
  margin: 5px 0px 0px 100px;
}

#canaliassistenza li {
  margin: 25px;
}

#messaggioAssistenza {
  margin: 50px;
}

#formEmail {
  margin: 30px 60px;
}

#formEmail #email {
  width: 250px;
  margin: 10px 0px;
}

#formEmail #salva {
  width: 80px;
  cursor: pointer;
}

#formEmail label.error {
  color: #c00;
  margin: 0px 10px;
}

#erroriForm {
  padding: 1em;
}

#formAssistenza {
  float: left;
}

#formAssistenza h3 {
  float: left;
  margin: 5px;
  width: 100%;
  text-decoration: underline;
}

#formAssistenza .assistenza_campo {
  float: left;
  margin: 5px;
  width: 100%;
}

#formAssistenza .assistenza_campo textarea {
  width: 400px;
  margin: 5px 0px;
}

#formAssistenza #oggetto {
  width: 400px;
}

#formAssistenza .assistenza_label {
  float: left;
  width: 150px;
  font-weight: 700;
}

#formAssistenza #areaChiusuraSegnalazione {
  float: left;
  width: 500px;
}

#formAssistenza #areaChiusuraSegnalazione #note {
  margin: 5px 0px;
}

#formAssistenza #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 155px;
}

#formAssistenza #listaErrori li {
  margin: 3px;
}

#viewassistenza #assistenza_oggetto {
  margin-top: 50px;
}

#viewassistenza .assistenza_campo {
  margin: 5px 50px;
  float: left;
  width: 70%;
  border-bottom: 1px solid #eee;
}

#viewassistenza .assistenza_label {
  float: left;
  width: 150px;
  font-weight: 700;
}

#viewassistenza #esciSegnalazione {
  width: 100px;
}

.radiolista {
  list-style-type: none;
}

.radiolista li {
  display: inline;
  margin-right: 20px;
}

#intervalloSuperesportazioni {
  width: 400px;
}

#sbloccaScheda {
  margin: 0px auto;
  font-weight: 400;
  color: #c00;
  font-size: 8pt;
  text-align: center;
}

#sbloccaScheda #sblocca {
  padding: 3px;
}

#bottoniCalendarioDialog {
  float: right;
}

#selectCalendario {
  width: 200px;
  margin: 2px 0px 8px 0px;
}

#linkRicInt a {
  display: block;
  margin: 10px 0px;
}

#linkPrenotazioni a {
  display: block;
  margin: 10px 0px;
}

#linkDistribuzioni a {
  display: block;
  margin: 10px 0px;
}

#listaBlocchi {
  float: left;
  list-style-type: none;
  margin: 30px 0px 0px 100px;
}

#listaBlocchi li {
  margin-bottom: 20px;
}

#listaBlocchi label {
  vertical-align: top;
}

#editPrenotazione #controlli {
  width: 20%;
  float: left;
  margin: 20px 0px;
}

#editPrenotazione #areaAppuntamenti {
  float: right;
  width: 77%;
}

.fc-event-skin {
  height: 18px;
}

.fc-event-skin span {
  vertical-align: middle;
}

.fc-event-inner {
  height: 100% !important;
}

.selected-service {
  cursor: pointer !important;
}

.unselected-service .fc-event-skin,
.fc-event-skin {
  background-color: #999;
  border-color: #ccc !important;
}

.selectable-day {
  background-color: #efe;
  border-color: #ccc !important;
  cursor: pointer !important;
}

.past-day {
  background-color: #fafafa;
  border-color: #ccc !important;
}

.closed-day {
  background-color: #faaaaa !important;
  border-color: #999 !important;
}

.unsaved .fc-event-skin {
  background-color: #dfeffc !important;
  color: #222222;
}

.usato .fc-event-skin {
  background-color: #ff0000 !important;
  color: #ffffff;
}

.noneditabile .fc-event-skin {
  background-color: #78007c !important;
  color: #ffffff;
}

#editPrenotazione #rimuoviAppuntamentiFuturi {
  width: 175px;
}

#disponibili {
  border-collapse: collapse;
  clear: both;
}

#disponibili thead td {
  color: #ffffff;
  background-color: #444444;
  padding: 2px;
}

#disponibili tbody td {
  background-color: #eeffee;
  border-bottom: 1px solid #cccccc;
  padding: 2px;
}

#disponibili .etichetta {
  font-weight: 400;
  font-size: 1em;
}

#disponibili .n {
  text-align: right;
}

#spazioOrari {
  zwidth: 400px;
}

#orari {
  list-style-type: none;
  margin: 10px;
  width: 100%;
  float: left;
}

#orari li {
  margin: 5px 0px;
}

#inserisciDocumenti {
  cursor: pointer;
  padding: 3px;
  margin-top: 10px;
}

#listaServizi,
#listaVisualizzazioni {
  list-style-type: none;
  max-height: 200px;
  overflow: auto;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 10px;
}

#listaServizi li,
#listaVisualizzazioni li {
  margin: 10px 0px;
}

.campoAppuntamento {
  float: left;
  margin-top: 4px;
  width: 100%;
}

.campoAppuntamento .etichettaAppuntamento {
  float: left;
  width: 155px;
  text-align: left;
}

.campoAppuntamento .inputAppuntamento {
  float: left;
  width: 120px;
}

.campoAppuntamento select {
  float: left;
  width: 150px;
}

.campoCanalePagamento {
  width: 100%;
}

#campiReversale .border-top {
  border-top: 1px solid #4297d7;
  padding-top: 8px;
}

#editAllegatiDisponibiliQuit,
#orariDisponibiliDialogQuit,
#documentiAllegatiDialogQuit,
#documentiAllegatiDialogSave,
#orariDisponibiliDialogSave {
  width: 80px;
}

#allegato_file_upload {
  width: 120px;
}

/* #allegati_download {
    width: 75px;
    cursor: pointer;
    padding: 3px;    
} */

#downloadAllegati {
  float: right;
  margin-top: 10px;
  margin-right: 10px;
}

#notaAppuntamento {
  width: 300px;
  height: 40px;
  float: left;
}

#spazioCopia {
  width: 100%;
}

#spazioCopia .ui-datepicker-trigger {
  float: left;
}

#spazioImporto {
  width: 400px;
}

#spazioPunti {
  width: 400px;
}

#spazioInterventi {
  width: 400px;
  float: left;
}

#spazioNota,
#spazioConvenzione,
#spazioEnteConvenzione {
  width: 100%;
}

.bottoniDialog {
  position: absolute;
  bottom: 10px;
  right: 60px;
}

.bottoniDialogTwo {
  float: right;
}

#orari label {
  vertical-align: top;
  margin-left: 3px;
}

#orari li {
  margin: 0px 50px 8px 0px;
  display: inline-block;
}

#copiaevento {
  margin: 5px 0px 20px 0px;
}

#bottoniPrenotazioneDialog {
  float: left;
  margin: 10px 0px;
}

#modificheForm .areaRicerca {
  margin: 10px 5px;
}

#ricercaPrenotazioniForm .areaRicerca {
  margin-left: 5px;
}

#ricercaPrenotazioniForm .bottoniAreaRicerca {
  float: right;
  margin-top: 10px;
}

.storico-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
  font-size: 10px;
  text-align: left;
}

.storico-table th, .storico-table td {
  border: 1px solid #ddd;
  padding: 10px;
}

.storico-table th {
  background-color: #f4f4f4;
  font-weight: bold;
}

.storico-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.storico-table tr:hover {
  background-color: #f1f1f1;
}


.statistichePresenze {
  margin-right: 5px;
}

#tabellaSelezioneServizi td {
  vertical-align: top;
}

#tabellaSelezioneServizi .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaSelezioneServizi .datepicker {
  width: 100px;
}

#tabellaSelezioneServizi .label {
  width: 80px;
}

#selettoriServizi a {
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#assistenzatelefonica {
  font-size: 1.1em;
}

#assistenzatelefonica .testo {
  margin: 20px 0px 10px 50px;
}

#assistenzatelefonica ul {
  list-style-type: none;
  margin-left: 60px;
}

#assistenzatelefonica li {
  margin-bottom: 5px;
}

#assistenzatelefonica .giorno {
  display: inline;
  width: 200px;
}

#tutorial {
  font-size: 1.1em;
}

#tutorial .testo {
  margin: 20px 0px 10px 50px;
}

#tutorial ul {
  list-style-type: none;
  margin-left: 60px;
}

#tutorial li {
  margin-bottom: 5px;
}

#tesseratable {
  text-align: center;
  margin-left: 100px;
}

#tesseratable td {
  padding: 4px;
}

.gestionefoto {
  width: 350px;
  float: left;
  padding: 20px 0px 20px 20px;
}

.gestionefoto ul {
  float: left;
  list-style-type: none;
  margin-left: 5px;
}

.gestionefoto ul li {
  margin: 0px 0px 10px 5px;
}

#fotothumb {
  border: 1px solid #ccc;
  float: left;
}

#uploadimg {
  width: 135px;
}

#stampaTessera {
  width: 135px;
}

#deleteTessera {
  width: 135px;
}

#impostazioniRegistrazione {
  margin-left: 20px;
  width: 100%;
  font-weight: normal;
  color: #000000;
  font-size: 1.5em;
  display: inline;
}

#impostazioniRegistrazione .marked {
  color: #2e6e9e;
  font-weight: 700;
}

#areaRegistrazione {
  display: block;
  margin-top: 30px;
}

/* era 50px */

#avviaRegistrazione {
  margin: 0px;
  margin-top: 5px;
}

#formPrenotazione #listaErrori {
  float: left;
  list-style-type: none;
  margin: 30px 0px 0px 0px;
  clear: right;
}

#formPrenotazione #listaErrori li {
  margin: 3px;
}

#formPrenotazione #messOperazione {
  font-weight: bold;
  color: #cc0000;
}

#formPrenotazione #messAttenzione {
  font-weight: bold;
  color: #0000cc;
}

#formPrenotazione #daregistrare,
#formPrenotazione #registrati {
  float: left;
  padding: 5px 20px 5px 2px;
}

#formPrenotazione #daregistrare span,
#formPrenotazione #registrati span {
  color: #cc0000;
}

#formPrenotazione .dataGrid .ultimo {
  color: #cc0000;
  font-weight: 700;
}

#stampaDialog .campoAppuntamento {
  clear: left;
}

#linkRegistraservizioprenotato {
  position: absolute;
  bottom: 0px;
}

.hoverUtilizza {
  background-color: #fbec88 !important;
}

.hoverCancellazionemultipla {
  background-color: #fbec88 !important;
}

#cancellatimassivi {
  float: right;
  padding-right: 5px;
}

#visualizzaCancellatiMassivi {
  width: auto;
}

#areaCancellazioni {
  height: 260px;
  overflow: auto;
}

#visualizzaCancellatiMassiviDialogQuit {
  width: 100px;
  cursor: pointer;
}

#filtroDate {
  float: right;
  border-collapse: collapse;
  margin: 5px 0px;
}

#filtroDate h3 {
  margin: 0px;
}

#filtroDate .label {
  width: 60px;
  text-align: right;
  line-height: 28px;
  margin-right: 5px;
}

#inserimentoRegistrazione {
  float: left;
}

#areaRestituzioni {
  float: left;
  height: auto !important;
  margin: 10px 0;
  min-height: 300px;
  width: 70%;
}

#areaRestituzioni td {
  padding: 2px;
}

#areaBilancio {
  float: left;
  margin: 10px 0px;
}

#formBilancio #selettore {
  border: 1px solid #eeeeee;
  float: left;
  margin-right: 10px;
}

#formBilancio #selettore td {
  line-height: 24px;
}

#formBilancio #selettore .label {
  width: 60px;
  text-align: right;
}

#formBilancio #selettore select {
  width: 300px;
}

#formBilancio #calcola {
  cursor: pointer;
  float: right;
}

#formBilancio .bottone {
  margin: 2px;
  padding: 2px;
}

/*
#formBilancio .bottone {
   text-decoration: none;
   width: 90px;
   text-align: center;
   height: 21px;
   cursor: pointer;
}
*/

#formBilancio #risultati {
  border: 1px solid #eeeeee;
  float: left;
  margin-right: 10px;
}

/* #formBilancio #tabellaBilancio {float: left; background-color: #ffffff; width: auto; margin-bottom: 20px;} */

#formBilancio #tabellaBilancio td {
  padding: 2px 5px;
}

#formBilancio #tabellaBilancio .totale {
  font-weight: bold;
}

#esportaBilancio {
  cursor: pointer;
  float: right;
}

/* rimini - scheda famiglia */

#var_rn001 {
  padding: 0px;
  height: 18px;
}

#var_rn002 {
  padding: 0px;
  height: 18px;
}

#var_rn003 {
  padding: 0px;
  height: 18px;
}

#var_rn004 {
  padding: 0px;
  height: 18px;
}

#var_rn005 {
  padding: 0px;
  height: 18px;
}

#var_rn006 {
  padding: 0px;
  height: 18px;
}

#var_rn007 {
  padding: 0px;
  height: 18px;
}

#var_rn008 {
  padding: 0px;
  height: 18px;
}

#var_rn009 {
  padding: 0px;
  height: 18px;
}

#var_rn010 {
  padding: 0px;
  height: 18px;
}

#var_rn011 {
  padding: 0px;
  height: 18px;
}

#var_rn012 {
  padding: 0px;
  height: 18px;
}

#var_rn013 {
  padding: 0px;
  height: 18px;
}

#var_rn014 {
  padding: 0px;
  height: 18px;
}

#var_rn015 {
  padding: 0px;
  height: 18px;
}

#var_rn016 {
  padding: 0px;
  height: 18px;
}

#var_rn017 {
  padding: 0px;
  height: 18px;
}

#var_rn018 {
  padding: 0px;
  height: 18px;
}

#var_rn019 {
  padding: 0px;
  height: 18px;
}

#var_rn020 {
  padding: 0px;
  height: 18px;
}

#var_rn021 {
  padding: 0px;
  height: 23px;
}

#var_rn022 {
  padding: 0px;
  height: 23px;
}

#var_rn001 label {
  width: 45em;
}

#var_rn002 label {
  width: 45em;
}

#var_rn003 label {
  width: 45em;
}

#var_rn004 label {
  width: 45em;
}

#var_rn005 label {
  width: 45em;
}

#var_rn006 label {
  width: 34em;
  margin-left: 11em;
}

#var_rn007 label {
  width: 45em;
}

#var_rn008 label {
  width: 45em;
}

#var_rn009 label {
  width: 45em;
}

#var_rn010 label {
  width: 45em;
}

#var_rn011 label {
  width: 45em;
}

#var_rn012 label {
  width: 24em;
  margin-left: 21em;
}

#var_rn013 label {
  width: 24em;
  margin-left: 21em;
}

#var_rn014 label {
  width: 24em;
  margin-left: 21em;
}

#var_rn015 label {
  width: 45em;
}

#var_rn016 label {
  width: 45em;
}

#var_rn017 label {
  width: 31em;
  margin-left: 14em;
}

#var_rn018 label {
  width: 31em;
  margin-left: 14em;
}

#var_rn019 label {
  width: 45em;
}

#var_rn020 label {
  width: 45em;
}

#var_rn021 label {
  width: 31em;
  margin-left: 14em;
}

#var_rn022 label {
  width: 45em;
}

/* fine - rimini */

#formPratica label.error {
  color: #c00;
}

#ricercaPraticheForm .areaRicerca {
  margin-left: 5px;
}

#ricercaPraticheForm .bottoniAreaRicerca {
  float: right;
  margin-top: 10px;
}

#tabellaSelezionePratiche td {
  vertical-align: top;
}

#tabellaSelezionePratiche .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaSelezionePratiche .datepicker {
  width: 100px;
}

#tabellaSelezionePratiche .label {
  width: 80px;
}

#selettoriStati a {
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#listaStati {
  list-style-type: none;
  margin: 10px;
}

#listaStati li {
  margin: 10px 0px;
}

#inserimentoDocumento {
  float: left;
}

.fileKO {
  color: #c00;
  font-weight: bold;
}

.riservato {
  font-size: 1.8em;
  color: #c00;
  font-weight: bold;
}

.tipoDocumento {
  background-color: #ddd;
  padding: 2px;
  margin-right: 2px;
  border: 1px solid #999;
}

#formDocumento {
  float: left;
}

#formDocumento h3 {
  float: left;
  margin: 5px;
  width: 100%;
  text-decoration: underline;
}

#formDocumento .documento_campo {
  float: left;
  margin: 5px;
  width: 100%;
}

#formDocumento .documento_label {
  float: left;
  width: 150px;
  font-weight: 700;
}

#formDocumento #tipidocumento {
  float: left;
  list-style-type: none;
  margin-left: 150px;
}

#formDocumento #tipidocumento li {
  margin-bottom: 10px;
  width: 300px;
  float: left;
  min-height: 28px;
}

#formDocumento #tipidocumento label {
  cursor: pointer;
  width: 250px;
  display: inline-block;
  vertical-align: text-top;
}

#formDocumento #tipidocumentomic {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: 150px;
  padding: 0;
}

#formDocumento #tipidocumentomic li {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 300px;
  min-height: 28px;
  list-style: none;
}

#formDocumento #tipidocumentomic label {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  font-weight: 500;
}

#formDocumento .radioDesc {
  margin: 2px 20px 0px 0px;
  cursor: pointer;
}

#formDocumento #nomeoriginale {
  width: 400px;
}

#formDocumento #fileupload {
  left: 150px;
}

#editChiusuraTable .label {
  width: 120px;
}

#editChiusuraTable input {
  width: 90px;
}

#editChiusuraSave {
  cursor: pointer;
}

#editChiusuraQuit {
  cursor: pointer;
}

.uploaded-file span {
  float: left;
  line-height: 25px;
  margin-right: 3px;
}

.uploaded-file .deleteFile {
  cursor: pointer;
}

/* eventi */

.formEventi {
  float: left;
}

.formEventi h3 {
  float: left;
  margin: 5px;
  width: 100%;
  text-decoration: underline;
}

.formEventi .evento_campo {
  float: left;
  margin: 5px;
  width: 100%;
}

.formEventi .evento_label {
  float: left;
  width: 150px;
  font-weight: 700;
}

.formEventi .radioDesc {
  margin: 2px 20px 0px 0px;
  cursor: pointer;
}

.formEventi #nomeoriginale {
  width: 400px;
}

.formEventi #fileupload {
  left: 150px;
}

.formEventi .datepicker {
  width: 80px !important;
  text-align: center;
}

.formEventi .timepicker {
  width: 80px !important;
  text-align: center;
}

.formEventi input[type="checkbox"] {
  vertical-align: middle;
}

.formEventi #evento_dove {
  border-top: 1px solid #810010;
  border-bottom: 1px solid #810010;
  float: left;
}

#formSMSPratica #tabellaSMSPratica {
  width: 100%;
}

#formSMSPratica #testosms {
  width: 98%;
}

/* inseriti per gestione note */

#ricercaNoteForm .areaRicerca {
  margin-left: 5px;
}

#ricercaNoteForm .bottoniAreaRicerca {
  float: right;
  margin-top: 10px;
}

#tabellaSelezioneNote td {
  vertical-align: top;
}

#tabellaSelezioneNote .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaSelezioneNote .datepicker {
  width: 100px;
}

#tabellaSelezioneNote .label {
  width: 80px;
}

#filtriNote {
  margin-left: 20px;
  width: 90%;
  text-align: left;
  clear: left;
  list-style-type: none;
}

#filtriNote li {
  padding: 5px 0px;
}

#filtriNote li span {
  width: 130px;
  display: inline-table;
}

/* #tipologiaNote {padding: 5px} */

/* inseriti per servizi fruiti */

#riepilogoPersona #riepilogoServizi table {
  width: 100%;
}

#riepilogoPersona #riepilogoServizi th {
  padding: 5px;
  margin-left: 0px;
  margin-bottom: 0px;
}

#riepilogoPersona #riepilogoServizi td {
  float: left;
  border-bottom: none;
  padding: 10px;
  margin-left: 0px;
}

#riepilogoPersona #riepilogoServizi .titoletto {
  float: left;
  line-height: 22px;
  clear: both;
}

#riepilogoPersona #riepilogoServizi a {
  text-decoration: underline;
  font-weight: bold;
}

#riepilogoPersona #sceltaScheda table {
  width: 100%;
}

#riepilogoPersona #sceltaScheda th {
  margin-left: 0px;
  margin-bottom: 0px;
}

#riepilogoPersona #sceltaScheda td {
  float: left;
  border-bottom: none;
  margin-left: 0px;
}

#riepilogoPersona #sceltaScheda .titolino {
  float: left;
  font-weight: normal;
  line-height: 4px;
  margin-left: 0px;
  margin-bottom: 0px;
}

#riepilogoPersona #sceltaScheda select {
  float: left;
  margin-left: 0px;
  width: 100%;
}

#riepilogoPersona #dateServizi table {
  width: 100%;
}

#riepilogoPersona #dateServizi th {
  margin-left: 0px;
  margin-bottom: 0px;
}

#riepilogoPersona #dateServizi td {
  float: right;
  border-bottom: none;
  margin-left: 0px;
}

/* inseriti per sposta centro */

#riepilogoPersona #spostaCentro {
  float: left;
  margin: 2px 5px;
  padding: 2px;
  cursor: pointer;
}

#riepilogoPersona #sceltaCentro table {
  width: 100%;
}

#riepilogoPersona #sceltaCentro th {
  margin-left: 0px;
  margin-bottom: 0px;
}

#riepilogoPersona #sceltaCentro td {
  float: left;
  border-bottom: none;
  margin-left: 0px;
}

#riepilogoPersona #sceltaCentro .titolino {
  float: left;
  font-weight: normal;
  line-height: 4px;
  margin-left: 0px;
  margin-bottom: 0px;
}

#riepilogoPersona #sceltaCentro select {
  float: left;
  margin-left: 0px;
  width: 100%;
}

/* inseriti per servizi erogati */

#tabellaSelezioneServiziErogati td {
  vertical-align: top;
}

#tabellaSelezioneServiziErogati .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaSelezioneServiziErogati .datepicker {
  width: 100px;
}

#tabellaSelezioneServiziErogati .label {
  width: 80px;
}

#tabellaSelezioneServiziErogati a {
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}


.dett_reversale {
  font-weight: 700;
  text-decoration: underline;
  color: #1d5987 !important;
  cursor: pointer;
}

#dettPrenotazioneSidiDialog .campoDettaglioReversale {
  float: left;
  width: 95%;
  padding: 4px;
  border-bottom: 1px solid #ccc;
}

#dettPrenotazioneSidiDialog .campoDettaglioReversale .etichettaDettaglioReversale {
  float: left;
  width: 205px;
  text-align: left;
}


/* 
#dettPrenotazioneSidiDialog div {
  border-bottom: 1px solid #aaaaaa;
} */

#dettPrenotazioneSidiDialog #canaliPagamento {
  font-weight: bold;
  margin-top: 25px;;
}

#dettPrenotazioneSidiDialog .eurot {
  width: 60px;
  text-align: right;
  display: inline-block;
  margin-right: 20px;
}

#dettPrenotazioneSidiDialog .dettaglio {
  width: 120px;
  display: inline-block;
}

#dettPrenotazioneSidiDialog .convenzione {
  background-color: #dddddd;
}

#dettPrenotazioneSidiDialog #campo_totaleReversale {
  font-weight: bold;
  background-color: #efefef;
}

.dett_prenotazione_numero_sidi {
  cursor: pointer;
  padding: 4px;
}

.dett_prenotazione_data_pagamento {
  cursor: pointer;
  padding: 4px;
}

#dettPrenotazioneSidiDialogQuit {
  cursor: pointer;
  padding: 3px;
  margin-left: 20px;
}
#dettPrenotazioneSidiDialogSave {
  cursor: pointer;
  padding: 3px;
}








/* inseriti per servizimulticodice */

.interventi {
  list-style-type: none;
  margin: 10px;
  width: 80%;
  float: left;
  /* height: 150px */
}

.interventi li {
  margin: 5px 0px;
}

.interventi label {
  vertical-align: top;
  margin-left: 3px;
}

#interventi {
  list-style-type: none;
  margin: 10px;
  width: 80%;
  float: left;
  height: 10px;
}

/* era 150px */

#interventi li {
  margin: 5px 0px;
}

#interventi label {
  vertical-align: top;
  margin-left: 3px;
}

#formErogazione #listaErrori {
  float: left;
  list-style-type: none;
  margin: 30px 0px 0px 0px;
  clear: right;
}

#formErogazione #listaErrori li {
  margin: 3px;
}

#formErogazione #messOperazione {
  font-weight: bold;
  color: #cc0000;
}

#formErogazione #daregistrare,
#formErogazione #registrati {
  float: left;
  padding: 5px 20px 5px 2px;
}

#formErogazione #daregistrare span,
#formErogazione #registrati span {
  color: #cc0000;
}

#formErogazione .dataGrid .ultimo {
  color: #cc0000;
  font-weight: 700;
}

#senzadimora {
  margin: 2px;
  padding-left: 3px;
  line-height: 20px;
}

#senzadimora img {
  vertical-align: middle;
}

#sd105-tabs {
  min-height: 400px;
  height: auto !important;
  height: 400px;
  float: left;
  width: 100%;
  margin: 10px 0px;
}

#sd105-tabs .sezione {
  float: left;
  width: 98%;
}

#sd105-tabs .tabs {
  float: left;
  width: 99%;
}

#sd105-tabs .domande {
  list-style-type: none;
}

#sd105-tabs .domande .testodomanda {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 36px;
}

#sd105-tabs .domanda {
  padding: 5px;
  border-bottom: 1px solid #ccc;
}

/* #sd105-tabs .domanda:nth-child(odd) {
  background-color: #eee;
}
#sd105-tabs .domanda:nth-child(even) {
  background-color: #fbf1b0;
} */

#sd105-tabs .voci {
  font-size: 1.2em;
  margin-left: 20px;
}

#sd105-tabs .voce {
  border-bottom: 1px solid #ccc;
  line-height: 22px;
}

#sd105-tabs .voce:last-child {
  border-bottom: none;
}

#sd105-tabs .testovoce {
  display: inline-block;
  width: 400px;
}

#sd105-tabs .opzioni {
  list-style-type: none;
  display: inline;
}

#sd105-tabs .opzione {
  display: inline;
  margin-right: 20px;
}

#sd105-tabs .opzione label {
  cursor: pointer;
}

#sd105-tabs .incolonna .opzione {
  display: block;
  border-bottom: 1px solid #ccc;
}

#sd105-tabs .incolonna .opzione:last-child {
  border-bottom: none;
}

#sd105-tabs .incolonna .opzione label {
  display: inline-block;
  width: 400px;
}

#sd105-tabs .incolonna .testovoce {
  display: none;
}

#sd105-tabs .incolonna {
  margin-left: 425px;
}

#changelog table td {
  padding: 5px;
}

.documentazione {
  width: 50%;
  float: left;
}

.documentazione ul {
  margin-left: 20px;
  list-style-type: none;
}

.documentazione ul li {
  margin: 25px;
}

#areaNoteRiservate {
  float: left;
  /* clear: both; */
}

.dettaglioNota {
  width: 93%;
  margin: 2px;
  float: left;
}

.esplodi,
.implodi {
  cursor: pointer;
  margin: 2px 5px 2px 2px;
  padding: 2px;
  float: right;
}

#stampaNote {
  float: right;
  width: 90px;
  margin-bottom: 5px;
}

#formSersoc {
  float: left;
  width: 100%;
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
}

#formSersoc #sersoc {
  margin: 20px 50px;
}

#formSersoc input[type="radio"] {
  margin: 10px 0px 10px 50px;
}

#formSersoc .radioDesc {
  cursor: pointer;
}

#listaSersoc {
  clear: both;
}

#listaSersoc #contatore {
  float: right;
}

#formStoriciLista {
  float: left;
}

#formStoriciLista h3 {
  float: left;
  margin: 5px;
  width: 100%;
  text-decoration: underline;
}

#formStoriciLista .campo {
  float: left;
  margin: 5px;
  width: 65%;
}

#formStoriciLista .label {
  float: left;
  width: 180px;
  font-weight: 700;
}

#formStoriciLista #tipiLista {
  float: left;
  list-style-type: none;
  margin-left: 5px;
}

#formStoriciLista #tipiLista li {
  margin-bottom: 10px;
  width: 600px;
  display: block;
}

#formStoriciLista #tipiLista label {
  cursor: pointer;
  display: inline-block;
  width: 250px;
}

#formStoriciLista .radioDesc {
  margin: 2px 20px 0px 0px;
  cursor: pointer;
}

#formStoriciLista textarea {
  width: 525px;
}

#formStoriciLista #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 155px;
}

#formStoriciLista #listaErrori li {
  margin: 3px;
}

/* inseriti per servizi con distribuzione */

.searchForm .inputtypenumberB {
  width: 355px;
  height: 16px;
}

.searchForm .modoRicercaDistribuzione {
  width: 358px;
}

.searchForm .bottoniAreaRicercaDistribuzione {
  margin-top: 20px;
  float: right;
}

#tabellaSelezioneGiacenzeArticoli #CostruisciStockDaEsistenti {
  cursor: pointer;
  text-decoration: none;
  margin: 5px;
}

#tabellaSelezioneGiacenzeArticoli #RecuperaStockInventario {
  cursor: pointer;
  text-decoration: none;
  margin: 5px;
}

.tabellaSelezioneMagazzino td {
  vertical-align: top;
}

.tabellaSelezioneMagazzino .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

.tabellaSelezioneMagazzino .datepicker {
  width: 100px;
}

.tabellaSelezioneMagazzino .label {
  width: 150px;
}

.tabellaSelezioneMagazzino a {
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#ricercaArticolo .fotoArticolo {
  display: none;
}

#ricercaArticolo #ricercaTagliaArticoli {
  width: 354px;
}

#formStock #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 0px;
}

#formStock #listaErrori li {
  margin: 3px;
}

#formStock #editarticolo {
  cursor: pointer;
}

#formStock .formButtonStockCollegati {
  width: 120px;
  height: 22px;
  margin-left: 3px;
  cursor: pointer;
  font-size: 10pt;
  font-weight: bold;
  background-color: white;
  border: 1px solid;
  border-color: red;
  color: red;
}

#formStock .formButtonStockCollegatiOver {
  width: 120px;
  height: 22px;
  margin-left: 3px;
  cursor: pointer;
  font-size: 10pt;
  font-weight: bold;
  background-color: red;
  border: 1px solid;
  border-color: black;
  color: white;
}

#formStock .etichetta {
  width: 280px;
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
}

.writestock {
  width: 800px;
  float: left;
  margin: 40px 0px 0px 10px;
  border-collapse: collapse;
}

.writestock tr {
  height: 24px;
}

.writestock tr:nth-child(even) {
  background-color: #f7f7ff;
}

.writestock td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

#formArticolo #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 0px;
}

#formArticolo #listaErrori li {
  margin: 3px;
}

.writearticolo {
  width: 800px;
  float: left;
  margin: 40px 0px 0px 10px;
  border-collapse: collapse;
}

.writearticolo tr {
  height: 24px;
}

.writearticolo tr:nth-child(even) {
  background-color: #f7f7ff;
}

.writearticolo td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

.writearticolo a[href*="www.froala.com"] {
  display: none !important;
  position: absolute;
  top: -99999999px;
}

.writevolontario {
  width: 800px;
  float: left;
  margin: 40px 0px 0px 10px;
  border-collapse: collapse;
}

.writevolontario tr {
  height: 24px;
}

.writevolontario tr:nth-child(even) {
  background-color: #f7f7ff;
}

.writevolontario td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

.writevolontario td label {
  width: 150px;
  display: inline-block;
}

.writevolontario a[href*="www.froala.com"] {
  display: none !important;
  position: absolute;
  top: -99999999px;
}

#editStockDialog .formButton {
  width: 100px;
  cursor: pointer;
  margin-left: 3px;
  margin-top: 3px;
  margin-bottom: 5px;
}

#formArticoloB #listaErroriB {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 50px;
}

#formArticoloB #listaErroriB li {
  margin: 3px;
}

.writearticoloB {
  width: 450px;
  float: left;
  margin: 10px 0px 0px 10px;
  border-collapse: collapse;
}

.writearticoloB tr {
  height: 24px;
}

.writearticoloB tr:nth-child(even) {
  background-color: #f7f7ff;
}

.writearticoloB td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

#insertpunti {
  float: left;
}

#insertvendita {
  float: left;
}

#exportPuntiSkacc {
  float: right;
  margin: 0px 0px 5px 5px;
}

#stampaPuntiSkacc {
  float: right;
  margin: 0px 0px 5px 5px;
}

#reportcategoria {
  margin-top: 10px;
}

#reportcarrelli {
  margin-top: 10px;
}

#formDistribuzione #listaErrori {
  float: left;
  list-style-type: none;
  margin-top: 5px;
  width: 330px;
}

#formDistribuzione #listaErrori li {
  margin: 3px;
}

#formDistribuzione #messOperazione {
  font-weight: bold;
  color: #cc0000;
}

#formDistribuzione #messOperazioneOK {
  font-weight: bold;
  color: #008800;
}

#formDistribuzione #messOperazioneOut {
  font-weight: bold;
  color: #ff0000;
}

#formDistribuzione #messForzatura {
  font-weight: bold;
  color: #0000ff;
}

#formDistribuzione #messOperazioneOutContinue {
  font-weight: bold;
  color: #ff00f0;
}

#formDistribuzione #registrati {
  float: left;
  padding: 5px 20px 5px 2px;
}

#formDistribuzione #registrati span {
  color: #cc0000;
}

#formDistribuzione .dataGrid .ultimo {
  color: #cc0000;
  font-weight: 700;
}

#formDistribuzione .in_scadenza {
  color: #cc0000;
}

#formDistribuzione #testataScontrino {
  display: none;
}

#formDistribuzione .etichetta {
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
  width: 180px;
  color: #2e6e9e;
}

#formDistribuzione .nota {
  width: 100%;
  height: 77pt;
}

#formDistribuzione .barraPunti {
  /* position: relative; */
  width: 100%;
}

#formDistribuzione .etichettaBarraPunti {
  width: 100%;
  margin-top: 3px;
  text-align: center;
  font-weight: bold;
  float: left;
}

#formDistribuzione #tabellaCarrelloCategorie {
  width: 800px;
}

#formDistribuzione #tabellaCarrelloCategorie tr:nth-child(even) {
  background-color: #efefff;
}

#formDistribuzione #tabellaCarrello {
  width: 800px;
}

#formDistribuzione #tabellaCarrello tr:nth-child(even) {
  background-color: #efefff;
}

#formDistribuzione .codicearticolo {
  text-align: left;
  width: 85px;
}

#formDistribuzione .descarticolo {
  text-align: left;
  width: 490px;
}

#formDistribuzione .numeroarticolo {
  text-align: right;
  width: 40px;
  /* era 45 x 2*/
}

#formDistribuzione .numero {
  text-align: right;
  width: 40px;
  /* era 55 x 2*/
}

#formDistribuzioneSkacc #listaErrori {
  float: right;
  list-style-type: none;
  margin-top: 5px;
  width: 330px;
}

#formDistribuzioneSkacc #listaErrori li {
  margin: 3px;
}

#formDistribuzioneSkacc .formButton {
  width: 100px;
  cursor: pointer;
  margin-left: 3px;
}

#formDistribuzioneSkacc .button_punti {
  width: 150px;
  margin-left: 3px;
  margin-top: 3px;
  text-align: center;
}

#formDistribuzioneSkacc .button_servizio {
  width: 190px;
  margin-left: 3px;
  margin-top: 3px;
  text-align: center;
}

#formDistribuzioneSkacc .select_servizio {
  float: left;
  width: 270px;
  margin-left: 3px;
  margin-top: 3px;
}

#editPuntiDialog .formButton {
  width: 100px;
  cursor: pointer;
  margin-left: 3px;
}

#formPuntiB #listaErroriB {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 50px;
  width: 350px;
}

#formPuntiB #listaErroriB li {
  margin: 3px;
}

#formPuntiB .etichetta {
  width: 180px;
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
}

.writepuntiB {
  width: 470px;
  float: left;
  margin: 10px 0px 0px 10px;
  border-collapse: collapse;
}

.writepuntiB tr {
  height: 24px;
}

.writepuntiB tr:nth-child(even) {
  background-color: #f7f7ff;
}

.writepuntiB td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

#formCaricaPunti {
  float: left;
}

#formCaricaPunti h3 {
  float: left;
  margin: 5px;
  width: 100%;
  font-weight: 800;
}

#formCaricaPunti .label {
  float: left;
  width: 150px;
  font-weight: 700;
}

#formCaricaPunti #nomefile {
  width: 400px;
}

#formCaricaPunti #fileupload {
  width: 70px;
}

#formCaricaPunti #listaErrori {
  float: left;
  list-style-type: none;
  margin: 2px 0px 2px 160px;
  width: 392px;
}

#formCaricaPunti #listaErrori li {
  margin: 3px;
}

#formEsportaExpPti {
  float: left;
  margin: 10px;
}

#formEsportaExpPti h3 {
  float: left;
  margin: 5px;
  width: 100%;
  font-weight: 800;
}

#formEsportaExpPti .label {
  float: left;
  width: 150px;
}

#formEsportaExpPti #listaErrori {
  float: left;
  list-style-type: none;
  margin: 2px 0px 2px 160px;
  width: 392px;
}

#formEsportaExpPti #listaErrori li {
  margin: 3px;
}

#tabellaEsportaExpPti td {
  vertical-align: top;
}

#tabellaEsportaExpPti .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaEsportaExpPti .datepicker {
  width: 100px;
}

#tabellaEsportaExpPti .label {
  width: 150px;
}

#tabellaEsportaExpPti a {
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#formCategoria #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 0px 10px 0px;
}

#formCategoria #listaErrori li {
  margin: 3px;
}

#formCategoria input[type="checkbox"] {
  margin: 2px 2px 4px 2px;
  width: 10px;
}

#formCategoria input:read-only {
  background-color: #dddddd;
  color: gray;
  opacity: 3;
  border: solid 1.9px gray;
}

#formCategoria .etichetta {
  width: 250px;
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
}

.writecategoria {
  width: 800px;
  float: left;
  margin: 40px 0px 0px 10px;
  border-collapse: collapse;
}

.writecategoria tr {
  height: 24px;
}

.writecategoria tr:nth-child(even) {
  background-color: #f7f7ff;
}

.writecategoria td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

div#compara {
  margin: 20px 0px 0px 50px;
}

#tableCompara td {
  padding: 2px 5px;
}

div#compara #formCompara {
  padding: 20px;
}

div#compara #salva {
  float: right;
  margin-top: 20px;
}

div#compara #esci {
  float: right;
  margin-top: 20px;
}

/* rendiconti AGEA */

#listarendiconti {
  list-style-type: none;
}

#listarendiconti li {
  margin: 10px 0px 20px 0px;
}

#listarendiconti li h4 {
  font-size: 10pt;
  width: 500px;
}

#listarendiconti label {
  display: inline-block;
  width: 150px;
}

#listarendiconti input {
  width: 300px;
  height: 18px;
}

#listarendiconti select {
  width: 305px;
  height: 20px;
}

#listarendiconti input.formButton {
  width: 304px;
  margin-left: 175px;
  cursor: pointer;
}

#cs-area-servizio,
#cs-area-anno,
#cs-area-fornitore,
#dc-area-anno-ini,
#dc-area-anno-fine,
#dc-area-fornitore,
#ac-area-anno,
#ac-area-fornitore,
#beneficiari-area-anno-ini,
#beneficiari-area-anno-fine,
#beneficiari-area-fornitore,
#articolo-area-anno-fine,
#articolo-area-anno-ini,
#articolo-area-codice {
  padding: 5px 20px;
}

/* inizio nuove relazioni 201509 */

#areaInserimentoNIA {
  margin-top: 20px;
  margin-bottom: 20px;
}

#lblinsertNIA {
  font-weight: bold;
  margin-right: 10px;
}

.selectrela {
  float: left;
  width: 254px;
  height: 22px;
}

.altricampirelazione .sezVar {
  padding: 4px 0px 4px 0px;
  width: 100%;
}

.altricampirelazione label {
  float: left;
  width: 287px !important;
  margin-top: 2px;
  margin-left: 2px;
}

.altricampirelazione input[type="text"],
.altricampirelazione input[type="number"] {
  float: left;
  width: 250px;
}

.altricampirelazione input[type="radio"] {
  float: left;
}

.altricampirelazione .radioDesc {
  float: left;
  margin: 2px 20px 0px 0px;
}

.altricampirelazione input.error {
  background-color: #fbec88;
}

.altricampirelazione select.error {
  background-color: #fbec88;
}

.altricampirelazione label.error {
  color: #cc0000;
  float: right;
  text-align: right;
  font-weight: bold;
  margin-right: 5px;
}

.altricampirelazione select {
  float: left;
  width: 254px;
  height: 22px;
}

.altricampirelazione .even {
  background-color: #f7f7ff;
}

.campirelazioni input[type="text"],
.campirelazioni input[type="number"] {
  float: left;
  width: 250px;
}

.campirelazioni input[type="radio"] {
  float: left;
}

.campirelazioni .radioDesc {
  float: left;
  margin: 0px 5px 0px 6px;
  width: 120px;
}

.campirelazioni input.error {
  background-color: #fbec88;
}

.campirelazioni select.error {
  background-color: #fbec88;
}

.campirelazioni label.error {
  color: #cc0000;
  float: right;
  text-align: right;
  font-weight: bold;
  margin-right: 5px;
}

.campirelazioni select {
  float: left;
  width: 254px;
  height: 22px;
}

.campirelazioni #area_cittadinanza {
  margin-left: 250px !important;
}

.campirelazioni #area_bisogni {
  margin-left: 250px !important;
}

/* 
.altricampirelazione p {
  font-size: 10pt;
  font-weight: bold;
} 
*/

/*
.altricampirelazione .sezParagraph {
   width: 100%;
   padding: 4px 4px 4px 0px; 
}
*/

/* fine nuove relazioni 201509 */

/*inizio gestione risorse 201601 */

#listaLuoghi {
  margin-left: 180px;
  padding: 5px;
  width: 358px;
  overflow: scroll;
  min-height: 60px;
}

.numero_risorse {
  float: right;
}

#risorsa-tabs {
  min-height: 400px;
  height: auto !important;
  height: 400px;
  float: left;
  /* width: 100%; */
  margin: 10px 0px;
}

#risorsa-tabs .sezione {
  float: left;
  width: 98%;
}

#risorsa-tabs .tabs {
  float: left;
  width: 99%;
}

#risorsa-tabs #var_responsabile_tel label:before {
  content: "- ";
}

#risorsa-tabs #var_responsabile_fax label:before {
  content: "- ";
}

#risorsa-tabs #var_responsabile_email label:before {
  content: "- ";
}

#risorsa-tabs #var_responsabile2_tel label:before {
  content: "- ";
}

#risorsa-tabs #var_responsabile2_fax label:before {
  content: "- ";
}

#risorsa-tabs #var_responsabile2_email label:before {
  content: "- ";
}

/*.editFormRisorsa {}*/

.editFormRisorsa input[type="text"],
.editFormRisorsa input[type="number"] {
  width: 350px;
  height: 18px;
}

/* .editFormRisorsa input[type=checkbox] {vertical-align: center;} */

.editFormRisorsa input[type="checkbox"] {
  height: 18px;
}

.editFormRisorsa select {
  width: 354px;
}

.editFormRisorsa textarea {
  width: 350px;
  height: 55px;
}

.editFormRisorsa .label {
  width: 350px;
}

.editFormRisorsa .longLabel {
  width: 240px;
}

.editFormRisorsa .formButton {
  width: 100px;
  cursor: pointer;
  margin-left: 3px;
}

.editFormRisorsa .formButtonLarge {
  width: 150px;
  cursor: pointer;
  margin-left: 3px;
}

.editFormRisorsa input[type="number"] {
  width: 350px;
  height: 18px;
}

.editFormRisorsa .sezParagraph {
  /* height: 20px; */
  float: left;
  width: 100%;
  padding: 2px;
}

.editFormRisorsa .sezParagraph label {
  float: left;
  width: 350px;
  margin-top: 2px;
}

.editFormRisorsa .sezParagraph input[type="text"],
.editFormRisorsa .sezParagraph input[type="number"] {
  float: left;
  width: 350px;
}

.editFormRisorsa .sezParagraph input[type="radio"] {
  float: left;
}

.editFormRisorsa .sezParagraph .radioDesc {
  float: left;
  margin: 1px 20px 0px 4px;
}

.editFormRisorsa .sezParagraph label.radioDesc {
  width: 100px;
  cursor: pointer;
}

.editFormRisorsa .sezParagraph input.error {
  background-color: #fbec88;
}

.editFormRisorsa .sezParagraph select.error {
  background-color: #fbec88;
}

.editFormRisorsa .sezParagraph label.error {
  color: #cc0000;
  float: right;
  text-align: right;
  font-weight: bold;
  margin-right: 5px;
}

.editFormRisorsa .sezParagraph select {
  float: left;
  width: 354px;
  height: 22px;
}

.editFormRisorsa .sezVar {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
  float: left;
  width: 98%;
}

.editFormRisorsa .specificare {
  padding-left: 10px;
  width: 338px !important;
}

.editFormRisorsa .hoverSezVar {
  background-color: #dfeffc !important;
}

.editFormRisorsa .hoverSezVarGroup {
  background-color: #c0e1fc !important;
}

.editFormRisorsa .h3VarGroup {
  font-weight: normal;
  width: 100%;
  height: 30px;
  margin-top: 10px;
  font-weight: bold;
}

.editFormRisorsa .headGroup {
  width: 100%;
  list-style-type: none;
  float: left;
}

.editFormRisorsa .variableGroup {
  width: 100%;
}

.editFormRisorsa .sezVarGroupXX {
  width: 100%;
  height: 36px;
}

.editFormRisorsa .sezVarGroupTA {
  width: 100%;
  height: 100px;
}

.editFormRisorsa .labeltipodomKvalore1 {
  font-weight: bold;
}

.editFormRisorsa .labeltipodomTA {
  /* font-weight: bold; */
  width: 350px !important;
}

.editFormRisorsa .tipodomN {
  float: left;
  text-align: right;
  width: 150px !important;
}

.editFormRisorsa .tipodomTA {
  width: 550px;
  height: 85px;
  resize: none;
}

.editFormRisorsa .tipodomCpar_altro {
  float: left;
  margin-top: 2px !important;
  margin-left: 2px !important;
  height: 22px;
}

.editFormRisorsa .tipodomCpar_altroTA {
  float: left;
  margin-top: 2px !important;
  margin-left: 2px !important;
  height: 89px;
}

.editFormRisorsa .tipodomCaltroTA {
  width: 450px;
  height: 85px;
  resize: none;
}

.editFormRisorsa .tipodomKpar_altro {
  margin-top: 2px !important;
  margin-left: 2px !important;
  height: 22px;
}

.editFormRisorsa .tipodomKpar_altroTA {
  margin-top: 2px !important;
  margin-left: 2px !important;
  height: 89px;
}

.editFormRisorsa .tipodomKaltroTA {
  width: 450px;
  height: 85px;
  resize: none;
}

.editFormRisorsa .tipodomRpar_altro {
  float: left;
  margin-top: 15px !important;
  margin-left: 2px !important;
  height: 22px;
}

.editFormRisorsa .tipodomRpar_altroTA {
  float: left;
  margin-top: 15px !important;
  margin-left: 2px !important;
  height: 89px;
}

.editFormRisorsa .tipodomRaltroTA {
  width: 450px;
  height: 85px;
  resize: none;
}

/*fine gestione risorse 201601 */

/* area privacy */

#areaPrivacy ul {
  list-style-type: none;
  margin-left: 40px;
}

#areaPrivacy ul li {
  margin: 10px 0px;
}

#documentazionePrivacy {
  margin-top: 50px;
}

/*accoglienza*/

#registraPresenza {
  float: left;
  width: 150px;
  text-align: center;
}

tbody.striped tr:nth-child(2n + 1) td {
  background-color: #eeeeee;
}

tbody.striped tr:nth-child(2n) td {
  background-color: #ffffff;
}

tbody.striped td {
  padding: 2px;
}

#tabellaSelezionePresenze td {
  vertical-align: top;
}

#tabellaSelezionePresenze .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaSelezionePresenze .datepicker {
  width: 100px;
}

#tabellaSelezionePresenze .label {
  width: 150px;
}

#tabellaSelezionePresenze .areaRicercaDalAl {
  width: 165px;
  margin-bottom: 10px;
}

#tabellaSelezionePresenze .labelDal {
  width: 25px;
}

#tabellaSelezionePresenze .labelAl {
  width: 25px;
  margin-right: 8px;
}

#tabellaSelezionePresenze a {
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#listaServiziPresenze {
  list-style-type: none;
  margin: 10px;
}

#listaServiziPresenze li {
  margin: 10px 0px;
}

#tabellaSelezioneCamereLetti td {
  vertical-align: top;
}

#tabellaSelezioneCamereLetti .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaSelezioneCamereLetti .datepicker {
  width: 100px;
}

#tabellaSelezioneCamereLetti .label {
  width: 150px;
}

#tabellaSelezioneCamereLetti a {
  cursor: pointer;
  text-decoration: underline;
  margin: 5px;
}

#listaServiziCamereLetti {
  list-style-type: none;
  margin: 10px;
}

#listaServiziCamereLetti li {
  margin: 10px 0px;
}

#registraReportPs {
  float: left;
  width: 150px;
  text-align: center;
}

#id_servizio_report_ps {
  float: left;
  width: 500px;
  margin-left: 5px;
  margin-top: 5px;
}

#tabellaSelezioneReportPs td {
  vertical-align: top;
}

#tabellaSelezioneReportPs .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaSelezioneReportPs .datepicker {
  width: 100px;
}

#tabellaSelezioneReportPs .label {
  width: 150px;
}

#tabellaSelezioneReportPs .areaRicercaDalAl {
  width: 165px;
  margin-bottom: 10px;
}

#tabellaSelezioneReportPs .labelDal {
  width: 25px;
}

#tabellaSelezioneReportPs .labelAl {
  width: 25px;
  margin-right: 8px;
}

#tabellaSelezioneReportPs a {
  cursor: pointer;
  text-decoration: underline;
  margin: 0px 5px 5px 0px;
}

#listaServiziReportPs {
  list-style-type: none;
  margin: 10px 10px 0px 0px;
}

#listaServiziReportPs li {
  margin: 10px 0px;
}

#registraReportCatalogo {
  float: left;
  width: 150px;
  text-align: center;
}

#id_ente_report_catalogo {
  float: left;
  width: 500px;
  margin-left: 5px;
  margin-top: 5px;
}

#tabellaSelezioneReportCatalogo td {
  vertical-align: top;
}

#tabellaSelezioneReportCatalogo .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaSelezioneReportCatalogo .datepicker {
  width: 100px;
}

#tabellaSelezioneReportCatalogo .label {
  width: 150px;
}

#tabellaSelezioneReportCatalogo .areaRicercaDalAl {
  width: 165px;
  margin-bottom: 10px;
}

#tabellaSelezioneReportCatalogo .labelDal {
  width: 25px;
}

#tabellaSelezioneReportCatalogo .labelAl {
  width: 25px;
  margin-right: 8px;
}

#tabellaSelezioneReportCatalogo a {
  cursor: pointer;
  text-decoration: underline;
  margin: 0px 5px 5px 0px;
}

#listaServiziReportCatalogo {
  list-style-type: none;
  margin: 10px 10px 0px 0px;
}

#listaServiziReportCatalogo li {
  margin: 10px 0px;
}

#formCamera #listaErrori {
  float: left;
  list-style-type: none;
  margin-top: 5px;
  width: 330px;
}

#formCamera #listaErrori li {
  margin: 3px;
}

#formCamera .etichetta {
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
  width: 180px;
  color: #2e6e9e;
}

#formCamera .nota {
  width: 100%;
  height: 77pt;
}

#formCamera .writecamera {
  width: 800px;
  float: left;
  margin: 40px 0px 0px 10px;
  border-collapse: collapse;
}

#formCamera .writecamera tr {
  height: 30px;
}

/*
#formCamera .writecamera tr:nth-child(even){
   background-color: #f7f7ff;
}
*/

#formCamera .writecamera td {
  /*border-bottom: 1px solid #a6c9e2; */
  padding: 4px;
}

#formCamera .cameraservizioaccoglienza {
  font-size: 2em;
  color: #2e6e9e;
}

#formLetto #listaErrori {
  float: left;
  list-style-type: none;
  margin-top: 5px;
  width: 330px;
}

#formLetto #listaErrori li {
  margin: 3px;
}

#formLetto .etichetta {
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
  width: 180px;
  color: #2e6e9e;
}

#formLetto .nota {
  width: 100%;
  height: 77pt;
}

#formLetto .writeletto {
  width: 800px;
  float: left;
  margin: 40px 0px 0px 10px;
  border-collapse: collapse;
}

#formLetto .writeletto tr {
  height: 30px;
}

/*
#formLetto .writeletto tr:nth-child(even){
   background-color: #f7f7ff;
}
*/

#formLetto .writeletto td {
  /*border-bottom: 1px solid #a6c9e2; */
  padding: 4px;
}

#formLetto .lettoservizioaccoglienza {
  font-size: 2em;
  color: #2e6e9e;
}

#formLetto .lettocamera {
  font-size: 1.8em;
  color: #2e6e9e;
}

#formAllocazione #listaErrori {
  float: left;
  list-style-type: none;
  margin-top: 5px;
  width: 330px;
}

#formAllocazione #listaErrori li {
  margin: 3px;
}

#formAllocazione #messOperazione {
  font-weight: bold;
  color: #cc0000;
}

#formAllocazione #messOperazioneOK {
  font-weight: bold;
  color: #008800;
}

#formAllocazione #messOperazioneOut {
  font-weight: bold;
  color: #ff0000;
}

#formAllocazione #messForzatura {
  font-weight: bold;
  color: #0000ff;
}

#formAllocazione #messOperazioneOutContinue {
  font-weight: bold;
  color: #ff00f0;
}

#formAllocazione #registrati {
  float: left;
  padding: 5px 20px 5px 2px;
}

#formAllocazione #registrati span {
  color: #cc0000;
}

#formAllocazione .dataGrid .ultimo {
  color: #cc0000;
  font-weight: 700;
}

#formAllocazione .etichetta {
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
  width: 180px;
  color: #2e6e9e;
}

#formAllocazione .etichettaGruppoAccoglienza {
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
  width: 100px;
  color: black;
}

/*#formAllocazione .primacolonna {width: 280px;}*/

#formAllocazione .primacolonnasenzapickdata {
  width: 260px;
}

#formAllocazione .nomesuduecolonne {
  width: 510px;
}

#formAllocazione .notasuduecolonne {
  width: 510px;
}

#formAllocazione select {
  width: 254px;
  height: 22px;
}

#formAllocazione .campodatianagrafici {
  width: 300px;
  float: left;
}

#formAllocazione .campodatidocumento {
  width: 300px;
  float: left;
}

#formAllocazione #datafine {
  float: left;
}

#formAllocazione #testo_allocazione {
  float: left;
}

#formAllocazione .backPresenzaPager {
  cursor: pointer;
}

/* #formAllocazione .textarea {width: 500px;} */

#formAllocazione .datianagrafici {
  font-size: 2em;
  margin-left: 0px;
}

#formAllocazione .servizioaccoglienza {
  font-size: 2.5em;
  color: #2e6e9e;
}

#collegamentoDialog .formButton {
  width: 100px;
  cursor: pointer;
  margin-left: 3px;
  margin-top: 3px;
  margin-bottom: 5px;
}

#formAllocazioneB .etichetta {
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
  width: 200px;
  color: #2e6e9e;
}

#formAllocazioneB input[type="text"],
#formAllocazioneB input[type="number"] {
  width: 50px;
  height: 18px;
}

.writecollegamento {
  width: 265px;
  float: left;
  margin: 10px 0px 0px 10px;
  border-collapse: collapse;
}

.writecollegamento tr {
  height: 24px;
}

.writecollegamento tr:nth-child(even) {
  background-color: #f7f7ff;
}

.writecollegamento td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

/* gestione_errore */

.MainDivGestioneErrore {
  width: 100%;
  border: 1px solid #79b7e7;
}

.DivGestioneErroreLabel {
  background-color: #5c9ccc;
}

.LabelGestioneErroreRed {
  height: 35px;
  font-size: 14pt;
  color: white;
  margin-top: 10px;
  margin-left: 5px;
}

.LabelGestioneErrore {
  height: 35px;
  font-size: 14pt;
  color: yellow;
  margin-top: 10px;
  margin-left: 5px;
}

.DivGestioneErrore {
  font-size: 12pt;
  font-weight: bold;
  margin: 20px;
}

.ButtonGestioneErrore {
  width: 100px;
  height: 20px;
  margin-top: 10px;
  float: right;
  font-size: 10pt;
}

/*attività risorse*/

#var_risorse_attivita {
  height: auto;
}

#area_attivita {
  float: left;
  width: 100%;
  margin-top: 5px;
}

#area_attivita input[type="checkbox"] {
  float: left;
}

#area_attivita label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

#var_risorse_attivita #titololistaattivita {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
  width: 90%;
}

#var_risorse_attivita #notalistaattivita {
  float: left;
  width: 100%;
  font-weight: bold;
  margin-top: 5px;
  margin-left: 2px;
}

#var_risorse_attivita .attivita {
  cursor: pointer;
  /* background-color: #FBEC88; */
  border: 1px solid #ddcc88;
  padding: 2px 4px;
}

#listaattivita {
  list-style-type: none;
  border: 1px solid #cc0000;
  clear: both;
  float: left;
  padding: 5px;
  width: 600px;
  min-height: 20px;
}

#listaattivita li {
  width: 95%;
  display: block;
  float: left;
  /*margin-top: 10px;*/
  margin-bottom: 10px;
}

#listaattivita .descrizione {
  display: inline-block;
  margin-top: 1px;
}

#listaattivita .deleteattivita {
  float: right;
  margin-right: 2px;
}

#addattivita {
  float: left;
  margin-right: 12px;
  cursor: pointer;
  margin-bottom: 2px;
}

#testoattivita {
  width: 300px;
  height: 18px;
  margin: 10px 0px;
}

/* contratti */

#tabellaSelezioneContratti {
  margin-left: 10px;
}

#tabellaSelezioneContratti img.ui-datepicker-trigger {
  margin-right: 15px;
  vertical-align: text-bottom;
}

#tabellaSelezioneContratti .datepicker {
  width: 100px;
}

#tabellaSelezioneContratti .label {
  display: inline-block;
  width: 160px;
}

/*#tabellaSelezioneServizi .bordato { border-right: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; padding: 0px 2px}

#tabellaSelezioneServizi .label { width: 80px}
*/

#tabellaContratto .sottosezione {
  padding: 20px 4px 10px 4px;
  background-color: #eee;
}

#tabellaContratto .calcolata {
  background-color: #eee;
  width: 250px;
  display: inline-block;
  padding: 3px;
}

#inserimentoContratto {
  float: left;
}

.sezioneContratto .dato {
  border-bottom: 1px solid #a6c9e2;
  height: 36px;
}

.sezioneContratto .dato label {
  display: inline-block;
  width: 150px;
}

/* corsi */

#tabellaSelezioneCorsi {
  margin-left: 10px;
}

#tabellaSelezioneCorsi img.ui-datepicker-trigger {
  margin-right: 15px;
  vertical-align: text-bottom;
}

#tabellaSelezioneCorsi .datepicker {
  width: 100px;
}

#tabellaSelezioneCorsi .label {
  display: inline-block;
  width: 160px;
}

/* eventi */

#tabellaSelezioneEventi {
  margin-left: 10px;
}

#tabellaSelezioneEventi img.ui-datepicker-trigger {
  margin-right: 15px;
  vertical-align: text-bottom;
}

#tabellaSelezioneEventi .datepicker {
  width: 100px;
}

#tabellaSelezioneEventi .label {
  display: inline-block;
  width: 160px;
}

/* annunci */

#tabellaSelezioneAnnunci {
  margin-left: 10px;
}

#tabellaSelezioneAnnunci img.ui-datepicker-trigger {
  margin-right: 15px;
  vertical-align: text-bottom;
}

#tabellaSelezioneAnnunci .datepicker {
  width: 100px;
}

#tabellaSelezioneAnnunci .label {
  display: inline-block;
  width: 160px;
}

.scaduto {
  color: #999999;
}

/* .mostra_annuncio {
   margin-top: 20px;
}
.mostra_annuncio .annuncio_campo:nth-child(2n+1){
   background-color: #eeeeee;
}
.mostra_annuncio .annuncio_campo{
   padding: .5em;
}
.mostra_annuncio .annuncio_label{
   display: inline-block;
   width: 120px;
} */

/* annunci */

#formAnnuncio {
  float: left;
}

#formAnnuncio h3 {
  float: left;
  margin: 5px;
  width: 100%;
  text-decoration: underline;
}

#formAnnuncio .annuncio_campo {
  float: left;
  margin: 5px;
  width: 100%;
}

#formAnnuncio .annuncio_label {
  float: left;
  width: 150px;
  font-weight: 700;
}

#formAnnuncio .radioLabel {
  margin: 2px 20px 0px 2px;
  cursor: pointer;
}

#formAnnuncio input[type="text"],
#formAnnuncio input[type="number"],
#formAnnuncio select {
  width: 360px;
}

/* progetti_yj */

.mostra_progetto_yj {
  margin-top: 20px;
}

.mostra_progetto_yj #salvaProgetto {
  float: right;
  margin-top: 20px;
}

/* .mostra_progetto_yj .progetto_yj_campo:nth-child(2n + 1) {
	background-color: #eeeeee;
} */

.mostra_progetto_yj .progetto_yj_campo {
  padding: 0.5em;
  border-bottom: 1px solid #cbdae6;
}

.mostra_progetto_yj .progetto_yj_label {
  display: inline-block;
  width: 120px;
}

.mostra_progetto_yj input[type="text"],
.mostra_progetto_yj input[type="number"],
.mostra_progetto_yj select,
.mostra_progetto_yj textarea {
  width: 300px;
}

.mostra_progetto_yj .radioDesc {
  margin-right: 20px;
}

.riepmens .intestazione {
  width: 100px;
  text-align: right;
  border-bottom: 1px solid #999;
}

.riepmens .intestazione:first-child {
  text-align: left;
}

.riepmens .valore {
  text-align: right;
  padding: 2px 0px;
  border-bottom: 1px solid #ccc;
}

.riepmens .valore:first-child {
  text-align: left;
}

#addEvento {
  margin-top: 10px;
}

.contrattitipoevento {
  background-color: #ddd;
  padding: 2px;
  margin-right: 2px;
  border: 1px solid #999;
}

ul#listatipievento {
  list-style-type: none;
  width: 445px;
  margin-bottom: 20px;
}

ul#listatipievento li {
  display: inline-block;
  width: 145px;
  line-height: 24px;
}

ul#listatipievento li label {
  margin-left: 1px;
}

#editEventoForm label.error {
  color: #c00;
}

#editEventoForm .label {
  width: 180px;
}

#editEventoForm select,
#editEventoForm textarea {
  width: 300px;
}

#editEventoForm input[type="text"],
#editEventoForm input[type="number"] {
  width: 274px;
}

#editEventoTable tr {
  height: 36px;
}

/*timeline eventi contratti*/

.vis-timeline {
  background-color: #eeeeee;
  /*border-radius: 2px;*/
  /*border: none !important;*/
}

.vis-item {
  font-size: 0.75em;
}

.vis-item.vis-point.vis-selected,
.vis-item.vis-selected {
  background-color: #000000 !important;
  color: #f60 !important;
}

.vis-item.vis-range,
.vis-item.vis-box {
  border-style: none !important;
}

.vis-item .vis-item-content {
  padding: 2px !important;
  cursor: pointer;
}

.vis-item.eventoANT {
  background-color: #1b5e20;
  color: #ffffff;
  font-weight: bold;
}

.vis-item.eventoASS {
  background-color: #455a64;
  color: #ffffff;
  font-weight: bold;
}

.vis-item.eventoBEN {
  background-color: #00796b;
  color: #ffffff;
  font-weight: bold;
}

.vis-item.eventoFER {
  background-color: #0091ea;
  color: #ffffff;
  font-weight: bold;
}

.vis-item.eventoINF {
  background-color: #6200ea;
  color: #ffffff;
  font-weight: bold;
}

.vis-item.eventoMAL {
  background-color: #d50000;
  color: #ffffff;
  font-weight: bold;
}

.vis-item.eventoRIC {
  background-color: #616161;
  color: #ffffff;
  font-weight: bold;
}

.vis-item.eventoSAN {
  background-color: #5d4037;
  color: #ffffff;
  font-weight: bold;
}

.vis-item.eventoVIS {
  background-color: #d56600;
  color: #ffffff;
  font-weight: bold;
}

.vis-item.eventoDPI {
  background-color: #0066d5;
  color: #ffffff;
  font-weight: bold;
}

.risorsa0 {
  color: #222222;
}

/*#810010*/

.risorsa1 {
  color: #999999;
}

.risorsa2 {
  color: #999999;
}

.risorsa3 {
  color: #999999;
}

.risorsa4 {
  color: #999999;
}

.risorsa5 {
  color: #999999;
}

.risorsa6 {
  color: #999999;
}

.risorsa7 {
  color: #999999;
}

.risorsa8 {
  color: #999999;
}

.risorsa9 {
  color: #404040;
}

.risorsa10 {
  color: #505050;
}

.risorsa11 {
  color: #606060;
}

.risorsa12 {
  color: #707070;
}

.risorsa13 {
  color: #808080;
}

.risorsa14 {
  color: #909090;
}

.risorsa15 {
  color: #a0a0a0;
}

.risorsa16 {
  color: #b0b0b0;
}

.risorsa17 {
  color: #c0c0c0;
}

.risorsa18 {
  color: #d0d0d0;
}

.risorsa19 {
  color: #e0e0e0;
}

.risorsa20 {
  color: #f0f0f0;
}

.risorsa99 {
  color: black;
}

/* dati reversale */

.datiReversale {
  width: 60%;
}

.datiReversale tr {
  line-height: 2em;
}

.datiReversale tr td {
  vertical-align: middle;
}

.datiReversale textarea {
  height: 60px !important;
}

#edit_numero_protocollo_sidi {
  float: left;
}

#sidiSave {
  float: left;
  margin-left: 3px;
}

#edit_data_pagamento {
  float: left;
}

#dataPagamentoSave {
  float: left;
  margin-left: 3px;
}

#dettaglioArticoloDialog h1 {
  width: 100%;
}

#dettaglioArticoloDialog #areaDettaglioDescrizioneEstesa {
  width: 55%;
  float: left;
}

#dettaglioArticoloDialog #areaDettaglioImmagine {
  width: 40%;
  float: right;
}

#dettaglioArticoloDialog #areaDettaglioImmagine img {
  width: 100%;
}

/*yann fano*/

.lato_sinistro {
  width: 35%;
  float: left;
}

.lato_destro {
  width: 64%;
  float: right;
}

.lato_destro #cartelle-tabs .dato .editForm input[type="text"],
.lato_destro #cartelle-tabs .dato .editForm input[type="number"] {
  width: 245px !important;
}

#cartelle-tabs {
  min-height: 400px;
  height: auto !important;
  height: 400px;
  float: left;
  width: 100%;
  margin: 10px 0px;
}

#cartelle-tabs .sezione {
  float: left;
  width: 98%;
}

#cartelle-tabs .tabs {
  float: left;
  width: 98%;
}

#cartelle-tabs .domande {
  list-style-type: none;
}

#cartelle-tabs .domande .testodomanda {
  font-size: 1.1em;
  font-weight: 510;
  line-height: 8px;
}

#cartelle-tabs .domanda {
  padding: 5px;
}

#cartelle-tabs .domanda:nth-child(odd) {
  background-color: #eee;
}

#cartelle-tabs .domanda:nth-child(even) {
  background-color: #fbf1b0;
}

#cartelle-tabs .testodesc {
  display: inline-block;
  align-items: right;
  list-style-type: none;
}

#cartelle-tabs label {
  display: inline-block;
  align-items: right;
  width: 250px;
}

#cartelle-tabs .opzioni {
  list-style-type: none;
}

#cartelle-tabs .opzione {
  list-style-type: none;
  margin-right: 20px;
}

#cartelle-tabs .opzione label {
  cursor: pointer;
}

#cartelle-tabs textarea {
  float: left;
  padding: 4px;
}

.lato_sinistro #anagrafica-tabs {
  min-height: 400px;
  height: auto !important;
  height: 400px;
  float: left;
  width: 100%;
  margin: 10px 0px;
}

.lato_sinistro #anagrafica-tabs .sezione {
  float: left;
  width: 95%;
}

.lato_sinistro #anagrafica-tabs .tabs {
  float: left;
  width: 95%;
}

.lato_sinistro #anagrafica-tabs .dati {
  list-style-type: none;
}

.lato_sinistro #anagrafica-tabs .dato {
  list-style-type: none;
  font-weight: 510;
  line-height: 24px;
}

.lato_sinistro #anagrafica-tabs .dato {
  padding: 5px;
}

.lato_sinistro #anagrafica-tabs .dato:nth-child(odd) {
  background-color: #eee;
}

.lato_sinistro #anagrafica-tabs .voce {
  border-bottom: 1px solid #ccc;
  line-height: 22px;
}

.lato_sinistro #anagrafica-tabs .voce:last-child {
  border-bottom: none;
}

.lato_sinistro #anagrafica-tabs .corpo {
  padding: 5px;
}

.lato_sinistro #anagrafica-tabs .opzioni {
  list-style-type: none;
  display: inline;
}

.lato_sinistro #anagrafica-tabs .opzione {
  display: inline;
  margin-right: 20px;
}

.lato_sinistro #anagrafica-tabs .opzione label {
  cursor: pointer;
}

.lato_esteso {
  width: 100%;
  /* float: right; */
}

.lato_esteso .opzione {
  display: inline-block;
  margin-right: 10px;
}

.lato_esteso #cartelle-tabs .dato .editForm input[type="text"],
.lato_esteso #cartelle-tabs .dato .editForm input[type="number"] {
  width: 245px !important;
}

#cartelle-tabs .testodesc {
  margin-top: 6px;
}

/*float cartella clinica*/

.lato_sinistro #anagrafica-tabs .note {
  float: left;
}

#cartelle-tabs #sezAnamnesiPatologicaRemota label .note {
  float: left;
}

/*#cartelle-tabs .sezParagraph input[type=radio] {float: none;}*/

#cartelle-tabs #sezAnamnesiPatologicaRemota .opzione {
  float: left;
}

#cartelle-tabs .sezione {
  padding: 20px;
}

#cartelle-tabs .sezParagraph {
  list-style-type: none;
}

#cartelle-tabs .testodomanda_aff {
  font-size: 1.1em;
  /* font-weight: 600;*/
  line-height: 24px;
}

#cartelle-tabs .testo_checkbox {
  font-size: 1.1em;
  font-weight: 510;
  line-height: 24px;
}

.descrizione_anagrafica {
  font-size: 1em;
  font-weight: 450;
  line-height: 24px;
}

#cartelle-tabs #sezAnamnesiFisiologica label .note {
  float: left;
}

#cartelle-tabs #sezAnamnesiFisiologica .opzione {
  float: left;
}

#cartelle-tabs .screening {
  display: inline-block;
  width: 250px;
}

#cartella_clinica .comandi {
  width: 100%;
}

input.scadenza_illimitata_check {
  margin-left: 20px;
}

label.scadenza_illimitata_label {
  float: none;
  display: inline-block;
  padding: 2px 0px 0px 2px;
}

#formAnagrafica .ui-datepicker-trigger {
  margin-top: 3px;
}

/* inizio PROGETTI 201904 */

#inserimentoProgetto {
  float: left;
}

#formAnagraficaProgetti #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 4px 10px 4px;
}

#formAnagraficaProgetti #listaErrori li {
  margin: 5px;
}

#formProgetto #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 4px 10px 4px;
}

#formProgetto #listaErrori li {
  margin: 5px;
}

#formColloquio #listaErrori {
  float: left;
  list-style-type: none;
  margin: 10px 4px 10px 4px;
}

#formColloquio #listaErrori li {
  margin: 5px;
}

#formColloquio #tabellacolloquio {
  margin: 10px 4px 10px 4px;
}

#formProgetto #tabellaProgetto {
  margin: 10px 4px 10px 4px;
}

#formContatto #tabellacontatto {
  margin: 10px 4px 10px 4px;
}

/*#formColloquio #tabellacolloquio tr:not([display="none"]):nth-child(odd) {background-color: #eee}*/

/*#formColloquio #tabellacolloquio tr:not([display="none"]):nth-child(even) {background-color: #fbf1b0}      */

/* fine PROGETTI 201904 */

.pos_foto_pad {
  padding-left: 20px;
  padding-top: 20px;
}

#listaTotaleProgetti {
  margin: 10px 0px;
}

#tabellaSelezioneTotaleProgetti td {
  vertical-align: top;
}

#tabellaSelezioneTotaleProgetti .bordato {
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0px 2px;
}

#tabellaSelezioneTotaleProgetti .datepicker {
  width: 100px;
}

#tabellaSelezioneTotaleProgetti .label {
  width: 80px;
}

/*destinatari risorse SIR*/

#var_risorse_destinatari {
  height: auto;
}

#area_destinatari {
  float: left;
  width: 100%;
  margin-top: 5px;
}

#area_destinatari input[type="checkbox"] {
  float: left;
}

#area_destinatari label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

#var_risorse_destinatari #titololistadestinatari {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
  width: 90%;
}

#var_risorse_destinatari #notalistadestinatari {
  float: left;
  width: 100%;
  font-weight: bold;
  margin-top: 5px;
  margin-left: 2px;
}

#var_risorse_destinatari .destinatari {
  cursor: pointer;
  /* background-color: #FBEC88; */
  border: 1px solid #ddcc88;
  padding: 2px 4px;
}

#listadestinatari {
  list-style-type: none;
  border: 1px solid #cc0000;
  clear: both;
  float: left;
  padding: 5px;
  width: 600px;
  min-height: 20px;
}

#listadestinatari li {
  width: 95%;
  display: block;
  float: left;
  /*margin-top: 10px;*/
  margin-bottom: 10px;
}

#listadestinatari .descrizione {
  display: inline-block;
  margin-top: 1px;
}

#listadestinatari .deletedestinatari {
  float: right;
  margin-right: 2px;
}

#adddestinatari {
  float: left;
  margin-right: 12px;
  cursor: pointer;
  margin-bottom: 2px;
}

#testodestinatari {
  width: 300px;
  height: 18px;
  margin: 10px 0px;
}

#editDestinatariDialog #listaDestinatari {
  width: 250px;
}

/*fasce risorse SIR*/

#var_risorse_fasce {
  height: auto;
}

#area_fasce {
  float: left;
  width: 100%;
  margin-top: 5px;
}

#area_fasce input[type="checkbox"] {
  float: left;
}

#area_fasce label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

#var_risorse_fasce #titololistafasce {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
  width: 90%;
}

#var_risorse_fasce #notalistafasce {
  float: left;
  width: 100%;
  font-weight: bold;
  margin-top: 5px;
  margin-left: 2px;
}

#var_risorse_fasce .fasce {
  cursor: pointer;
  /* background-color: #FBEC88; */
  border: 1px solid #ddcc88;
  padding: 2px 4px;
}

#listafasce {
  list-style-type: none;
  border: 1px solid #cc0000;
  clear: both;
  float: left;
  padding: 5px;
  width: 600px;
  min-height: 20px;
}

#listafasce li {
  width: 95%;
  display: block;
  float: left;
  /*margin-top: 10px;*/
  margin-bottom: 10px;
}

#listafasce .descrizione {
  display: inline-block;
  margin-top: 1px;
}

#listafasce .deletefasce {
  float: right;
  margin-right: 2px;
}

#addfasce {
  float: left;
  margin-right: 12px;
  cursor: pointer;
  margin-bottom: 2px;
}

#testofasce {
  width: 300px;
  height: 18px;
  margin: 10px 0px;
}

#editFasceDialog #listaFasce {
  width: 250px;
}

.margine_destro_colonne_tabella {
  margin-right: 8px;
}

/* iscritti */

#formIscritto {
  float: left;
  width: 100%;
}

#formIscritto h3 {
  float: left;
  margin: 5px;
  width: 100%;
  text-decoration: underline;
}

#formIscritto .iscritto_campo {
  float: left;
  margin: 5px;
  width: 100%;
}

#formIscritto .iscritto_label {
  float: left;
  width: 150px;
  font-weight: 700;
}

#formIscritto .radioLabel {
  margin: 2px 20px 0px 2px;
  cursor: pointer;
}

#formIscritto #enablePwdChangeRow {
  margin-left: 156px;
}

#editIncaricoForm .incarico_label {
  width: 120px;
  display: inline-block;
}

#editIncaricoForm .incarico_campo {
  margin-bottom: 12px;
}

#tabellaSelezioneIscritti {
  margin: 10px;
}

#tabellaSelezioneIscritti .label {
  width: 100px;
  padding-left: 30px;
}

.icona_iscritto {
  margin: 2px;
  padding: 2px;
}

/* incarichi */

#formIncarico {
  float: left;
}

#formIncarico h3 {
  float: left;
  margin: 5px;
  width: 100%;
  text-decoration: underline;
}

#formIncarico .incarico_campo {
  float: left;
  margin: 5px;
  width: 100%;
}

#formIncarico .incarico_label {
  float: left;
  width: 150px;
  font-weight: 700;
}

#formIncarico .radioLabel {
  margin: 2px 20px 0px 2px;
  cursor: pointer;
}

#formIncarico input[type="text"],
#formIncarico input[type="number"],
#formIncarico select {
  width: 360px;
}

#tabellaSelezioneIncarichi {
  margin: 10px;
}

#tabellaSelezioneIncarichi .label {
  width: 100px;
  padding-left: 30px;
}

#listaRisorse .risorsasel {
  list-style-type: none;
  margin: 10px;
}

#listaRisorse .risorsasel li {
  margin: 10px 0px;
}

/* diario */

/* incarichi */

#formDiario {
  float: left;
}

#formDiario h3 {
  float: left;
  margin: 5px;
  width: 100%;
  text-decoration: underline;
}

.diario_campo {
  float: left;
  margin: 5px;
  width: 100%;
}

.diario_label {
  float: left;
  width: 150px;
  font-weight: 700;
}

#formDiario .radioLabel {
  margin: 2px 20px 0px 2px;
  cursor: pointer;
}

#formDiario input[type="text"],
#formDiario input[type="number"],
#formDiario select {
  width: 360px;
}

#nuovoAllegato {
  margin-bottom: 10px;
}

.allegato_label {
  float: left;
  width: 80px;
  font-weight: 700;
}

.allegato_campo {
  float: left;
  margin: 5px 0px;
  width: 100%;
}

#file_allegato_doc {
  display: none;
}

#file_allegato_link {
  display: inline;
}

#file_allegato_icon {
  cursor: pointer;
  margin-left: 1em;
  display: inline-block;
  margin-top: -0.25 em;
}

#listaAllegati tbody td {
  height: 20px;
  vertical-align: middle;
}

.cambiaStato {
  cursor: pointer;
}

.iscritto_campo {
  border-bottom: 1px solid #cccccc;
  height: 3em;
}

.relfam-16 {
  background: url(/img/relfam-16.png);
  width: 16px;
  height: 16px;
  float: left;
}

.networkRic {
  background: url(/img/networkRic.png);
  width: 16px;
  height: 16px;
  float: left;
}

.houseRic {
  background: url(/img/houseRic.png);
  width: 16px;
  height: 16px;
  float: left;
}

/* matriosca relazione */

.relazioneMatriosca {
  width: 800px;
  /* float: left;  */
  margin: 15px 0px 0px 10px;
  border-collapse: collapse;
}

.relazioneMatriosca tr {
  height: 24px;
}

.relazioneMatriosca tr:nth-child(even) {
  background-color: #f7f7ff;
}

.relazioneMatriosca td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

.noborder {
  border-bottom: none !important;
  padding: 4px;
}

.unsetBorder {
  border: unset !important;
}

/* matriosca edit */

#matrioscaRadar {
  width: 700px;
  height: 500px;
  float: left;
}

#matrioscaLineChart {
  width: 900px;
  height: 500px;
  float: left;
}

#riepilogoAssiRadar {
  float: left;
  height: 500px;
  width: 500px;
}

#riepilogoAssiStorico {
  list-style: none;
  float: left;
  height: 500px;
  width: 200px;
}

#riepilogoAssiStorico li {
  margin-bottom: 5px;
}

#riepilogoAssiStorico label {
  cursor: pointer;
}

#response_nodati {
  color: #5c9ccc;
  font-size: 14px;
  font-weight: bold;
  padding-left: 40px;
  padding-top: 20px;
}

/* inizio istruttoria  */

#istruttoria table td {
  padding: 5px;
}

.area_testi_istruttoria {
  width: 1000px;
  float: left;
  margin: 40px 0px 0px 15px;
  border-collapse: collapse;
}

.area_testi_istruttoria tr {
  height: 100px;
}

.area_testi_istruttoria tr:nth-child(even) {
  background-color: #f7f7ff;
}

.area_testi_istruttoria td {
  border-bottom: 1px solid #a6c9e2;
  padding: 4px;
}

.etichetta_testi_istruttoria {
  font-size: 9pt;
  font-weight: bold;
  vertical-align: top;
}

.area_testi_istruttoria textarea {
  width: 400px;
  height: 80px;
  font-size: 10pt;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 7px;
}

.etichetta_misura_istruttoria {
  font-size: 8.5pt;
  margin: 8px;
  font-weight: bold;
}

.misura_istr_check {
  margin: 0px !important;
  position: absolute;
}

.misura_istr {
  margin: 8px 0px 8px 0px;
}

/* fine istruttoria */

/* lavoro sir */

.etichetta_testi_lavoro_sir {
  font-size: 8.5pt;
  margin: 8px;
}

.lavoro_sir_data {
  float: left;
}

.sezione_lavoro_li .datepicker {
  width: auto !important;
}

.titolo_lavoro {
  font-weight: bold;
  font-size: 1.3em;
}

.spazio_sir_bot {
  padding-bottom: 20px;
}

.spazio_sir_top {
  margin-top: 25px !important;
}

/*inizio sezione covid*/

#formAnagrafica .hoverSezVarGroup {
  background-color: #c0e1fc !important;
}

#formAnagrafica .h3VarGroup {
  font-weight: normal;
  width: 100%;
  height: 30px;
  margin-top: 10px;
  font-weight: bold;
}

#formAnagrafica .headGroup {
  width: 100%;
  list-style-type: none;
  float: left;
  display: grid;
}

#formAnagrafica .variableGroup {
  width: 100%;
}

#formAnagrafica .sezVarGroupXX {
  width: 100%;
  height: 40px;
}

/* .tab_covid {
  background-color: #fbec88;
} */

.messaggio-login {
  background-color: #ffda77;
  float: left;
  margin: 10px 0px 10px 30px;
  width: 630px;
  padding: 5px;
  text-align: justify;
  text-justify: inter-word;
  font-size: 12px;
  list-style-type: none;
}

.messaggio-login li {
  padding: 10px 20px;
  border-bottom: 1px solid #999;
}

.messaggio-login li:last-child {
  border-bottom: none;
}

#info_covid {
  background-color: #fbec88;
  float: left;
  margin: 50px 0px 0px 30px;
  width: 630px;
  padding: 5px;
  text-align: justify;
  text-justify: inter-word;
  font-size: 12px;
}

.messaggio-login p {
  margin-top: 10px;
}

.messaggio-login h2 {
  color: #8e0000;
}


.salva-sito-preferiti {
  float: left;
  text-align: justify;
  text-justify: inter-word;
  font-size: 12px;
}

.salva-sito-preferiti ul{
  list-style-type: none;
}

.salva-sito-preferiti li {
  padding: 20px 0  0 20px;
}

.salva-sito-preferiti li:last-child {
  border-bottom: none;
}

#sezCOVID .sezLabel {
  width: 500px;
}

#sezCOVID .sezParagraph .radioDesc {
  margin: 0px 0px 0px 4px;
  width: 100px;
}

#apri_anagrafica {
  background-color: #fbec88;
}

/*fine gestione covid */

.faq_istruttoria_label_testo {
  display: inline-block;
  width: 100px;
  font-weight: bold;
  /* float: left; */
}

.faq_istruttoria_campo {
  /* float: left; */
  width: 100%;
  margin-bottom: 5px;
  margin-left: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  /* border: 3px solid;
	border-color: #0000cc; */
}

#faq_istruttoria_testo {
  width: 90%;
  height: 80px;
  margin: 5px, 0, 5px, 0px;
}

#faq_istruttoria-tabs .testo {
  float: left;
}

#faqForm .areaRicercaFaq {
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

/* .label_faq {
	float: left; 
	margin-bottom: 10px;
	width: 180px;
} */

.input_faq {
  /* float: left;  */
  margin-bottom: 10px;
  margin-right: 10px;
}

.input_faq label {
  display: inline-block;
  width: 100px;
}

.mail_chiarimenti_faq {
  float: right;
  width: 100%;
  text-align: right;
}

.dettagliofaq {
  padding-top: 40px;
  padding-bottom: 20px;
}

#pulsantesfoglia {
  padding: 3px;
}

#filemancante {
  display: inline;
}

.down_container_error {
  background: #ffd8d6 url(../img/error20.png) no-repeat 20% 30%;
  margin: 100px auto;
  width: 500px;
  height: 500px;
}

.down_centrale_error {
  text-align: center;
  line-height: 30px;
  border-color: #ff0038;
}

.down_container_warning {
  background: #ffe6b3 url(../img/warning20.png) no-repeat 20% 30%;
  margin: 100px auto;
  width: 500px;
  height: 500px;
}

.down_parag_error {
  font-size: 30pt;
  color: red;
  font-style: bold;
}

.down_parag_warning {
  font-size: 22pt;
  color: #eea514;
  font-style: bold;
}

.down_parag2 {
  font-size: 18pt;
  color: green;
  font-style: bold;
}

.down_link {
  font-size: 20pt;
  color: rgb(43, 43, 179);
  font-style: bold;
  cursor: pointer;
}

#areaRicercaDateSifeadADC .datepicker {
  width: 150px;
}

.pesovariabile1 {
  background-color: wheat !important;
}

.inserimentoSezioneProgetti {
  height: 37px;
  border-bottom: solid 1px rgb(166, 201, 226);
}

.filtroDateProgetti h3 {
  margin: 0px;
}

.filtroDateProgetti .label {
  width: 50px;
  text-align: right;
  line-height: 28px;
  margin-right: 5px;
}

/* grafici - mappe - inzio */

#grafici .row {
  float: left;
  width: 100%;
}

.primaColonna {
  width: 45%;
  float: left;
}

.primaColonnaGrafico {
  width: 45%;
  float: left;
}

.secondaColonna {
  width: 55%;
  float: left;
}

#intervalloAnni {
  margin-bottom: 10px;
}

#variabileGrafico {
  margin-bottom: 10px;
}

.selettore {
  padding: 5px;
}

.selettore label {
  display: inline-block;
  width: 20px;
}

.selettore select {
  display: inline;
  width: 75px;
  margin-right: 60px;
}

.selettoreVariabile {
  padding: 5px;
}

.selettoreVariabile label {
  display: inline-block;
  width: 80px;
  margin-bottom: 5px;
}

#listaCdAGrafici {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

#listaCdAGrafici ul {
  width: 100%;
  list-style-type: none;
  overflow: auto;
  height: 300px;
}

#listaCdAGrafici .risorsalabel {
  color: #5c9ccc;
}

#bottoneGrafico {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
}

#calcolaGrafico {
  cursor: pointer;
}

#grafico {
  width: 50%;
  float: right;
  min-height: 465px;
  background-color: #f0f0f0;
  margin-right: 10px;
}

#salvaGrafico {
  margin: 0px 20px 10px 0px;
  float: right;
  cursor: pointer;
  padding: 3px;
}

#listaMappe {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

#listaMappe ul {
  width: 100%;
  list-style-type: none;
  overflow: auto;
  max-height: 300px;
}

#listaMappe .variabileLabel {
  margin-left: 3px;
}

#listaMappe .variabile {
  cursor: pointer;
}

#bottoneMappa {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
}

#caricaMappa {
  cursor: pointer;
  padding: 3px;
  float: right;
  margin: 5px;
}

#mappa {
  float: right;
  width: 50%;
  /* min-height: 465px; */
  /* background-color: #f0f0f0; */
  border: 1px solid #f0f0f0;
  margin-right: 10px;
}

#salvaMappa {
  margin: 0px 20px 10px 0px;
  float: right;
  cursor: pointer;
  padding: 3px;
}

#selettoreSlider {
  width: 100%;
  float: left;
  margin: 10px 0px 20px 10px;
}

#selettoreSlider span,
#selettoreSlider input {
  height: 10px;
  display: inline-block;
}

.legenda .testo {
  font-size: 12px;
  fill: #666;
  stroke: #666;
}

#seriesDialog {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

/* #chartTitle {
  margin: 10px 0px;
} */

/* grafici - mappe - fine */

/* #consolida_risorsa {
  cursor: pointer;
} */

.lista_export {
  list-style-type: none;
}

.lista_export li {
  margin: 10px 0px 20px 0px;
  list-style-type: none;
}

.lista_export li h4 {
  font-size: 10pt;
  width: 500px;
}

.lista_export label {
  display: inline-block;
  width: 150px;
}

.lista_export input {
  width: 300px;
  height: 18px;
}

.lista_export select {
  width: 305px;
  height: 20px;
}

.lista_export input.formButtonleft {
  width: 130px;
  margin-left: 175px;
  margin-top: 20px;
  cursor: pointer;
}

.lista_export input.formButtonBenef {
  width: auto;
  height: auto;
  cursor: pointer;
  margin: 0;
  margin-left: 20px;
  padding: 4px;
}

/* .lista_export input.formButtonBenefLeft {
    width: 120px;
    margin-left: 140px;
    margin-top: 20px;
    cursor: pointer;
}

.lista_export input.formButtonBenefRight {
    width: 215px;
    margin-left: 20px;
    margin-top: 20px;
    cursor: pointer;
} */

#grafi label {
  display: inline-block;
  width: 150px;
}

#grafi input {
  width: 300px;
  height: 18px;
}

#grafi select {
  width: 305px;
  height: 20px;
}

#grafi input.formButton {
  width: 130px;
  margin-left: 40px;
  margin-top: 20px;
  cursor: pointer;
  height: 18px;
}

#formNuovoCarrelloSemplificato {
  margin-top: 30px;
}

.inserimento_carrello_semplificato {
  text-decoration: none;
  padding: 2px;
  margin: 5px 5px 5px 0px;
}

#editcarrellosemplificato input.formButton {
  width: 100px;
  margin-left: 10px;
  margin-top: 10px;
  cursor: pointer;
  height: 18px;
}

#aggiornacarrellosemplificato input.formButton {
  width: 100px;
  margin-left: 10px;
  margin-top: 10px;
  cursor: pointer;
  height: 18px;
}

#torna_carrelli_semplificati {
  text-align: center;
  width: 80px;
  float: right;
  text-decoration: none;
  padding: 2px;
}

#info_risorse_aggiornamento_2020 {
  background-color: #fbec88;
  margin: 0px 0px 10px 10px;
  width: 98%;
  padding: 5px;
  text-align: justify;
  text-justify: inter-word;
  font-size: 12px;
}

#info_risorse_aggiornamento_2020 p {
  margin-top: 10px;
}

#info_risorse_aggiornamento_2020 h2 {
  color: #e10000;
  text-align: left;
}

.aggiornamento_2020 {
  background-color: #fbec88;
}

/* cancello prima check causa loop  */

#ramoATT {
  display: none;
}

/* dimensione checkbox */

#area_attivita_ms input[type="checkbox"] {
  height: 22px;
}

/* colore pari dispari */

.albero_strutture li:nth-child(even) {
  background-color: #fff1ef;
}

.albero_strutture li {
  list-style-type: none;
  float: left;
  width: 100%;
  padding-bottom: 5px;
}

/* div strutturati */

.albero_strutture .padre {
  /* outline: solid red; */
  display: block;
}

.albero_strutture .figli {
  /* outline: solid #0000cc; */
  margin-left: 30px;
  display: table;
}

.albero_strutture .figlio {
  /* outline: solid yellow; */
  font-size: 8pt;
  padding-bottom: 3px;
  display: inline-block;
}

/* input e label */

.albero_strutture input {
  float: left;
  cursor: pointer;
  padding: 2px;
}

.albero_strutture label {
  float: left;
  cursor: pointer;
  padding: 2px;
  width: 415px !important;
}

/* silenziato  */

.albero_strutture .lblreadonly {
  color: #ccc;
}

/* avviso form */

.form_avvisi .marg10 {
  margin: 10px;
}

.form_avvisi #ultimoaggiornamento {
  text-align: center;
  width: 10%;
  margin-left: 10px;
}

.form_avvisi .tox-tinymce {
  margin: 10px;
  height: 350px !important;
}

.form_avvisi .bottone {
  float: left;
  display: block;
  text-decoration: none;
  text-align: center;
  width: 100px;
  cursor: pointer;
  margin-left: 3px;
}

/* persona avviso */

.avviso_persona #titolo_avviso {
  color: red;
  font-size: 1.3em;
  font-weight: bold;
}

.avviso_persona {
  padding: 10px;
  font-size: 1.3em;
  margin: auto;
  background-color: #f8f8f8;
  width: 500px;
  line-height: 20px;
  text-align: center;
}

.avviso_persona #elimina_avviso {
  padding: 3px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

.avviso_persona .data_avviso {
  height: 50px;
  font-size: 0.9em;
}

/* amministratore filtro utenti */

.filtro_utenti_attivi {
  padding: 4px;
}

.filtro_utenti_attivi .etichetta_utenti_attivi {
  vertical-align: top;
  font-weight: bold;
}

#formPrenotazione #messOperazione .messOperazioneOk {
  margin-top: 3px;
}

#formPrenotazione #messOperazione .testo_avviso {
  display: inline-flex;
  margin-bottom: 4px;
}

#riepilogoPersona .avviso_persona #testo_avviso {
  /*display: inline-flex;*/
  margin-bottom: 4px;
}

table tr.separatore {
  height: 10px;
}

.documentazione_manuali {
  float: left;
}

.documentazione_manuali ul {
  /* margin-left: 20px; */
  list-style-type: none;
}

.documentazione_manuali ul li {
  margin: 25px;
}

.img_after_label {
  vertical-align: top;
}

.div_55 {
  margin: 55px;
}

#esportaDocumenti {
  float: right;
  width: 90px;
  margin-bottom: 5px;
}

/* NOTE */

#filtroDateNote ul {
  margin-top: 10px;
  margin-left: 20px;
  margin-right: 10px;
  list-style: none;
}

#filtroDateNote li {
  margin-top: 10px;
}

#filtroDateNote {
  float: right;
  margin-top: 10px;
}

.labelSincroDate {
  margin-left: 8px;
}

#noteForm .formButton {
  margin-left: 15px;
  margin-bottom: 20px;
  float: right;
}

.vam {
  vertical-align: middle;
}

#tipologiaNote {
  position: absolute;
  margin-top: 40px;
  margin-left: 20px;
}

#noteRiservate {
  position: absolute;
  margin-top: 65px;
  margin-left: 20px;
}

#noteForm .esitoRicerca {
  border-top: solid 2px whitesmoke;
  /* border-left: solid 1px whitesmoke; */
}

#noteForm .formButton {
  width: 100px;
  cursor: pointer;
  margin: 10px;
}

/* fine NOTE */

/* ARTICOLO CODIFICATO  */

.articolo_inserimento_solo {
  text-decoration: none;
  padding: 3px;
  margin-right: 10px;
}

.articolo_inserimento_solo_div {
  margin-bottom: 10px;
}

.articolo_btn_dim {
  display: inline-block;
  width: 145px;
}

.write_articolo_codificato {
  width: 800px;
  float: left;
  margin: 40px 0px 0px 10px;
  border-collapse: collapse;
}

.riga_articolo_codificato:nth-child(even) {
  background-color: #f7f7ff;
}

.riga_articolo_codificato {
  border-bottom: 1px solid #a6c9e2;
  width: 700px;
  margin-bottom: 5px;
  padding: 4px;
}

.etichetta_articolo_codificato {
  display: inline-block;
  width: 400px;
  font-size: 10pt;
  font-weight: bold;
  vertical-align: top;
}

.sifead_articolo_codificato {
  margin: 40px 0px 10px;
}

#formArticoloCodificato #listaErrori {
  float: right;
  list-style-type: none;
  margin: 10px 0px 10px 0px;
  width: 400px;
}

#formArticoloCodificato #listaErrori li {
  margin: 3px;
}

#messaggiAnagraficaDialogQuit {
  float: right;
  cursor: pointer;
  padding: 3px;
}

#messaggiAnagrafica {
  float: left;
  width: 98%;
  margin: 3px 3px 10px 3px;
}

.alert-warning-export-sifead {
  padding: 12px;
  margin-bottom: 5px;
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

#listaRelaz {
  float: left;
  list-style-type: none;
  margin: 30px 0px 0px 100px;
}

#listaRelaz li {
  margin-bottom: 30px;
}

#listaRelaz label {
  vertical-align: top;
}

#sezCustom .headGroup {
  padding-left: 40px;
}

#sezCustom .sezParagraph label {
  width: 320px;
}

#sezCustom .sezVarGroupXX {
  height: 32px;
}

.apririlevazione {
  width: 250px;
  height: 28px;
  background-color: #900;
  margin: 2px;
  border: 1px solid #900;
  text-decoration: none !important;
  padding-left: 5px;
  line-height: 28px;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
  display: block;
}

#formEreditarieta .sezParagraph label {
  float: left;
  width: 400px;
  padding-right: 10px;
}

#riepilogoered {
  margin: 20px;
}

#riepilogoered th {
  color: #fff;
  background-color: #333;
  padding: 10px 5px;
}

#riepilogoered td {
  padding: 5px;
}

#riepilogoered .riepilogodiocesi {
  background-color: #eee;
  border-bottom: 1px solid #999;
}

#riepilogoered .riepilogonaz {
  color: #fff;
  background-color: #333;
  padding: 10px 5px;
}

#riepilogoered .riepilogoregio {
  color: #fff;
  background-color: #800;
  padding: 10px 5px;
}

#riepilogoered .riepilogosep {
  border-bottom: 1px solid #800;
}

#tab-ucraina .nav-tabs .nav-link:hover {
  border-color: #ffa45b #ffa45b #ffffff;
  background-color: #ffebb8;
}

#tab-ucraina .nav-tabs .nav-link .active:hover {
  border-color: #ffa45b #ffa45b #ffffff;
  /* background-color: #ffebb8; */
}

#tab-ucraina a {
  color: #8e0000;
  font-size: 1.2em;
}

#tab-ucraina a:hover {
  color: #8e0000;
}

.btn-continua {
  color: #333239 !important;
  font-size: 1.2em;
}

/* lista esportazioni inizio  */

.lista_esportazioni {
  width: 100%;
}

.button_esportazioni {
  width: 35%;
  height: 20%;
  font-size: initial !important;
  font-weight: bold;
  margin: 10px;
  appearance: auto;
  user-select: none;
  white-space: pre;
  align-items: flex-start;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  padding: 1px 6px;
  border-width: 1px;
  border-style: groove;
  border-image: initial;
}

.button_esportazioni_anag {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.button_esportazioni_sifead {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.button_esportazioni_doc {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.button_esportazioni_avvisi {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.button_esportazione_minori {
  color: #044d85;
  background-color: #cdffec;
  border-color: #bafcff;
}

.button_esportazioni_cas {
  color: #852904;
  background-color: #f3cfc5;
  border-color: #e3bbbb;
}

.button_esportazioni_microcredito {
  color: #572d15;
  background-color: #edded4;
  border-color: #e6d6c3;
}

.button_esportazioni_risposte_questionario {
  color: #fff;
  background-color: #aa3a4f;
  border-color: #851a07;
}

.button_esportazioni_riepilogo_stc {
  color: #fff;
  background-color: #490713;
  border-color: #e3bbbb;
}

.lista_esportazioni_spazio {
  width: 7%;
  float: left;
  border: 0;
}

#listaQuestionari {
  display: inline-block;
  min-width: 280px;
  margin-left: 10px;
}

/* lista esportazioni fine  */

/* esportazioni documenti inizio */

#filtroDocumenti {
  float: left;
  /* height: 180px; */
  width: 39.5%;
  /* overflow: auto; */
}

#filtroDocumenti ul {
  width: 100%;
  list-style-type: none;
  margin: 10px 0px 0px 8px;
}

#filtroDocumenti li {
  margin-bottom: 10px;
}

#filtroDocumenti #filtroDocLista {
  margin: 5px 0px 0px 17px;
  width: 85%;
}

#exportIntervalloDocumenti {
  display: inline-table;
  height: 110px;
  width: 39.5%;
}

#exportIntervalloDocumenti table {
  width: 100%;
  margin-top: 10px;
}

/* esportazioni documenti fine */

/* esportazioni avvisi inizio */

#exportIntervalloAvvisi {
  display: inline-table;
  height: 110px;
  width: 39.5%;
}

#exportIntervalloAvvisi table {
  width: 100%;
  margin-top: 10px;
}

#IntervalloDate td {
  padding-top: 8px;
}

/* esportazioni avvisi fine */

#volontario-tabs {
  min-height: 400px;
  height: auto !important;
  height: 400px;
  float: left;
  width: 100%;
  margin: 10px 0px;
}

.nuovovolontario {
  /* float: left !important; */
  text-decoration: none;
  padding: 2px;
  margin: 8px 5px 5px 0px;
  float: right;
}

#volontario-tabs #sez_field_of_interest .sezVar {
  border-bottom: none;
}

#volontario-tabs .sezione {
  float: left;
  width: 98%;
}

#volontario-tabs .area {
  margin-bottom: 4em;
  float: left;
  width: 100%;
}

#volontario-tabs .area h2 {
  background-color: #cccccc;
  padding: 5px;
}

#volontario-tabs .area .sel_desel_area {
  background-color: #eee;
  text-align: left;
  padding: 5px;
}

#volontario-tabs .area .sel_desel_area a {
  padding-left: 10px;
}

#volontario-tabs .area .sel_desel_activity {
  font-size: 0.8em;
  padding: 5px;
}

#volontario-tabs .activity .sel_desel_area a {
  padding-left: 10px;
}

#volontario-tabs .sezione .activity {
  padding: 10px;
}

#volontario-tabs .sezione .activity ul {
  list-style-type: none;
  margin: 10px 0px 0px 10px;
}

#volontario-tabs .sezione .activity textarea {
  width: 80%;
}

#volontario-tabs .sezione .activity input[type="checkbox"] {
  vertical-align: top;
}

#volontario-tabs .sezione .activity input[type="text"],
#volontario-tabs .sezione .activity input[type="number"] {
  width: 240px;
}

#volontario-tabs .sezione .activity-item {
  width: 31%;
  float: left;
  height: 3em;
  border-bottom: 1px solid #a6c9e2;
  margin-right: 10px;
  padding-top: 5px;
}

#volontario-tabs .sezione .activity-item .sezLabel {
  display: inline-block;
  width: 170px;
}

.h3_like {
  font-weight: bold;
  font-size: 1.17em;
  width: 300px;
  display: inline-block;
}

#editEsperienzaForm textarea {
  width: 400px;
  height: 150px;
}

/*filtro*/

#area_filtro {
  float: left;
}

#addfiltro {
  cursor: pointer;
  float: left;
  margin-bottom: 2px;
  margin-right: 12px;
}

#listafiltro {
  border: 1px solid #a6c9e2;
  clear: both;
  float: left;
  min-height: 20px;
  padding: 5px;
  width: 600px;
  list-style-type: none;
  margin: 5px 0px 20px 180px;
}

#testofiltro {
  height: 18px;
  margin: 10px 0;
  width: 300px;
}

#altrofiltro {
  height: 18px;
  margin: 0px;
  width: 300px;
}

#label_altrofiltro {
  display: inline-block;
  margin: 10px 0px;
  width: 300px;
}

#area_filtro #titololistafiltro {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
}

#area_filtro .filtro {
  cursor: pointer;
  border: 1px solid #fad42e;
  padding: 4px;
}

#listafiltro li {
  width: 95%;
  padding: 5px;
  margin: 10px 0px;
}

#listafiltro .descrizione {
  display: inline-block;
  margin-top: 1px;
  margin-bottom: 2px;
}

#listafiltro .deletefiltro {
  float: right;
  margin-right: 2px;
  cursor: pointer;
}

/* 
#area_filtro li:last-child {
    margin-bottom: 5px;
}

#area_filtro li {
    margin-bottom: 15px;
}

#area_filtro label {
    margin: 0px 0px 0px 15px;
    cursor: pointer;
} */

.tipoV {
  color: rgb(43, 43, 179);
}

.tipoR {
  color: rgb(43, 179, 43);
}

#ricercaVolontari #comandi {
  float: left;
  margin-bottom: 15px;
  clear: both;
}

/* abilitazioni utente ini*/

#comandiServizioAbilitazioni {
  list-style-type: none;
}

#comandiServizioAbilitazioni .formButton {
  width: 140px;
  padding: 2px;
  margin-bottom: 10px;
}

#lista_servizi_autorizzati .formButton {
  width: 100px;
  cursor: pointer;
}

#lista_servizi_autorizzati li {
  list-style-type: none;
}

#salva_comando_bottom {
  margin-top: 30px;
}

#chiudi_comando_right {
  float: right;
  margin-right: 30px;
}

.lista_servizi_disponibili {
  padding-left: 20px;
  padding-top: 20px;
  padding-right: 0px;
  width: 99%;
}

.checkboxAbilitazioni {
  float: left;
  margin-left: 20px;
  margin-right: 10px;
}

.divCheckboxAbilitazioni {
  margin-bottom: 10px;
}

/* abilitazioni utente fine */

.upload-sifead {
  align-items: center;
  color: green;
}

.styleColorReadonly {
  color: gray;
}

/* carrello precompilato admin */

.tableAdminCarrelloPrecompilatoTdPad {
  padding: 10px;
}

.tableAdminCarrelloPrecompilatoBorder {
  border: 1px solid;
}

/* // tag number input migliorato */

.beautyNumber {
  position: relative;
  padding: 5px;
  padding-right: 25px;
}

.beautyNumber::-webkit-inner-spin-button,
.beautyNumber::-webkit-outer-spin-button {
  opacity: 1;
  -webkit-appearance: inner-spin-button !important;
  width: 25px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

#tablePrecompilato .deleteCarrelloPrecompilatoTd {
  margin-top: 2px;
  min-width: 95%;
  /* height: 100%; */
  display: flex;
  justify-content: space-around;
  align-items: center;
  border: none;
}

#tablePrecompilato td .deleteCarrelloPrecompilato span {
  display: block;
}

#tablePrecompilato td .deleteCarrelloPrecompilato a {
  text-align: center;
  cursor: pointer;
}

#tablePrecompilato th {
  text-align: center;
}

#tablePrecompilato {
  margin-top: 20px;
}

#editMailDialog .etichetta {
  display: inline-block;
  width: 120px;
}

#editMailDialog .riga {
  margin-top: 20px;
}

#editMailDialog .formInput {
  display: inline-block;
  width: 600px;
}

.ripristinaCarrelloEdit {
  float: left !important;
  color: #856404 !important;
  background: #fff3cd !important;
  border-color: #a4935f !important;
}

.riapriCarrelloEdit {
  color: #155724 !important;
  background: #d4edda !important;
  border-color: #c3e6cb !important;
}

.chiudiCarrelloEdit {
  color: #721c24 !important;
  background: #f8d7da !important;
  border-color: #a6676e !important;
}

.fullviewMagazzini {
  width: 89%;
}

.menuLayerMagazzini {
  float: left;
  margin: 5px 2px 0px 0px;
  height: auto !important;
  padding: 1px;
}

.menuLayerMagazzini a {
  padding: 5px;
  display: block;
}

.menuLateraleDistribuzione {
  width: 10%;
  position: relative;
}

.menuLateraleDistribuzione a {
  /* text-align : center */
  margin-left: 10px;
}

.torna_generic_right {
  cursor: pointer;
  float: right;
  margin: 5px 0;
  padding: 3px;
  text-align: center;
  color: #000;
  background-color: #fff3cd;
  background: #ffc107;
  border-color: #ffc107;
  opacity: 0.7;
}

.error_imprevisto {
  text-align: center;
  margin-inline: 34%;
  padding: 0.75rem 1.25rem;
  margin-bottom: 0.5rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.apriQuestTd {
  width: 300px;
}

.apriQuest {
  width: 250px;
  height: 28px;
  background-color: #dfeffc;
  margin: 2px;
  border: 1px solid #cbdae6;
  text-decoration: none !important;
  padding-left: 5px;
  line-height: 28px;
  font-weight: bold;
  color: #222222;
  font-size: 1.2em;
  display: block;
}

.figlio_quest .sezLabel {
  margin-left: 30px;
}

.figlio_quest .formInput {
  margin-left: -30px;
}

.stato_quest {
  background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x !important;
}

.esito_quest {
  background: #88fbec url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x !important;
}

.sezioneIsee {
  padding-top: 90px;
}

.sezioneIsee ul {
  padding-top: 10px;
  list-style-type: none;
  margin-left: 40px;
}

.sezioneIsee ul li {
  padding-top: 10px;
}

.sezioneIsee ul li label {
  display: inline-block;
  width: 150px;
}

.autorizza {
  cursor: pointer;
}

#sezionePrenotazione {
  margin: 10px;
  float: left;
  width: 500px;
}

#sezionePrenotazione h3 {
  background-color: #eee;
  padding: 2px 0px;
}

#sezionePrenotazione ul {
  margin-top: 10px;
  float: left;
  width: 100%;
}

#sezionePrenotazione li {
  display: block;
  width: 100%;
  border-bottom: 1px solid #eee;
}

#sezionePrenotazione li label {
  display: inline-block;
  width: 120px;
  height: 25px;
  vertical-align: top;
}

#sezionePrenotazione li span {
  font-weight: 700;
  font-size: 1.25em;
}

#dettagliIncassoPrenotazione {
  /* font-weight: 700; */
  font-size: 1.25em;
  display: inline-block;
}

/* inizio CAS */

form.cas .datepicker {
  width: 100px;
}

form.cas .timepicker {
  margin-left: 20px;
}

form.cas .sezVar {
}

form.cas .sezParagraph .sezLabel {
  width: 300px;
  margin-right: 15px;
}

form.cas .sezVar {
  border-bottom: none;
}

form.cas .status {
  margin-top: 20px;
  width: 525px;
}

form.cas .status .sezLabel {
  font-weight: 700;
  font-size: 1.25em;
}

form.cas .data {
  margin-top: 20px;
  width: 30%;
}

form.cas .data .sezLabel {
  width: 120px;
}

form.cas .status.protez_inter {
  border-top: 10px solid #92d050;
}

form.cas .data.protez_inter {
  border-top: 10px solid #92d050;
}

form.cas .status.protez_temp {
  border-top: 10px solid #dbdbdb;
}

form.cas .data.protez_temp {
  border-top: 10px solid #dbdbdb;
}

form.cas .status.dublino {
  border-top: 10px solid #f4b183;
}

form.cas .data.dublino {
  border-top: 10px solid #f4b183;
}

form.cas .status.altro {
  border-top: 10px solid #ffd966;
}

form.cas .data.altro {
  border-top: 10px solid #ffd966;
}

/* form.cas .status {
    border-top: 3px solid #92d050;
    width: 50%
}


form.cas .protez_temp {
    border-left: 10px solid #c;
    border-right: 10px solid #dbdbdb;
}

form.cas .dublino {
    border-left: 10px solid #f4b183;
    border-right: 10px solid #f4b183;
} */

/* fine CAS */

#area_interventicc {
  float: left;
}

#addinterventicc {
  cursor: pointer;
  float: left;
  margin-bottom: 2px;
  margin-right: 12px;
}

#listainterventicc {
  border: 1px solid #fad42e;
  clear: both;
  float: left;
  min-height: 20px;
  padding: 5px;
  width: 468px;
  list-style-type: none;
}

#testointerventicc {
  height: 18px;
  margin: 10px 0;
  width: 300px;
}

#area_interventicc #titololistainterventicc {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
}

#area_interventicc .interventicc {
  cursor: pointer;
  border: 1px solid #fad42e;
  padding: 4px;
}

#listainterventicc li {
  width: 95%;
}

#listainterventicc .descrizione {
  /* display: inline-block; */
  margin-top: 1px;
  margin-bottom: 2px;
}

#listainterventicc .deleteinterventicc {
  float: right;
  margin-right: 2px;
}

#area_interventicc li:last-child {
  margin-bottom: 5px;
}

#area_interventicc li {
  margin-bottom: 15px;
  float: left;
}

#area_interventicc label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

#listaInterv {
  list-style-type: none;
}

#listaInterv li {
  float: left;
  width: 280px;
  margin-bottom: 10px;
  vertical-align: top;
}

#listaInterv li input {
  margin-right: 3px;
  vertical-align: middle;
}

#listaTurni #ricerca {
  float: left;
  width: 90%;
}

/* calendario assegnazione turni */

#turniCalendario {
  float: left !important;
  text-decoration: none;
  padding: 2px;
  margin: 5px 5px 5px 0px;
}

#assegnaTurni {
  padding: 4px;
}

#calendarioTurni #controlli {
  width: 20%;
  float: left;
  margin: 20px 0px;
}

#calendarioTurni #areaCalendario {
  float: right;
  width: 77%;
}

#calendarioTurni .fc-other-month {
  background-color: #eee;
}

.copertoKO .fc-event-skin {
  background-color: #0000cc !important;
  color: #ffffff;
}

.copertoOK .fc-event-skin {
  background-color: #009900 !important;
  color: #ffffff;
}

.passato .fc-event-skin {
  background-color: #999 !important;
  color: #ffffff;
}

#dettagliTurno {
  list-style-type: none;
  margin-left: 10px;
  font-size: 1.2em;
}

#dettagliTurno li {
  padding: 4px;
  border-bottom: 1px solid #eee;
  float: left;
  width: 500px;
}

/* 
#dettagliTurno li:nth-child(odd) {
    background-color: #eee;
} */

#dettagliTurno li label {
  width: 175px;
  display: inline-block;
}

#dettagliTurno li > span {
  width: 325px;
  font-weight: 700;
  display: inline-block;
}

#area_assegnazioni {
  float: left;
}

#add_assegnazione {
  cursor: pointer;
  float: left;
  margin-bottom: 2px;
  margin-right: 12px;
}

#lista_assegnazioni {
  border: 1px solid #fad42e;
  clear: both;
  float: left;
  min-height: 20px;
  padding: 5px;
  width: 468px;
  list-style-type: none;
}

#testo_operatore {
  height: 18px;
  margin: 10px 0;
  width: 300px;
}

#area_assegnazioni #titololista_assegnazioni {
  float: left;
  line-height: 16px;
  margin-bottom: 5px;
  cursor: pointer;
}

#area_assegnazioni .assegnazione {
  cursor: pointer;
  border: 1px solid #fad42e;
  padding: 4px;
}

#lista_assegnazioni li {
  width: 95%;
}

#lista_assegnazioni .descrizione {
  /* display: inline-block; */
  margin-top: 1px;
  margin-bottom: 2px;
}

#lista_assegnazioni .cancella_assegnazione {
  float: right;
  margin-right: 2px;
}

#area_assegnazioni li:last-child {
  margin-bottom: 5px;
}

#area_assegnazioni li {
  margin-bottom: 15px;
  float: left;
}

#area_assegnazioni label {
  margin: 0px 0px 0px 15px;
  cursor: pointer;
}

.even {
  background-color: #efefff;
}

.odd {
  background-color: #fff;
}

.apriQuestTd .quest_stc {
  width: 250px;
  height: 28px;
  background-color: #900;
  margin: 2px;
  border: 1px solid #900;
  text-decoration: none !important;
  padding-left: 5px;
  line-height: 28px;
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
  display: block;
}

#eventi-tabs .tabs-nav {
  float: left;
  width: 99%;
}

#eventi-tabs .sezione {
  float: left;
  width: 98%;
}

#eventi-tabs {
  float: left;
}

.etichetta_durata {
  display: inline-block;
  margin: 4px 0px;
  width: 50px;
}

input[type="number"].durata {
  width: 196px !important;
  margin: 4px 0px;
}

#georefAttivitaServizi .primaColonna {
  width: 32%;
  float: left;
}

#georefAttivitaServizi .pannello {
  max-height: 500px;
  overflow: auto;
  /* border: 1px solid #ccc; */
  margin-top: 15px;
}

#georefAttivitaServizi #selezione-tabs {
  margin-top: 15px;
}

#georefAttivitaServizi #selettoreServizio {
  padding: 5px;
  list-style-type: none;
  columns: 2;
}

#georefAttivitaServizi #selettoreServizio li {
  margin-bottom: 3px;
}

#georefAttivitaServizi .selettoreIntervallo {
  margin: 10px 30px 10px 5px;
  display: inline-block;
}

#georefAttivitaServizi #selettoreLocalizzazione {
  margin: 10px 0px 10px 10px;
  display: inline-block;
}

#georefAttivitaServizi #selettoreLocalizzazione li {
  margin: 2px 20px 2px 0px;
  display: inline-block;
}

#georefAttivitaServizi .pannello h2.ui-widget-header {
  display: none;
}

#georefAttivitaServizi .pannello ul {
  list-style-type: none;
}

#georefAttivitaServizi #pannelloInterventi h3,
#georefAttivitaServizi #pannelloRichieste h3,
#georefAttivitaServizi #pannelloBisogni h3 {
  width: 98%;
  float: left;
  font-size: 1em;
}

#georefAttivitaServizi #pannelloInterventi .figli,
#georefAttivitaServizi #pannelloRichieste .figli,
#georefAttivitaServizi #pannelloBisogni .figli {
  width: 98%;
  float: left;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

#georefAttivitaServizi #pannelloInterventi .figlio,
#georefAttivitaServizi #pannelloRichieste .figlio,
#georefAttivitaServizi #pannelloBisogni .figlio {
  width: 90%;
  float: left;
  margin: 5px 0px 3px 25px;
}

.skaccTag {
  border-radius: 6px;
  color: #ffffff;
  font-size: 14px;
  padding: 6px 6px;
  opacity: 0.8;
  position: relative;
}

.skaccTag::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  /* border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #4285F4; */
}

.legendTag {
  border-radius: 4px;
  padding: 4px 4px;
  opacity: 0.8;
  position: relative;
}

.legendTag .tag {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
}

.servizioTag {
  border-radius: 4px;
  padding: 4px 4px;
  color: #fff;
  position: relative;
  border: 1px solid #999;
  font-weight: 700;
}

.servizioTag::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  /* border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #4285F4; */
}

.tagColor0 {
  background-color: #1f77b4;
}

.tagColor1 {
  background-color: #ff7f0e;
}

.tagColor2 {
  background-color: #2ca02c;
}

.tagColor3 {
  background-color: #d62728;
}

.tagColor4 {
  background-color: #9467bd;
}

.tagColor5 {
  background-color: #8c564b;
}

.tagColor6 {
  background-color: #e377c2;
}

.tagColor7 {
  background-color: #7f7f7f;
}

.tagColor8 {
  background-color: #bcbd22;
}

.tagColor9 {
  background-color: #17becf;
}

#legend {
  font-family: Arial, sans-serif;
  background: #fff;
  padding: 10px;
  margin: 10px;
  border: 1px solid #800;
  border-radius: 5px;
}

#legend .listaSelezionati {
  list-style-type: none;
}

#legend h3 {
  margin: 5px 0px;
}

/* .servizioTag {
  margin-bottom: 5px;
} */

#accessoAreeList {
  border: 1px solid #ccc;
  padding: 5px;
  padding-right: 0;
  width: 100%;
  list-style-type: none;
  margin: 15px 0;
}

#accessoAreeList li {
  margin: 8px 0;
  display: flex;
}

#accessoAreeList li label {
  margin-left: 5px;
  cursor: pointer;
}

#accessoAreeQuit,
#accessoAreeSave {
  padding: 3px;
  min-width: 80px;
  cursor: pointer;
}

.formAreeOperatore h3 {
  text-decoration: underline;
}

.formAreeOperatore .aree_label {
  width: 150px;
  font-weight: 700;
}

.formAreeOperatore input[type="text"],
.formAreeOperatore input[type="number"] {
  width: 360px;
}

.domandeADI ul li {
  margin: 20px;
  list-style-type: none;
}

.info-inserimento-subcontainer {
  display: flex;
  width: 50%;
  flex-direction: column;
}

.info-inserimento-warning {
  border: solid 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  flex-grow: 1;
}

.info-inserimento-info {
  border: solid 1px;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  flex-grow: 1;
}

.info-inserimento-info .istruzioni-inserimento li {
  display: flex;
  align-items: center;
}

.info-inserimento-info .etichetta {
  margin-right: 10px;
  font-size: 8pt;
  font-weight: normal;
}

.info-inserimento-info .inserimento {
  display: inline-block;
}

/* !!!!! INIZIO BASIC RULES DA LASCIARE SEMPRE IN BASSO AL FILE CSS ALTRIMENTI CI DIMENTICHIAMO DELLA LORO ESISTENZA !!!!!!*/

.warning-bootstrap-colors {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.error-bootstrap-colors {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.info-bootstrap-colors {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.tox-dialog {
  /* questo è il popup interno di TINYMCE che per far si che funzioni nelle nostre pagine deve avere minimo z-index */
  z-index: 1003 !important;
}

.centered_a {
  display: block;
  text-align: center;
}

.validation_error_td {
  text-align: center;
  padding: 1px;
  border: 1px solid transparent;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.text_center {
  text-align: center;
}

.text_left {
  text-align: left;
}

.text_right {
  text-align: right;
}

.col1 {
  width: 1%;
}

.col10 {
  width: 10%;
}

.col15 {
  width: 15%;
}

.col20 {
  width: 20% !important;
}

.col30 {
  width: 30% !important;
}

.col40 {
  width: 40% !important;
}

.col50 {
  width: 50%;
}

.col60 {
  width: 60% !important;
}

.col80 {
  width: 80% !important;
}

.col90 {
  width: 90% !important;
}

.col100 {
  width: 100% !important;
}

.col-auto {
  width: auto !important;
}

.m-auto {
  margin: auto;
}

.m-5 {
  margin: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-30 {
  margin-left: 30px;
}

.mr-10 {
  margin-right: 10px;
}

.my-10 {
  margin: 10px auto;
}

.my-20 {
  margin: 20px auto;
}

.p-5 {
  padding: 5px;
}

.p-10 {
  padding: 10px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.lst-none {
  list-style-type: none;
}

.b-bottom-none {
  border-bottom: none !important;
}

.inputTextAlignRight {
  text-align: right !important;
  float: right !important;
}

.d-flex {
  display: flex !important;
}

.ospo-d-flex {
  display: flex !important;
}
.ospo-d-inline-block {
  display: inline-block !important;
}

.titoloPagina {
  font-size: 20px;
  color: #333;
  margin-bottom: 10px;
}

.sottotitolo {
  font-size: 16px;
  margin-top: 15px;
  color: #444;
}

.rowForm {
  margin-bottom: 8px;
}

.labelForm {
  display: inline-block;
  width: 160px;
  text-align: right;
  margin-right: 5px;
}

.listTb {
  border-collapse: collapse;
  width: 100%;
  background-color: #fafafa;
}

.listTb th,
.listTb td {
  padding: 2px;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
}

.listTb .dispari td {
  background-color: #ffffff;
}

.listTb .pari td {
  background-color: #f2f2f2;
}

.btnRimuovi {
  background: #d9534f;
  color: white;
  border: none;
  padding: 2px 6px;
  cursor: pointer;
}

.btnRimuovi:hover {
  background: #c9302c;
}

.btnSalva {
  background: #4caf50;
  color: white;
  padding: 6px 12px;
  border: none;
  cursor: pointer;
}

.btnSalva:hover {
  background: #45a049;
}

.separatore {
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #ccc;
}



/* !!!!! FINE BASIC RULES DA LASCIARE SEMPRE IN BASSO AL FILE CSS ALTRIMENTI CI DIMENTICHIAMO DELLA LORO ESISTENZA  !!!!!!*/
