/* =======================================================
   Modifiche agli stili di JQuery UI e dei suoi componenti
   ======================================================= */
body .ui-widget, body .ui-widget input, body .ui-widget select, body .ui-widget textarea, body .ui-widget button {
    font-family: inherit;
    font-size: inherit;
}
body input.ui-button, body .ui-button-text-only .ui-button-text {
    padding: 0.1em 0.35em;
}
body .ui-input {
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: inline-block;
    padding: 0.23em;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
body .ui-input:focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}
body .ui-widget-content a {
    color: #2672af;
}
body .ui-widget-header a {
    color: #ffffff;
    text-decoration: none;
}
body .col1 > .operazioni.ui-widget-header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
}
body .col1 > .operazioni .button .ui-button.ui-state-default {
    background-color: #ffffff;
    background-image: none;
    border-color: #ffffff;
    color: #000000;
}
body .col1 > .operazioni .button .ui-button.ui-state-hover {
    background-color: #eeeeee;
    border-color: #999999;
}
body .ui-button.ui-state-active {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}
/* input con icone */
body #center span.gruppo {
    display: inline-block;
}
body #center span.gruppo > span {
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
body #center span.gruppo > span.focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
body #center span.gruppo input {
    background-image: url("../../images/struttura/input-generic.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding-left: 36px;
}
body #center span.gruppo span.icona {
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px;
}
body #center span.autocomplete input {
    background-image: url("../../images/struttura/input-autocomplete.png");
}
body #center span.autocomplete input.loading {
    background-image: url("../../images/struttura/input-autocomplete-loading.gif");
}
body #center span.autocomplete input.found {
    background-image: url("../../images/struttura/input-autocomplete-found.png");
}
body #center span.autocomplete input.notfound {
    background-image: url("../../images/struttura/input-autocomplete-notfound.png");
}
body #center span.datepicker input {
    background-image: url("../../images/struttura/input-date.png");
    width: auto;
}
body #center span.timepicker input {
    background-image: url("../../images/struttura/input-time.png");
    width: auto;
}
body #center span.timeSpinner input {
    background-image: url("../../images/struttura/input-time.png");
    width: auto;
}
body #center span.datetimepicker input {
    background-image: url("../../images/struttura/input-datetime.png");
    width: auto;
}
body #center span.currencySpinner input {
    background-image: url("../../images/struttura/input-euro.png");
    padding-right: 55px;
    text-align: right;
    width: auto;
}
body #center span.currencySpinner.dollar input {
    background-image: url("../../images/struttura/input-dollar.png");
    width: auto;
}
body #center span.percentSpinner input {
    background-image: url("../../images/struttura/input-percent.png");
    padding-right: 55px;
    text-align: right;
    width: auto;
}
body #center span.integerSpinner input {
    background-image: url("../../images/struttura/input-integer.png");
    width: auto;
}
body #center span.floatSpinner input {
    background-image: url("../../images/struttura/input-float.png");
    width: auto;
}
body #center span.autocomplete span.icona.wait {
    background-image: url("../../images/ajax-loader-small.gif");
}
body #center span.autocomplete span.icona.find {
    background-image: url("../../images/tick-small.png") !important;
}
body #center span.autocomplete span.icona.notfind {
    background-image: url("../../images/exclamation-small-red.png") !important;
}
/* colori pulsanti */
body .button.primary .ui-button.ui-state-default {
    background-color: #428bca;
    background-image: none;
    border-color: #357ebd;
    color: #ffffff;
}
body .button.primary .ui-button.ui-state-hover {
    background-color: #3276b1;
    border-color: #285e8e;
}
body .button.success .ui-button.ui-state-default {
    background-color: #5cb85c;
    background-image: none;
    border-color: #4cae4c;
    color: #ffffff;
}
body .button.success .ui-button.ui-state-hover {
    background-color: #47a447;
    border-color: #398439;
}
body .button.info .ui-button.ui-state-default {
    background-color: #5bc0de;
    background-image: none;
    border-color: #46b8da;
    color: #ffffff;
}
body .button.info .ui-button.ui-state-hover {
    background-color: #39b3d7;
    border-color: #269abc;
}
body .button.warning .ui-button.ui-state-default {
    background-color: #f0ad4e;
    background-image: none;
    border-color: #eea236;
    color: #ffffff;
}
body .button.warning .ui-button.ui-state-hover {
    background-color: #ed9c28;
    border-color: #d58512;
}
body .button.error .ui-button.ui-state-default {
    background-color: #d9534f;
    background-image: none;
    border-color: #d43f3a;
    color: #ffffff;
}
body .button.error .ui-button.ui-state-hover {
    background-color: #d2322d;
    border-color: #ac2925;
}
/* datepicker */
body .ui-datepicker {
    font-size: 80%;
    z-index: 10 !important;
}
/* timepicker */
body .ui-timepicker-table {
    font-size: 80%;
    z-index: 10 !important;
}
/* minicolors */
body .minicolors input {
    -moz-box-sizing: inherit;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
/* tabs */
body .ui-tabs {
    border: 0 none;
    padding: 0;
}
body .ui-tabs .ui-tabs-panel {
    padding: 10px 0 0;
}
body .ui-tabs .ui-tabs-nav li a, body .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    line-height: 2em;
    padding: 0 0.5em;
}
body .ui-tabs .ui-tabs-nav li.ui-tabs-active a.aggiungiTab, body .ui-tabs .ui-tabs-nav li.ui-state-disabled a.aggiungiTab, body .ui-tabs .ui-tabs-nav li.ui-tabs-loading a.aggiungiTab {
    cursor: pointer;
}
body .ui-tabs-nav.ui-widget-header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
}
body .ui-tabs-nav {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
body fieldset.grigio .ui-tabs {
    margin: -0.5%;
}
body fieldset.grigio .ui-tabs-nav.ui-widget-header {
    background-color: #ededed;
    background-image: linear-gradient(to bottom, #f5f5f5 0%, #ededed 100%);
}
body fieldset.grigio .ui-tabs .ui-tabs-panel {
    margin: 0.5%;
}
/* autocomplete */
body .ui-autocomplete-loading, body .autocomplete .ui-autocomplete-loading {
    background-image: url("../../images/ajax-loader-small.gif");
    background-position: right center;
    background-repeat: no-repeat;
}
/* accordion */
.ui-accordion .ui-accordion-content {
    padding: 4px;
}
/* portlet */
body .portlet {
    margin-bottom: 1em;
}
body .portlet-header .ui-icon {
    float: right;
    margin-top: 4px;
}
body .portlet-content {
    padding: 0.4em;
}
body .ui-sortable-placeholder {
    border: 1px dotted #000000;
    height: 50px !important;
    visibility: visible !important;
}
body .ui-sortable-placeholder * {
    visibility: hidden;
}
body .portlet-header .ui-icon.ui-icon-minusthick {
    background-image: url("../../images//ui-icons_ffffff_256x240.png");
}
body .portlet-header .ui-icon.ui-icon-plusthick {
    background-image: url("../../images/ui-icons_ffffff_256x240.png");
}
/* sortable connect lists */
body #sortableFieldset1, body #sortableFieldset2 {
    float: left;
    margin: 0.5%;
    vertical-align: top;
    width: 46%;
}
body #sortable1, body #sortable2 {
    list-style-type: none;
    margin: 0 10px 0 0;
    padding: 0 0 2.5em;
}
body #sortable1 li, body #sortable2 li {
    margin: 0 5px 5px;
}
/* spinner */
body .ui-spinner {
    border-color: #cccccc;
    padding: 0;
}
body .ui-spinner-input {
    border: 0 none;
    margin: 0;
}
body .ui-spinner-button {
    height: 100%;
    width: 24px;
}
body .ui-spinner a.ui-spinner-up {
    right: 24px;
}
body .ui-spinner a.ui-spinner-down {
    right: 0;
}
body .ui-spinner .ui-icon {
    left: 4px;
}
/* multiselect */
body .ui-multiselect {
    padding-bottom: 2px;
    padding-top: 1px;
}
body .ui-multiselect-checkboxes label input {
    margin-right: 5px;
}
body .ui-multiselect-menu {
    font-size: 80%;
}
/* menu */
body .ui-menu .ui-menu {
    z-index: 10;
}
/* datatables */
.dataTables_wrapper .ui-toolbar.ui-widget-header {
    font-size: 80%;
    padding: 0.2em 0.4em;
}
.dataTables_wrapper .ui-buttonset.dataTables_paginate {
    margin-right: 0.3em;
}
.dataTables_wrapper .ui-buttonset.dataTables_paginate .fg-button {
    padding: 0.1em 0.5em;
}
.dataTables_wrapper .info {
    content: "";
    display: table;
    font-size: 80%;
    margin: 0 0.5% 0.5%;
    width: 99%;
}
.dataTables_wrapper .info input {
    width: auto;
}
body .dataTables_wrapper .dataTables_info {
    padding-top: 0.3em;
}
.dataTables_wrapper table.dataTable th, .dataTables_wrapper table.dataTable td {
    border: 1px solid #d3d3d3;
}
.dataTables_wrapper table.dataTable thead th, .dataTables_wrapper table.dataTable tfoot th {
    font-weight: normal;
}
.dataTables_wrapper table.dataTable tbody th, .dataTables_wrapper table.dataTable tbody td, .dataTables_wrapper table.dataTable thead td {
    border-right-width: 0;
    border-top-width: 0;
    padding: 0.2em 0.4em;
}
.dataTables_wrapper table.dataTable tbody tr th:last-child, .dataTables_wrapper table.dataTable tbody tr td:last-child, .dataTables_wrapper table.dataTable tbody tr td:last-child {
    border-right-width: 1px;
}
.dataTables_wrapper table.dataTable tr.odd {
    background-color: #f4f4f4;
}
.dataTables_wrapper table.dataTable tr.odd td.sorting_1 {
    background-color: #eeeeee;
}
.dataTables_wrapper table.dataTable tr.even td.sorting_1 {
    background-color: #f7f7f7;
}
.dataTables_wrapper caption {
    background-color: #cccccc;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    border-top: 1px solid #aaaaaa;
    font-size: 95%;
    font-variant: small-caps;
    padding: 0.2em;
}
.dataTables_wrapper table.dataTable thead th {
    padding-left: 12px;
    padding-right: 0;
}
.dataTables_wrapper table.dataTable thead th div.DataTables_sort_wrapper {
    padding-right: 12px;
}
.dataTables_wrapper table.dataTable thead th div.DataTables_sort_wrapper span {
    right: -1px;
}
.dataTables_wrapper .dataTables_processing {
    padding: 14px 0;
}
.dataTables_wrapper .min {
    white-space: nowrap;
    width: 1%;
}
.dataTables_wrapper .center {
    text-align: center;
}
.dataTables_wrapper .right {
    text-align: right;
}
.dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_length select {
    border: 1px solid #cccccc;
}
.dataTables_wrapper .dataTables_filter input.highlighted {
    background-color: #ffe324;
}
/* select2 */
.select2-drop {
    font-size: 90%;
}
.select2-container-multi .select2-choices .select2-search-field input {
    width: auto !important;
}
/* alert (http://getbootstrap.com/components/#alerts) */
.alert {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    padding: 15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}
.alert h4 {
    color: inherit;
    margin-top: 0;
}
.alert a {
    font-weight: bold;
}
.alert > p, .alert > ul {
    margin-bottom: 0;
}
.alert > p + p {
    margin-top: 5px;
}
.alert-dismissable {
    padding-right: 35px;
}
.alert-dismissable .close {
    color: inherit;
    position: relative;
    right: -21px;
    top: -2px;
}
.alert.alert-success {
    background-color: #dff0d8;
    background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
    background-repeat: repeat-x;
    border-color: #b2dba1;
    color: #3c763d;
}
.alert.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert.alert-success a {
    color: #2b542c;
}
.alert.alert-info {
    background-color: #d9edf7;
    background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
    background-repeat: repeat-x;
    border-color: #9acfea;
    color: #31708f;
}
.alert.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert.alert-info a {
    color: #245269;
}
.alert.alert-warning {
    background-color: #fcf8e3;
    background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
    background-repeat: repeat-x;
    border-color: #f5e79e;
    color: #8a6d3b;
}
.alert.alert-warning hr {
    border-top-color: #f7e1b5;
}
.alert.alert-warning a {
    color: #66512c;
}
.alert.alert-error {
    background-color: #f2dede;
    background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
    background-repeat: repeat-x;
    border-color: #dca7a7;
    color: #a94442;
}
.alert.alert-error hr {
    border-top-color: #e4b9c0;
}
.alert.alert-error a {
    color: #843534;
}
.alert.mini {
    margin: 5px 0;
    padding: 2px 4px;
}
/* well (http://getbootstrap.com/components/#wells) */
.well {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
}
.well blockquote {
    border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
    border-radius: 6px;
    padding: 24px;
}
.well-sm {
    border-radius: 3px;
    padding: 9px;
}
.well {
    background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
    background-repeat: repeat-x;
    border-color: #dcdcdc;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
}
body .iconize a {
    cursor: default;
    display: block;
    outline: medium none;
    padding: 0;
    text-indent: -100000px;
}
/* fullcalendar */
body .fc-day-grid-event > .fc-content {
    white-space: inherit;
}
body .fc-content .fc-tipologia {
    font-style: italic;
}