body {
    padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
}

pre {
    padding: 0px;
}

.skip {
    display: none;
}

/* css aggiunto da Prometeo */

.link-property-value {
    padding-top: 0.1em;    
    padding-bottom: 0.2em;    
}

.link-property-value a:hover {
    background-color: #EFEAEA;
}

.nav a.filter {
    background-position: 0.7em center;
	background-repeat: no-repeat;
	background-image: url(9kKe2crN7HuXb5KFsHV2Vt6rcptXogEXVc3UOBqdzZJ.png);
	text-indent: 25px;
}

div.breadcrumb {
    margin-left: 1em;
    padding-left: 0.25em;
}
ul.breadcrumb li.active {
    font-weight: bold;
}

.smaller {
    font-size: smaller;
    padding-left: 0.2em;
}

.larger {
    font-size: larger;
}

.aligned-left {
	text-align: left;
}

.table td.pagamento, td.ultaggiornamento {
	border-style: none;
	padding-top: 1px;
	padding-bottom: 1px;
	font-style: italic;
	font-size: 0.8em;
}

div.ultaggiornamento, div.maxvalori {
    border-style: none;
    padding-top: 1px;
    padding-bottom: 1px;
    font-style: italic;
    font-size: 0.8em;
}

span.maxvalori {
    border-style: none;
    padding-top: 1px;
    padding-bottom: 1px;
    font-style: italic;
    font-size: 0.8em;
}

/* pagination adattata da quella bootstrap */

div.pagination {
  display: inline-block;
  *display: inline;
  margin: 0;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  *zoom: 1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination li {
  display: inline;
}

.pagination a.nextLink, .pagination a.prevLink, .pagination a.step, .pagination span.currentStep {
  float:none;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
}

/*
.pagination span.currentStep {
    border-right:0;
}
*/

.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}

.pagination .currentStep a {
  color: #999999;
  cursor: default;
}

.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: gray; /*#999999;*/
  cursor: not-allowed;
  background-color: transparent;
}

.pagination-centered {
  text-align: center;
}

.pagination-right {
  text-align: right;
}

footer {
    color: #C7C7C7;
    text-align: right;
    padding-right: 1rem;
}
footer p.smaller {
    margin-bottom: 0;
    /*color: rgb(0, 51, 102);*/
}

div.navbar-inner {
    filter: none;
}

ul.nav li.active {
    background-color: #ccc;
}

ul.nav.icd > li > a, a.brand {
    color: #555;
    text-shadow: none;
}

ul.nav.icd > li > a:hover {
    color: #000;
    text-shadow: none;
}

table.filterPaneTable td {
    padding: 0.2em;
}

table.filterPaneTable input {
    width: auto;
}
table.filterPaneTable select {
    width: auto;
}

div.add, div.return {
    padding-top: 5px;
}

.border1px {
    border: 1px solid #232323;
    padding-left: 0.2em;
}

.border2px {
    border: 2px solid #232323;
}

.show-grid [class*="span"] {
    min-height: 40px;
    /* line-height: 40px; */
}

.commento {
    line-height: normal;
}

.changed_old {
    background-color: orangered;
}

.changed_new {
    background-color: greenyellow;
}

/*.modal-body {*/
    /*width: 800px;*/
    /*height: 600px;*/
/*}*/

ul.dropdown-menu li {
    padding: 0.5em;
}

thead td {
    font-weight: bold;
}

tr.PENDING-REMOVAL td {
    font-style: italic;
}

tr.PENDING-ADD td {
    color: #888888;
}

tr.OBSOLETO td {
    text-decoration:line-through;
}

.nuovo {
    background-color: #fbf069;
}

span.nuovo {
    padding: 2px;
}

/* personalizzazioni per bootstrap, tema cosmo */
.icd.navbar-fixed-top .navbar-inner {
  background-color: #305A82;
}
ul.nav.icd > li > a, a.brand {
  color: white;
}
ul.nav.icd > li > a:hover, a.brand:hover {
  color: #bbb;
}
/*.alert {
  background-color: #fff30a;
}
.alert-success {
  background-color: #95e575;
}
.alert-danger,
.alert-error {
  background-color: #ff665f;
}
.alert-info {
  !*background-color: #d5e7fc;*!
  background-color: #d9edf7;;
}*/

div.intestazione {
    margin-top: 8px;
    font-size: 14px;
    font-weight: bold;
}
div.intestazione.anagrafe {
    margin-top: 0px;
    /*font-weight: normal;*/
    /*border-bottom: 2px solid greenyellow;*/
    border-bottom: 2px solid #90c2c0ff;
    background-color: #e8f8fd;
}
div.intestazione.sanitari {
    border-bottom: 2px solid dodgerblue;
}
div.intestazione.beneficiario {
    border-bottom: 2px solid gold;
}
div.intestazione.note {
    border-bottom: 2px solid peachpuff;
}
div.intestazione.generico {
    border-bottom: 2px solid #dcdcdc;
}

