.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.font-size-24 {
  font-size: 24px;
  font-size: 2.4rem;
}
.font-size-18 {
  font-size: 18px;
  font-size: 1.8rem;
}
.font-size-16 {
  font-size: 16px;
  font-size: 1.6rem;
}
.font-size-14 {
  font-size: 14px;
  font-size: 1.4rem;
}
.font-size-13 {
  font-size: 13px;
  font-size: 1.3rem;
}
.font-size-12 {
  font-size: 12px;
  font-size: 1.2rem;
}
.font-size-10 {
  font-size: 10px;
  font-size: 1rem;
}
/* Styles */
@font-face {
  font-family: 'open_sans';
  src: url('../fonts/opensans-light.eot');
  src: url('../fonts/opensans-light.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-light.woff') format('woff');
  font-weight: 300;
}
@font-face {
  font-family: 'open_sans';
  src: url('../fonts/opensans-regular.eot');
  src: url('../fonts/opensans-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular.woff') format('woff');
  font-weight: 400;
}
@font-face {
  font-family: 'open_sans';
  src: url('../fonts/opensans-semibold.eot');
  src: url('../fonts/opensans-semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold.woff') format('woff');
  font-weight: 700;
}
* {
  font-family: open_sans, sans-serif;
  outline: none;
}
*:focus {
  outline: 1px dotted lightgray;
}
/* ------------------------------------------------------------------------------------------------------------------ */
html {
  font-size: 62.5%;
  font-weight: 400;
}
/* HTML5 elements */
address,
details,
summary,
main,
article,
aside,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
details > summary {
  cursor: pointer;
}
details > summary::-webkit-details-marker {
  display: none;
}
details:not([open]) > summary ~ * {
  display: none;
}
address {
  font-style: normal;
}
audio,
canvas,
video {
  display: inline-block;
}
figure {
  margin: 0;
}
/* HTML elements */
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
body > header,
body > nav,
body > main,
body > footer {
  margin: 0 auto;
  max-width: 1300px;
  min-width: 960px;
}
@media (max-width: 1300px) {
  body > header {
    padding: 0 0 0 0.5em;
  }
}
input[type="text"],
input[type="time"],
input[type="date"],
input[type="email"],
input[type="password"],
input[type="file"],
select,
textarea {
  background-color: white;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  box-sizing: border-box;
  padding: 0.2em 0.5em;
}
input[type="text"]:focus,
input[type="time"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="file"]:focus,
textarea:focus {
  border: 1px solid #aaaaaa;
}
input[type="number"] {
  text-align: right;
}
button {
  background-color: transparent;
  border: none;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
  color: #9b9b9b;
}
::-ms-clear,
::-ms-reveal {
  display: none;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="checkbox"] + .lock {
  background-image: url("../images/lock_close.png");
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  padding: 10px 9px;
  vertical-align: middle;
}
input[type="checkbox"]:checked + .lock {
  background-image: url("../images/lock_open.png");
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.falsolink {
  color: #1565c0;
}
label.readonly {
  color: red;
}
input[readonly],
textarea[readonly],
select[data-padlock="locked"] + .chosen-container > a {
  background-color: #F5F5F5;
  color: #424242;
}
.input-date,
input[type="date"] {
  width: 8em;
}
.input-date.small,
input[type="date"].small {
  width: 7em;
}
.input-barcode + a {
  background-image: url("../images/barcode.png");
  display: inline-block;
  height: 24px;
  margin-left: 0.5em;
  width: 31px;
  vertical-align: middle;
}
select {
  cursor: pointer;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
/* links */
a {
  background: transparent;
  text-decoration: none;
  color: #1565c0;
  cursor: pointer;
}
a:focus {
  /* outline: 0; */
}
a:active,
a:hover {
  /* outline: 0; */
  text-decoration: none;
  color: #FF5722;
}
/* headers */
legend,
h1,
h2,
h3,
h4,
h5 {
  display: block;
  font-weight: bold;
}
h1 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0.67em 0 0.47em;
}
h2 {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0.83em 0 0.63em;
}
h3 {
  color: #4CAF50;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 1em 0 0.8em;
}
h3 a {
  color: #4CAF50;
}
legend,
h4 {
  color: #424242;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 1.33em 0 1.03em;
}
h4 a {
  color: #424242;
}
h5 {
  color: #424242;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 1.67em 0 1.47em;
}
h5 a {
  color: #424242;
}
/* altri */
img {
  border: 0;
}
p {
  margin-top: 0em;
  margin-bottom: 0.25em;
}
p.empty {
  margin: 0;
}
b,
strong {
  font-weight: bold;
}
mark {
  background: #ff0;
  color: #000;
}
label {
  color: #800020;
}
pre {
  white-space: pre-line;
  word-wrap: break-word;
}
td {
  padding: 0;
}
ul {
  list-style-type: none;
  margin: 0.5em 0;
  padding-left: 0;
}
ul.html {
  margin: 1em 0;
  padding-left: 40px;
}
ul,
li {
  font-family: inherit;
}
fieldset,
.fieldset,
table.config h3,
.testatalista,
.testatalista label {
  border-color: lightgray;
  border-style: none none dotted;
  border-width: medium medium 1px;
  margin: 0.5em 0 !important;
  padding: 0 0 1em !important;
  width: 100%;
}
fieldset:first-child {
  margin-top: 0 !important;
}
fieldset:last-child:not(:only-child) {
  border: none;
}
fieldset legend,
fieldset h3 {
  margin: 0.4em 0 0.6em;
}
*[hidden] {
  display: none !important;
}
/* ------------------------------------------------------------------------------------------------------------------ */
.label {
  color: #800020;
}
.grid-details > summary {
  background-image: url("../images/details_open.png");
  background-position: left center;
  background-repeat: no-repeat;
  color: #424242;
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  padding-left: 2.5rem;
}
.grid-details[open] {
  border-color: lightgray;
  border-style: none none dotted;
  border-width: medium medium 1px;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
}
.grid-details[open]:last-child {
  border: none;
}
.grid-details[open] > summary {
  background-image: url("../images/details_close.png");
}
.grid-details aside {
  float: right;
  height: 0;
}
.grid_container .evidence-label {
  color: #800020;
}
.grid_container .evidence-text {
  color: #4CAF50;
}
.grid_container .message.warn.evidence-text {
  color: #F44336;
  font-weight: bold;
}
.grid_container .evidence-bold {
  font-weight: bold;
}
.grid_container .evidence.legend {
  color: #424242;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.grid_container .evidence.isbd {
  color: #757575;
  font-weight: bold;
}
.grid_container div.margin-top {
  margin-top: 0.4em;
}
.grid_container > label,
.grid_container > div {
  margin: 0;
  padding: 0;
}
.grid_container label {
  color: black;
}
.grid_container div.label {
  color: black;
}
.grid_container label,
.grid_container .label {
  display: inline;
}
.grid_container label > *,
.grid_container .label > * {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  vertical-align: middle;
}
/*
    > *:last-child {
      margin-right: 0;
    }
    */
.grid_container label > span:first-child,
.grid_container .label > span:first-child {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
  color: #800020;
  line-height: normal;
}
.grid_container label > span:first-child,
.grid_container .label > span:first-child {
  width: 19.3%;
}
.grid_container label.label-4 span:first-child,
.grid_container .label.label-4 span:first-child {
  width: 12.63%;
}
.grid_container label > input,
.grid_container .label > input,
.grid_container label > select,
.grid_container .label > select,
.grid_container label > textarea,
.grid_container .label > textarea,
.grid_container label > .chosen-container > a,
.grid_container .label > .chosen-container > a {
  min-height: 2em;
}
.grid_container label.no-margin > *,
.grid_container .label.no-margin > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.grid_container label.no-spacing,
.grid_container .label.no-spacing {
  word-spacing: -1em;
}
.grid_container label.no-spacing > *,
.grid_container .label.no-spacing > * {
  word-spacing: normal;
}
.grid_container > form > details > summary,
.grid_container > details > summary {
  background-image: url("../images/details_open.png");
  background-position: left center;
  background-repeat: no-repeat;
  color: #424242;
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  padding-left: 2.5rem;
}
.grid_container > form > details[open],
.grid_container > details[open] {
  border-color: lightgray;
  border-style: none none dotted;
  border-width: medium medium 1px;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
}
.grid_container > form > details[open]:last-child,
.grid_container > details[open]:last-child {
  border: none;
}
.grid_container > form > details[open] > summary,
.grid_container > details[open] > summary {
  background-image: url("../images/details_close.png");
}
.grid_container > form > details aside,
.grid_container > details aside {
  float: right;
  height: 0;
}
.grid_container aside {
  float: right;
}
.grid_container aside > * {
  display: inline-block;
  margin: 0 0.3em 0.3em 0;
  vertical-align: middle;
}
.grid_container h3 + aside {
  margin-top: -4.4rem;
}
.grid_container h4 + aside {
  margin-top: -4.4rem;
}
.grid_container fieldset legend + aside {
  margin-top: -4.4rem;
}
.grid_container fieldset > aside {
  height: 0;
}
.grid_container fieldset > aside > * {
  clear: both;
  float: right;
  margin-bottom: 0.5em;
}
.grid_container .grid-1 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-1 {
  width: 2.63% !important;
}
.grid_container .grid-2 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-2 {
  width: 5.97% !important;
}
.grid_container .grid-3 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-3 {
  width: 9.3% !important;
}
.grid_container .grid-4 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-4 {
  width: 12.63% !important;
}
.grid_container .grid-5 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-5 {
  width: 15.97% !important;
}
.grid_container .grid-6 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-6 {
  width: 19.3% !important;
}
.grid_container .grid-7 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-7 {
  width: 22.63% !important;
}
.grid_container .grid-8 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-8 {
  width: 25.97% !important;
}
.grid_container .grid-9 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-9 {
  width: 29.3% !important;
}
.grid_container .grid-10 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-10 {
  width: 32.63% !important;
}
.grid_container .grid-11 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-11 {
  width: 35.97% !important;
}
.grid_container .grid-12 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-12 {
  width: 39.3% !important;
}
.grid_container .grid-13 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-13 {
  width: 42.63% !important;
}
.grid_container .grid-14 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-14 {
  width: 45.97% !important;
}
.grid_container .grid-15 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-15 {
  width: 49.3% !important;
}
.grid_container .grid-16 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-16 {
  width: 52.63% !important;
}
.grid_container .grid-17 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-17 {
  width: 55.97% !important;
}
.grid_container .grid-18 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-18 {
  width: 59.3% !important;
}
.grid_container .grid-19 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-19 {
  width: 62.63% !important;
}
.grid_container .grid-20 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-20 {
  width: 65.97% !important;
}
.grid_container .grid-21 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-21 {
  width: 69.3% !important;
}
.grid_container .grid-22 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-22 {
  width: 72.63% !important;
}
.grid_container .grid-23 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-23 {
  width: 75.97% !important;
}
.grid_container .grid-24 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-24 {
  width: 79.3% !important;
}
.grid_container .grid-25 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-25 {
  width: 82.63% !important;
}
.grid_container .grid-26 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-26 {
  width: 85.97% !important;
}
.grid_container .grid-27 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-27 {
  width: 89.3% !important;
}
.grid_container .grid-28 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-28 {
  width: 92.63% !important;
}
.grid_container .grid-29 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-29 {
  width: 95.97% !important;
}
.grid_container .grid-30 {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 0.3%;
}
.grid_container .grid-30 {
  width: 99.3% !important;
}
.grid_container .grid-row {
  display: inline-block;
  width: 100%;
}
.grid_container .grid-collapse label,
.grid_container .grid-collapse .label {
  margin-right: .41%;
  word-spacing: -.30em;
}
.grid_container .grid-collapse label > *,
.grid_container .grid-collapse .label > * {
  word-spacing: normal;
}
.grid_container .no-grid {
  width: auto !important;
}
.grid_container .grid-left-1 {
  margin-left: 3.33%;
}
.grid_container .grid-left-2 {
  margin-left: 6.67%;
}
.grid_container .grid-left-3 {
  margin-left: 10%;
}
.grid_container .grid-left-4 {
  margin-left: 13.33%;
}
.grid_container .grid-left-5 {
  margin-left: 16.67%;
}
.grid_container .grid-left-6 {
  margin-left: 20%;
}
.grid_container .grid-left-7 {
  margin-left: 23.33%;
}
.grid_container .grid-left-8 {
  margin-left: 26.67%;
}
.grid_container .grid-left-9 {
  margin-left: 30%;
}
.grid_container .grid-left-10 {
  margin-left: 33.33%;
}
.grid_container .grid-left-11 {
  margin-left: 36.67%;
}
.grid_container .grid-left-12 {
  margin-left: 40%;
}
.grid_container .grid-left-13 {
  margin-left: 43.33%;
}
.grid_container .grid-left-14 {
  margin-left: 46.67%;
}
.grid_container .grid-left-15 {
  margin-left: 50%;
}
.grid_container .grid-left-16 {
  margin-left: 53.33%;
}
.grid_container .grid-left-17 {
  margin-left: 56.67%;
}
.grid_container .grid-left-18 {
  margin-left: 60%;
}
.grid_container .grid-left-19 {
  margin-left: 63.33%;
}
.grid_container .grid-left-20 {
  margin-left: 66.67%;
}
.grid_container .grid-left-21 {
  margin-left: 70%;
}
.grid_container .grid-left-22 {
  margin-left: 73.33%;
}
.grid_container .grid-left-23 {
  margin-left: 76.67%;
}
.grid_container .grid-left-24 {
  margin-left: 80%;
}
.grid_container .grid-right-1 {
  margin-right: 3.33%;
}
.grid_container .grid-right-2 {
  margin-right: 6.67%;
}
.grid_container .grid-right-3 {
  margin-right: 10%;
}
.grid_container .grid-right-4 {
  margin-right: 13.33%;
}
.grid_container .grid-right-5 {
  margin-right: 16.67%;
}
.grid_container .grid-right-6 {
  margin-right: 20%;
}
.grid_container .grid-right-7 {
  margin-right: 23.33%;
}
.grid_container .grid-right-8 {
  margin-right: 26.67%;
}
.grid_container .grid-right-9 {
  margin-right: 30%;
}
.grid_container .grid-right-10 {
  margin-right: 33.33%;
}
.grid_container .grid-right-11 {
  margin-right: 36.67%;
}
.grid_container .grid-right-12 {
  margin-right: 40%;
}
.grid_container .grid-right-13 {
  margin-right: 43.33%;
}
.grid_container .grid-right-14 {
  margin-right: 46.67%;
}
.grid_container .grid-right-15 {
  margin-right: 50%;
}
.grid_container .grid-right-16 {
  margin-right: 53.33%;
}
.grid_container .grid-right-17 {
  margin-right: 56.67%;
}
.grid_container .grid-right-18 {
  margin-right: 60%;
}
.grid_container .grid-right-19 {
  margin-right: 63.33%;
}
.grid_container .grid-right-20 {
  margin-right: 66.67%;
}
.grid_container .grid-right-21 {
  margin-right: 70%;
}
.grid_container .grid-right-22 {
  margin-right: 73.33%;
}
.grid_container .grid-right-23 {
  margin-right: 76.67%;
}
.grid_container .grid-right-24 {
  margin-right: 80%;
}
.grid_container .grid-min-6 {
  min-width: 19.7%;
}
.grid_container .grid-min-8 {
  min-width: 26.37%;
}
.grid_container label.grid-6 > span:first-child,
.grid_container label.grid-6 > span.grid-6 {
  width: 99.7%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 66.37%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 33.03%;
}
.grid_container label.grid-7 > span:first-child,
.grid_container label.grid-7 > span.grid-6 {
  width: 85.41%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 56.84%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 28.27%;
}
.grid_container label.grid-8 > span:first-child,
.grid_container label.grid-8 > span.grid-6 {
  width: 74.7%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 49.7%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 24.7%;
}
.grid_container label.grid-9 > span:first-child,
.grid_container label.grid-9 > span.grid-6 {
  width: 66.37%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 44.14%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 21.92%;
}
.grid_container label.grid-10 > span:first-child,
.grid_container label.grid-10 > span.grid-6 {
  width: 59.7%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 39.7%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 19.7%;
}
.grid_container label.grid-11 > span:first-child,
.grid_container label.grid-11 > span.grid-6 {
  width: 54.25%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 36.06%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 17.88%;
}
.grid_container label.grid-12 > span:first-child,
.grid_container label.grid-12 > span.grid-6 {
  width: 49.7%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 33.03%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 16.37%;
}
.grid_container label.grid-13 > span:first-child,
.grid_container label.grid-13 > span.grid-6 {
  width: 45.85%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 30.47%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 15.08%;
}
.grid_container label.grid-14 > span:first-child,
.grid_container label.grid-14 > span.grid-6 {
  width: 42.56%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 28.27%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 13.99%;
}
.grid_container label.grid-15 > span:first-child,
.grid_container label.grid-15 > span.grid-6 {
  width: 39.7%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 26.37%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 13.03%;
}
.grid_container label.grid-16 > span:first-child,
.grid_container label.grid-16 > span.grid-6 {
  width: 37.2%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 24.7%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 12.2%;
}
.grid_container label.grid-17 > span:first-child,
.grid_container label.grid-17 > span.grid-6 {
  width: 34.99%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 23.23%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 11.46%;
}
.grid_container label.grid-18 > span:first-child,
.grid_container label.grid-18 > span.grid-6 {
  width: 33.03%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 21.92%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 10.81%;
}
.grid_container label.grid-19 > span:first-child,
.grid_container label.grid-19 > span.grid-6 {
  width: 31.28%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 20.75%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 10.23%;
}
.grid_container label.grid-20 > span:first-child,
.grid_container label.grid-20 > span.grid-6 {
  width: 29.7%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 19.7%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 9.7%;
}
.grid_container label.grid-21 > span:first-child,
.grid_container label.grid-21 > span.grid-6 {
  width: 28.27%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 18.75%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 9.22%;
}
.grid_container label.grid-22 > span:first-child,
.grid_container label.grid-22 > span.grid-6 {
  width: 26.97%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 17.88%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 8.79%;
}
.grid_container label.grid-23 > span:first-child,
.grid_container label.grid-23 > span.grid-6 {
  width: 25.79%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 17.09%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 8.4%;
}
.grid_container label.grid-24 > span:first-child,
.grid_container label.grid-24 > span.grid-6 {
  width: 24.7%;
}
.grid_container label.grid-24 > span.grid-4 {
  width: 16.37%;
}
.grid_container label.grid-24 > span.grid-2 {
  width: 8.03%;
}
table.list.grid-col-separator-1 > tbody > tr > td:nth-child(1),
table.detail.as-list.grid-col-separator-1 > tbody > tr > td:nth-child(1) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-2 > tbody > tr > td:nth-child(2),
table.detail.as-list.grid-col-separator-2 > tbody > tr > td:nth-child(2) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-3 > tbody > tr > td:nth-child(3),
table.detail.as-list.grid-col-separator-3 > tbody > tr > td:nth-child(3) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-4 > tbody > tr > td:nth-child(4),
table.detail.as-list.grid-col-separator-4 > tbody > tr > td:nth-child(4) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-5 > tbody > tr > td:nth-child(5),
table.detail.as-list.grid-col-separator-5 > tbody > tr > td:nth-child(5) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-6 > tbody > tr > td:nth-child(6),
table.detail.as-list.grid-col-separator-6 > tbody > tr > td:nth-child(6) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-7 > tbody > tr > td:nth-child(7),
table.detail.as-list.grid-col-separator-7 > tbody > tr > td:nth-child(7) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-8 > tbody > tr > td:nth-child(8),
table.detail.as-list.grid-col-separator-8 > tbody > tr > td:nth-child(8) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-9 > tbody > tr > td:nth-child(9),
table.detail.as-list.grid-col-separator-9 > tbody > tr > td:nth-child(9) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-10 > tbody > tr > td:nth-child(10),
table.detail.as-list.grid-col-separator-10 > tbody > tr > td:nth-child(10) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-11 > tbody > tr > td:nth-child(11),
table.detail.as-list.grid-col-separator-11 > tbody > tr > td:nth-child(11) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-12 > tbody > tr > td:nth-child(12),
table.detail.as-list.grid-col-separator-12 > tbody > tr > td:nth-child(12) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-13 > tbody > tr > td:nth-child(13),
table.detail.as-list.grid-col-separator-13 > tbody > tr > td:nth-child(13) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-14 > tbody > tr > td:nth-child(14),
table.detail.as-list.grid-col-separator-14 > tbody > tr > td:nth-child(14) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-15 > tbody > tr > td:nth-child(15),
table.detail.as-list.grid-col-separator-15 > tbody > tr > td:nth-child(15) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-16 > tbody > tr > td:nth-child(16),
table.detail.as-list.grid-col-separator-16 > tbody > tr > td:nth-child(16) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-17 > tbody > tr > td:nth-child(17),
table.detail.as-list.grid-col-separator-17 > tbody > tr > td:nth-child(17) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-18 > tbody > tr > td:nth-child(18),
table.detail.as-list.grid-col-separator-18 > tbody > tr > td:nth-child(18) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-19 > tbody > tr > td:nth-child(19),
table.detail.as-list.grid-col-separator-19 > tbody > tr > td:nth-child(19) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-20 > tbody > tr > td:nth-child(20),
table.detail.as-list.grid-col-separator-20 > tbody > tr > td:nth-child(20) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-21 > tbody > tr > td:nth-child(21),
table.detail.as-list.grid-col-separator-21 > tbody > tr > td:nth-child(21) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-22 > tbody > tr > td:nth-child(22),
table.detail.as-list.grid-col-separator-22 > tbody > tr > td:nth-child(22) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-23 > tbody > tr > td:nth-child(23),
table.detail.as-list.grid-col-separator-23 > tbody > tr > td:nth-child(23) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-24 > tbody > tr > td:nth-child(24),
table.detail.as-list.grid-col-separator-24 > tbody > tr > td:nth-child(24) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-25 > tbody > tr > td:nth-child(25),
table.detail.as-list.grid-col-separator-25 > tbody > tr > td:nth-child(25) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-26 > tbody > tr > td:nth-child(26),
table.detail.as-list.grid-col-separator-26 > tbody > tr > td:nth-child(26) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-27 > tbody > tr > td:nth-child(27),
table.detail.as-list.grid-col-separator-27 > tbody > tr > td:nth-child(27) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-28 > tbody > tr > td:nth-child(28),
table.detail.as-list.grid-col-separator-28 > tbody > tr > td:nth-child(28) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-29 > tbody > tr > td:nth-child(29),
table.detail.as-list.grid-col-separator-29 > tbody > tr > td:nth-child(29) {
  border-left: 4px double lightgray;
}
table.list.grid-col-separator-30 > tbody > tr > td:nth-child(30),
table.detail.as-list.grid-col-separator-30 > tbody > tr > td:nth-child(30) {
  border-left: 4px double lightgray;
}
.width-100-mark {
  width: calc(100% - 1.5em) !important;
}
.width-100 {
  width: 100% !important;
}
.width-95 {
  width: 95% !important;
}
.width-90 {
  width: 90% !important;
}
.width-85 {
  width: 85% !important;
}
.width-80 {
  width: 80% !important;
}
.width-75 {
  width: 75% !important;
}
.width-70 {
  width: 70% !important;
}
.width-65 {
  width: 65% !important;
}
.width-60 {
  width: 60% !important;
}
.width-55 {
  width: 55% !important;
}
.width-50 {
  width: 50% !important;
}
.width-45 {
  width: 45% !important;
}
.width-40 {
  width: 40% !important;
}
.width-35 {
  width: 35% !important;
}
.width-30 {
  width: 30% !important;
}
.width-25 {
  width: 25% !important;
}
.width-20 {
  width: 20% !important;
}
.width-18 {
  width: 18% !important;
}
.width-15 {
  width: 15% !important;
}
.width-10 {
  width: 10% !important;
}
.width-5 {
  width: 5% !important;
}
.width-2 {
  width: 2% !important;
}
.fit-width {
  max-width: 100%;
  max-height: none;
}
.fit-height {
  max-width: none;
  max-height: 100%;
}
.fit-all {
  max-width: 100%;
  max-height: 100%;
}
.break-word {
  word-break: break-word;
}
.grid-boxes {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.grid-boxes > li {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 3px 3px 5px 0 #d3d3d3;
  box-sizing: border-box;
  float: left;
  margin-bottom: 1%;
  margin-right: 1%;
  padding: 0.5% 1%;
  text-align: left;
}
.grid-boxes.grid-boxes-1 > li {
  width: calc(99% - 10rem);
}
.grid-boxes.grid-boxes-2 > li {
  width: calc(49% - 5rem);
}
.grid-boxes > li,
.grid-boxes.grid-boxes-3 > li {
  width: calc(97% / 3 - 10rem / 3);
}
.grid-boxes.full > li,
.grid-boxes.grid-boxes-3.full > li {
  width: calc(97% / 3);
}
.grid-boxes .grid-boxes-buttons {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin-right: 0;
  text-align: left;
}
.grid-button,
li.grid-add > a,
.grid-add,
li.grid-confirm > a,
.grid-confirm,
li.grid-edit > a,
.grid-edit,
li.grid-delete > a,
.grid-delete,
li.grid-import > a,
.grid-import,
li.grid-help-sbn > a,
.grid-help-sbn,
li.grid-send > a,
.grid-send,
li.grid-copy > a,
.grid-copy,
li.grid-move > a,
.grid-move,
li.grid-exchange > a,
.grid-exchange,
li.grid-refresh > a,
.grid-refresh,
li.grid-rfid > a,
.grid-rfid,
li.grid-calcoladata > a,
.grid-calcoladata,
li.grid-start > a,
.grid-start,
li.grid-stop > a,
.grid-stop,
li.grid-cancella > a,
.grid-cancella {
  background-color: #757575;
  border: none;
  border-radius: 3px;
  box-shadow: 2px 2px 3px 0 #d3d3d3;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  line-height: 3rem;
  padding: 0 0.6rem;
  height: 3rem;
  min-width: 3rem;
}
.grid-button:hover,
li.grid-add > a:hover,
.grid-add:hover,
li.grid-confirm > a:hover,
.grid-confirm:hover,
li.grid-edit > a:hover,
.grid-edit:hover,
li.grid-delete > a:hover,
.grid-delete:hover,
li.grid-import > a:hover,
.grid-import:hover,
li.grid-help-sbn > a:hover,
.grid-help-sbn:hover,
li.grid-send > a:hover,
.grid-send:hover,
li.grid-copy > a:hover,
.grid-copy:hover,
li.grid-move > a:hover,
.grid-move:hover,
li.grid-exchange > a:hover,
.grid-exchange:hover,
li.grid-refresh > a:hover,
.grid-refresh:hover,
li.grid-rfid > a:hover,
.grid-rfid:hover,
li.grid-calcoladata > a:hover,
.grid-calcoladata:hover,
li.grid-start > a:hover,
.grid-start:hover,
li.grid-stop > a:hover,
.grid-stop:hover,
li.grid-cancella > a:hover,
.grid-cancella:hover {
  background-color: #8f8f8f;
  color: white;
}
.grid-button > span,
li.grid-add > a > span,
.grid-add > span,
li.grid-confirm > a > span,
.grid-confirm > span,
li.grid-edit > a > span,
.grid-edit > span,
li.grid-delete > a > span,
.grid-delete > span,
li.grid-import > a > span,
.grid-import > span,
li.grid-help-sbn > a > span,
.grid-help-sbn > span,
li.grid-send > a > span,
.grid-send > span,
li.grid-copy > a > span,
.grid-copy > span,
li.grid-move > a > span,
.grid-move > span,
li.grid-exchange > a > span,
.grid-exchange > span,
li.grid-refresh > a > span,
.grid-refresh > span,
li.grid-rfid > a > span,
.grid-rfid > span,
li.grid-calcoladata > a > span,
.grid-calcoladata > span,
li.grid-start > a > span,
.grid-start > span,
li.grid-stop > a > span,
.grid-stop > span,
li.grid-cancella > a > span,
.grid-cancella > span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);/* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  text-indent: -999em;
}
.grid-button.icon,
li.grid-add > a.icon,
.grid-add.icon,
li.grid-confirm > a.icon,
.grid-confirm.icon,
li.grid-edit > a.icon,
.grid-edit.icon,
li.grid-delete > a.icon,
.grid-delete.icon,
li.grid-import > a.icon,
.grid-import.icon,
li.grid-help-sbn > a.icon,
.grid-help-sbn.icon,
li.grid-send > a.icon,
.grid-send.icon,
li.grid-copy > a.icon,
.grid-copy.icon,
li.grid-move > a.icon,
.grid-move.icon,
li.grid-exchange > a.icon,
.grid-exchange.icon,
li.grid-refresh > a.icon,
.grid-refresh.icon,
li.grid-rfid > a.icon,
.grid-rfid.icon,
li.grid-calcoladata > a.icon,
.grid-calcoladata.icon,
li.grid-start > a.icon,
.grid-start.icon,
li.grid-stop > a.icon,
.grid-stop.icon,
li.grid-cancella > a.icon,
.grid-cancella.icon {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
}
.grid-button.icon.text,
li.grid-add > a.icon.text,
.grid-add.icon.text,
li.grid-confirm > a.icon.text,
.grid-confirm.icon.text,
li.grid-edit > a.icon.text,
.grid-edit.icon.text,
li.grid-delete > a.icon.text,
.grid-delete.icon.text,
li.grid-import > a.icon.text,
.grid-import.icon.text,
li.grid-help-sbn > a.icon.text,
.grid-help-sbn.icon.text,
li.grid-send > a.icon.text,
.grid-send.icon.text,
li.grid-copy > a.icon.text,
.grid-copy.icon.text,
li.grid-move > a.icon.text,
.grid-move.icon.text,
li.grid-exchange > a.icon.text,
.grid-exchange.icon.text,
li.grid-refresh > a.icon.text,
.grid-refresh.icon.text,
li.grid-rfid > a.icon.text,
.grid-rfid.icon.text,
li.grid-calcoladata > a.icon.text,
.grid-calcoladata.icon.text,
li.grid-start > a.icon.text,
.grid-start.icon.text,
li.grid-stop > a.icon.text,
.grid-stop.icon.text,
li.grid-cancella > a.icon.text,
.grid-cancella.icon.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
.grid-button.small,
li.grid-add > a.small,
.grid-add.small,
li.grid-confirm > a.small,
.grid-confirm.small,
li.grid-edit > a.small,
.grid-edit.small,
li.grid-delete > a.small,
.grid-delete.small,
li.grid-import > a.small,
.grid-import.small,
li.grid-help-sbn > a.small,
.grid-help-sbn.small,
li.grid-send > a.small,
.grid-send.small,
li.grid-copy > a.small,
.grid-copy.small,
li.grid-move > a.small,
.grid-move.small,
li.grid-exchange > a.small,
.grid-exchange.small,
li.grid-refresh > a.small,
.grid-refresh.small,
li.grid-rfid > a.small,
.grid-rfid.small,
li.grid-calcoladata > a.small,
.grid-calcoladata.small,
li.grid-start > a.small,
.grid-start.small,
li.grid-stop > a.small,
.grid-stop.small,
li.grid-cancella > a.small,
.grid-cancella.small {
  box-shadow: none;
  height: 2.8rem;
  line-height: 2.8rem;
  min-width: 2.8rem;
  background-size: auto 14px;
}
.grid-button.smaller,
li.grid-add > a.smaller,
.grid-add.smaller,
li.grid-confirm > a.smaller,
.grid-confirm.smaller,
li.grid-edit > a.smaller,
.grid-edit.smaller,
li.grid-delete > a.smaller,
.grid-delete.smaller,
li.grid-import > a.smaller,
.grid-import.smaller,
li.grid-help-sbn > a.smaller,
.grid-help-sbn.smaller,
li.grid-send > a.smaller,
.grid-send.smaller,
li.grid-copy > a.smaller,
.grid-copy.smaller,
li.grid-move > a.smaller,
.grid-move.smaller,
li.grid-exchange > a.smaller,
.grid-exchange.smaller,
li.grid-refresh > a.smaller,
.grid-refresh.smaller,
li.grid-rfid > a.smaller,
.grid-rfid.smaller,
li.grid-calcoladata > a.smaller,
.grid-calcoladata.smaller,
li.grid-start > a.smaller,
.grid-start.smaller,
li.grid-stop > a.smaller,
.grid-stop.smaller,
li.grid-cancella > a.smaller,
.grid-cancella.smaller {
  box-shadow: none;
  height: 2.5rem;
  line-height: 2.5rem;
  min-width: 2.5rem;
  background-size: auto 12px;
}
.grid-button.blue,
li.grid-add > a.blue,
.grid-add.blue,
li.grid-confirm > a.blue,
.grid-confirm.blue,
li.grid-edit > a.blue,
.grid-edit.blue,
li.grid-delete > a.blue,
.grid-delete.blue,
li.grid-import > a.blue,
.grid-import.blue,
li.grid-help-sbn > a.blue,
.grid-help-sbn.blue,
li.grid-send > a.blue,
.grid-send.blue,
li.grid-copy > a.blue,
.grid-copy.blue,
li.grid-move > a.blue,
.grid-move.blue,
li.grid-exchange > a.blue,
.grid-exchange.blue,
li.grid-refresh > a.blue,
.grid-refresh.blue,
li.grid-rfid > a.blue,
.grid-rfid.blue,
li.grid-calcoladata > a.blue,
.grid-calcoladata.blue,
li.grid-start > a.blue,
.grid-start.blue,
li.grid-stop > a.blue,
.grid-stop.blue,
li.grid-cancella > a.blue,
.grid-cancella.blue {
  background-color: #2196F3;
}
.grid-button.blue:hover,
li.grid-add > a.blue:hover,
.grid-add.blue:hover,
li.grid-confirm > a.blue:hover,
.grid-confirm.blue:hover,
li.grid-edit > a.blue:hover,
.grid-edit.blue:hover,
li.grid-delete > a.blue:hover,
.grid-delete.blue:hover,
li.grid-import > a.blue:hover,
.grid-import.blue:hover,
li.grid-help-sbn > a.blue:hover,
.grid-help-sbn.blue:hover,
li.grid-send > a.blue:hover,
.grid-send.blue:hover,
li.grid-copy > a.blue:hover,
.grid-copy.blue:hover,
li.grid-move > a.blue:hover,
.grid-move.blue:hover,
li.grid-exchange > a.blue:hover,
.grid-exchange.blue:hover,
li.grid-refresh > a.blue:hover,
.grid-refresh.blue:hover,
li.grid-rfid > a.blue:hover,
.grid-rfid.blue:hover,
li.grid-calcoladata > a.blue:hover,
.grid-calcoladata.blue:hover,
li.grid-start > a.blue:hover,
.grid-start.blue:hover,
li.grid-stop > a.blue:hover,
.grid-stop.blue:hover,
li.grid-cancella > a.blue:hover,
.grid-cancella.blue:hover {
  background-color: #51adf6;
}
.grid-button.green,
li.grid-add > a.green,
.grid-add.green,
li.grid-confirm > a.green,
.grid-confirm.green,
li.grid-edit > a.green,
.grid-edit.green,
li.grid-delete > a.green,
.grid-delete.green,
li.grid-import > a.green,
.grid-import.green,
li.grid-help-sbn > a.green,
.grid-help-sbn.green,
li.grid-send > a.green,
.grid-send.green,
li.grid-copy > a.green,
.grid-copy.green,
li.grid-move > a.green,
.grid-move.green,
li.grid-exchange > a.green,
.grid-exchange.green,
li.grid-refresh > a.green,
.grid-refresh.green,
li.grid-rfid > a.green,
.grid-rfid.green,
li.grid-calcoladata > a.green,
.grid-calcoladata.green,
li.grid-start > a.green,
.grid-start.green,
li.grid-stop > a.green,
.grid-stop.green,
li.grid-cancella > a.green,
.grid-cancella.green {
  background-color: #4CAF50;
}
.grid-button.green:hover,
li.grid-add > a.green:hover,
.grid-add.green:hover,
li.grid-confirm > a.green:hover,
.grid-confirm.green:hover,
li.grid-edit > a.green:hover,
.grid-edit.green:hover,
li.grid-delete > a.green:hover,
.grid-delete.green:hover,
li.grid-import > a.green:hover,
.grid-import.green:hover,
li.grid-help-sbn > a.green:hover,
.grid-help-sbn.green:hover,
li.grid-send > a.green:hover,
.grid-send.green:hover,
li.grid-copy > a.green:hover,
.grid-copy.green:hover,
li.grid-move > a.green:hover,
.grid-move.green:hover,
li.grid-exchange > a.green:hover,
.grid-exchange.green:hover,
li.grid-refresh > a.green:hover,
.grid-refresh.green:hover,
li.grid-rfid > a.green:hover,
.grid-rfid.green:hover,
li.grid-calcoladata > a.green:hover,
.grid-calcoladata.green:hover,
li.grid-start > a.green:hover,
.grid-start.green:hover,
li.grid-stop > a.green:hover,
.grid-stop.green:hover,
li.grid-cancella > a.green:hover,
.grid-cancella.green:hover {
  background-color: #6ec071;
}
.grid-button.red,
li.grid-add > a.red,
.grid-add.red,
li.grid-confirm > a.red,
.grid-confirm.red,
li.grid-edit > a.red,
.grid-edit.red,
li.grid-delete > a.red,
.grid-delete.red,
li.grid-import > a.red,
.grid-import.red,
li.grid-help-sbn > a.red,
.grid-help-sbn.red,
li.grid-send > a.red,
.grid-send.red,
li.grid-copy > a.red,
.grid-copy.red,
li.grid-move > a.red,
.grid-move.red,
li.grid-exchange > a.red,
.grid-exchange.red,
li.grid-refresh > a.red,
.grid-refresh.red,
li.grid-rfid > a.red,
.grid-rfid.red,
li.grid-calcoladata > a.red,
.grid-calcoladata.red,
li.grid-start > a.red,
.grid-start.red,
li.grid-stop > a.red,
.grid-stop.red,
li.grid-cancella > a.red,
.grid-cancella.red {
  background-color: #C62828;
}
.grid-button.red:hover,
li.grid-add > a.red:hover,
.grid-add.red:hover,
li.grid-confirm > a.red:hover,
.grid-confirm.red:hover,
li.grid-edit > a.red:hover,
.grid-edit.red:hover,
li.grid-delete > a.red:hover,
.grid-delete.red:hover,
li.grid-import > a.red:hover,
.grid-import.red:hover,
li.grid-help-sbn > a.red:hover,
.grid-help-sbn.red:hover,
li.grid-send > a.red:hover,
.grid-send.red:hover,
li.grid-copy > a.red:hover,
.grid-copy.red:hover,
li.grid-move > a.red:hover,
.grid-move.red:hover,
li.grid-exchange > a.red:hover,
.grid-exchange.red:hover,
li.grid-refresh > a.red:hover,
.grid-refresh.red:hover,
li.grid-rfid > a.red:hover,
.grid-rfid.red:hover,
li.grid-calcoladata > a.red:hover,
.grid-calcoladata.red:hover,
li.grid-start > a.red:hover,
.grid-start.red:hover,
li.grid-stop > a.red:hover,
.grid-stop.red:hover,
li.grid-cancella > a.red:hover,
.grid-cancella.red:hover {
  background-color: #da4747;
}
.grid-button.blue_grey,
li.grid-add > a.blue_grey,
.grid-add.blue_grey,
li.grid-confirm > a.blue_grey,
.grid-confirm.blue_grey,
li.grid-edit > a.blue_grey,
.grid-edit.blue_grey,
li.grid-delete > a.blue_grey,
.grid-delete.blue_grey,
li.grid-import > a.blue_grey,
.grid-import.blue_grey,
li.grid-help-sbn > a.blue_grey,
.grid-help-sbn.blue_grey,
li.grid-send > a.blue_grey,
.grid-send.blue_grey,
li.grid-copy > a.blue_grey,
.grid-copy.blue_grey,
li.grid-move > a.blue_grey,
.grid-move.blue_grey,
li.grid-exchange > a.blue_grey,
.grid-exchange.blue_grey,
li.grid-refresh > a.blue_grey,
.grid-refresh.blue_grey,
li.grid-rfid > a.blue_grey,
.grid-rfid.blue_grey,
li.grid-calcoladata > a.blue_grey,
.grid-calcoladata.blue_grey,
li.grid-start > a.blue_grey,
.grid-start.blue_grey,
li.grid-stop > a.blue_grey,
.grid-stop.blue_grey,
li.grid-cancella > a.blue_grey,
.grid-cancella.blue_grey {
  background-color: #607D8B;
}
.grid-button.blue_grey:hover,
li.grid-add > a.blue_grey:hover,
.grid-add.blue_grey:hover,
li.grid-confirm > a.blue_grey:hover,
.grid-confirm.blue_grey:hover,
li.grid-edit > a.blue_grey:hover,
.grid-edit.blue_grey:hover,
li.grid-delete > a.blue_grey:hover,
.grid-delete.blue_grey:hover,
li.grid-import > a.blue_grey:hover,
.grid-import.blue_grey:hover,
li.grid-help-sbn > a.blue_grey:hover,
.grid-help-sbn.blue_grey:hover,
li.grid-send > a.blue_grey:hover,
.grid-send.blue_grey:hover,
li.grid-copy > a.blue_grey:hover,
.grid-copy.blue_grey:hover,
li.grid-move > a.blue_grey:hover,
.grid-move.blue_grey:hover,
li.grid-exchange > a.blue_grey:hover,
.grid-exchange.blue_grey:hover,
li.grid-refresh > a.blue_grey:hover,
.grid-refresh.blue_grey:hover,
li.grid-rfid > a.blue_grey:hover,
.grid-rfid.blue_grey:hover,
li.grid-calcoladata > a.blue_grey:hover,
.grid-calcoladata.blue_grey:hover,
li.grid-start > a.blue_grey:hover,
.grid-start.blue_grey:hover,
li.grid-stop > a.blue_grey:hover,
.grid-stop.blue_grey:hover,
li.grid-cancella > a.blue_grey:hover,
.grid-cancella.blue_grey:hover {
  background-color: #7b96a3;
}
.grid-button.gray,
.grid-button.grey,
li.grid-add > a.gray,
li.grid-add > a.grey,
.grid-add.gray,
.grid-add.grey,
li.grid-confirm > a.gray,
li.grid-confirm > a.grey,
.grid-confirm.gray,
.grid-confirm.grey,
li.grid-edit > a.gray,
li.grid-edit > a.grey,
.grid-edit.gray,
.grid-edit.grey,
li.grid-delete > a.gray,
li.grid-delete > a.grey,
.grid-delete.gray,
.grid-delete.grey,
li.grid-import > a.gray,
li.grid-import > a.grey,
.grid-import.gray,
.grid-import.grey,
li.grid-help-sbn > a.gray,
li.grid-help-sbn > a.grey,
.grid-help-sbn.gray,
.grid-help-sbn.grey,
li.grid-send > a.gray,
li.grid-send > a.grey,
.grid-send.gray,
.grid-send.grey,
li.grid-copy > a.gray,
li.grid-copy > a.grey,
.grid-copy.gray,
.grid-copy.grey,
li.grid-move > a.gray,
li.grid-move > a.grey,
.grid-move.gray,
.grid-move.grey,
li.grid-exchange > a.gray,
li.grid-exchange > a.grey,
.grid-exchange.gray,
.grid-exchange.grey,
li.grid-refresh > a.gray,
li.grid-refresh > a.grey,
.grid-refresh.gray,
.grid-refresh.grey,
li.grid-rfid > a.gray,
li.grid-rfid > a.grey,
.grid-rfid.gray,
.grid-rfid.grey,
li.grid-calcoladata > a.gray,
li.grid-calcoladata > a.grey,
.grid-calcoladata.gray,
.grid-calcoladata.grey,
li.grid-start > a.gray,
li.grid-start > a.grey,
.grid-start.gray,
.grid-start.grey,
li.grid-stop > a.gray,
li.grid-stop > a.grey,
.grid-stop.gray,
.grid-stop.grey,
li.grid-cancella > a.gray,
li.grid-cancella > a.grey,
.grid-cancella.gray,
.grid-cancella.grey {
  background-color: #757575;
}
.grid-button.gray:hover,
.grid-button.grey:hover,
li.grid-add > a.gray:hover,
li.grid-add > a.grey:hover,
.grid-add.gray:hover,
.grid-add.grey:hover,
li.grid-confirm > a.gray:hover,
li.grid-confirm > a.grey:hover,
.grid-confirm.gray:hover,
.grid-confirm.grey:hover,
li.grid-edit > a.gray:hover,
li.grid-edit > a.grey:hover,
.grid-edit.gray:hover,
.grid-edit.grey:hover,
li.grid-delete > a.gray:hover,
li.grid-delete > a.grey:hover,
.grid-delete.gray:hover,
.grid-delete.grey:hover,
li.grid-import > a.gray:hover,
li.grid-import > a.grey:hover,
.grid-import.gray:hover,
.grid-import.grey:hover,
li.grid-help-sbn > a.gray:hover,
li.grid-help-sbn > a.grey:hover,
.grid-help-sbn.gray:hover,
.grid-help-sbn.grey:hover,
li.grid-send > a.gray:hover,
li.grid-send > a.grey:hover,
.grid-send.gray:hover,
.grid-send.grey:hover,
li.grid-copy > a.gray:hover,
li.grid-copy > a.grey:hover,
.grid-copy.gray:hover,
.grid-copy.grey:hover,
li.grid-move > a.gray:hover,
li.grid-move > a.grey:hover,
.grid-move.gray:hover,
.grid-move.grey:hover,
li.grid-exchange > a.gray:hover,
li.grid-exchange > a.grey:hover,
.grid-exchange.gray:hover,
.grid-exchange.grey:hover,
li.grid-refresh > a.gray:hover,
li.grid-refresh > a.grey:hover,
.grid-refresh.gray:hover,
.grid-refresh.grey:hover,
li.grid-rfid > a.gray:hover,
li.grid-rfid > a.grey:hover,
.grid-rfid.gray:hover,
.grid-rfid.grey:hover,
li.grid-calcoladata > a.gray:hover,
li.grid-calcoladata > a.grey:hover,
.grid-calcoladata.gray:hover,
.grid-calcoladata.grey:hover,
li.grid-start > a.gray:hover,
li.grid-start > a.grey:hover,
.grid-start.gray:hover,
.grid-start.grey:hover,
li.grid-stop > a.gray:hover,
li.grid-stop > a.grey:hover,
.grid-stop.gray:hover,
.grid-stop.grey:hover,
li.grid-cancella > a.gray:hover,
li.grid-cancella > a.grey:hover,
.grid-cancella.gray:hover,
.grid-cancella.grey:hover {
  background-color: #8f8f8f;
}
.grid-menu {
  background-color: transparent;
  background-image: url("../images/dots_28.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: medium none;
  height: 30px;
  width: 30px;
  cursor: pointer;
  display: inline-block;
}
.grid-menu:hover {
  background-image: url("../images/dots_28_hover.png");
}
.grid-buttons,
.grid-boxes .grid-boxes-buttons {
  width: 10rem !important;
}
.grid-buttons > a,
.grid-boxes .grid-boxes-buttons > a {
  float: left !important;
  margin-left: 0.5rem;
}
.grid-buttons > a:first-child,
.grid-boxes .grid-boxes-buttons > a:first-child {
  margin-left: 0;
}
aside.grid-buttons,
aside.grid-boxes .grid-boxes-buttons {
  margin-top: 0.5rem;
}
li.grid-add > a,
.grid-add {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-color: #4CAF50;
  background-image: url("../images/gb_add.png");
}
li.grid-add > a.text,
.grid-add.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-add > a:hover,
.grid-add:hover {
  background-color: #6ec071;
}
li.grid-add > a:hover,
.grid-add:hover {
  background-image: url("../images/gb_add_hover.png");
}
li.grid-add > a.material,
.grid-add.material {
  background-color: #ffa500;
  border-radius: 100%;
  height: 4rem;
  width: 4rem;
}
li.grid-confirm > a,
.grid-confirm {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-color: #4CAF50;
  background-image: url("../images/gb_spunta.png");
}
li.grid-confirm > a.text,
.grid-confirm.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-confirm > a:hover,
.grid-confirm:hover {
  background-color: #6ec071;
}
li.grid-edit > a,
.grid-edit {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-image: url("../images/gb_edit.png");
}
li.grid-edit > a.text,
.grid-edit.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-delete > a,
.grid-delete {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-color: #C62828;
  background-image: url("../images/gb_delete.png");
}
li.grid-delete > a.text,
.grid-delete.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-delete > a:hover,
.grid-delete:hover {
  background-color: #da4747;
}
li.grid-import > a,
.grid-import {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-color: #607D8B;
  background-image: url("../images/gb_import.png");
}
li.grid-import > a.text,
.grid-import.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-import > a:hover,
.grid-import:hover {
  background-color: #7b96a3;
}
li.grid-help-sbn > a,
.grid-help-sbn {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-color: #607D8B;
  background-image: url("../images/help_sbn.png");
}
li.grid-help-sbn > a.text,
.grid-help-sbn.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-help-sbn > a:hover,
.grid-help-sbn:hover {
  background-color: #7b96a3;
}
li.grid-send > a,
.grid-send {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-color: #607D8B;
  background-image: url("../images/gb_send.png");
}
li.grid-send > a.text,
.grid-send.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-send > a:hover,
.grid-send:hover {
  background-color: #7b96a3;
}
li.grid-copy > a,
.grid-copy {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-image: url("../images/gb_copy.png");
}
li.grid-copy > a.text,
.grid-copy.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-move > a,
.grid-move {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-image: url("../images/gb_move.png");
}
li.grid-move > a.text,
.grid-move.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-exchange > a,
.grid-exchange {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-image: url("../images/gb_exchange.png");
}
li.grid-exchange > a.text,
.grid-exchange.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-refresh > a,
.grid-refresh {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-color: #2196F3;
  background-image: url("../images/gb_refresh.png");
}
li.grid-refresh > a.text,
.grid-refresh.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-refresh > a:hover,
.grid-refresh:hover {
  background-color: #51adf6;
}
li.grid-rfid > a,
.grid-rfid {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-image: url("../images/gb_rfid.png");
}
li.grid-rfid > a.text,
.grid-rfid.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-calcoladata > a,
.grid-calcoladata {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-image: url("../images/gb_right.png");
  background-position: 7px center;
  border-radius: 2px;
  display: inline-block;
  background-size: 8px auto;
  height: 20px;
  width: 20px;
  min-width: auto;
}
li.grid-calcoladata > a.text,
.grid-calcoladata.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-start > a,
.grid-start {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-image: url("../images/start.svg");
}
li.grid-start > a.text,
.grid-start.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-stop > a,
.grid-stop {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-image: url("../images/stop.svg");
}
li.grid-stop > a.text,
.grid-stop.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
li.grid-cancella > a,
.grid-cancella {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  background-image: url("../images/close_icon.gif");
}
li.grid-cancella > a.text,
.grid-cancella.text {
  background-position: 0.6rem center;
  background-size: 12px auto;
  padding: 0 0.6rem 0 calc(1rem + 12px);
}
.grid-indice {
  padding: 0.4em 0.8em;
}
.grid-isbd {
  font-size: 13px;
  font-size: 1.3rem;
}
.grid-isbd > em {
  color: #757575;
  margin-right: 0.5em;
  vertical-align: middle;
}
.grid-figure > img {
  max-width: 100%;
}
figure.grid-figure {
  position: relative;
  text-align: center;
  float: left;
}
figure.grid-figure .missing {
  background-image: url(../images/cover_missing.png);
  background-repeat: no-repeat;
  background-size: 60px auto;
  display: inline-block;
  height: 95px;
  width: 60px;
}
figure.grid-figure figcaption {
  display: inline-block;
  position: absolute;
  bottom: 0.8rem;
  right: 1rem;
}
.to-left {
  text-align: left !important;
}
.to-right {
  text-align: right !important;
}
.to-center {
  text-align: center !important;
}
summary.valign-top > *,
.grid-row.valign-top > *,
td.valign-top > *,
.valign-top {
  vertical-align: top;
}
summary.valign-middle > *,
.grid-row.valign-middle > *,
td.valign-middle > *,
.valign-middle {
  vertical-align: middle;
}
summary.valign-bottom > *,
.grid-row.valign-bottom > *,
td.valign-bottom > *,
.valign-bottom {
  vertical-align: bottom;
}
.no-wrap {
  white-space: nowrap;
}
.no-padding {
  padding: 0 !important;
}
.invisible,
.hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);/* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  text-indent: -999em;
}
span.required,
.required > span:first-child {
  padding-right: 0.5em;
  position: relative;
}
span.required::after,
.required > span:first-child::after {
  color: black;
  content: "*";
  margin: 0 0 0 0.2em;
  /*
  float: right;
  */
  position: absolute;
  right: 0;
  top: 0;
}
span.noexcel,
.noexcel > span:first-child {
  padding-right: 0.5em;
  position: relative;
}
span.noexcel::after,
.noexcel > span:first-child::after {
  color: black;
  content: "*";
  margin: 0 0 0 0.2em;
  /*
  position: absolute;
  */
  right: 0;
  top: 0;
}
.related::before {
  background-image: url("../images/ic_legami.png");
  background-position: center center;
  content: " ";
  display: inline-block;
  height: 16px;
  margin-left: 0;
  margin-right: 0.5em;
  vertical-align: top;
  width: 16px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
h2,
h2 > a {
  color: #4CAF50;
}
.labelblu,
label.blue > span {
  color: #4169e1;
}
.primary {
  color: #F44336;
}
body > header {
  box-sizing: border-box;
  clear: both;
  display: table;
  width: 100%;
  position: relative;
  margin: 0.5em auto 0;
}
/* z-index: 1000; */
body > header > a,
body > header > div {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
body > header > .application {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
  width: 32rem;
}
body > header > .application > .logo {
  background-image: url("../images/logo_sebinanext.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 30px;
  display: inline-block;
  height: 30px;
  width: 200px;
}
body > header > .application > .cd {
  font-weight: bold;
}
body > header > .application > .cd:after {
  content: " -";
}
body > header > .application.trial {
  position: relative;
}
body > header > .application.trial .trial {
  background-image: url("../images/trial.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 1.5rem;
  display: inline-block;
  height: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 7rem;
}
body > header .user-library label {
  text-align: left;
}
body > header .user-library select {
  visibility: hidden;
}
body > header .user-library .chosen-container {
  max-width: 35rem;
}
body > header .chosen-container-single .chosen-single {
  border: medium none !important;
  text-align: right;
}
body > header .chosen-container-active.chosen-with-drop .chosen-single {
  background: none repeat scroll 0 0 white;
}
body > header .chosen-container-single .chosen-drop {
  border: medium none;
  border-radius: 0;
}
body > header .user-data {
  text-align: right;
  padding-right: 1rem;
}
body > header .user-data > * {
  display: inline-block;
  vertical-align: middle;
}
body > header .user-data .messaggi,
body > header .user-data .rss {
  background-position: center right;
  background-repeat: no-repeat;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: 2em;
  line-height: 2em;
  padding-right: calc(20px + 0.5em);
  margin-right: 0.5em;
  text-align: center;
  visibility: hidden;
}
body > header .user-data .messaggi {
  background-image: url("../images/messages.png");
}
body > header .user-data .rss {
  background-image: url("../images/rss.png");
}
body > header .user-data .nome-operatore {
  color: black;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  white-space: nowrap;
}
body > header .user-data .data {
  color: #aaaaaa;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  white-space: nowrap;
}
body > header .user-data .logout {
  background-image: url("../images/logout.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}
body > header .user-data .logout:hover {
  background-image: url("../images/logout_hover.png");
}
body > header .menu {
  background-image: url("../images/menu_show.png");
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  width: calc(40px + 2rem);
}
body > header .menu:hover {
  background-image: url("../images/menu_show_hover.png");
}
body > header .menu[aria-expanded="true"] {
  background-image: url("../images/menu_show_hover.png");
  background-color: #f5f5f5;
}
body > header .menu-content a {
  color: black;
}
.languages a {
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 24px;
  vertical-align: middle;
}
.languages a[lang="it-IT"] {
  background-image: url("../images/flag_italy.png");
}
.languages a[lang="fr-FR"] {
  background-image: url("../images/flag_france.png");
}
.languages a[lang="en-GB"] {
  background-image: url("../images/flag_united_kindom.png");
}
.languages a[lang="de-DE"] {
  background-image: url("../images/flag_germany.png");
}
.chosen-container {
  min-width: 4em;
  font-size: 14px;
  font-size: 1.4rem;
}
.chosen-container-single .chosen-single {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  box-shadow: none;
  box-sizing: border-box;
  color: black;
  display: block;
  line-height: 1.4em;
  min-height: 2em;
  overflow: hidden;
  padding: 0.2em 0.5em;
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-active .chosen-single {
  border: 1px solid #aaaaaa;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 30px;
}
.chosen-container-single .chosen-single abbr {
  background: transparent url("chosen-sprite.png") no-repeat scroll -42px 1px;
  display: block;
  font-size: 1px;
  height: 12px;
  position: absolute;
  right: 20px;
  top: 8px;
  width: 15px;
}
.chosen-container-single .chosen-single div b {
  background: transparent url("chosen-sprite.png") no-repeat scroll 0 0.3em;
  display: block;
  height: 100%;
  width: 100%;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  background-image: none;
}
.chosen-container-multi .chosen-choices {
  background-color: white;
  background-image: none;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  box-shadow: none;
  cursor: text;
  height: auto !important;
  margin: 0;
  overflow: hidden;
  padding: 4px 0.5em 0;
  position: relative;
  width: 100%;
}
.chosen-container-multi .chosen-choices::after {
  background-image: url("../styles/chosen-sprite.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  color: #ff0000;
  content: " ";
  display: inline-block;
  float: right;
  min-height: 24px;
  width: 12px;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  background: transparent none repeat scroll 0 0 !important;
  border: 0 none !important;
  border-radius: 0;
  box-shadow: none;
  color: #999999;
  font-size: 100%;
  height: 20px;
  line-height: normal;
  margin: 0;
  outline: 0 none;
  padding: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  background-clip: padding-box;
  background-color: #f5f5f5;
  background-image: none;
  background-repeat: repeat-x;
  background-size: 100% 19px;
  border: 1px solid #d3d3d3;
  border-radius: 0;
  box-shadow: none;
  color: #000000;
  cursor: default;
  line-height: 13px;
  margin: 0 0.2em 4px 0;
  max-width: 100%;
  padding: 3px 20px 3px 5px;
  position: relative;
}
.chosen-container .chosen-results li {
  min-height: calc(1em + 10px);
}
.chosen-container .chosen-results li.highlighted {
  background-color: #f2fee1;
  background-image: none;
  color: black;
}
.chosen-container .chosen-results {
  color: black !important;
}
.autocomplete-suggestions {
  padding: 0;
  max-height: none !important;
}
.autocomplete-suggestion {
  color: #000000;
  cursor: pointer;
  line-height: 1.2em;
  padding: 0.5em 0.8em 0.3em;
}
.autocomplete-suggestion .path {
  color: #808080;
  font-size: 12px;
  font-size: 1.2rem;
}
.menu {
  list-style: outside none none;
}
.menu > li {
  float: left;
  position: relative;
}
.menu > li.active > a {
  background-color: #909090 !important;
}
.menu > li > a {
  color: #ffffff;
  display: block;
  font-weight: bold;
  height: 3rem;
  line-height: 3rem;
  padding: 0.5rem;
  transition: background-color 0.5s ease 0s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.menu > li > a:hover {
  background-color: #808080;
  transition: background-color 0.5s ease 0s;
}
.menu-float > ol {
  background-color: white;
  box-shadow: 2px 2px 5px 0 dimgray;
  box-sizing: border-box;
  display: none;
  position: absolute;
  left: 0;
  z-index: 9999;
  margin: 0;
  max-height: 50em;
  overflow-x: hidden;
  overflow-y: auto;
}
.menu-float ol {
  list-style: outside none none;
  padding: 0.5em 0;
}
.menu-float a,
.menu-float a:hover {
  color: black;
  display: block;
  padding: 0.3em 1em;
  white-space: nowrap;
}
.menu-float details[open] {
  border-left: 0.4em solid #dddddd;
}
.menu-float details > summary {
  background-color: #fafafa;
  background-image: url("../images/menu_summary.png");
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  border-left: 0 none;
  box-sizing: border-box;
  color: dimgray;
  padding: 0.3em 3.5em 0.3em 1em;
  white-space: nowrap;
}
.menu-float details > summary:hover {
  background-image: url("../images/menu_summary_hover.png");
}
.menu-float details[open] > summary {
  background-image: url("../images/menu_summary_open.png");
  /* border-left: 0.4em solid #d3d3d3; */
  font-weight: bold;
  padding-left: 0.6em;
}
.menu-float .wrapper > ol {
  /* border-left: 0.4em solid #d3d3d3; */
  padding: 0;
}
.menu-float a:hover,
.menu-float summary:hover {
  background-color: #c0f578;
}
.menu-float details details[open] {
  border-left: none;
}
.menu-float details details[open] > summary {
  padding-left: 1em;
}
.menu-float details details a,
.menu-float details details a:hover {
  padding-left: 1.5em;
}
.menu-float li.menu-separator {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 0.5rem;
}
.menu-float li.menu-separator + li {
  padding-top: 0.5rem;
}
.old_menu {
  display: none;
}
nav.sebina {
  background-color: #616161;
  box-shadow: 0 4px 4px 0 #c6c6c6;
  display: table;
  position: relative;
  width: 100%;
  z-index: 3;
}
nav.sebina.scrolling {
  position: fixed !important;
  top: 0 !important;
  z-index: 997;
}
nav.sebina > * {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0.3em;
}
nav.sebina > form {
  background-color: #78C60E;
  padding: 0;
  position: relative;
  width: 4rem;
  max-width: 10rem;
}
nav.sebina > form:hover {
  background-color: #86de010;
}
nav.sebina .back,
nav.sebina .favorite,
nav.sebina .reports,
nav.sebina .admin,
nav.sebina .help {
  background-repeat: no-repeat;
  background-position: center center;
  width: 4rem;
  box-sizing: border-box;
  transition: opacity 0.5s;
}
nav.sebina .back {
  background-color: #9E9E9E;
  background-image: url("../images/back.png");
}
nav.sebina .back:hover {
  background-color: #ababab;
  transition: background-color 0.5s;
}
nav.sebina .reports {
  background-color: #9575cd;
  background-image: url("../images/reports.png");
}
nav.sebina .reports:hover {
  background-color: #a388d4;
  transition: background-color 0.5s;
}
nav.sebina .admin {
  background-color: #FF9800;
  background-image: url("../images/admin.png");
}
nav.sebina .admin:hover {
  background-color: #ffa21a;
  transition: background-color 0.5s;
}
nav.sebina .favorite {
  background-color: #FFC107;
  background-image: url("../images/favorite.png");
}
nav.sebina .favorite:hover {
  background-color: #ffc721;
  transition: background-color 0.5s;
}
nav.sebina .favorite.empty {
  background-image: url("../images/favorite_empty.png");
}
nav.sebina .help {
  background-color: #4fc3f7;
  background-image: url("../images/help.png");
}
nav.sebina .help:hover {
  background-color: #67cbf8;
  transition: background-color 0.5s;
}
#suggest {
  background-color: transparent;
  background-image: url("../images/search.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: medium none !important;
  border-radius: 5px;
  box-sizing: border-box;
  color: #d3d3d3;
  cursor: pointer;
  float: left;
  left: 0.4em;
  margin-right: 0;
  outline: medium none;
  padding: 0.3em 1em;
  position: absolute;
  top: 0.4em;
  transition: width 0.5s ease-out 0s, background-color 0.5s ease-out 0s;
  width: 0;
}
#suggest {
  background-image: url("../images/search_hover.png");
}
#suggest:focus {
  background-color: #ffffff;
  background-image: url("../images/ic_lens.png");
  background-position: 0.5em center;
  box-shadow: 0 0 5px 0 #808080;
  color: #000000;
  cursor: text;
  left: 0.5em;
  padding: 0.3em 1em 0.3em 2em;
  position: absolute;
  top: 0.4em;
  transition: width 0.5s ease-out 0s, background-color 0.5s ease-out 0s;
  width: 30em;
  z-index: 999;
}
nav.admin {
  background-color: transparent;
  background-image: none;
  box-sizing: border-box;
  box-shadow: none;
  padding-right: 2em;
  position: absolute;
  z-index: 2;
}
nav.admin.scrolling {
  position: fixed !important;
  z-index: 997;
}
nav.admin .menu {
  background-color: #FF9800;
  box-shadow: 3px 3px 5px 0 #808080;
  box-sizing: border-box;
  display: inline-block;
  float: right;
  margin: 0.5em 0 0;
  padding: 0 1rem;
  position: relative;
  z-index: 1000;
}
nav.admin .menu > li.active > a,
nav.admin .menu > li > a:hover {
  background-color: #ffffff !important;
  color: #000000;
  transition: background-color 0.5s ease 0s;
}
nav.admin .menu-float > ol {
  left: auto;
  right: 0;
}
main {
  position: relative;
  z-index: 0;
}
main > article {
  background-color: #fafafa;
  box-sizing: border-box;
  padding: 1rem;
}
main > article > header * {
  vertical-align: middle;
}
main > article > header:first-child + aside {
  margin-bottom: 1rem;
  margin-top: -4rem;
}
main > article > br {
  display: none;
}
main > aside {
  background-color: #f3f3f3;
  box-sizing: border-box;
  min-height: 100%;
  padding: 1rem 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
main > aside ~ section,
main > aside ~ article {
  margin-right: 25rem;
}
main > .m2-button {
  background-color: transparent;
  display: none;
  padding: 2rem 1.5rem 1rem 1rem;
}
main > .m2-button > button {
  background-color: transparent;
  background-image: url("../images/dots.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: medium none;
  height: 36px;
  width: 40px;
}
main > .m2-button > button:hover {
  background-image: url("../images/dots_hover.png");
}
main > .m2-menu {
  padding-top: 1em;
}
main > .m2-menu.empty {
  width: 25rem;
}
main > .m2-menu .m2-close {
  background-color: transparent;
  background-image: url("../images/ic_cancel.png");
  background-position: right center;
  background-repeat: no-repeat;
  border: medium none;
  display: none;
  margin-bottom: 0.5em;
  padding: 8px;
  width: 90%;
  margin-left: 0.5em;
}
main > .m2-menu > ol {
  width: 25rem;
  transition: width 1s;
}
main > .m2-menu ol {
  box-sizing: border-box;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
main > .m2-menu a {
  color: #000000;
  box-sizing: border-box;
  display: block;
  padding: 0.3em 0.5em 0.3em 0.8em;
}
main > .m2-menu a:hover,
main > .m2-menu a:focus {
  background-color: #c0f578;
  color: #000000;
}
main > .m2-menu .menu-group {
  border-left: 0.4em solid #dddddd;
  margin: 0.25em 0;
}
main > .m2-menu .menu-group > h3 {
  color: #4CAF50;
  margin: 0;
  padding: 0.5em 0.5em 0.3em 0.8em;
  font-size: 14px;
  font-size: 1.4rem;
}
main > .m2-menu .menu-group a {
  padding-left: 1.5em;
}
@media (min-width: 1261px) {
  main > .m2-menu {
    max-width: none !important;
  }
}
@media (max-width: 1260px) {
  main > aside {
    min-height: auto;
  }
  main > .m2-button {
    display: block;
    float: right;
    position: static;
  }
  main > .m2-menu {
    box-shadow: 0 -4px 4px 0 #c6c6c6;
    max-width: 0;
    min-height: 100%;
    overflow: hidden;
    padding: 1rem 0 0;
    transition: max-width 1s ease 0s;
  }
  main > .m2-menu .m2-close {
    display: block;
  }
  main > aside ~ section,
  main > aside ~ article {
    margin-right: 0;
  }
}
footer .about {
  color: black;
  margin: 0.5em 0;
  text-align: center;
}
footer .about a {
  color: black;
  font-size: 12px;
  font-size: 1.2rem;
}
footer .debug {
  background-color: whitesmoke;
  padding: 0.5em 1em;
  text-align: right;
}
/* ------------------------------------------------------------------------------------------------------------------ */
.floating-content {
  background-color: #ffffff;
  border: 1px solid #f5f5f5;
  box-shadow: 2px 2px 3px 0 #808080;
  margin: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  z-index: 999;
}
.floating-content > li {
  line-height: 2em;
}
.float-handler {
  cursor: pointer;
}
.float-content {
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  box-shadow: 3px 3px 3px 0 #d3d3d3;
  padding: 1rem !important;
  position: absolute;
  z-index: 999;
  margin: 0;
}
.float-content > .float-close + h3 {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
  margin-top: 0;
}
.float-content > h3 {
  margin: 0 0 0.5em 0;
  color: #4CAF50;
}
.float-content.float-fixed {
  border: 2px solid #808080;
  box-shadow: 0 0 30px 0 #a0a0a0;
  position: fixed;
}
.float-close {
  background-color: transparent;
  background-image: url("../images/ic_cancel.png");
  background-repeat: no-repeat;
  border: none;
  float: right;
  padding: 8px;
}
.float-modal {
  background-color: #f5f5f5;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 998;
}
dialog,
.dialog {
  background-color: white;
  border: 2px solid #616161;
  border-radius: 5px;
  box-shadow: 0 0 30px 0 #9E9E9E;
  margin: 0;
  padding: 1em !important;
  position: absolute;
  z-index: 999;
}
dialog > header,
.dialog > header,
.float-content > .float-close + h3 {
  border: none;
  border-bottom: 1px solid #E0E0E0;
  color: #616161;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  text-align: center;
}
dialog .grid_container label > *,
.dialog .grid_container label > *,
dialog .grid_container .label > *,
.dialog .grid_container .label > * {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  vertical-align: middle;
}
dialog .grid_container .small label > *,
.dialog .grid_container .small label > *,
dialog .grid_container .small .label > *,
.dialog .grid_container .small .label > * {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
dialog .grid_container label.evidence > span,
.dialog .grid_container label.evidence > span {
  color: #03a9f4;
  font-weight: bold;
}
.ui-dialog {
  background-color: white;
  border: 2px solid #616161;
  border-radius: 5px;
  box-shadow: 0 0 30px 0 #9E9E9E;
  margin: 0;
  padding: 1em !important;
  position: absolute;
  z-index: 999;
}
.ui-dialog .ui-dialog-header {
  border: none;
  border-bottom: 1px solid #E0E0E0;
  color: #616161;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  text-align: center;
  font-size: 14px;
  position: relative;
}
.ui-dialog .ui-dialog-content {
  font-size: 14px;
  height: auto;
}
.ui-dialog .ui-dialog-titlebar-close {
  background-image: url("../images/ic_cancel.png");
  border: none;
  position: absolute;
  right: 0;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  border: none;
}
.input-help {
  background-image: url("../images/input_help.png");
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  vertical-align: top;
  width: 24px;
}
.input-help > span {
  display: none;
}
.width-100-help {
  width: calc(100% - 24px - 0.5rem) !important;
}
.width-100-help ~ .input-help {
  float: right;
  margin-left: 0.5rem;
}
.input-help.help-autore {
  background-image: url("../images/input_help_autore.png");
}
.input-help.help-luogo {
  background-image: url("../images/input_help_luogo.png");
}
.input-help.help-titolo {
  background-image: url("../images/input_help_titolo.png");
}
#jumper {
  background-color: #696969;
  border-radius: 5px 5px 0 0;
  bottom: 0;
  color: #ffffff;
  font-weight: bold;
  padding: 0.5em 1em 0.8em;
  position: fixed;
  right: 1em;
  cursor: pointer;
}
.hasDatepicker + img.ui-datepicker-trigger {
  margin-left: 0.5em;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  font-weight: normal;
  height: auto;
  position: absolute;
  top: auto;
  vertical-align: middle;
  width: auto;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  color: #ffffff;
  display: block;
  height: auto;
  margin: 0;
  position: static;
  text-indent: 0;
  width: auto;
}
.ui-datepicker .ui-state-hover {
  background: none !important;
  border: none !important;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  padding: 0;
}
.ace_editor * {
  font-family: inherit !important;
}
.favorite-add {
  background-image: url(../images/favorite_add.png);
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 29px;
}
.favorite-add:hover {
  background-image: url(../images/favorite_add_hover.png);
}
.favorite-add.added {
  background-image: url(../images/favorite_added.png);
}
.favorite-content {
  min-width: 18em;
  padding: 1em 0.5em !important;
}
.favorite-content a {
  color: #696969;
  line-height: 2em;
}
.favorite-content a:hover {
  color: black;
}
ul.favorite-content li {
  padding-bottom: .5rem;
}
ul.favorite-content[data-sortable-id] .handle {
  background-image: url("../images/drag.png");
  cursor: grab;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-position: left;
  width: 30rem;
  height: auto;
  padding-left: 2rem;
  box-sizing: border-box;
  margin-left: 1rem;
}
ul.favorite-content[data-sortable-id] .ds {
  flex-grow: 1;
  display: block;
  line-height: normal;
  word-break: break-word;
}
ul.favorite-content[data-sortable-id] .remove {
  background-position: center center;
  background-repeat: no-repeat;
  width: 2em;
  display: inline-block;
  margin-right: 1rem;
}
.menu-siblings-handler {
  background-image: url("../images/move_down.png");
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 0.5em;
  padding: 0 8px;
}
.menu-siblings-handler[aria-expanded='true'] {
  background-image: url("../images/move_up.png");
}
.menu-siblings {
  display: none;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  padding: 1rem 0 !important;
}
.menu-siblings .float-close {
  margin-right: 0.5rem;
  margin-top: 0;
}
.menu-siblings ul {
  margin: 0;
}
.menu-siblings li > a {
  color: dimgray;
  display: block;
  padding: 0.3em 1em;
}
.menu-siblings li > a:hover {
  color: black;
}
*[data-sortable-id] li > * {
  display: inline-block;
  vertical-align: middle;
}
*[data-sortable-id] .ds {
  width: 15em;
}
*[data-sortable-id] .remove,
*[data-sortable-id] .handle {
  background-position: center center;
  background-repeat: no-repeat;
  height: 2em;
  width: 2em;
}
*[data-sortable-id] .handle {
  background-image: url("../images/drag.png");
  cursor: grab;
}
*[data-sortable-id] .remove {
  background-image: url("../images/ic_cancel.png");
}
/* ------------------------------------------------------------------------------------------------------------------ */
section,
.section {
  background-color: #fdfdfd;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 0.8em;
}
section.child:before {
  background-image: url("../images/section_child.png");
  content: " ";
  display: inline-block;
  float: left;
  height: 32px;
  margin-left: calc(-23px - 1.5em);
  width: 23px;
}
section.child.child-1 {
  margin-left: calc(23px + 1em);
}
section.child.child-2 {
  margin-left: calc((23px + 1em) * 2);
}
section.child.child-3 {
  margin-left: calc((23px + 1em) * 3);
}
section > aside:first-child + h3,
section > h3:first-child,
fieldset > aside:first-child + h4 {
  display: inline-block;
  margin-top: 0.4em;
}
section > h3:first-child + .buttons {
  float: right;
}
.panel-container {
  text-overflow: ellipsis;
  overflow: hidden;
}
section.panel.left {
  float: left;
  width: 50%;
  text-overflow: ellipsis;
}
section.panel.right {
  float: right;
  width: 50%;
  text-overflow: ellipsis;
}
.messages + article > header > h2 {
  margin-top: 0;
}
.messages {
  border: medium none;
  border-radius: 0;
  box-sizing: border-box;
  font-weight: bold;
  padding: 1rem 1rem 0;
}
@media (max-width: 1260px) {
  .messages {
    margin-right: 6rem;
  }
}
.messages > * {
  background-position: 1em center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 1rem 1.5rem 1rem 4em;
}
.messages > span {
  display: inline-block;
}
.messages a {
  color: white;
  text-decoration: underline;
}
.messages.infos > * {
  background-color: #4CAF50;
  background-image: url(../images/messages_info.png);
  color: #ffffff;
}
.messages.confirms > * {
  background-color: #4CAF50;
  background-image: url(../images/messages_confirm.png);
  color: #ffffff;
}
.messages.warnings > * {
  background-color: #ff8c00;
  background-image: url(../images/messages_warning.png);
  color: #ffffff;
}
.messages.errors > * {
  background-color: #b22222;
  background-image: url(../images/messages_error.png);
  color: #ffffff;
}
article .messages {
  margin: 0.5rem 0;
  padding: 0;
}
article .messages > * {
  margin-bottom: 0.5rem;
  padding: 0.5rem 1.5rem 0.5rem 4em;
}
.inner-messages,
.message.info,
.message.warn,
.message.warnrosso,
.message.star,
.message.warn.blocking,
.annotation.info,
.annotation.warn,
.annotation.warn.blocking {
  background-color: whitesmoke;
  background-position: 0.3em 0.5em;
  background-repeat: no-repeat;
  padding: 0.5em 0.5em 0.5em calc(20px + 1em);
  box-sizing: border-box;
}
span.inner-messages,
span.message.info,
span.message.warn,
span.message.warnrosso,
span.message.star,
span.message.warn.blocking,
span.annotation.info,
span.annotation.warn,
span.annotation.warn.blocking {
  background-position: 0.3em 0;
  padding: 0 0 0 calc(20px + 0.3em);
}
.inner-messages > span,
.message.info > span,
.message.warn > span,
.message.warnrosso > span,
.message.star > span,
.message.warn.blocking > span,
.annotation.info > span,
.annotation.warn > span,
.annotation.warn.blocking > span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);/* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  text-indent: -999em;
}
.message.info {
  background-image: url("../images/inner-message_info.png");
}
.message.warn {
  background-image: url("../images/inner-message_warn.png");
}
.message.warnrosso {
  background-image: url("../images/attenzione_rossa_2.jpg");
}
.message.star {
  background-image: url("../images/inner-message_star.png");
}
.message.warn.blocking {
  background-image: url("../images/inner-message_warn_blocking.png");
}
.annotation {
  background-color: whitesmoke;
  background-position: 0.3em 0.5em;
  background-repeat: no-repeat;
  padding: 0.5em 0.5em 0.5em calc(20px + 1em);
  box-sizing: border-box;
}
.annotation > span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);/* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  text-indent: -999em;
}
.annotation.info {
  background-image: url("../images/inner-message_info.png");
}
.annotation.warn {
  background-image: url("../images/inner-message_warn.png");
}
.annotation.warn.blocking {
  background-image: url("../images/inner-message_warn_blocking.png");
}
.buttons {
  margin: 1rem 0;
  text-align: right;
}
.buttons.hide-actions > *:not(.back) {
  display: none;
}
.buttons > * {
  border: medium none !important;
  border-radius: 3px;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1em;
  vertical-align: middle;
}
.buttons .default,
.buttons .select,
.buttons .confirm,
.buttons .si,
.buttons .no,
.buttons .scollega,
.buttons .specializza,
.buttons .cancSpecializza {
  background-color: #4CAF50;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_submit.png");
}
.buttons .default:hover,
.buttons .select:hover,
.buttons .confirm:hover,
.buttons .si:hover,
.buttons .no:hover,
.buttons .scollega:hover,
.buttons .specializza:hover,
.buttons .cancSpecializza:hover,
.buttons .default:focus,
.buttons .select:focus,
.buttons .confirm:focus,
.buttons .si:focus,
.buttons .no:focus,
.buttons .scollega:focus,
.buttons .specializza:focus,
.buttons .cancSpecializza:focus {
  background-color: #5cb860;
}
.buttons .default:visited,
.buttons .select:visited,
.buttons .confirm:visited,
.buttons .si:visited,
.buttons .no:visited,
.buttons .scollega:visited,
.buttons .specializza:visited,
.buttons .cancSpecializza:visited {
  color: white;
}
.buttons .delete {
  background-color: #F44336;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_cancel.png");
}
.buttons .delete:hover,
.buttons .delete:focus {
  background-color: #f55a4e;
}
.buttons .delete:visited {
  color: white;
}
.buttons .delete_sx {
  background-color: #F44336;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  position: absolute;
  left: 2em;
  background-image: url("../images/btn_cancel.png");
}
.buttons .delete_sx:hover,
.buttons .delete_sx:focus {
  background-color: #f55a4e;
}
.buttons .delete_sx:visited {
  color: white;
}
.buttons .search {
  background-color: #78C60E;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_search.png");
}
.buttons .search:hover,
.buttons .search:focus {
  background-color: #86de010;
}
.buttons .search:visited {
  color: white;
}
.buttons .edit {
  background-color: #4CAF50;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_edit_hover.png");
}
.buttons .edit:hover,
.buttons .edit:focus {
  background-color: #5cb860;
}
.buttons .edit:visited {
  color: white;
}
.buttons .reset {
  background-color: #757575;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_reset.png");
}
.buttons .reset:hover,
.buttons .reset:focus {
  background-color: #828282;
}
.buttons .reset:visited {
  color: white;
}
.buttons .cancel {
  background-color: #757575;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_cancel.png");
}
.buttons .cancel:hover,
.buttons .cancel:focus {
  background-color: #828282;
}
.buttons .cancel:visited {
  color: white;
}
.buttons .settings {
  background-color: #757575;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_settings.png");
}
.buttons .settings:hover,
.buttons .settings:focus {
  background-color: #828282;
}
.buttons .settings:visited {
  color: white;
}
.buttons .back {
  background-color: #9E9E9E;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_back.png");
}
.buttons .back:hover,
.buttons .back:focus {
  background-color: #ababab;
}
.buttons .back:visited {
  color: white;
}
.buttons .new {
  background-color: #4CAF50;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_new.png");
}
.buttons .new:hover,
.buttons .new:focus {
  background-color: #5cb860;
}
.buttons .new:visited {
  color: white;
}
.buttons .refresh {
  background-color: #2196F3;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_reset.png");
}
.buttons .refresh:hover,
.buttons .refresh:focus {
  background-color: #39a1f4;
}
.buttons .refresh:visited {
  color: white;
}
.buttons .clone {
  background-color: #4CAF50;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_clone.png");
}
.buttons .clone:hover,
.buttons .clone:focus {
  background-color: #5cb860;
}
.buttons .clone:visited {
  color: white;
}
.buttons .help {
  background-color: #757575;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_help.png");
}
.buttons .help:hover,
.buttons .help:focus {
  background-color: #828282;
}
.buttons .help:visited {
  color: white;
}
.buttons .save {
  background-color: #757575;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_save.png");
}
.buttons .save:hover,
.buttons .save:focus {
  background-color: #828282;
}
.buttons .save:visited {
  color: white;
}
.buttons .share {
  background-color: #2196F3;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_share.png");
}
.buttons .share:hover,
.buttons .share:focus {
  background-color: #39a1f4;
}
.buttons .share:visited {
  color: white;
}
.buttons .gray {
  background-color: #757575;
  color: #ffffff;
}
.buttons .gray:hover,
.buttons .gray:focus {
  background-color: #828282;
}
.buttons .gray:visited {
  color: white;
}
.buttons .red {
  background-color: #F44336;
  color: #ffffff;
}
.buttons .red:hover,
.buttons .red:focus {
  background-color: #f55a4e;
}
.buttons .red:visited {
  color: white;
}
.buttons .green {
  background-color: #4CAF50;
  color: #ffffff;
}
.buttons .green:hover,
.buttons .green:focus {
  background-color: #5cb860;
}
.buttons .green:visited {
  color: white;
}
.buttons .cyan {
  background-color: #00BCD4;
  color: #ffffff;
}
.buttons .cyan:hover,
.buttons .cyan:focus {
  background-color: #00d3ee;
}
.buttons .cyan:visited {
  color: white;
}
.buttons .green_next {
  background-color: #78C60E;
  color: #ffffff;
}
.buttons .green_next:hover,
.buttons .green_next:focus {
  background-color: #86de010;
}
.buttons .green_next:visited {
  color: white;
}
.buttons .blue {
  background-color: #2196F3;
  color: #ffffff;
}
.buttons .blue:hover,
.buttons .blue:focus {
  background-color: #39a1f4;
}
.buttons .blue:visited {
  color: white;
}
.buttons .navigation {
  background-color: #f5f5f5;
  font-weight: normal;
}
.buttons .navigation > * {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0.5em 1em;
  vertical-align: middle;
}
.buttons .navigation > .start {
  background-image: url("../images/nav_start.png");
}
.buttons .navigation > .prev {
  background-image: url("../images/nav_prev.png");
}
.buttons .navigation > .next {
  background-image: url("../images/nav_next.png");
}
.buttons .navigation > .end {
  background-image: url("../images/nav_end.png");
}
.buttons .navigation > .start:hover,
.buttons .navigation > .prev:hover,
.buttons .navigation > .next:hover,
.buttons .navigation > .end:hover {
  background-color: #e8e8e8;
}
.buttons .next500 {
  background-image: url("../images/nav_next500.png");
  background-position: 0.5em center !important;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  display: inline-block;
  padding: 0.3em 0.5em 0.3em 2em !important;
}
.buttons button[disabled] {
  background-color: #E0E0E0;
  color: #9E9E9E;
  cursor: default;
}
.buttons button[disabled]:hover {
  background-color: #E0E0E0;
  color: #9E9E9E;
}
.buttons .busy {
  background-image: url("../images/btn_busy.gif");
  background-size: 17px auto;
}
aside.buttons {
  margin: 0;
}
.buttons.small,
.buttons.list {
  margin: 0.5rem 0;
}
.buttons.small > *,
.buttons.list > * {
  background-position: 0.5em center;
}
.buttons.small .navigation,
.buttons.list .navigation {
  background-color: transparent;
  margin-left: 1em;
  padding: 0;
}
.buttons.small .navigation > *,
.buttons.list .navigation > * {
  margin-right: 0.5em;
  padding: 0;
}
.buttons.small .pages > form,
.buttons.list .pages > form {
  display: inline;
}
.buttons.small .start,
.buttons.list .start,
.buttons.small .prev,
.buttons.list .prev,
.buttons.small .next,
.buttons.list .next,
.buttons.small .end,
.buttons.list .end {
  background-size: auto 14px;
  display: inline-block;
  height: 25px;
  margin-right: 0;
  width: 18px;
}
.buttons.small .back,
.buttons.list .back {
  margin: 0;
}
.buttons.small .gotopage > input,
.buttons.list .gotopage > input {
  width: 3em;
  text-align: right;
}
.buttons.small .gotopage button,
.buttons.list .gotopage button {
  background-image: url("../images/forward.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: medium none;
  border-radius: 3px;
  float: right;
  height: 2em;
  width: 2em;
}
.buttons.small > * {
  background-size: auto 10px;
  padding: 0.4em 0.6em 0.4em 1.8em;
  margin: 0.1em 0;
}
.buttons.list > * {
  padding: 0.5em 1em 0.5em 2em;
}
.buttons.inline,
.buttons.smaller {
  text-align: left;
}
.buttons.inline:not(td),
.buttons.smaller:not(td) {
  display: inline-block;
  margin: 0;
}
.buttons.inline > *,
.buttons.smaller > * {
  background-position: 0.5em center;
  background-size: 12px auto;
  min-height: 2em;
  padding: 0.2em 0.5em 0.2em calc(12px + 1em);
  vertical-align: middle;
}
.buttons.inline.no-icon > *,
.buttons.smaller.no-icon > * {
  padding-left: 0.5em;
}
.buttons.smaller > * {
  background-size: auto 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3em;
  margin: 0.1em 0;
  min-height: auto;
  padding: 0.1em 0.5em;
}
details.search:first-of-type {
  margin-top: -3em;
}
details.search > summary {
  float: right;
  text-align: right;
  margin-bottom: 0.5em;
}
details.search > summary + *,
details.search ~ section {
  clear: both;
}
details.search .new {
  border: medium none !important;
  border-radius: 3px;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1em;
  background-color: #78C60E;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_search.png");
}
details.search .new:hover,
details.search .new:focus {
  background-color: #86de010;
}
details.search .new:visited {
  color: white;
}
details.search .new:hover {
  background-color: #37afff;
}
details.search .refine {
  border: medium none !important;
  border-radius: 3px;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1em;
  background-color: #4CAF50;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_edit_hover.png");
}
details.search .refine:hover,
details.search .refine:focus {
  background-color: #5cb860;
}
details.search .refine:visited {
  color: white;
}
details.search .close {
  border: medium none !important;
  border-radius: 3px;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1em;
  background-color: #757575;
  color: #ffffff;
  background-position: 1em center;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url("../images/btn_cancel.png");
  display: none;
}
details.search .close:hover,
details.search .close:focus {
  background-color: #828282;
}
details.search .close:visited {
  color: white;
}
details.search[open] .refine {
  display: none;
}
details.search[open] .close {
  display: inline-block;
}
.reticolo + details:first-of-type {
  margin-top: 0;
}
.evidence-th {
  background-color: #4CAF50;
  box-sizing: border-box;
  color: #ffffff;
  font-weight: bold;
  padding: 0.5em 0.3em;
  text-align: left;
  vertical-align: middle;
}
table.list,
table.detail.as-list {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  clear: both;
}
table.list.auto,
table.detail.as-list.auto {
  table-layout: auto;
}
table.list.valign-top td,
table.detail.as-list.valign-top td {
  vertical-align: top;
}
table.list.valign-middle td,
table.detail.as-list.valign-middle td {
  vertical-align: middle;
}
table.list.valign-bottom td,
table.detail.as-list.valign-bottom td {
  vertical-align: bottom;
}
table.list thead.structure *,
table.detail.as-list thead.structure * {
  background-color: transparent;
  border: none !important;
  padding: 0 !important;
  margin: 0;
}
table.list td,
table.detail.as-list td {
  padding: 0.3em;
}
table.list tr.evidence.legend td,
table.list td.evidence.legend,
table.detail.as-list tr.evidence.legend td,
table.detail.as-list td.evidence.legend {
  color: #424242;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
table.list td.evidence.set,
table.detail.as-list td.evidence.set {
  font-weight: bold;
}
table.list td.evidence.library,
table.detail.as-list td.evidence.library {
  background-color: #B3E5FC;
}
table.list td.evidence.entity,
table.detail.as-list td.evidence.entity {
  font-weight: bold;
  color: blue;
}
table.list tr,
table.detail.as-list tr {
  border-top: 1px dotted lightgray;
}
table.list tr:first-child,
table.detail.as-list tr:first-child {
  border-top: none;
}
table.list tr.selected,
table.detail.as-list tr.selected {
  background-color: #fffacd !important;
}
table.list td,
table.detail.as-list td {
  vertical-align: top;
}
table.list td a:visited,
table.detail.as-list td a:visited {
  color: #283593;
}
table.list thead > tr,
table.detail.as-list thead > tr {
  border-top: none;
}
table.list thead th,
table.detail.as-list thead th {
  background-color: #4CAF50;
  box-sizing: border-box;
  color: #ffffff;
  padding: 0 0.3em;
  text-align: left;
  vertical-align: middle;
}
table.list thead > tr:first-child th,
table.detail.as-list thead > tr:first-child th {
  padding: 0.5em 0.3em 0;
}
table.list thead > tr:last-child th,
table.detail.as-list thead > tr:last-child th {
  padding: 0 0.3em 0.5em;
}
table.list thead > tr:only-child th,
table.detail.as-list thead > tr:only-child th {
  padding: 0.5em 0.3em;
}
table.list thead th a,
table.detail.as-list thead th a {
  color: #ffffff;
}
table.list .sort-label,
table.detail.as-list .sort-label {
  display: inline-block;
  max-width: calc(100% - 25px);
  text-align: left;
  vertical-align: middle;
}
table.list .sort-arrows,
table.detail.as-list .sort-arrows {
  display: inline-block;
  height: 24px;
  margin-left: 0.5rem;
  margin-top: 0;
  position: relative;
  vertical-align: middle;
  width: 12px;
}
table.list .sort-arrows > a,
table.detail.as-list .sort-arrows > a {
  width: 12px;
  height: 12px;
  display: inline-block;
  position: absolute;
  left: 0;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@size*100)";
}
table.list .sort-arrows > a:hover,
table.list .sort-arrows > a:focus,
table.detail.as-list .sort-arrows > a:hover,
table.detail.as-list .sort-arrows > a:focus {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@size*100)";
}
table.list .sort-arrows > a.active,
table.detail.as-list .sort-arrows > a.active {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@size*100)" !important;
}
table.list .sort-arrows > .asc,
table.detail.as-list .sort-arrows > .asc {
  background-image: url("../images/sort_up.png");
  top: 0;
}
table.list .sort-arrows > .desc,
table.detail.as-list .sort-arrows > .desc {
  background-image: url("../images/sort_down.png");
  top: 12px;
}
table.list.multiple tbody,
table.detail.as-list.multiple tbody {
  border-top: 1px dotted lightgray;
}
table.list.multiple tbody:first-of-type,
table.detail.as-list.multiple tbody:first-of-type {
  border-top: none;
}
table.list.multiple tbody > tr:first-child > td,
table.detail.as-list.multiple tbody > tr:first-child > td {
  padding-top: 0.8rem;
}
table.list.multiple tbody > tr:last-child > td,
table.detail.as-list.multiple tbody > tr:last-child > td {
  padding-bottom: 0.8rem;
}
table.list.multiple tbody > tr:first-child + tr > td,
table.detail.as-list.multiple tbody > tr:first-child + tr > td {
  padding-top: 0;
}
table.list.multiple tr,
table.detail.as-list.multiple tr {
  border: none;
}
table.list.multiple tbody:not(:only-of-type):hover,
table.detail.as-list.multiple tbody:not(:only-of-type):hover {
  background-color: #f5f5f5;
}
table.list:not(.multiple) tr:not(:only-of-type):hover,
table.detail.as-list:not(.multiple) tr:not(:only-of-type):hover {
  background-color: #f5f5f5;
}
table.list.multiple tbody.no-hover:hover,
table.list tr.no-hover:hover,
table.detail.as-list.multiple tbody.no-hover:hover,
table.detail.as-list tr.no-hover:hover {
  background-color: transparent;
}
/* grigliato arrosto */
table.list.grilled tbody > tr > td,
table.detail.as-list.grilled tbody > tr > td {
  border-left: 1px dotted lightgray;
  border-right: 1px dotted lightgray;
}
table.list.grilled tbody > tr:last-child,
table.detail.as-list.grilled tbody > tr:last-child {
  border-bottom: 1px dotted lightgray;
}
table.search {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  clear: both;
}
table.search.auto {
  table-layout: auto;
}
table.search.valign-top td {
  vertical-align: top;
}
table.search.valign-middle td {
  vertical-align: middle;
}
table.search.valign-bottom td {
  vertical-align: bottom;
}
table.search thead.structure * {
  background-color: transparent;
  border: none !important;
  padding: 0 !important;
  margin: 0;
}
table.search td {
  padding: 0.3em;
}
table.search tr.evidence.legend td,
table.search td.evidence.legend {
  color: #424242;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
table.search td.evidence.set {
  font-weight: bold;
}
table.search td.evidence.library {
  background-color: #B3E5FC;
}
table.search td.evidence.entity {
  font-weight: bold;
  color: blue;
}
table.search * {
  vertical-align: middle;
}
table.search .chosen-container .chosen-results li em {
  vertical-align: baseline;
}
table.detail {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  clear: both;
}
table.detail.auto {
  table-layout: auto;
}
table.detail.valign-top td {
  vertical-align: top;
}
table.detail.valign-middle td {
  vertical-align: middle;
}
table.detail.valign-bottom td {
  vertical-align: bottom;
}
table.detail thead.structure * {
  background-color: transparent;
  border: none !important;
  padding: 0 !important;
  margin: 0;
}
table.detail td {
  padding: 0.3em;
}
table.detail tr.evidence.legend td,
table.detail td.evidence.legend {
  color: #424242;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
table.detail td.evidence.set {
  font-weight: bold;
}
table.detail td.evidence.library {
  background-color: #B3E5FC;
}
table.detail td.evidence.entity {
  font-weight: bold;
  color: blue;
}
table.detail tbody.space-before::before {
  content: "‌\200C";
  display: block;
  line-height: 0.0em;
}
table.detail tbody.space-after::after {
  content: "‌\200C";
  display: block;
  line-height: 0.0em;
}
table.detail * {
  vertical-align: middle;
}
table.detail .chosen-container .chosen-results li em,
table.detail b {
  vertical-align: baseline;
}
table.detail.as-list tr,
table.detail.as-list.multiple tbody {
  border-top: none;
}
table.detail.as-list tr:hover,
table.detail.as-list.multiple tbody:hover {
  background-color: inherit;
}
table.list.inner th,
table.detail.as-list.inner th {
  background-color: #808080;
  font-size: 13px;
  font-size: 1.3rem;
}
table.list.inner th,
table.list.inner td,
table.detail.as-list.inner th,
table.detail.as-list.inner td {
  padding: 0.2em 0.5em 0.2em 0 !important;
}
table.list.inner th:first-of-type,
table.list.inner td:first-of-type,
table.detail.as-list.inner th:first-of-type,
table.detail.as-list.inner td:first-of-type {
  padding-left: 0.5em !important;
}
table.config {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  clear: both;
}
table.config.auto {
  table-layout: auto;
}
table.config.valign-top td {
  vertical-align: top;
}
table.config.valign-middle td {
  vertical-align: middle;
}
table.config.valign-bottom td {
  vertical-align: bottom;
}
table.config thead.structure * {
  background-color: transparent;
  border: none !important;
  padding: 0 !important;
  margin: 0;
}
table.config td {
  padding: 0.3em;
}
table.config tr.evidence.legend td,
table.config td.evidence.legend {
  color: #424242;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
table.config td.evidence.set {
  font-weight: bold;
}
table.config td.evidence.library {
  background-color: #B3E5FC;
}
table.config td.evidence.entity {
  font-weight: bold;
  color: blue;
}
table.config h3,
.testatalista,
.testatalista label {
  margin: 0 0 0.5em !important;
  padding: 0 0 0.5em !important;
}
table.config tr.fieldset {
  border-top: 1px dotted lightgray;
  border-bottom: none;
}
table.config td.evidence {
  color: #800020;
  font-weight: bold;
}
table.grid > thead > tr > th,
table.grid-16 > thead > tr > th,
table.grid > tbody > tr > td,
table.grid-16 > tbody > tr > td {
  width: 6.25%;
}
table.grid > thead > tr > th[colspan="2"],
table.grid-16 > thead > tr > th[colspan="2"],
table.grid > tbody > tr > td[colspan="2"],
table.grid-16 > tbody > tr > td[colspan="2"] {
  width: 12.5%;
}
table.grid > thead > tr > th[colspan="3"],
table.grid-16 > thead > tr > th[colspan="3"],
table.grid > tbody > tr > td[colspan="3"],
table.grid-16 > tbody > tr > td[colspan="3"] {
  width: 18.75%;
}
table.grid > thead > tr > th[colspan="4"],
table.grid-16 > thead > tr > th[colspan="4"],
table.grid > tbody > tr > td[colspan="4"],
table.grid-16 > tbody > tr > td[colspan="4"] {
  width: 25%;
}
table.grid > thead > tr > th[colspan="5"],
table.grid-16 > thead > tr > th[colspan="5"],
table.grid > tbody > tr > td[colspan="5"],
table.grid-16 > tbody > tr > td[colspan="5"] {
  width: 31.25%;
}
table.grid > thead > tr > th[colspan="6"],
table.grid-16 > thead > tr > th[colspan="6"],
table.grid > tbody > tr > td[colspan="6"],
table.grid-16 > tbody > tr > td[colspan="6"] {
  width: 37.5%;
}
table.grid > thead > tr > th[colspan="7"],
table.grid-16 > thead > tr > th[colspan="7"],
table.grid > tbody > tr > td[colspan="7"],
table.grid-16 > tbody > tr > td[colspan="7"] {
  width: 43.75%;
}
table.grid > thead > tr > th[colspan="8"],
table.grid-16 > thead > tr > th[colspan="8"],
table.grid > tbody > tr > td[colspan="8"],
table.grid-16 > tbody > tr > td[colspan="8"] {
  width: 50%;
}
table.grid > thead > tr > th[colspan="9"],
table.grid-16 > thead > tr > th[colspan="9"],
table.grid > tbody > tr > td[colspan="9"],
table.grid-16 > tbody > tr > td[colspan="9"] {
  width: 56.25%;
}
table.grid > thead > tr > th[colspan="10"],
table.grid-16 > thead > tr > th[colspan="10"],
table.grid > tbody > tr > td[colspan="10"],
table.grid-16 > tbody > tr > td[colspan="10"] {
  width: 62.5%;
}
table.grid > thead > tr > th[colspan="11"],
table.grid-16 > thead > tr > th[colspan="11"],
table.grid > tbody > tr > td[colspan="11"],
table.grid-16 > tbody > tr > td[colspan="11"] {
  width: 68.75%;
}
table.grid > thead > tr > th[colspan="12"],
table.grid-16 > thead > tr > th[colspan="12"],
table.grid > tbody > tr > td[colspan="12"],
table.grid-16 > tbody > tr > td[colspan="12"] {
  width: 75%;
}
table.grid > thead > tr > th[colspan="13"],
table.grid-16 > thead > tr > th[colspan="13"],
table.grid > tbody > tr > td[colspan="13"],
table.grid-16 > tbody > tr > td[colspan="13"] {
  width: 81.25%;
}
table.grid > thead > tr > th[colspan="14"],
table.grid-16 > thead > tr > th[colspan="14"],
table.grid > tbody > tr > td[colspan="14"],
table.grid-16 > tbody > tr > td[colspan="14"] {
  width: 87.5%;
}
table.grid > thead > tr > th[colspan="15"],
table.grid-16 > thead > tr > th[colspan="15"],
table.grid > tbody > tr > td[colspan="15"],
table.grid-16 > tbody > tr > td[colspan="15"] {
  width: 93.75%;
}
table.grid > thead > tr > th[colspan="16"],
table.grid-16 > thead > tr > th[colspan="16"],
table.grid > tbody > tr > td[colspan="16"],
table.grid-16 > tbody > tr > td[colspan="16"] {
  width: 100%;
}
table.grid > thead > tr > th > input,
table.grid-16 > thead > tr > th > input,
table.grid > tbody > tr > td > input,
table.grid-16 > tbody > tr > td > input,
table.grid > thead > tr > th > select,
table.grid-16 > thead > tr > th > select,
table.grid > tbody > tr > td > select,
table.grid-16 > tbody > tr > td > select,
table.grid > thead > tr > th > .chosen-container,
table.grid-16 > thead > tr > th > .chosen-container,
table.grid > tbody > tr > td > .chosen-container,
table.grid-16 > tbody > tr > td > .chosen-container {
  max-width: 100%;
}
table.grid.grid-mark > thead > tr > th:first-child,
table.grid-16.grid-mark > thead > tr > th:first-child,
table.grid.grid-mark > tbody > tr > td:first-child,
table.grid-16.grid-mark > tbody > tr > td:first-child {
  width: 12%;
}
table.grid.grid-mark > thead > tr > th:first-child + th,
table.grid-16.grid-mark > thead > tr > th:first-child + th,
table.grid.grid-mark > tbody > tr > td:first-child + th,
table.grid-16.grid-mark > tbody > tr > td:first-child + th,
table.grid.grid-mark > thead > tr > th:first-child + td,
table.grid-16.grid-mark > thead > tr > th:first-child + td,
table.grid.grid-mark > tbody > tr > td:first-child + td,
table.grid-16.grid-mark > tbody > tr > td:first-child + td {
  width: 0.5%;
}
table.grid-30 > thead > tr > th,
table.grid-30 > tbody > tr > td {
  width: 3.3333333333333335%;
}
table.grid-30 > thead > tr > th[colspan="1"],
table.grid-30 > tbody > tr > td[colspan="1"] {
  width: 3.3333333333333335%;
}
table.grid-30 > thead > tr > th[colspan="2"],
table.grid-30 > tbody > tr > td[colspan="2"] {
  width: 6.666666666666667%;
}
table.grid-30 > thead > tr > th[colspan="3"],
table.grid-30 > tbody > tr > td[colspan="3"] {
  width: 10%;
}
table.grid-30 > thead > tr > th[colspan="4"],
table.grid-30 > tbody > tr > td[colspan="4"] {
  width: 13.333333333333334%;
}
table.grid-30 > thead > tr > th[colspan="5"],
table.grid-30 > tbody > tr > td[colspan="5"] {
  width: 16.666666666666668%;
}
table.grid-30 > thead > tr > th[colspan="6"],
table.grid-30 > tbody > tr > td[colspan="6"] {
  width: 20%;
}
table.grid-30 > thead > tr > th[colspan="8"],
table.grid-30 > tbody > tr > td[colspan="8"] {
  width: 26.666666666666668%;
}
table.grid-30 > thead > tr > th[colspan="10"],
table.grid-30 > tbody > tr > td[colspan="10"] {
  width: 33.333333333333336%;
}
table.grid-30 > thead > tr > th[colspan="12"],
table.grid-30 > tbody > tr > td[colspan="12"] {
  width: 40%;
}
table.grid-30 > thead > tr > th[colspan="14"],
table.grid-30 > tbody > tr > td[colspan="14"] {
  width: 46.66666666666667%;
}
table.grid-30 > thead > tr > th[colspan="15"],
table.grid-30 > tbody > tr > td[colspan="15"] {
  width: 50%;
}
table.grid-30 > thead > tr > th[colspan="20"],
table.grid-30 > tbody > tr > td[colspan="20"] {
  width: 66.66666666666667%;
}
table.grid-30 > thead > tr > th[colspan="24"],
table.grid-30 > tbody > tr > td[colspan="24"] {
  width: 80%;
}
table.grid-30 > thead > tr > th[colspan="26"],
table.grid-30 > tbody > tr > td[colspan="26"] {
  width: 86.66666666666667%;
}
table.grid-30 > thead > tr > th[colspan="30"],
table.grid-30 > tbody > tr > td[colspan="30"] {
  width: 100%;
}
table.grid-30 > thead > tr > th > input,
table.grid-30 > tbody > tr > td > input,
table.grid-30 > thead > tr > th > select,
table.grid-30 > tbody > tr > td > select,
table.grid-30 > thead > tr > th > .chosen-container,
table.grid-30 > tbody > tr > td > .chosen-container {
  max-width: 100%;
}
.grid-float-right {
  float: right;
}
.grid-icon,
.ic-grid,
.ic-detail,
.ic-attachment,
.ic-legami,
.ic-expand {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 18px;
  padding-left: 20px;
  height: 18px;
  line-height: 1em;
}
.grid-icon.text {
  padding-left: calc(20px + 0.5em);
}
.grid-icon > * {
  vertical-align: middle;
}
.grid-icon:not(.text) > span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);/* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  text-indent: -999em;
}
.ic-grid,
a.ic-grid:hover,
.ic-grid[onclick]:hover {
  background-image: url("../images/ic_grid_hover.png");
}
a.ic-grid,
.ic-grid[onclick] {
  background-image: url("../images/ic_grid.png");
  font-style: normal;
  color: #1565c0;
  cursor: pointer;
}
.ic-detail,
a.ic-detail:hover,
.ic-detail[onclick]:hover {
  background-image: url("../images/ic_detail_hover.png");
}
a.ic-detail,
.ic-detail[onclick] {
  background-image: url("../images/ic_detail.png");
  font-style: normal;
  color: #1565c0;
  cursor: pointer;
}
.ic-attachment,
a.ic-attachment:hover,
.ic-attachment[onclick]:hover {
  background-image: url("../images/ic_attachment_hover.png");
}
a.ic-attachment,
.ic-attachment[onclick] {
  background-image: url("../images/ic_attachment.png");
  font-style: normal;
  color: #1565c0;
  cursor: pointer;
}
.ic-legami {
  background-image: url(../images/ic_legami.png);
}
.ic-expand {
  background-image: url(../images/ic_expand.png);
}
.ic-edit {
  background-image: url(../images/btn_edit.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px;
  border-radius: 3px;
  display: inline-block;
  width: calc(12px + 0.5em);
  height: calc(12px + 0.5em);
  vertical-align: middle;
}
.ic-edit:hover {
  background-image: url(../images/btn_edit_hover.png);
}
.ic_move-up,
.ic_move_down {
  background-image: url(../images/move_up.png);
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
.ic_move_down {
  background-image: url(../images/move_down.png);
}
.ic-forward {
  background-image: url("../images/ic_forward.png");
  display: inline-block;
  height: 16px;
  vertical-align: middle;
  width: 16px;
}
.ic-forward:hover {
  background-image: url(../images/ic_forward_hover.png);
}
.loader {
  background-image: url("../images/loader.gif");
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 20px;
}
.reticolo {
  background-color: whitesmoke;
  border: 1px solid lightgray;
  border-radius: 5px;
  margin-bottom: 1em;
  padding: 1em;
}
.reticolo > .meta {
  margin-top: 0.5em;
}
.reticolo .meta.indice {
  background-color: #ffffff;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  box-shadow: 2px 2px 3px 0 #d3d3d3;
  display: inline-block;
  float: right;
  font-weight: bold;
  margin-top: 0;
  padding: 0.5em 1em;
}
.reticolo .meta.tito {
  margin-top: 0;
}
section .reticolo {
  border: medium none;
  border-radius: 0;
}
.h-line-1 {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border-top: 1px dotted dimgray;
  border-radius: 2px;
  height: 0;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}
.h-line-1 > * {
  position: absolute;
  transform: rotate(45deg);
  margin-top: -3px;
  height: 4px;
  width: 4px;
}
.h-line-1 .left-arrow {
  border-left: 1px solid dimgray;
  border-bottom: 1px solid dimgray;
  left: 0;
}
.h-line-1 .right-arrow {
  border-right: 1px solid dimgray;
  border-top: 1px solid dimgray;
  right: 0;
}
.v-line-1 {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border-left: 1px dotted dimgray;
  border-radius: 2px;
  width: 0;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}
.v-line-1 > * {
  position: absolute;
  transform: rotate(45deg);
  margin-left: -3px;
  height: 4px;
  width: 4px;
}
.v-line-1 .top-arrow {
  border-left: 1px solid dimgray;
  border-top: 1px solid dimgray;
  top: 0;
}
.v-line-1 .bottom-arrow {
  border-right: 1px solid dimgray;
  border-bottom: 1px solid dimgray;
  bottom: 0;
}
.widget-list > li {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 2px 2px 3px 0 #d3d3d3;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 1% 1rem 0;
  padding: 0 1rem 1rem;
  width: calc(49% - 2px);
  vertical-align: top;
}
.widget-list > li > header {
  border-radius: 3px 3px 0 0;
  box-sizing: border-box;
  margin: 0 -1rem 1rem;
  padding: 0.8rem 1rem 0.8rem 5rem;
  background-repeat: no-repeat;
  background-position: 1em center;
}
.widget-list > li > header h3 {
  margin: 0;
  color: white;
}
.widget-list .widget-content {
  min-height: 15rem;
  position: relative;
  display: inline-block;
  width: 100%;
}
.widget-list .widget-messages header {
  background-image: url("../images/widget_messages.png");
}
.widget-list .widget-messages .widget-content {
  max-height: 26rem;
  overflow: auto;
}
.widget-list .widget-messages .message > td {
  color: gray;
  font-size: 13px;
  font-size: 1.3rem;
  border-bottom: 1px dotted lightgray;
}
.widget-list .widget-messages .message > td a {
  color: gray;
}
.widget-list .widget-messages .message:last-child > td {
  border-bottom: none;
}
.widget-list .widget-messages .message.unread > td {
  font-weight: bold;
  color: black;
}
.widget-list .widget-messages .message.unread > td a {
  color: black;
}
.widget-list .widget-todo header {
  background-image: url("../images/widget_todo.png");
}
.widget-list .widget-todo .expire {
  float: right;
}
.widget-list .widget-todo .grid-add {
  position: absolute;
  right: 1rem;
  bottom: 0.5rem;
}
.widget-list .widget-twitter > header h3 {
  color: transparent !important;
}
.widget-list .widget-twitter > header {
  background-image: url("../images/ico-x.svg");
}
.widget-list .widget-twitter .widget-content {
  text-align: center;
}
.widget-list .widget-analytics > header {
  background-image: url("../images/widget_analytics.png");
}
/* deprecated */
.testatalista {
  margin: 0;
}
.testatalista label {
  background-color: transparent;
  border: none;
  color: black;
  padding: 0 !important;
}
section .tabellaReticolo {
  background-color: transparent;
  border: medium none;
  padding: 0;
}
.icon-button {
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  vertical-align: top;
  width: 16px;
}
.icon-button.LPb {
  background-image: url("../images/LPb.png");
}
th > label {
  color: white;
}
/* ------------------------------------------------------------------------------------------------------------------ */
.tabellaReticolo,
.formRic,
.formPadre {
  background-color: #fdfdfd;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 0.8em;
  border-spacing: 0.5em;
  width: 100%;
  margin-bottom: 1rem;
}
.formRic td,
.formPadre td {
  border: none;
}
#campi,
.formRic table,
.formPadre table {
  table-layout: fixed;
  border-spacing: 1rem;
  width: 100%;
}
.tabbordo {
  background-color: #fdfdfd;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 0.8em;
  width: 100% !important;
}
div.tabbordo {
  padding: 1rem;
  box-sizing: border-box;
}
table.tabbordo {
  border-spacing: 1rem;
}
.tabbordoTabellaMessaggi2 {
  width: 100%;
}
.tabbordoTabellaMessaggi {
  border: 1px solid #5A95B8;
  background-color: #F7F7F7;
  opacity: 0.8;
  filter: alpha(opacity=85);/* For IE8 and earlier */
  text-align: left;
  width: 100%;
}
.tabbordoTabellaMessaggiLink {
  text-align: left;
  width: 10%;
  white-space: nowrap;
}
.tabbordoTabellaMessaggiLink2 {
  text-align: left;
  width: 75%;
  white-space: nowrap;
}
.rigaIntestazione,
.tabellaLista,
.tablista {
  padding: 0px;
  margin: 0px;
}
table.rigaIntestazione,
table.tabellaLista,
table.tablista {
  width: 100%;
}
td.rigaIntestazione,
td.tablista {
  padding: 0px;
  margin: 0px;
  vertical-align: middle;
}
.tabbottoni {
  white-space: nowrap;
  border-collapse: collapse;
}
table.tabbottoni {
  width: 100%;
}
#tabbar,
#tabbar1 {
  background-color: #e4e4e4;
  border-color: #d3d3d3;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  margin: 0 0 0.5em;
}
#tabbar ~ .tabbordo,
#tabbar1 ~ .tabbordo {
  border-radius: 0 0 10px 10px;
  border-top: 0 none;
}
#tabbar > table,
#tabbar1 > table {
  border-collapse: collapse;
}
#tabbar td {
  color: #696969;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0.5em;
}
#tabbar td:first-child {
  border-radius: 5px 0 0 5px;
  padding-left: 1rem;
}
#tabbar td:hover,
#tabbar1 td:hover {
  background-color: #f5f5f5;
}
#tabbar .active,
#tabbar1 .active {
  background-color: #fdfdfd !important;
  color: #000000;
  cursor: default;
}
.tabbarrastatosimple {
  background-color: #CFDEE9;
  border: 1px solid #5A95B8;
}
.tabbarrastatobib {
  color: #295C93;
  font-weight: bold;
  background-color: #E2EBF1;
  border: 1px solid #CFDEE9;
}
.tabellaPulsantini {
  background-color: transparent;
  border-collapse: collapse;
  float: right;
  white-space: nowrap;
  width: auto !important;
}
.tabellaPulsantini td {
  text-align: right;
  width: auto !important;
}
.tabellaPulsantini p {
  background-color: #f5f5f5;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  margin: 0 0 0 0.5em;
}
.tabellaPulsantini p:hover,
.tabellaPulsantini p:focus {
  border: 1px solid #808080;
}
.tabellaPulsantini a {
  color: #696969;
  display: inline-block;
  padding: 0.3em 0.5em;
  vertical-align: middle;
}
.tabellaPulsantini img {
  float: left;
  height: auto !important;
  margin: 0 0.4em 0 0;
  width: auto !important;
}
.nomecampo {
  color: black;
  white-space: nowrap;
}
.nomecampowrap {
  color: black;
}
.nomecampobold {
  color: black;
  white-space: nowrap;
  font-weight: bold;
}
.nomecampoboldwrap {
  color: black;
  font-weight: bold;
}
/* ---------------------------------------------------------------------------------------------------------------------
  Anagrafica utente
--------------------------------------------------------------------------------------------------------------------- */
#anagrafica_utente .dati_anagrafici {
  display: block;
  min-height: 18rem;
  position: relative;
}
#anagrafica_utente .foto {
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 25%;
}
#anagrafica_utente .foto .mistery-man {
  background-image: url("../images/misteryman.jpg");
  background-position: center center;
  display: inline-block;
  height: 18rem;
  position: relative;
  width: 18rem;
}
#anagrafica_utente .foto .mistery-man .grid-add {
  bottom: 0.8em;
  position: absolute;
  right: 0.8em;
}
#anagrafica_utente .foto > span {
  display: inline;
  position: relative;
}
#anagrafica_utente .foto > span .grid-edit {
  bottom: 0.8em;
  position: absolute;
  right: 0.8em;
}
#anagrafica_utente .foto img {
  max-width: 18rem;
  max-height: 20rem;
}
#anagrafica_utente .datidibiblioteca .grid-add {
  margin: 0.5em 0;
}
.dettaglio-tipodocumento-materialicollegati {
  text-align: right;
  color: dimgray;
  font-weight: bold;
  font-style: italic;
}
.legami_tito .biblioteca {
  border-top: 1px;
  font-weight: bold;
  padding: 1rem 0;
}
.legami_tito .collocazione,
.legami_tito .inventario {
  padding: 0.5rem 0 0 0;
}
/* â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢â€¢ */
.titoloArancio a:link {
  font-size: x-small;
}
.titoloArancio a:hover {
  font-size: x-small;
}
.tableTesta {
  width: 65%;
  text-align: center;
}
/*bottone BIANCO*/
.bottone_sf_ang_dx_bianco {
  background-image: url('../images/bo_sf_ang_dx_bianco.png');
  background-repeat: no-repeat;
  height: 18px;
  background-position: left center;
  width: 8px !important;
  border-collapse: collapse;
}
/*bottone BIANCO*/
.bottone_sf_ang_sx_bianco {
  background-image: url('../images/bo_sf_ang_sx_bianco.png');
  background-repeat: no-repeat;
  height: 18px;
  background-position: right center;
  width: 8px !important;
  border-collapse: collapse;
}
/*bottone BIANCO*/
.bottone_sf_cent_bianco {
  text-align: center;
  background-image: url('../images/bo_sf_cent_bianco.png');
  background-repeat: repeat-x;
  border-collapse: collapse;
  white-space: nowrap;
  margin: 0px;
  width: 2%;
  background-position: center center;
}
/*bottone GIALLO*/
.bottone_sf_ang_dx_selezionato {
  background-image: url('../images/bo_sf_ang_dx_giallo.png');
  background-repeat: no-repeat;
  height: 18px;
  background-position: left center;
  width: 8px !important;
  border-collapse: collapse;
}
/*bottone GIALLO*/
.bottone_sf_ang_sx_selezionato {
  background-image: url('../images/bo_sf_ang_sx_giallo.png');
  background-repeat: no-repeat;
  height: 18px;
  background-position: right center;
  width: 8px !important;
  border-collapse: collapse;
}
/*bottone GIALLO*/
.bottone_sf_cent_selezionato {
  background-image: url('../images/bo_sf_cent_giallo.png');
  background-repeat: repeat-x;
  height: 18px;
  margin: 0px;
  width: 2%;
  background-position: center center;
  text-align: center;
  white-space: nowrap;
}
/*bottone BLU*/
.bottone_sf_ang_sx1 {
  background-image: url('../images/bo_sf_ang_sx1.png');
  background-repeat: no-repeat;
  height: 18px;
  background-position: right center;
  width: 8px !important;
  border-collapse: collapse;
}
/*bottone BLU*/
.bottone_sf_ang_dx1 {
  background-image: url('../images/bo_sf_ang_dx1.png');
  background-repeat: no-repeat;
  height: 18px;
  background-position: left center;
  width: 8px !important;
  border-collapse: collapse;
}
/*bottone BLU*/
.bottone_sf_cent_pieno {
  background-image: url('../images/bo_sf_cent1.png');
  background-repeat: repeat-x;
  height: 18px;
  border-collapse: collapse;
  white-space: nowrap;
  margin: 0px;
  width: 2%;
  background-position: center center;
  text-align: center;
}
.paginaSebina {
  width: 70%;
  height: 450px;
  text-align: center;
  margin: auto;
  background-image: url('../images/Sebina_OpenLibrary.jpg');
  background-repeat: no-repeat;
  background-position: center center;
}
.PBarraStato {
  /*border: 1px solid #CFDEE9;*/
  color: black;
  background-color: #E2EBF1;
  vertical-align: baseline;
  height: 25px;
  margin: 0px;
  padding: 0px;
  /*  border-collapse: separate;*/
  border-collapse: collapse;
}
.sfondoAreaLavoro {
  background-color: #DAE9F1;
}
.pmenuverticale {
  background-color: #CFDEE9;
  border: 1px solid;
}
.menuverticalecasina_a {
  color: black;
}
.eseguiCerca {
  /*background-color:white;*/
  color: black;
  text-align: center;
  margin: 0px;
  height: 20px;
  background-image: url('../images/bo_sf_cent_bianco_ric.png');
  background-repeat: no-repeat;
  border-collapse: collapse;
  background-position: center center;
  white-space: nowrap;
}
.eseguiCercaSinisto {
  height: 20px;
  width: 11px;
  margin: 0px;
  background-image: url('../images/bo_sf_ang_sx_bianco_ric.png');
  background-repeat: no-repeat;
  border-collapse: collapse;
  background-position: right center;
}
.eseguiCercaDestro {
  height: 20px;
  width: 11px;
  margin: 0px;
  background-image: url('../images/bo_sf_ang_dx_ric.png');
  background-repeat: no-repeat;
  border-collapse: collapse;
  background-position: left center;
}
.testoPMenuLink {
  color: black;
}
A.testoPMenuLink {
  text-decoration: none;
  color: black;
}
.testoPMenu {
  text-align: left;
  color: black;
}
#testoPMenuHOVER {
  color: #D35C34;
}
#testoPMenuOUT {
  color: black;
}
.tabella_menu_palli {
  border: 0px;
  height: 18px;
  border-collapse: collapse;
  margin: auto;
  border-spacing: 0px;
  text-align: center;
}
.tabella_menu_orrizzontale {
  height: 20px;
  border: 0px;
  margin-top: 2px;
  border-spacing: 0;
  border-collapse: collapse;
  text-align: center;
  margin: auto;
}
/*FeedBar*/
.barraMessaggistica {
  background-color: #E0ECF3;
  position: absolute;
  top: 0px;
}
/*
visualizzazzione del messaggio di errore
in PBarraMessaggio
*/
.messaggio_err {
  color: #E50000;/*rosso*/
  font-weight: bold;
  background-color: #FFFFCC;
  border: 1px dotted #5A95B8;
}
/*
visualizzazzione del messaggio di ok
in PBarraMessaggio
*/
.messaggio_ok {
  color: #4AAC08;
  font-weight: bold;
  background-color: #FFFFCC;
  border: 1px dotted #5A95B8;
}
.messaggio_ok a:link {
  color: #4AAC08;
  font-weight: bold;
}
messaggio_ok a:hover {
  color: #4AAC08;
  font-weight: bold;
}
.messaggio_ok a:visited {
  color: #4AAC08;
  font-weight: bold;
}
/*
 visualizzazzione del messaggio di alert
in PBarraMessaggio
*/
.messaggio_barra {
  color: #D35C34;
  font-weight: bold;
  background-color: #FFFFCC;
  border: 1px dotted #5A95B8;
}
.messaggio_alert {
  color: #D35C34;
  font-weight: bold;
  background-color: #FFFFCC;
  border: 1px dotted #5A95B8;
}
.errorLogin {
  border-color: #006699;
  background-color: #CEE7F4;
}
.label_messaggi {
  color: white;
}
.sessionExpired {
  background-color: #B9E6F4;
}
.languageTable {
  margin-bottom: -14px;
  margin-top: -4px;
  height: 30px;
}
.iconaLogo {
  width: 67px;
}
.bottonciniTesto {
  vertical-align: super;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/*  Elementi non visibili nell'M2 perché spostati nella form */
#menu_m2.A_BBR_MOD a[data-fn="A_BBR_MOD_DTABIL"] {
  display: none;
}
#menu_m2.A_BBR_VIS a[data-fn="A_BBR_MOD_DTABIL"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_FOTO_MOD"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_RCP_MOD"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_SCAN_LIS"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_SISUTE_AIN_LIS"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_DATIBIB_MOD"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_DATIBIB_NUO"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="C_UTE_ABIL"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="M_PFL_PRE_LIS"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_BIBUTE_LIS"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_PSWDRESET"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_SGANCIA_SPID"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="M_PFL_ABL_LIS"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="M_PFL_ACC_INET"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_DOC_MOD"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_UTE_RFID"] {
  display: none;
}
#menu_m2.A_UTE_MOD a[data-fn="A_LOC_UTE_MODDSUT"] {
  display: none;
}
#menu_m2.D_LUO_GES a[data-fn="D_LUO_DERI"] {
  display: none;
}
#menu_m2.D_TIT_GES a[data-fn="D_TIT_DERI"] {
  display: none;
}
#menu_m2.D_AUT_GES a[data-fn="D_AUT_DERI"] {
  display: none;
}
#menu_m2.D_DES_GES a[data-fn="D_DES_DERI"] {
  display: none;
}
#menu_m2.D_TIT_ESAME_BIB a[data-fn="C_REGILL_NRPS_POS"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_MOD_TPDOC"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_DET"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_LEG"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_CLA"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_SOG"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_DES"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_AUT"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_EDI"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_LUO"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_REP"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_MAR"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_RAP"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_NUO_PER"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_LNK_GES"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_KEYW"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_SOG"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_DES"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_CAT"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_CATDERI"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_INV"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_INCIPIT_NUO"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_INV_GES"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="Q_TIT_ORDI_GES"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="F_TIT_ABB_GES"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_LNK_NUO"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_ICO_GES"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_COPIA_DIG_GES"] {
  display: none;
}
#menu_m2.D_TIT_RET a[data-fn="D_TIT_DTERR"] {
  display: none;
}
#menu_m2.D_TIT_NUO_N a[data-fn="D_TIT_NUO_FAS"] {
  display: none;
}
#menu_m2.D_TIT_NUO a[data-fn="D_TIT_NUO_FAS"] {
  display: none;
}
#menu_m2.D_TIT_LNK_DET a[data-fn="D_OBJSALA_CAN"] {
  display: none;
}
#menu_m2.D_INV_LNK_DET a[data-fn="D_OBJSALA_CAN"] {
  display: none;
}
#menu_m2.D_CDIG_LNK_DET a[data-fn="D_OBJSALA_CAN"] {
  display: none;
}
#menu_m2.D_WORK_DET a[data-fn="D_WORK_CAN"] {
  display: none;
}
#menu_m2.D_WORK_DET a[data-fn="D_WORK_MOD"] {
  display: none;
}
#menu_m2.D_WORK_DET a[data-fn="D_WORKTITOU_NUO"] {
  display: none;
}
#menu_m2.D_WORK_DET a[data-fn="D_WORKTITOU_CAN"] {
  display: none;
}
#menu_m2.D_WORK_DET a[data-fn="D_WORKTITO_NUO"] {
  display: none;
}
#menu_m2.D_WORK_DET a[data-fn="D_WORKTITO_CAN"] {
  display: none;
}
#menu_m2.D_MOSTRE_SALA_DET a[data-fn="D_OBJSALA_CAN"] {
  display: none;
}
#menu_m2.D_MOSTRE_GES a[data-fn="D_MOSTRE_SALA_DET"] {
  display: none;
}
#menu_m2.F_FAS_MOD a[data-fn="D_FAS_ICO_GES"] {
  display: none;
}
#menu_m2.C_P_REGP a[data-fn="A_UTE_MOD"] {
  display: none;
}
#menu_m2.C_P_REGP a[data-fn="C_UTE_ABIL"] {
  display: none;
}
#menu_m2.C_P_REGP a[data-fn="C_MULTE_UTE"] {
  display: none;
}
#menu_m2.C_P_REGP a[data-fn="C_CONT_UTE_GES"] {
  display: none;
}
#menu_m2.C_P_REGP a[data-fn="C_SITUTE"] {
  display: none;
}
#menu_m2.C_P_REGP a[data-fn="C_REGP_NUO"] {
  display: none;
}
#menu_m2.C_P_REGP a[data-fn="C_P_REGRI"] {
  display: none;
}
#menu_m2.C_P_REGP a[data-fn="C_REGPRO"] {
  display: none;
}
#menu_m2.C_P_REGRI a[data-fn="A_UTE_MOD"] {
  display: none;
}
#menu_m2.C_P_REGRI a[data-fn="C_UTE_ABIL"] {
  display: none;
}
#menu_m2.C_P_REGRI a[data-fn="C_MULTE_UTE"] {
  display: none;
}
#menu_m2.C_P_REGRI a[data-fn="C_CONT_UTE_GES"] {
  display: none;
}
#menu_m2.C_P_REGRI a[data-fn="C_SITUTE"] {
  display: none;
}
#menu_m2.C_P_REGRI a[data-fn="C_P_REGP"] {
  display: none;
}
#menu_m2.C_P_REGRI a[data-fn="C_REGPRO"] {
  display: none;
}
#menu_m2.C_REGPRO a[data-fn="A_UTE_MOD"] {
  display: none;
}
#menu_m2.C_REGPRO a[data-fn="C_UTE_ABIL"] {
  display: none;
}
#menu_m2.C_REGPRO a[data-fn="C_MULTE_UTE"] {
  display: none;
}
#menu_m2.C_REGPRO a[data-fn="C_CONT_UTE_GES"] {
  display: none;
}
#menu_m2.C_REGPRO a[data-fn="C_SITUTE"] {
  display: none;
}
#menu_m2.C_SITUTE a[data-fn="A_UTE_MOD"] {
  display: none;
}
#menu_m2.C_SITUTE a[data-fn="C_P_REGP"] {
  display: none;
}
#menu_m2.C_SITUTE a[data-fn="C_P_REGRI"] {
  display: none;
}
#menu_m2.C_SITUTE a[data-fn="C_REGPRO"] {
  display: none;
}
#menu_m2.C_SITUTE a[data-fn="C_MULTE_UTE"] {
  display: none;
}
#menu_m2.C_SITUTE a[data-fn="C_CONT_UTE_GES"] {
  display: none;
}
#menu_m2.C_SITUTE a[data-fn="C_SITUTE_PREG"] {
  display: none;
}
#menu_m2.C_SITUTE a[data-fn="C_SITUTE_SOSP"] {
  display: none;
}
#menu_m2.C_SITUTE_PREG a[data-fn="C_SITUTE"] {
  display: none;
}
#menu_m2.C_REGPRE a[data-fn="A_UTE_MOD"] {
  display: none;
}
#menu_m2.C_REGPRE a[data-fn="C_UTE_ABIL"] {
  display: none;
}
#menu_m2.C_REGPRE a[data-fn="C_SITUTE"] {
  display: none;
}
#menu_m2.C_BANCO_P a[data-fn="A_UTE_MOD"] {
  display: none;
}
#menu_m2.C_BANCO_P a[data-fn="C_UTE_ABIL"] {
  display: none;
}
#menu_m2.C_BANCO_P a[data-fn="C_MULTE_UTE"] {
  display: none;
}
#menu_m2.C_BANCO_P a[data-fn="C_CONT_UTE_GES"] {
  display: none;
}
#menu_m2.C_BANCO_P a[data-fn="C_SITUTE"] {
  display: none;
}
#menu_m2.C_BANCO_P a[data-fn="C_REGPRO"] {
  display: none;
}
#menu_m2.C_BANCO_P a[data-fn="C_BANCOP_NUO"] {
  display: none;
}
#menu_m2.C_GESPIA_NUO a[data-fn="A_UTE_MOD"] {
  display: none;
}
#menu_m2.C_GESPIA_NUO a[data-fn="C_UTE_ABIL"] {
  display: none;
}
#menu_m2.C_GESPIA_NUO a[data-fn="C_SITUTE"] {
  display: none;
}
#menu_m2.C_GESPIA_NUO a[data-fn="C_GESPIA_NUO"] {
  display: none;
}
/* ------------------------------------------------------------------------------------------------------------------ */
.cas-login {
  background-color: #696969;
}
.cas-login > header {
  display: block;
  margin: 4em auto 2em;
  max-width: none;
  min-width: auto;
  width: 32rem;
}
.cas-login > header .application {
  display: block;
  width: 32rem;
  text-align: center;
}
.cas-login > main {
  max-width: none;
}
.cas-login > main > article {
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 black;
  margin: 0 auto;
  width: 32rem;
}
.cas-login section {
  background-color: white;
  margin-bottom: 0;
  border: none;
  box-shadow: none;
}
.cas-login .buttons {
  margin: 0;
}
.cas-login input {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0.5em;
  width: 99%;
}
.cas-login > footer {
  border: medium none;
  bottom: 0;
  box-shadow: none;
  left: 0;
  position: fixed;
  right: 0;
  top: auto;
}
.cas-login > footer .credits {
  background-color: transparent;
  color: #ffffff;
}
.cas-login > footer .credits a {
  color: #ffffff;
  text-decoration: underline;
}
.cas-login > footer .debug {
  background-color: transparent;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
.cas-login .password-forgot {
  margin: 0 1em 1em;
}
.cas-login .errors > span {
  clear: both;
  float: left;
  background-color: #fa8072;
  border-radius: 3px;
  box-shadow: 3px 3px 5px 0 #d3d3d3;
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  font-weight: bold;
  padding: 1px;
  width: 100%;
  margin-bottom: 1em;
}
.login-select-library > section {
  margin: 0 auto;
  width: 50rem;
}
.login-select-library .grid_container label > span {
  width: 100%;
}
.login-select-library .chosen-container {
  width: 100% !important;
}
#TB_window {
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  box-shadow: 3px 3px 3px 0 #d3d3d3;
  padding: 1rem !important;
  position: absolute;
  z-index: 999;
  margin: 0;
}
#TB_overlay {
  background-color: #f5f5f5;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 998;
  height: 100% !important;
  width: 100% !important;
}
.todo-assign > li {
  display: inline-block;
  vertical-align: middle;
}
.todo-assign > li > * {
  vertical-align: middle;
}
abbr.todo-assign,
.todo-assign abbr {
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 0.3em !important;
  padding: 0.3em 0.5em;
  text-align: center;
  min-width: 2em;
}
abbr.todo-assign.me,
.todo-assign abbr.me {
  font-weight: bold;
}
.todo-assign .grid-add {
  height: 2.4rem;
  vertical-align: middle;
}
.todo-list-private,
.todo-list-group {
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 0.5em;
  padding: 0 10px;
}
.todo-list-private {
  background-image: url("../images/todo_user.png");
}
.todo-list-group {
  background-image: url("../images/todo_users.png");
}
.todo-menu {
  float: right;
  margin-top: -4rem;
}
.todo-menu .view,
.todo-menu .manage {
  background-color: #757575;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 3px;
  box-shadow: 2px 2px 3px 0 #d3d3d3;
  display: inline-block;
  height: 3rem;
  margin-left: 0.5rem;
  width: 3rem;
}
.todo-menu .manage {
  background-image: url("../images/todo_manage.png");
}
.todo-menu .manage:hover {
  background-image: url("../images/todo_manage_hover.png");
}
.todo-menu .view {
  background-image: url("../images/todo_view.png");
}
.todo-menu .view:hover {
  background-image: url("../images/todo_view_hover.png");
}
.todo-menu .view-handler {
  background-image: url("../images/move_down.png");
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 3rem;
  margin-right: 0.5rem;
  width: 2rem;
}
.todo-menu .view-handler[aria-expanded='true'] {
  background-image: url("../images/move_up.png");
}
.todo-menu .view-content > li > a {
  color: #757575;
  display: block;
  padding: 0.3em 1em;
}
.todo-menu .view-content > li > a:hover {
  color: black;
}
.todo-filters {
  float: right;
  margin: 0.5rem 0;
}
.todo-filters + * {
  clear: both;
}
.todo-filters > form {
  display: inline-block;
  margin-left: 0.5em;
}
.todo {
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  box-shadow: 1px 1px 3px 0 #d3d3d3;
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 0.5em;
  padding: 0.5em 0.8em;
  width: 100%;
}
.todo .name {
  display: block;
  margin-bottom: 0.5em;
}
.todo .todo-assign {
  float: right;
  margin: 0;
}
.todo .expire {
  background-color: #2891e5;
  background-image: url("../images/todo_expire.png");
  background-position: 0.5em center;
  background-repeat: no-repeat;
  border-radius: 3px;
  color: #ffffff;
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2em;
  padding: 0.2em 0.5em 0.2em 2em;
}
.todo .expire.today {
  background-color: #FF9800;
}
.todo .expire.expired {
  background-color: #F44336;
}
.todo-workflow {
  background-color: #ebebeb;
  border-radius: 3px;
  box-sizing: border-box;
  display: table;
  padding: 0.5em 0;
  width: 100%;
}
.todo-workflow > section {
  background-color: transparent;
  border-color: #d3d3d3;
  border-image: none;
  border-radius: 0;
  border-style: none dotted none none;
  border-width: medium 4px medium medium;
  display: table-cell;
  margin-bottom: 0;
  margin-right: 1%;
  padding: 0 0.5%;
  width: 24.25%;
}
.todo-workflow > section:last-child {
  border: medium none;
  margin: 0;
}
.todo-workflow > section h3 {
  border-bottom: 5px solid;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  padding-bottom: 0.5em;
  text-align: center;
}
.todo-workflow .todo-new-todo {
  float: right;
}
.todo-workflow .todo-status > ul {
  min-height: 30rem;
}
.todo-workflow .todo-status:not([data-cd="20"]) .todo {
  background-color: #ffffff;
}
.todo-workflow .todo-status[data-cd="20"] .todo:not([data-status="40"]) {
  background-color: #ffffff;
}
.todo-new-todo,
.todo-edit-list {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 12px;
  vertical-align: middle;
}
.todo-new-todo {
  background-image: url("../images/todo_new.png");
}
.todo-new-todo:hover {
  background-image: url("../images/todo_new_hover.png");
}
.todo-edit-list {
  background-image: url("../images/todo_edit_list.png");
}
.todo-edit-list:hover {
  background-image: url("../images/todo_edit_list_hover.png");
}
.todo-view .filters a {
  color: #696969;
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 0.3em;
}
.todo-view .todo-list {
  display: inline-block;
  padding: 0.5em 0.5%;
  vertical-align: top;
  width: calc(24% - 0.2em);
}
.todo-view .todo-list-controls {
  float: right;
}
.todo-view .todo-list-controls > * {
  vertical-align: top;
}
.todo-view .todo-list section {
  background-color: #ebebeb;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: 2px 2px 3px 0 #d3d3d3;
  box-sizing: border-box;
  min-height: 20rem;
  padding: 1em 2% 0;
}
.todo-view .todo-list section > ul {
  margin-bottom: 0;
}
.todo-view.preview .todo-list section > ul {
  height: 100%;
  max-height: 30rem;
  overflow-y: auto;
  padding-right: 1rem;
  scroll-behavior: smooth;
}
.todo-view .todo-list h3 {
  margin: 0;
}
.todo-view .todo-list h3 a {
  display: inline-block;
  height: 1.4em;
  max-width: calc(100% - 6rem);
  overflow: hidden;
}
.todo-view .todo-list .todo[data-status='50'] {
  display: none;
}
.todo-status[data-cd='10'] > h3 {
  border-color: #FFFF89;
}
.todo[data-status="10"] {
  background-color: #ffffbc;
}
.todo-status[data-cd='20'] > h3 {
  border-color: white;
}
.todo[data-status="20"] {
  background-color: #ffffff;
}
.todo-status[data-cd='30'] > h3 {
  border-color: #DFFFBF;
}
.todo[data-status="30"] {
  background-color: #f9fff2;
}
.todo-status[data-cd='40'] > h3 {
  border-color: #DFBFFF;
}
.todo[data-status="40"] {
  background-color: #f9f2ff;
}
.todo-status[data-cd='50'] > h3 {
  border-color: lightgray;
}
.todo[data-status="50"] {
  background-color: #ececec;
}
#todo-dialog-member,
#todo-dialog-group,
#todo-dialog-list,
#todo-dialog-todo {
  width: 50rem;
}
#todo-dialog-assign {
  width: 40rem;
}
#todo-dialog-assign .member {
  margin-bottom: 0.3em;
}
#todo-dialog-assign .member > label {
  background-color: #f5f5f5;
  border-radius: 3px;
  display: block;
  padding: 0.3em 0.5em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#todo-dialog-assign .member input[type='checkbox'] {
  display: none;
}
#todo-dialog-assign .member input[type='checkbox']:checked + abbr {
  background-color: #4CAF50;
  border: 1px solid #4CAF50;
  color: white;
}
.todo-manage-list .todo-group {
  margin-bottom: 2em;
}
.todo-manage-list > li:not(:last-child) {
  background-color: #2196F3;
  color: #ffffff;
  font-weight: bold;
  height: 3rem;
  line-height: 2em;
  padding: 0 0.5em;
}
.todo-manage-list > li {
  border-radius: 3px;
  display: inline-block;
  margin: 0 0.5em 0.5em 0;
  vertical-align: middle;
}
.todo-manage-list > li a {
  color: white;
}
.todo-manage-group .search {
  margin: 0.5em 0;
}
.todo-manage-group .search input {
  width: 40rem;
}
.todo-manage-group .super {
  font-weight: bold;
}
.todo-manage-group tr.disabled > td {
  color: #9e9e9e;
}
.todo-manage-group.actives tr.disabled {
  display: none;
}
.todo-edit-group,
.todo-manage-members {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 9px 11px;
}
.todo-edit-group {
  background-image: url("../images/todo_edit_group.png");
  background-size: auto 14px;
  margin-left: 0.5em;
}
.todo-edit-group:hover {
  background-image: url("../images/todo_edit_group_hover.png");
}
.todo-manage-members {
  background-image: url("../images/todo_members.png") !important;
  background-size: auto 16px;
}
.todo-manage-members:hover {
  background-image: url("../images/todo_members_hover.png") !important;
}
.compact p,
table.lismov p,
table.lisregmov p,
table.lisregmov .message.warn.evidence-text p,
table.lisrientro p,
table.lisrientro .message.warn.evidence-text p {
  margin-bottom: 0;
  margin-top: 0;
}
.compact th,
table.lismov th,
table.lisregmov th,
table.lisregmov .message.warn.evidence-text th,
table.lisrientro th,
table.lisrientro .message.warn.evidence-text th {
  padding-left: 0.2em !important;
  padding-right: 0.2em !important;
}
.compact td,
table.lismov td,
table.lisregmov td,
table.lisregmov .message.warn.evidence-text td,
table.lisrientro td,
table.lisrientro .message.warn.evidence-text td {
  padding: 0.1em 0.2em;
}
.compact h3,
table.lismov h3,
table.lisregmov h3,
table.lisregmov .message.warn.evidence-text h3,
table.lisrientro h3,
table.lisrientro .message.warn.evidence-text h3 {
  margin: 0em 0 0.2em !important;
}
/*
  label > span:first-child, .label {
    color: @mat_grey_800;
  }
  */
