/* Tabella di ricerca */
table.search_crud td {
  vertical-align: top; }
  table.search_crud td.left {
    border-right: 1px solid #bababa;
    padding-right: 10px; }
  table.search_crud td.right {
    margin-left: 10px;
    padding-left: 10px; }
  table.search_crud td.separator {
    height: 10px; }

/* Calendario appuntamenti */
td.hasAppointments, span.hasAppointments {
  background-image: url("//ajax.googleapis.com/ajax/libs/dojo/1.9.0/dojox/mobile/themes/iphone/compat/valuepicker-button-bg.png"); }

/* Tabelle appuntamenti e redemption */
table.reports.center {
  text-align: center; }
table.reports thead tr {
  background: #bababa; }
table.reports thead th {
  padding: 5px; }
table.reports tbody tr.odd {
  background: azure; }
table.reports tbody tr.even {
  background: #d0e2f7; }

table.appointments, table.teachers tfoot tr {
  background: #bababa;
  font-weight: bold; }

table.reports.appointments td.subheader {
  color: gray;
  font-size: 6pt;
  font-weight: bold; }
table.reports.appointments td.total {
  font-weight: bold; }
table.reports.appointments td.confermato {
  color: green; }
table.reports.appointments td.annullato {
  color: red; }
table.reports.appointments td.consulente {
  color: goldenrod; }

div.section {
  background: #bababa;
  border: 1px dashed #bababa;
  margin: 0;
  padding: 5px; }

div.section.light {
  background: #eee; }

div.section > table {
  width: 100%; }

/* tabelle liste */
tr.hidden {
  display: none; }

/*Moduli*/
tr.module_tr {
  vertical-align: top; }
  tr.module_tr td:first-child {
    width: 450px; }
  tr.module_tr .module_input, tr.module_tr .module_accept, tr.module_tr .module_cancel {
    display: none; }
  tr.module_tr .module_input, tr.module_tr .module_span {
    width: 450px; }

/* Tabella orari lezioni */
table.order-lessons, table.month-lessons {
  border-collapse: collapse;
  text-align: center;
  width: 100%; }
  table.order-lessons td, table.month-lessons td {
    border: 1px solid black;
    margin: 0;
    padding: 5px; }
  table.order-lessons div.module, table.month-lessons div.module {
    background: #eee;
    border: 1px solid gray;
    border-radius: 3px;
    margin-bottom: 3px;
    padding: 3px; }

table.month-lessons tr {
  vertical-align: middle; }
  table.month-lessons tr td.week {
    vertical-align: top; }

/* Tabella operatori outbound */
#operators {
  border: 1px solid black;
  border-collapse: collapse;
  font-size: 8pt;
  width: 100%; }
  #operators > tbody > tr > td, #operators > thead > tr > th {
    border: 1px solid black;
    padding: 3px; }

/* Tabella documenti dei contratti */
#contracts-files {
  margin-bottom: 10px;
  margin-left: 20px;
  text-align: center; }
  #contracts-files td {
    width: 20px; }
  #contracts-files td:nth-child(2) {
    text-align: left;
    width: 100%; }
  #contracts-files tr {
    transition: font-weight 0.5s linear; }
  #contracts-files tr:hover {
    transition: font-weight 0.5s linear;
    font-weight: bold; }

/* Preferenze */
div.preference, div.activity {
  background: #eee;
  border: 1px solid #bababa;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 5px; }
  div.preference table.submit, div.activity table.submit {
    background: white; }
  div.preference.ignored, div.activity.ignored {
    background: #ff6666; }
  div.preference p.activities, div.activity p.activities {
    margin: 5px 0;
    padding: 0; }

div.activity.priority {
  background: #ff6666; }
div.activity.confirm {
  background: #ffff66; }

/* Widget giorni settimana */
span.day {
  color: #bababa;
  font-size: 7pt; }
  span.day.active {
    color: black; }

/* Badge */
span.badge {
  background: #bababa;
  border-radius: 25%;
  font-size: 9pt;
  padding: 3px 12px 3px 12px; }
  span.badge.white {
    background: white;
    border: 1px solid #bababa; }

/* Candidati */
ul.candidates {
  margin: 0;
  padding: 0; }
  ul.candidates li {
    background: #eee;
    border: 1px solid #bababa;
    border-radius: 5px;
    list-style: none;
    margin: 0 0 5px 0;
    padding: 5px; }
    ul.candidates li.priority {
      background: #ff6666; }
      ul.candidates li.priority.past {
        background: orange; }
    ul.candidates li.confirm {
      background: #ffff66; }

/* Associazione contratti-candidati */
#search_contracts_results .filtered {
  display: none; }
#search_contracts_results .selected {
  background: #bababa; }

/* Rate */
.dapagare {
  background: #fcf8e3;
  border: 1px solid #bababa; }

.insoluto {
  background: #f2dede;
  border: 1px solid #bababa; }

/* Flash */
div.flash-error, div.flash-notice, div.flash-success {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #ddd; }

div.flash-error {
  background: #FBE3E4;
  color: #8a1f11;
  border-color: #FBC2C4; }
  div.flash-error a {
    color: #8a1f11; }

div.flash-notice {
  background: #FFF6BF;
  color: #514721;
  border-color: #FFD324; }
  div.flash-notice a {
    color: #514721; }

div.flash-success {
  background: #E6EFC2;
  color: #264409;
  border-color: #C6D880; }
  div.flash-success a {
    color: #264409; }

/* Link esterni */
.outer-link {
  border: 1px solid #bababa;
  border-radius: 3px;
  padding: 3px; }
  .outer-link:hover {
    background: #eee; }

/*# sourceMappingURL=mastersida.css.map */