table th.text-right,
table td.text-right {
    text-align: right;
}
.data {
    color: #111111;
    font-weight: bold;
}
.text-bold {
    font-weight: bold;
}
/*.mmg {
    border: 1px solid darkgrey;
}*/
.mmg div div {
    margin-left: 0;
    margin-right: 0;
    padding: 0.5rem 0 0.5rem 0.5rem;
    /*border: solid darkgrey;*/
    border-top: 1px solid darkgrey;
    border-bottom: 1px solid darkgrey;
    background-color: #dcdcdc;
}
.mmg div div.b {
    padding-right: 14px;
    border-color: #dcdcdc;
}

.invisible {
    visibility: hidden;
}
/* override bootstrap border which I find annnoying */
div.navbar-fixed-top div.navbar-inner {
    border-width: 0;
}

/* validation */
.invalid {
    color: #cd0a0a;
}

span.badge-2  {
    background-color: #f89406;
}
span.badge-5  {
    background-color: #f87825;
}
span.badge-3 {
    background-color: #F8DC06;
}

/* allarga i popover */
div.popover {
    max-width: 512px;
}

._hidden {
    visibility: hidden;
}

.graduatoria {
    color: lightseagreen;
    background-color: lightseagreen;
}
.graduatoria_provv {
    color: lightblue;
    background-color: lightblue;
}
.impegnative {
    color: steelblue;
    background-color: steelblue;
}
.iban-token {
	text-transform: uppercase;
}

i.inactive {
    opacity: 0.5;
}
table.table-stretta tr td,
table.table-stretta tr td.span8,
table.table-stretta tr td.span1,
table.table-stretta tr td.span2 {
    padding-top: 2px;
    padding-bottom: 2px;
}
table.table-stretta tr td input{
    padding-top: 1px;
    padding-bottom: 0;
}

.error,
.errorFieldForm {
    border: 1px solid #FF0000 !important;
}

.error label,
label.error {
    color: #ff0039;
}
#show-npi td.data {
    font-weight: bold;
}
#punteggi td.data:hover {
    background-color: lightgrey;
}
#punteggi label {
    display: inline-block;
}
.required-indicator {
    color: red;
    padding-left: 0.3em;
}

td.pagamento select.periodo{
    width: 100px;
}

form.form-filtro {
    margin-bottom: 0;
}
form.form-filtro .row {
    padding-bottom: 1rem;
}
form.form-filtro .row:last-child {
    padding-bottom: 0;
}



tr.lightred-backgound td {
    /*background-color: lightcoral;*/
    background-color: lightpink;
}

form#sinsvamacrprInstanceForm td.colonna-valore-calcolato {
    width: 10%;
    text-align: right;
    padding-right: 2rem;
}
form#sinsvamacrprInstanceForm td.radio-field {
    width: 7%;
    max-width: 2.5rem;
    padding-right: 0.5rem;
}
form#sinsvamacrprInstanceForm td.radio-field label {
    float: right;
}
form#sinsvamacrprInstanceForm td.valt-descrizione-1 {
    vertical-align: middle;
}
form#sinsvamacrprInstanceForm td.valt-descrizione-2 {
    width: 29%;
}
form#sinsvamacrprInstanceForm td.sigla-punteggio {
    text-align: right;
    padding-right: 0.5rem;
}


th.sortable a {
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 1.1em;
}

th.asc a {
    background-image: url(RXl7rSoN1AVnxXlZT2CrwXA7PXpoSw226yjB1A1N2HZ.gif);
}

th.desc a {
    background-image: url(f3V8fyTt1I004HCWmfaK3dijJYB1pRuaCoNtuCWfmZt.gif);
}


table th.tipologia {
    min-width: 8rem;
    width: 8rem;
}

table th.comune-provenienza,
table th.comune-destinazione {
    min-width: 15rem;
    width: 15rem;
}

table th.ulss-provenienza,
table th.ulss-destinazione,
table th.data-domanda,
table th.anno-impegnativa {
    min-width: 5rem;
    width: 5rem;
}

span.data,
div.row div.data {
    font-weight: bold;
}

th.data-scadenza {
    width: 7rem;
}
th.link-sv {
    width: 5rem;
    color: grey;
}
th.punteggio-standard {
    width: 8rem;
}

ul.nav.nav-tabs li.active a {
    font-weight: bold;
    color: black;
}

.evidenzia_frm_gen_pagamenti {
    border: 1px solid silver;
    padding: 1rem;
    margin-bottom: 2rem;
}

#elenco_impegnative th {
    vertical-align: bottom;
    border-bottom: black 1px solid;
}

.domanda-back-to-link {
    margin-top: 1rem;
    margin-bottom: 1rem;
}


.operatore-tipologie-icd table tr.nuovo-intervento td {
    padding-top: 2rem;
    border-top: 2px solid black;
}

table[name="scheda-domande-risposte"] {
    width: 95%;
}