.compact .inner-messages,
.compact .message.info,
.compact .message.warn,
.compact .message.warnrosso,
.compact .message.star,
.compact .message.warn.blocking,
.compact .annotation.info,
.compact .annotation.warn,
.compact .annotation.warn.blocking,
table.lismov .inner-messages,
table.lismov .message.info,
table.lismov .message.warn,
table.lismov .message.warnrosso,
table.lismov .message.star,
table.lismov .message.warn.blocking,
table.lismov .annotation.info,
table.lismov .annotation.warn,
table.lismov .annotation.warn.blocking,
table.lisregmov .inner-messages,
table.lisregmov .message.info,
table.lisregmov .message.warn,
table.lisregmov .message.warnrosso,
table.lisregmov .message.star,
table.lisregmov .message.warn.blocking,
table.lisregmov .annotation.info,
table.lisregmov .annotation.warn,
table.lisregmov .annotation.warn.blocking,
table.lisregmov .message.warn.evidence-text .inner-messages,
table.lisregmov .message.warn.evidence-text .message.info,
table.lisregmov .message.warn.evidence-text .message.warn,
table.lisregmov .message.warn.evidence-text .message.warnrosso,
table.lisregmov .message.warn.evidence-text .message.star,
table.lisregmov .message.warn.evidence-text .message.warn.blocking,
table.lisregmov .message.warn.evidence-text .annotation.info,
table.lisregmov .message.warn.evidence-text .annotation.warn,
table.lisregmov .message.warn.evidence-text .annotation.warn.blocking,
table.lisrientro .inner-messages,
table.lisrientro .message.info,
table.lisrientro .message.warn,
table.lisrientro .message.warnrosso,
table.lisrientro .message.star,
table.lisrientro .message.warn.blocking,
table.lisrientro .annotation.info,
table.lisrientro .annotation.warn,
table.lisrientro .annotation.warn.blocking,
table.lisrientro .message.warn.evidence-text .inner-messages,
table.lisrientro .message.warn.evidence-text .message.info,
table.lisrientro .message.warn.evidence-text .message.warn,
table.lisrientro .message.warn.evidence-text .message.warnrosso,
table.lisrientro .message.warn.evidence-text .message.star,
table.lisrientro .message.warn.evidence-text .message.warn.blocking,
table.lisrientro .message.warn.evidence-text .annotation.info,
table.lisrientro .message.warn.evidence-text .annotation.warn,
table.lisrientro .message.warn.evidence-text .annotation.warn.blocking {
  background-color: transparent !important;
  padding: 0.1em 0.2em;
}
.compact .message,
table.lismov .message,
table.lisregmov .message,
table.lisregmov .message.warn.evidence-text .message,
table.lisrientro .message,
table.lisrientro .message.warn.evidence-text .message {
  background-color: transparent !important;
  background-position: left 0.2em !important;
  padding: 0.2em 0.5em 0.2em calc(20px + 0.3em) !important;
}
.compact .evidence-text,
table.lismov .evidence-text,
table.lisregmov .evidence-text,
table.lisregmov .message.warn.evidence-text .evidence-text,
table.lisrientro .evidence-text,
table.lisrientro .message.warn.evidence-text .evidence-text {
  color: black;
  font-weight: bold;
}
.compact .evidence-ute,
table.lismov .evidence-ute,
table.lisregmov .evidence-ute,
table.lisregmov .message.warn.evidence-text .evidence-ute,
table.lisrientro .evidence-ute,
table.lisrientro .message.warn.evidence-text .evidence-ute {
  background-color: #EEEEEE !important;
}
table.lismov {
  /*
  .message {
    padding-left: 0.2em !important;
  }
  .message.info:extend(.inner-messages all) {
    background-image: none;
    font-weight: bold;
  }
  .message.warn:extend(.inner-messages all) {
    background-image: none;
    color: @mat_red;
  }
  .message.warn.blocking:extend(.inner-messages all) {
    background-image: none;
    color: @mat_red;
  }*/
}
table.lisregmov .message.warn.evidence-text {
  color: #F44336;
} /*
  .message {
    padding-left: 0.2em !important;
  }
  .message.info:extend(.inner-messages all) {
    background-image: none;
    font-weight: bold;
  }
  .message.warn:extend(.inner-messages all) {
    background-image: none;
    color: @mat_red;
  }
  .message.warn.blocking:extend(.inner-messages all) {
    background-image: none;
    color: @mat_red;
  }
  */
