html {
  background: url("../images/fiore.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.light-font {
  font-weight: 300;
}
.navbar-brand img {
  height: 24px;
}
.navbar {
  font-weight: 300;
  background-color: rgba(255,255,255,0.55);
  border-bottom: 3px solid #84b800;
}
.admin .navbar {
  border-bottom: 3px solid #db0067;
}
body {
  font: 16px "Open Sans", Helvetica, Arial, sans-serif;
  background-color: rgba(255,255,255,0.85);
  min-height: 700px;
}
h1 {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 20px;
}
a {
  color: #00b7ff;
}
.main-container {
  padding-bottom: 100px;
}
small {
  font-weight: 300;
}
strong {
  font-weight: 600;
}
.dida-blue-text {
  color: #5bc0de;
}
a.dida-blue-text:hover {
  color: #2595b6;
}
.dida-orange-text {
  color: #f5a618;
}
a.dida-orange-text:hover {
  color: #b47708;
}
.dida-green-text {
  color: #84b800;
}
a.dida-green-text:hover {
  color: #5c8100;
}
.dida-magenta-text {
  color: #db0067;
}
a.dida-magenta-text:hover {
  color: #990048;
}
.dida-red-text {
  color: #e74343;
}
a.dida-red-text:hover {
  color: #b91818;
}
.dida-dark-blue-text {
  color: #5f7ee8;
}
a.dida-dark-blue-text:hover {
  color: #1d44c8;
}
.dida-purple-text {
  color: #a860cb;
}
a.dida-purple-text:hover {
  color: #7b349e;
}
.dida-gold-text {
  color: #d6c21a;
}
a.dida-gold-text:hover {
  color: #968812;
}
.dida-disabled-text {
  color: #cdcdcd;
}
a.dida-disabled-text:hover {
  color: #909090;
}
.dida-notdisabled-admin-text {
  color: #cdcdcd;
}
a.dida-notdisabled-admin-text:hover {
  color: #909090;
}
.table-crea-calendario .list-group .list-group-item {
  padding: 3px 6px;
}
.table-crea-calendario .list-group .list-group-item label {
  padding-left: 5px;
}
.btn-default-dida-blue {
  color: #0089dc;
  border: 2px solid #0089dc;
}
.btn-default-dida-blue:hover {
  border: 2px solid #006eb0;
  background-color: #006eb0;
  color: #fff;
}
.btn-default-dida-green {
  color: #84b800;
  border: 2px solid #84b800;
}
.btn-default-dida-green:hover {
  border: 2px solid #6a9300;
  background-color: #6a9300;
  color: #fff;
}
.btn-default-dida-magenta {
  color: #db0067;
  border: 2px solid #db0067;
}
.btn-default-dida-magenta:hover {
  border: 2px solid #af0052;
  background-color: #af0052;
  color: #fff;
}
table thead th {
  font-size: 25px;
  width: 14.285714286%;
}
table tbody td {
  font-size: 21px;
  font-weight: 300;
  width: 14.285714286%;
}
table.prenotazioni tbody td .btn-dida,
table.prenotazioni tbody td .list-group,
table.prenotazioni tbody td .btn {
  opacity: 0.5;
}
table.prenotazioni tbody td .btn-dida {
  background-color: #fff;
  margin-bottom: 10px;
  font-weight: 400;
  padding: 6px 5px;
}
table.prenotazioni tbody td .btn-dida.active {
  font-weight: 300;
  color: #fff;
  border: 2px solid #fff;
  opacity: 1;
}
table.prenotazioni tbody td .btn-dida-group-vertical {
  width: 100%;
  display: block;
}
table.prenotazioni tbody td .btn-dida-blue {
  color: #5bc0de;
  border: 2px solid #5bc0de;
}
table.prenotazioni tbody td .btn-dida-blue.active {
  background-color: #5bc0de;
}
table.prenotazioni tbody td a.dida-blue-text:hover {
  color: #2595b6;
}
table.prenotazioni tbody td .btn-dida-orange {
  color: #f5a618;
  border: 2px solid #f5a618;
}
table.prenotazioni tbody td .btn-dida-orange.active {
  background-color: #f5a618;
}
table.prenotazioni tbody td a.dida-orange-text:hover {
  color: #b47708;
}
table.prenotazioni tbody td .btn-dida-green {
  color: #84b800;
  border: 2px solid #84b800;
}
table.prenotazioni tbody td .btn-dida-green.active {
  background-color: #84b800;
}
table.prenotazioni tbody td a.dida-green-text:hover {
  color: #5c8100;
}
table.prenotazioni tbody td .btn-dida-magenta {
  color: #db0067;
  border: 2px solid #db0067;
}
table.prenotazioni tbody td .btn-dida-magenta.active {
  background-color: #db0067;
}
table.prenotazioni tbody td a.dida-magenta-text:hover {
  color: #990048;
}
table.prenotazioni tbody td .btn-dida-red {
  color: #e74343;
  border: 2px solid #e74343;
}
table.prenotazioni tbody td .btn-dida-red.active {
  background-color: #e74343;
}
table.prenotazioni tbody td a.dida-red-text:hover {
  color: #b91818;
}
table.prenotazioni tbody td .btn-dida-dark-blue {
  color: #5f7ee8;
  border: 2px solid #5f7ee8;
}
table.prenotazioni tbody td .btn-dida-dark-blue.active {
  background-color: #5f7ee8;
}
table.prenotazioni tbody td a.dida-dark-blue-text:hover {
  color: #1d44c8;
}
table.prenotazioni tbody td .btn-dida-purple {
  color: #a860cb;
  border: 2px solid #a860cb;
}
table.prenotazioni tbody td .btn-dida-purple.active {
  background-color: #a860cb;
}
table.prenotazioni tbody td a.dida-purple-text:hover {
  color: #7b349e;
}
table.prenotazioni tbody td .btn-dida-gold {
  color: #d6c21a;
  border: 2px solid #d6c21a;
}
table.prenotazioni tbody td .btn-dida-gold.active {
  background-color: #d6c21a;
}
table.prenotazioni tbody td a.dida-gold-text:hover {
  color: #968812;
}
table.prenotazioni tbody td .btn-dida-disabled {
  color: #cdcdcd;
  border: 2px solid #cdcdcd;
}
table.prenotazioni tbody td .btn-dida-disabled.active {
  background-color: #cdcdcd;
}
table.prenotazioni tbody td a.dida-disabled-text:hover {
  color: #909090;
}
table.prenotazioni tbody td .btn-dida-notdisabled-admin {
  color: #cdcdcd;
  border: 2px solid #cdcdcd;
}
table.prenotazioni tbody td .btn-dida-notdisabled-admin.active {
  background-color: #cdcdcd;
}
table.prenotazioni tbody td a.dida-notdisabled-admin-text:hover {
  color: #909090;
}
table.prenotazioni tbody td .btn-dida.btn-xs {
  border-width: 1px;
  font-size: 10px;
}
table.prenotazioni tbody td .btn-dida.active span.prenota,
table.prenotazioni tbody td .btn-dida span.annulla {
  display: none;
}
table.prenotazioni tbody td .btn-dida.active span.annulla,
table.prenotazioni tbody td .btn-dida span.prenota {
  display: inline-block;
}
table.prenotazioni tbody td .btn-dida-action {
  width: 50px;
}
table.prenotazioni tbody td .btn-group-vertical .btn:not(:last-child) {
  margin-bottom: 0px;
  border-bottom: 0px;
}
table.prenotazioni tbody td:hover {
  background-color: rgba(240,240,240,0.7);
}
table.prenotazioni tbody td:hover .btn-dida,
table.prenotazioni tbody td:hover .list-group,
table.prenotazioni tbody td:hover .btn {
  opacity: 1;
}
table.prenotazioni tbody span.label {
  font-size: 16px;
  margin-bottom: 15px;
  display: block;
  width: auto;
  font-weight: 300;
}
table.prenotazioni tbody span.label.inverted {
  background-color: #fff;
  font-weight: 400;
}
table.prenotazioni tbody span.label.label-info.inverted {
  color: #5bc0de;
  border: 2px solid #5bc0de;
}
table.prenotazioni tbody span.label.label-warning.inverted {
  color: #f5a618;
  border: 2px solid #f5a618;
}
.dida-availability input.form-control {
  width: 50px;
  text-align: right;
  font-weight: 600;
  font-size: 16px;
  height: 26px;
}
.dida-availability label {
  vertical-align: bottom;
  margin-bottom: 0px;
}
.dida-item {
  color: #444;
}
.dida-item:hover {
  background-color: #fafafa;
}
.dida-item:hover a.dida-grey {
  opacity: 1;
}
.dida-item-dida-blue {
  border-left: 4px solid #5bc0de;
}
.dida-item-dida-blue p.dida-color {
  color: #5bc0de;
}
.table-border-dida-blue > thead > tr > th {
  border-bottom: 2px solid #5bc0de;
}
.dida-item-dida-orange {
  border-left: 4px solid #f5a618;
}
.dida-item-dida-orange p.dida-color {
  color: #f5a618;
}
.table-border-dida-orange > thead > tr > th {
  border-bottom: 2px solid #f5a618;
}
.dida-item-dida-green {
  border-left: 4px solid #84b800;
}
.dida-item-dida-green p.dida-color {
  color: #84b800;
}
.table-border-dida-green > thead > tr > th {
  border-bottom: 2px solid #84b800;
}
.dida-item-dida-magenta {
  border-left: 4px solid #db0067;
}
.dida-item-dida-magenta p.dida-color {
  color: #db0067;
}
.table-border-dida-magenta > thead > tr > th {
  border-bottom: 2px solid #db0067;
}
.dida-item-dida-red {
  border-left: 4px solid #e74343;
}
.dida-item-dida-red p.dida-color {
  color: #e74343;
}
.table-border-dida-red > thead > tr > th {
  border-bottom: 2px solid #e74343;
}
.dida-item-dida-dark-blue {
  border-left: 4px solid #5f7ee8;
}
.dida-item-dida-dark-blue p.dida-color {
  color: #5f7ee8;
}
.table-border-dida-dark-blue > thead > tr > th {
  border-bottom: 2px solid #5f7ee8;
}
.dida-item-dida-purple {
  border-left: 4px solid #a860cb;
}
.dida-item-dida-purple p.dida-color {
  color: #a860cb;
}
.table-border-dida-purple > thead > tr > th {
  border-bottom: 2px solid #a860cb;
}
.dida-item-dida-gold {
  border-left: 4px solid #d6c21a;
}
.dida-item-dida-gold p.dida-color {
  color: #d6c21a;
}
.table-border-dida-gold > thead > tr > th {
  border-bottom: 2px solid #d6c21a;
}
.dida-item-dida-disabled {
  border-left: 4px solid #cdcdcd;
}
.dida-item-dida-disabled p.dida-color {
  color: #cdcdcd;
}
.table-border-dida-disabled > thead > tr > th {
  border-bottom: 2px solid #cdcdcd;
}
.dida-item-dida-notdisabled-admin {
  border-left: 4px solid #cdcdcd;
}
.dida-item-dida-notdisabled-admin p.dida-color {
  color: #cdcdcd;
}
.table-border-dida-notdisabled-admin > thead > tr > th {
  border-bottom: 2px solid #cdcdcd;
}
a.dida-grey {
  color: #999;
  border-bottom: 1px solid #cdcdcd;
  opacity: 0.5;
}
a.dida-grey:hover {
  color: #555;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none;
  display: none;
}
span.glyphicon.glyphicon-ban-circle {
  display: none;
}
.btn-dida-disabled,
.dida-notdisabled-admin {
  opacity: 0.8;
  cursor: default;
}
.btn-dida-disabled input {
  display: none;
}
.btn-dida-disabled span.glyphicon.glyphicon-ban-circle {
  margin-left: -20px;
  display: inline-block;
  position: absolute;
  line-height: 20px;
}
.list-group-item {
  font-size: 13px;
}
.list-group-item label {
  font-weight: 400;
}
.list-group-item-warning {
  color: #f5a618;
  background-color: #fff;
}
.list-group-item-info {
  color: #5bc0de;
  background-color: #fff;
}
span.btn-text {
  font-size: 13px;
}
.table-bookings-users th,
.dida-small-table th,
.table-bookings-users td,
.dida-small-table td {
  font-size: 13px;
}
.dida-table-disponibilita th,
.dida-table-disponibilita td {
  font-size: 95%;
}
.dida-table-disponibilita th:first-child,
.dida-table-disponibilita td:first-child {
  text-align: right;
}
.dida-table-disponibilita td .input-box {
  width: 50px;
  display: inline;
  text-align: right;
}
.dida-table-disponibilita td small {
  margin-left: 7px;
}
.course-has-bookings-false {
  color: #cdcdcd;
}
.list-group-item.course-bookings {
  padding: 5px 15px;
}
.table-riepilogo-admin td .btn-day-preview,
.table-riepilogo-admin td .btn-week-preview {
  opacity: 0.4;
}
.table-riepilogo-admin td:hover .btn-day-preview,
.table-riepilogo-admin td:hover .btn-week-preview {
  opacity: 1;
}
.dataTables_info,
.dataTables_filter {
  font-size: 12px;
  font-weight: 300;
}
#table-utenti_previous a,
#table-utenti_next a {
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 300;
}
.dataTables_filter input {
  font-size: 12px;
  line-height: 16px;
  height: 22px;
}
.prenotazioni-confermate .dida-item-dida-disabled h4,
.lista-corsi .dida-disabled-text {
  text-decoration: line-through;
  color: #cdcdcd;
}
.dida-cancel-booking,
.dida-disable-course {
  color: #a4a4a4;
  font-weight: 300;
}
.td-small {
  padding: 0px !important;
}
.table-riepilogo-week.table > tbody > tr > td,
.table-riepilogo-week.table.table > tbody > tr > th {
  border: 0px;
}
.alert-box-row-correggi-corsi h4 {
  line-height: 1.4;
}
.error {
  color: #f00;
}
.dida-utenti-btn a {
  margin-left: 8px;
  margin-right: 8px;
}
table.table-riepilogo-week-print thead th {
  border-bottom: 1px solid #ccc r;
}
th.riepilogo-week-course-title {
  font-size: 12px;
  vertical-align: middle !important;
}
th.riepilogo-week-course-title-left {
  text-align: right;
}
th.riepilogo-week-course-title-right {
  text-align: left;
}
.riepilogo-week-course-title-left.dida-blue-text {
  border-right: 2px solid #5bc0de;
}
.riepilogo-week-course-title-right.dida-blue-text {
  border-left: 2px solid #5bc0de;
}
.riepilogo-week-course-title-left.dida-orange-text {
  border-right: 2px solid #f5a618;
}
.riepilogo-week-course-title-right.dida-orange-text {
  border-left: 2px solid #f5a618;
}
.riepilogo-week-course-title-left.dida-green-text {
  border-right: 2px solid #84b800;
}
.riepilogo-week-course-title-right.dida-green-text {
  border-left: 2px solid #84b800;
}
.riepilogo-week-course-title-left.dida-magenta-text {
  border-right: 2px solid #db0067;
}
.riepilogo-week-course-title-right.dida-magenta-text {
  border-left: 2px solid #db0067;
}
.riepilogo-week-course-title-left.dida-red-text {
  border-right: 2px solid #e74343;
}
.riepilogo-week-course-title-right.dida-red-text {
  border-left: 2px solid #e74343;
}
.riepilogo-week-course-title-left.dida-dark-blue-text {
  border-right: 2px solid #5f7ee8;
}
.riepilogo-week-course-title-right.dida-dark-blue-text {
  border-left: 2px solid #5f7ee8;
}
.riepilogo-week-course-title-left.dida-purple-text {
  border-right: 2px solid #a860cb;
}
.riepilogo-week-course-title-right.dida-purple-text {
  border-left: 2px solid #a860cb;
}
.riepilogo-week-course-title-left.dida-gold-text {
  border-right: 2px solid #d6c21a;
}
.riepilogo-week-course-title-right.dida-gold-text {
  border-left: 2px solid #d6c21a;
}
.riepilogo-week-course-title-left.dida-disabled-text {
  border-right: 2px solid #cdcdcd;
}
.riepilogo-week-course-title-right.dida-disabled-text {
  border-left: 2px solid #cdcdcd;
}
.riepilogo-week-course-title-left.dida-notdisabled-admin-text {
  border-right: 2px solid #cdcdcd;
}
.riepilogo-week-course-title-right.dida-notdisabled-admin-text {
  border-left: 2px solid #cdcdcd;
}
.well {
  background: rgba(255,255,255,0.85);
}
.well-notice {
  border-color: rgba(255,0,0,0.15);
  border-width: 2px;
}