table[name="scheda-domande-risposte"] tr td span.risposte:hover {
    background-color: #e2e2e2;
}
table[name="scheda-domande-risposte"] tr td div.risposte:hover {
    background-color: #e2e2e2;
}

/*table[name="scheda-domande-risposte"] tr td.risposte {*/
/*    width: 35em;*/
/*    min-width: 35em;*/
/*}*/
table[name="scheda-domande-risposte"] tr td div.risposte label,
table[name="scheda-domande-risposte"] tr td div.risposte {
    display: inline;
    margin-right: 1rem;
}

ul.no-bullets {
    list-style-type: none; /* Remove bullets */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margins */
}

.fse-required label,
.fse-required {
    font-weight: bold !important;
    color: #fe6600;
}

.filtro-ulss-tipologia label {
    padding-left: 2rem;
}
.filtro-ulss-tipologia label:first-child {
    padding-left: 0;
}

ul.admin-actions {
    list-style-type: none;
}
ul.admin-actions.btn-group li a {
    margin-bottom: 1rem;
    width: 100%;
}

/*
#searchModal .modal-backdrop,
#searchModal .modal-backdrop.fade.in,
.modal-backdrop,
.modal-backdrop.fade.in {
    opacity: .6;
    filter: alpha(opacity = 60);
}*/
tr.checkbox-toggler th,
tr.checkbox-toggler td {
    background-color: #80bfff;
}
tr.checkbox-toggler:hover>th,
tr.checkbox-toggler:hover>td {
    background-color: #80bfff !important;
}


#anag_accordion .accordion-group .accordion-body .accordion-inner {
    padding: 1rem;
}
#anag_accordion .accordion-inner {
    background-color: #e8f8fd;
}

tr.domanda-chiusa {
    color: #205c0c !important;
}
tr.domanda-chiusa td a {
    color: #205c0c !important;
}
td.domanda-chiusa {
    font-weight: bold;
}



.label-disabled {
    color: #7ab5d3;
}
a.disabled, input.disabled {
    pointer-events: none    !important;
    color: darkgray         !important; /*#999999;*/
    cursor: not-allowed     !important;
}
.bg-disabled, .bg-disabled td a {
    color: red;
}

h4 {
    font-size: 18px !important;
}
form.form-chiudi-domanda .modal.modal-lg {
    width: 750px;
}

th.pdf-xls-log,
th.pdf-xls-log,
th.pdf-xls-log {
    width: 3rem;
}

.btn.riapriModalBtn {
    background-color: #7bbebc;
    color: black;
}
.riapriModalBtn, .chiudiModalBtn {
    width: 6rem;
}

.bordo-rosso {
    border-color: red ; // #9954bb;
}

div.row.row-hover {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px transparent solid;
}
div.row-hover:hover {
    background-color: #e8f8fd;
    border-bottom: 1px silver solid;
}

table.table-simulazione thead tr th {
    border-bottom-style: double;
}

span.disabled {
    color: silver;
}

footer p.smaller {
    margin: 0;
}

.npi-disturbo-principale {
    /*font-weight: bold;*/
    font-style: italic;
}

table.table-atlante tr th {
    vertical-align:top;
}
table.table-atlante tr td.data-motivo-chiusura {
    color: red;
    font-weight: bold;
}

.btn-top-ente-descr {
    white-space: nowrap;
    overflow: hidden;
    text-overflow:ellipsis;
    margin-right: 3px;
    font-weight: bold;
    background-color: #0f82f5 !important;
    cursor: default !important;
}

.livello-1 {
    width: 575px;
}

span.scheda-raccolta-dati {
    font-size: small;
}

td.punteggio {
    width:  100px !important;
    text-align: right;
}
td.punteggio div {
    float: right;
    padding-right: 2rem;
}

div.nota-obbligatori {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    font-size: small;
}

div.table-like div.thead-like {
    margin-left: 0;
}
div.table-like div.thead-like div {
    color: #007fff;
    text-decoration: none;
    font-weight: bold;
    padding-left: 5px;
    margin-left: 0;
}
div.table-like button.tr-like  {
    margin-left: 0;
    margin-top: 1px;
    margin-bottom: 1px;
}
div.table-like p  {
    margin: 0 0 5px;
}
div.table-like button.tr-like span {
    display: block;
    margin-left: 3px;
}

div.row.bordered {
    border: 1px solid gray;
    border-radius: 5px;
    margin: 3px;
}

.btn-AUR {
    width: 230px !important;
}

.testata-dettaglio-pagamenti-banca {
    border: 1px solid gray;
    padding: 0.5rem;
    border-radius: 5px;
}
.righe-dettaglio-pagamenti-banca button {
    width: 100%;
}
.righe-dettaglio-pagamenti-banca .sub-section {
    font-weight: bold;
}
.righe-dettaglio-pagamenti-banca h4 {
    padding-top: 2rem;
    padding-bottom: 0.25rem;
}
.righe-dettaglio-pagamenti-banca h4:first-child {
    padding-top: 0.5rem !important;
    /*border-top: 1px solid silver;*/
}