table.lisrientro .message.warn.evidence-text {
  color: #F44336;
  font-weight: bold;
}
.ic-tmat {
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 42px;
}
.ic-tmat-H {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_h.png");
}
.ic-tmat-H-link {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_h.png"), url("/sebina/catalogazione/images/tmat/clip.png");
}
.ic-tmat-C {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_c.png");
}
.ic-tmat-C-link {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_c.png"), url("/sebina/catalogazione/images/tmat/clip.png");
}
.ic-tmat-E {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_e.png");
}
.ic-tmat-E-link {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_e.png"), url("/sebina/catalogazione/images/tmat/clip.png");
}
.ic-tmat-G {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_g.png");
}
.ic-tmat-G-link {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_g.png"), url("/sebina/catalogazione/images/tmat/clip.png");
}
.ic-tmat-L {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_l.png");
}
.ic-tmat-L-link {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_l.png"), url("/sebina/catalogazione/images/tmat/clip.png");
}
.ic-tmat-M {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_m.png");
}
.ic-tmat-M-link {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_m.png"), url("/sebina/catalogazione/images/tmat/clip.png");
}
.ic-tmat-U {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_u.png");
}
.ic-tmat-U-link {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_u.png"), url("/sebina/catalogazione/images/tmat/clip.png");
}
.ic-tmat-T {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_t.png");
}
.ic-tmat-T-link {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_t.png"), url("/sebina/catalogazione/images/tmat/clip.png");
}
.ic-tmat-0,
.ic-tmat-1,
.ic-tmat-2,
.ic-tmat-3,
.ic-tmat-4,
.ic-tmat-5,
.ic-tmat-6,
.ic-tmat-7,
.ic-tmat-8,
.ic-tmat-9,
.ic-tmat-A,
.ic-tmat-B,
.ic-tmat-D,
.ic-tmat-F,
.ic-tmat-I,
.ic-tmat-J,
.ic-tmat-K,
.ic-tmat-N,
.ic-tmat-O,
.ic-tmat-P,
.ic-tmat-Q,
.ic-tmat-R,
.ic-tmat-S,
.ic-tmat-V,
.ic-tmat-W,
.ic-tmat-X,
.ic-tmat-Y,
.ic-tmat-Z {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_generic.png");
}
.ic-tmat-0-link,
.ic-tmat-1-link,
.ic-tmat-2-link,
.ic-tmat-3-link,
.ic-tmat-4-link,
.ic-tmat-5-link,
.ic-tmat-6-link,
.ic-tmat-7-link,
.ic-tmat-8-link,
.ic-tmat-9-link,
.ic-tmat-A-link,
.ic-tmat-B-link,
.ic-tmat-D-link,
.ic-tmat-F-link,
.ic-tmat-I-link,
.ic-tmat-J-link,
.ic-tmat-K-link,
.ic-tmat-N-link,
.ic-tmat-O-link,
.ic-tmat-P-link,
.ic-tmat-Q-link,
.ic-tmat-R-link,
.ic-tmat-S-link,
.ic-tmat-V-link,
.ic-tmat-W-link,
.ic-tmat-X-link,
.ic-tmat-Y-link,
.ic-tmat-Z-link {
  background-image: url("/sebina/catalogazione/images/tmat/tmat_generic.png"), url("/sebina/catalogazione/images/tmat/clip.png");
}
main.D_TIT_ESAME_BF table {
  table-layout: fixed;
  overflow: hidden;
}
.barragrafico {
  background-color: yellow;
  background-image: linear-gradient(to bottom, #FFC107 0%, #FF9800 100%);
  border: 1px solid #FF9800;
  box-shadow: -4px 3px 3px 1px lightgray;
}
#dialog-copyright,
#dialog-browser {
  width: 50rem;
}
.W_STAT_GES .barragrafico {
  height: 1em;
  margin-bottom: 0.3em;
}
.W_STAT_GES [id^="istogramma"] {
  height: 15em;
  margin-bottom: 0.5em;
  position: relative;
}
.W_STAT_GES .chart-cake {
  font-size: 12px;
  font-size: 1.2rem;
  height: 20em;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 20em;
}
.W_STAT_GES .chart-cake::before {
  background-image: url("/sebina/bopac/images/sfTort.png");
  background-repeat: no-repeat;
  background-size: 20em auto;
  content: " ";
  display: block;
  height: 20em;
  position: relative;
  width: 20em;
  z-index: 99;
}
.W_STAT_GES .chart-cake-title {
  font-weight: bold;
  margin: 0.5em auto 0;
  text-align: center;
}
.W_STAT_GES .grid-boxes > li {
  width: 26rem;
}
.W_STAT_GES .grid-boxes > li:first-child {
  width: calc(44%);
}
.W_STAT_GES table.inner td {
  vertical-align: middle;
}
.W_STAT_GES table.inner td > * {
  vertical-align: middle;
}
.W_STAT_GES table.inner td > span.image {
  display: inline-block;
  margin-left: 0.5em;
}
.W_STAT_GES dt {
  color: #696969;
  font-weight: bold;
}
.W_STAT_GES dd {
  margin-bottom: 0.5em;
  margin-left: 1em;
}
.O_STAT_GES .barragrafico {
  height: 1em;
  margin-bottom: 0.3em;
}
.O_STAT_GES [id^="istogramma"] {
  height: 15em;
  margin-bottom: 0.5em;
  position: relative;
}
.O_STAT_GES .chart-cake {
  font-size: 12px;
  font-size: 1.2rem;
  height: 20em;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 20em;
}
.O_STAT_GES .chart-cake::before {
  background-image: url("/sebina/bopac/images/sfTort.png");
  background-repeat: no-repeat;
  background-size: 20em auto;
  content: " ";
  display: block;
  height: 20em;
  position: relative;
  width: 20em;
  z-index: 99;
}
.O_STAT_GES .chart-cake-title {
  font-weight: bold;
  margin: 0.5em auto 0;
  text-align: center;
}
.O_STAT_GES .grid-boxes > li {
  width: 26rem;
}
.O_STAT_GES .grid-boxes > li:first-child {
  width: calc(44%);
}
.O_STAT_GES table.inner td {
  vertical-align: middle;
}
.O_STAT_GES table.inner td > * {
  vertical-align: middle;
}
.O_STAT_GES table.inner td > span.image {
  display: inline-block;
  margin-left: 0.5em;
}
.O_STAT_GES dt {
  color: #696969;
  font-weight: bold;
}
.O_STAT_GES dd {
  margin-bottom: 0.5em;
  margin-left: 1em;
}
.calendar-menu {
  text-align: right;
}
.calendar-menu > * {
  display: inline-block;
  margin-left: 2rem;
  vertical-align: middle;
  text-align: left;
}
.calendar-menu > * > * {
  vertical-align: middle;
}
.calendar-menu .navigation {
  margin-right: 10%;
}
.calendar-menu .grid-button.previous,
.calendar-menu li.grid-add > a.previous,
.calendar-menu .grid-add.previous,
.calendar-menu li.grid-confirm > a.previous,
.calendar-menu .grid-confirm.previous,
.calendar-menu li.grid-edit > a.previous,
.calendar-menu .grid-edit.previous,
.calendar-menu li.grid-delete > a.previous,
.calendar-menu .grid-delete.previous,
.calendar-menu li.grid-import > a.previous,
.calendar-menu .grid-import.previous,
.calendar-menu li.grid-help-sbn > a.previous,
.calendar-menu .grid-help-sbn.previous,
.calendar-menu li.grid-send > a.previous,
.calendar-menu .grid-send.previous,
.calendar-menu li.grid-copy > a.previous,
.calendar-menu .grid-copy.previous,
.calendar-menu li.grid-move > a.previous,
.calendar-menu .grid-move.previous,
.calendar-menu li.grid-exchange > a.previous,
.calendar-menu .grid-exchange.previous,
.calendar-menu li.grid-refresh > a.previous,
.calendar-menu .grid-refresh.previous,
.calendar-menu li.grid-rfid > a.previous,
.calendar-menu .grid-rfid.previous,
.calendar-menu li.grid-calcoladata > a.previous,
.calendar-menu .grid-calcoladata.previous,
.calendar-menu li.grid-start > a.previous,
.calendar-menu .grid-start.previous,
.calendar-menu li.grid-stop > a.previous,
.calendar-menu .grid-stop.previous,
.calendar-menu li.grid-cancella > a.previous,
.calendar-menu .grid-cancella.previous {
  background-image: url(../images/gb_left.png);
}
.calendar-menu .grid-button.previous:hover,
.calendar-menu li.grid-add > a.previous:hover,
.calendar-menu .grid-add.previous:hover,
.calendar-menu li.grid-confirm > a.previous:hover,
.calendar-menu .grid-confirm.previous:hover,
.calendar-menu li.grid-edit > a.previous:hover,
.calendar-menu .grid-edit.previous:hover,
.calendar-menu li.grid-delete > a.previous:hover,
.calendar-menu .grid-delete.previous:hover,
.calendar-menu li.grid-import > a.previous:hover,
.calendar-menu .grid-import.previous:hover,
.calendar-menu li.grid-help-sbn > a.previous:hover,
.calendar-menu .grid-help-sbn.previous:hover,
.calendar-menu li.grid-send > a.previous:hover,
.calendar-menu .grid-send.previous:hover,
.calendar-menu li.grid-copy > a.previous:hover,
.calendar-menu .grid-copy.previous:hover,
.calendar-menu li.grid-move > a.previous:hover,
.calendar-menu .grid-move.previous:hover,
.calendar-menu li.grid-exchange > a.previous:hover,
.calendar-menu .grid-exchange.previous:hover,
.calendar-menu li.grid-refresh > a.previous:hover,
.calendar-menu .grid-refresh.previous:hover,
.calendar-menu li.grid-rfid > a.previous:hover,
.calendar-menu .grid-rfid.previous:hover,
.calendar-menu li.grid-calcoladata > a.previous:hover,
.calendar-menu .grid-calcoladata.previous:hover,
.calendar-menu li.grid-start > a.previous:hover,
.calendar-menu .grid-start.previous:hover,
.calendar-menu li.grid-stop > a.previous:hover,
.calendar-menu .grid-stop.previous:hover,
.calendar-menu li.grid-cancella > a.previous:hover,
.calendar-menu .grid-cancella.previous:hover {
  background-image: url(../images/gb_left_hover.png);
}
.calendar-menu .grid-button.next,
.calendar-menu li.grid-add > a.next,
.calendar-menu .grid-add.next,
.calendar-menu li.grid-confirm > a.next,
.calendar-menu .grid-confirm.next,
.calendar-menu li.grid-edit > a.next,
.calendar-menu .grid-edit.next,
.calendar-menu li.grid-delete > a.next,
.calendar-menu .grid-delete.next,
.calendar-menu li.grid-import > a.next,
.calendar-menu .grid-import.next,
.calendar-menu li.grid-help-sbn > a.next,
.calendar-menu .grid-help-sbn.next,
.calendar-menu li.grid-send > a.next,
.calendar-menu .grid-send.next,
.calendar-menu li.grid-copy > a.next,
.calendar-menu .grid-copy.next,
.calendar-menu li.grid-move > a.next,
.calendar-menu .grid-move.next,
.calendar-menu li.grid-exchange > a.next,
.calendar-menu .grid-exchange.next,
.calendar-menu li.grid-refresh > a.next,
.calendar-menu .grid-refresh.next,
.calendar-menu li.grid-rfid > a.next,
.calendar-menu .grid-rfid.next,
.calendar-menu li.grid-calcoladata > a.next,
.calendar-menu .grid-calcoladata.next,
.calendar-menu li.grid-start > a.next,
.calendar-menu .grid-start.next,
.calendar-menu li.grid-stop > a.next,
.calendar-menu .grid-stop.next,
.calendar-menu li.grid-cancella > a.next,
.calendar-menu .grid-cancella.next {
  background-image: url(../images/gb_right.png);
}
.calendar-menu .grid-button.next:hover,
.calendar-menu li.grid-add > a.next:hover,
.calendar-menu .grid-add.next:hover,
.calendar-menu li.grid-confirm > a.next:hover,
.calendar-menu .grid-confirm.next:hover,
.calendar-menu li.grid-edit > a.next:hover,
.calendar-menu .grid-edit.next:hover,
.calendar-menu li.grid-delete > a.next:hover,
.calendar-menu .grid-delete.next:hover,
.calendar-menu li.grid-import > a.next:hover,
.calendar-menu .grid-import.next:hover,
.calendar-menu li.grid-help-sbn > a.next:hover,
.calendar-menu .grid-help-sbn.next:hover,
.calendar-menu li.grid-send > a.next:hover,
.calendar-menu .grid-send.next:hover,
.calendar-menu li.grid-copy > a.next:hover,
.calendar-menu .grid-copy.next:hover,
.calendar-menu li.grid-move > a.next:hover,
.calendar-menu .grid-move.next:hover,
.calendar-menu li.grid-exchange > a.next:hover,
.calendar-menu .grid-exchange.next:hover,
.calendar-menu li.grid-refresh > a.next:hover,
.calendar-menu .grid-refresh.next:hover,
.calendar-menu li.grid-rfid > a.next:hover,
.calendar-menu .grid-rfid.next:hover,
.calendar-menu li.grid-calcoladata > a.next:hover,
.calendar-menu .grid-calcoladata.next:hover,
.calendar-menu li.grid-start > a.next:hover,
.calendar-menu .grid-start.next:hover,
.calendar-menu li.grid-stop > a.next:hover,
.calendar-menu .grid-stop.next:hover,
.calendar-menu li.grid-cancella > a.next:hover,
.calendar-menu .grid-cancella.next:hover {
  background-image: url(../images/gb_right_hover.png);
}
.calendar-menu .current {
  display: inline-block;
  margin-left: 0.5em;
}
.calendar-menu .current > span {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: green;
  vertical-align: middle;
}
.calendar-menu .mini-handler {
  background-image: url("../images/move_down.png");
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 3rem;
  margin-right: 0.5rem;
  width: 2rem;
  vertical-align: middle;
}
.calendar-menu .mini-handler[aria-expanded='true'] {
  background-image: url("../images/move_up.png");
}
.calendar-menu .mini {
  clear: both;
  padding-top: 0.5rem;
}
.calendar-menu .dots .float-content {
  line-height: 3rem;
  width: 20rem;
}
.calendar-menu .dots h4 {
  border-top: 2px dotted #d3d3d3;
  margin: 0.5em 0 0;
  padding-top: 0.5em;
}
.calendar-menu .dots ul {
  margin: 0;
}
.calendar.weekly {
  background-color: white;
  display: inline-block;
  width: 100%;
}
.calendar.weekly > ul.header {
  margin: 0 1em 0 3em;
  overflow: hidden;
}
.calendar.weekly > ul.header li {
  float: left;
  width: 14.25%;
  padding: 1rem 0.5rem;
  box-sizing: border-box;
}
.calendar.weekly > ul.header .number {
  border: 3px solid #ffffff;
  border-radius: 5px;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  height: 3rem;
  line-height: 2.8rem;
  margin-left: 0.5em;
  text-align: center;
  vertical-align: middle;
  width: 3rem;
}
.calendar.weekly > ul.header .today {
  background-color: rgba(235, 255, 200, 0.3);
}
.calendar.weekly > ul.header .today .number {
  background-color: #78C60E;
  color: white;
}
.calendar.weekly > ul.header .festive .number {
  color: #F44336;
}
.calendar.weekly > ul.header .day,
.calendar.weekly > ul.header .month {
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
  color: #757575;
}
.calendar.weekly > ul.header .month {
  clear: both;
  color: #9E9E9E;
}
.calendar.weekly > ul.daily {
  margin: 0 1em 0 3em;
  overflow: hidden;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}
.calendar.weekly > ul.daily > li {
  float: left;
  width: 14.25%;
  padding: 0;
  box-sizing: border-box;
  transition: all .5s;
  min-height: 4rem;
  cursor: pointer;
  padding: 1rem 0.5rem 1rem;
}
.calendar.weekly > ul.daily > li.today {
  background-color: rgba(235, 255, 200, 0.3);
}
.calendar.weekly > ul.daily > li.multi:not(.multi-start) {
  border-color: #FAFAFA !important;
}
.calendar.weekly > ul.daily > li.sun .multi:not(.multi-end):after,
.calendar.weekly > ul.daily > li.mon .multi:not(.multi-start):before {
  content: " ";
  border-color: transparent gray;
  height: 0;
  width: 0;
  display: inline-block;
  border-style: solid;
  z-index: 99;
  position: relative;
  margin-right: -0.5em;
}
.calendar.weekly > ul.daily > li.sun .multi:not(.multi-end):after {
  border-width: 8px 0px 8px 15px;
  float: right;
}
.calendar.weekly > ul.daily > li.mon .multi:not(.multi-start):before {
  border-width: 8px 15px 8px 0px;
  float: left;
}
.calendar.weekly > ul.daily > li.mon .multi:not(.multi-start) .summary {
  margin-left: 1em;
}
.calendar.weekly > ul.daily .events {
  margin: 0;
}
.calendar.weekly > ul.daily .events > li {
  margin-top: 0.3em;
}
.calendar.weekly > ul.daily .events > li:first-child {
  margin-top: 0;
}
.calendar.weekly .wrapper {
  height: 55rem;
  overflow: auto;
  position: relative;
}
.calendar.weekly .wrapper .hours {
  position: absolute;
  width: 100%;
  z-index: 0;
}
.calendar.weekly .wrapper .hours > span {
  font-size: 12px;
  font-size: 1.2rem;
  color: #9E9E9E;
  height: 2rem;
  display: block;
  border-bottom: 1px dotted whitesmoke;
  margin-bottom: 2rem;
  border-top: 1px dotted #E0E0E0;
  box-sizing: border-box;
}
.calendar.weekly .wrapper .hours > span > span {
  text-align: right;
  display: inline-block;
  width: 1.5em;
}
.calendar.weekly .wrapper .hours > span:after {
  content: ":00";
}
.calendar.weekly .wrapper .days {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-left: 3em;
  margin-top: 0;
}
.calendar.weekly .wrapper .days > li {
  height: calc(4rem * 24);
  float: left;
  width: 14.25%;
  border-left: 1px dotted #E0E0E0;
  position: relative;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.calendar.weekly .wrapper .days > li.today {
  background-color: rgba(235, 255, 200, 0.3);
}
.calendar.weekly .wrapper .now {
  display: none;
  position: relative;
  border-bottom: 2px solid #78C60E;
  z-index: 999;
}
.calendar.weekly .wrapper .events {
  margin: 0;
}
.calendar.weekly .wrapper .events > li {
  position: absolute;
  overflow: hidden;
  display: none;
  width: 100%;
  box-sizing: border-box;
}
.calendar.weekly .wrapper .time:after {
  content: " - ";
}
.calendar {
  position: relative;
}
.calendar .event {
  display: block;
  list-style-type: none;
  padding: 0.2em 0.3em;
  background-color: #FAFAFA;
  border-width: 0 0 0 0.3em;
  border-style: none none none solid;
  border-color: #E0E0E0;
  min-height: 2rem;
  line-height: 1.2em;
  transition: background-color .5s;
  position: relative;
  max-width: 20rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.calendar .event.editable,
.calendar .event.imported {
  cursor: pointer;
}
.calendar .event.editable:hover {
  background-color: #ededed;
  transition: background-color .5s;
}
.calendar .event.imported,
.calendar .event.repeat {
  padding-right: 2rem;
}
.calendar .event.imported:after,
.calendar .event.repeat:after {
  background-repeat: no-repeat;
  background-position: center center;
  content: " ";
  height: 2.4rem;
  width: 2rem;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #FAFAFA;
}
.calendar .event.imported:after {
  background-image: url(../images/ic_external.png);
}
.calendar .event.repeat:after {
  background-image: url(../images/ic_repeat.png);
}
.calendar .event.holiday {
  background-color: #1565c0;
  color: white;
  border: none;
}
.calendar .event.holiday:after {
  display: none;
}
.calendar .event > * {
  font-size: 13px;
  font-size: 1.3rem;
}
.calendar .event .date,
.calendar .event .time {
  color: #757575;
}
.calendar.monthly {
  background-color: white;
}
.calendar.monthly header > span {
  display: inline-block;
  width: 13.90%;
  vertical-align: top;
  color: #616161;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
.calendar.monthly header > span.sunday {
  color: #F44336;
}
.calendar.monthly > ul {
  border-bottom: 1px dotted #E0E0E0;
  border-right: 1px dotted #E0E0E0;
  display: inline-block;
  width: 100%;
  margin: 0;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}
.calendar.monthly > ul > li {
  border-top: 1px dotted #E0E0E0;
  border-left: 1px dotted #E0E0E0;
  display: inline-block;
  width: 14.25%;
  margin: 0;
  min-height: 12rem;
  padding: 0.5rem 0.5%;
  box-sizing: border-box;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.calendar.monthly > ul > li .number {
  border: 3px solid #ffffff;
  border-radius: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: 2.5rem;
}
.calendar.monthly > ul > li.today {
  background-color: rgba(235, 255, 200, 0.3);
}
.calendar.monthly > ul > li.today .number {
  background-color: #78C60E;
  color: white;
}
.calendar.monthly > ul > li.festive .number {
  color: #F44336;
}
.calendar.monthly > ul > li.external .number {
  color: lightgray;
}
.calendar.monthly .events {
  margin-bottom: 0;
  min-height: 5rem;
}
.calendar.monthly .events > li {
  margin-top: 0.5rem;
}
.calendar.monthly .events > li:first-child {
  margin-top: 0;
}
.calendar.monthly .events > li.multi:not(.multi-start) {
  border-color: #FAFAFA !important;
}
.calendar.monthly .time:after {
  content: " - ";
}
#calendar-dialog-event {
  width: 55rem;
}
#calendar-dialog-event .color input {
  display: none;
}
#calendar-dialog-event .color span {
  border: 2px solid white;
  border-radius: 100%;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
}
#calendar-dialog-event .color span > span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);/* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  text-indent: -999em;
}
#calendar-dialog-event .color input:checked + span {
  box-shadow: 0 0 5px 0 gray;
}
#calendar-dialog-share {
  width: 60rem;
}
#calendar-dialog-share .share-url {
  border: 1px solid #9E9E9E;
  padding: 1em !important;
  margin-top: 1em !important;
  border-radius: 5px;
  box-shadow: 0 0 5px 0 lightgray;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}
#calendar-dialog-import {
  width: 60rem;
}
#calendar-dialog-import .checked {
  box-shadow: 0 0 5px 0 #78C60E;
}
#calendar-dialog-import .wrong {
  box-shadow: 0 0 5px 0 #F44336;
}
#calendar-dialog-repeat {
  width: 45rem;
}
.mini {
  font-size: 14px;
  font-size: 1.4rem;
  width: 21rem;
}
.mini h3 {
  margin: 0;
  overflow: hidden;
}
.mini h3 .previous {
  float: left;
  background-image: url(../images/gb_left.png);
}
.mini h3 .previous:hover {
  background-image: url(../images/gb_left_hover.png);
}
.mini h3 .next {
  float: right;
  background-image: url(../images/gb_right.png);
}
.mini h3 .next:hover {
  background-image: url(../images/gb_right_hover.png);
}
.mini h3 .month {
  width: calc(100% - (2.8rem * 2));
  float: left;
  line-height: 2.8rem;
  text-align: center;
}
.mini .names {
  overflow: hidden;
  margin: 1rem 0 0;
}
.mini .names > span {
  width: 3rem;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  float: left;
  color: gray;
}
.mini .days > li {
  height: 2.5rem;
  padding: 0;
  width: 3rem;
  display: inline-block;
  font-weight: normal;
  text-align: right;
  float: left;
  cursor: pointer;
  box-sizing: border-box;
}
.mini .days > li.external {
  color: #9E9E9E;
}
.mini .days > li.festive {
  color: #F44336;
}
.mini .days > li.selected {
  background-color: rgba(235, 255, 200, 0.3);
}
.mini .days > li.today {
  background-color: #78C60E !important;
  border-radius: 3px;
  color: white;
}
.mini .days .number {
  border: 1px solid transparent;
  box-sizing: border-box;
  line-height: 1.6rem;
  margin: 0.2rem auto 0;
  height: 1.8rem;
  width: 2rem;
  text-align: center;
}
.mini .days li.events .number {
  border-color: #E0E0E0;
  border-width: 0 0 1px 0;
}
.widget-calendar > header {
  background-image: url("../images/widget_calendar.png");
}
.widget-calendar .wrapper {
  float: left;
  margin-left: 2%;
  max-height: 25rem;
  overflow: auto;
  width: calc(96% - 21rem);
}
.widget-calendar h4,
.widget-calendar h3 {
  margin-bottom: 0;
  margin-top: 0.5em;
}
.widget-calendar .empty {
  background-color: whitesmoke;
  padding: 1em;
}
.widget-calendar .wrapper > div:first-child h4,
.widget-calendar .wrapper > div:first-child h3 {
  margin-top: 0;
}
.widget-calendar .days > li.mini-hover {
  background-color: rgba(235, 255, 200, 0.3);
}
.widget-calendar .events {
  margin-bottom: 0;
  padding-right: 0.5rem;
}
.widget-calendar .event {
  margin-top: 0.5em;
  max-width: none;
}
.widget-calendar .grid-add {
  position: absolute;
  right: 1rem;
  bottom: 0.5rem;
}
.widget-calendar .mini {
  float: left;
  display: inline-block;
  padding: 0 1%;
}
/*Mantis 0022277: Autenticazione con NUOVO CAS in NEXT - cose da sistemare punto 2*/
/*width: 42rem;
.framework-login {
  margin: 0 auto;
  width: 60rem;
  > section {
    padding: 2em;
  }
  h3:first-child {
    margin-top: 0;
  }
  label > span {
    color: #696969 !important;
    width: 100% !important;
  }
  input {
    .font-size-18;
    padding: 0.5em;
    width: 100%;
  }
  .chosen-container {
    width: 100% !important;
  }
}*/
.tooltip {
  left: 105%;
}
.tooltip:hover {
  visibility: visible;
}
.break {
  word-break: break-all;
}
.pre-wrap {
  white-space: pre-wrap;
}
/*PICDA tabella senza bordo, del resto e uguale a tabellaReticolo
 ( usata nella form titHeader.jsp di collocazione
 in cui metto la taglib per l'header del titolo dentro una mia tabella per aggiungere
 due campi in pia, per cui devo togliere il bordo interno percha ce l'ha gia fuori) */
.tabellaTitHeaderCollocazione {
  background-color: transparent;
  width: 100%;
}
.messageShibbolethLogout {
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 black;
  margin: 0 auto;
  min-width: 500px;
}
.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
[dir='rtl'],
[dir='rtl'] *,
.rtl-text {
  direction: rtl;
  text-align: initial;
  text-align: -webkit-auto;
}
.show-pswd {
  background-image: url("../images/ico-mostra.svg");
  height: 1.8rem;
  width: 1.8em;
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  /*border: 1px solid #d3d3d3;*/
  vertical-align: top;
  padding: 12px 3px;
  background-size: 2rem;
  border-right: 0px;
  border-left: 0px;
  margin-left: -40px;
}
.hide-pswd {
  background-image: url("../images/ico-nascondi.svg");
  height: 1.8rem;
  width: 1.8em;
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  /*border: 1px solid #d3d3d3;*/
  vertical-align: top;
  padding: 12px 3px;
  background-size: 2rem;
  border-right: 0px;
  border-left: 0px;
  margin-left: -40px;
}
.show-pswd-login {
  background-image: url("../images/ico-mostra.svg");
  height: 1.8rem;
  width: 1.8em;
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  /*border: 1px solid #d3d3d3;*/
  vertical-align: top;
  padding: 12px 3px;
  background-size: 2rem;
  border-right: 0px;
  border-left: 0px;
  margin-left: -32px;
}
.hide-pswd-login {
  background-image: url("../images/ico-nascondi.svg");
  height: 1.8rem;
  width: 1.8em;
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  /*border: 1px solid #d3d3d3;*/
  vertical-align: top;
  padding: 12px 3px;
  background-size: 2rem;
  border-right: 0px;
  border-left: 0px;
  margin-left: -32px;
}
.password {
  padding-right: 3rem;
}
a.grid-multiple-add {
  position: relative;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  clear: none !important;
  margin-top: 5px;
}
.grid-multiple-add::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: inherit;
  border-radius: inherit;
  background-position: inherit;
  background-repeat: inherit;
  background-color: inherit;
  background-image: inherit;
  box-shadow: inherit;
  position: absolute;
  left: -5px;
  top: -5px;
}
/* Menu m2 flottante */
#menu_m2 {
  position: sticky;
  top: 50px;
  overflow: auto;
  max-height: calc(100vh - 54px);
  bottom: 0;
}
nav.sebina,
nav.sebina.scrolling {
  position: sticky !important;
}
main > .m2-button {
  position: sticky;
  top: 50px;
}
main > .m2-menu {
  overflow: visible;
}
main > .m2-menu .m2-close {
  position: sticky;
  top: 60px;
}
.sebina.position-static {
  position: static !important;
}
input[type="radio"][data-padlock="locked"] {
  opacity: .3;
}
.margin-remove-top {
  margin-top: 0;
}
s-dropdown {
  position: relative;
  display: inline-block;
}
s-dropdown[aria-expanded="true"] > .s-dropdown-area {
  background-color: white;
}
s-dropdown .s-dropdown-content {
  position: absolute;
  z-index: 9999;
  opacity: 0;
  background-color: white;
  border-radius: 3px;
  padding: 1rem;
  box-shadow: 3px 3px 15px -5px gray;
  box-sizing: border-box;
  width: 500px;
}
s-dropdown .s-dropdown-content h3 {
  margin-top: 0;
}
.dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
input[type='date'] {
  min-width: 140px;
}
daymonth-picker {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  flex-wrap: nowrap;
  border: 1px solid lightgray;
  border-radius: 3px;
  padding: 3px;
  background-color: white;
  position: relative;
}
daymonth-picker * {
  user-select: none;
}
daymonth-picker input {
  border: none !important;
  width: 26px !important;
  padding: 3px 3px !important;
  margin: 0px 0px;
  display: inline-block;
  outline: 0;
  min-width: auto !important;
}
daymonth-picker div {
  width: auto;
  margin: 0 6px;
  min-height: 20px;
  position: relative;
}
daymonth-picker .disabled {
  background-color: #f5f5f5;
  color: #999;
  cursor: not-allowed;
}
daymonth-picker input[disabled] {
  cursor: not-allowed;
}
daymonth-picker .placeholder {
  color: #aaa;
  font-style: italic;
}
daymonth-picker .clear-button {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ddd;
  text-align: center;
  line-height: 1em;
  font-size: 12px;
  cursor: pointer;
  border: none;
  opacity: 0.7;
  transition: opacity 0.2s;
  font-weight: bold;
}
daymonth-picker .clear-button:hover {
  opacity: 1;
  background-color: #ccc;
}
date-picker {
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  padding: 0.2em 0.5em;
  display: inline-flex;
  align-items: center;
  justify-content: start;
  flex-wrap: nowrap;
  position: relative;
}
date-picker > input {
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  width: auto !important;
  min-width: 123px !important;
}
date-picker .clear-button {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ddd;
  text-align: center;
  line-height: 1em;
  font-size: 12px;
  cursor: pointer;
  border: none;
  opacity: 0.7;
  transition: opacity 0.2s;
  font-weight: bold;
}
date-picker .clear-button:hover {
  opacity: 1;
  background-color: #ccc;
}
/*# sourceMappingURL=frameworkBO.css.map */
