.table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > th {
	background-color:#4af;
	color:#fff;
}

.table-td-hover>tbody>tr>td:hover, .table-td-hover>tbody>tr>td:hover{
    background-color: #f5f5f5!important;
}

.thumb-image{
	height:76px;
	margin-right:10px;
	margin-bottom:10px;
}

.datepicker{
	z-index: 1030;
}

.datepicker-dropdown{
  z-index: 1030 !important;
}

.mycalendar table tr td{
	cursor: pointer;
	position:relative;
	font-size:13px
	padding:0px;
	padding-bottom:10px;
}

td span.day{ 
	background-color:#eee;
	color:#555;
	padding:1px 4px;
	width:24px;
	min-height:27px;
	display: inline-block;
	text-align: center;
	font-size:16px;
	border-top: solid 3px #4af;
}
td.today span.day{ 
	
	font-weight: bold;
	background-color:#fa0;
	color:#fff;
	padding:1px 4px;
	border-top: solid 3px #4af;
}

td.lock{ 
	background-color:#ddd;
}
td.book{ 
	background-color:#bfa;
	cursor: help;
}

.mycalendar table tr td span.price{
	font-size:11px;
	position:absolute;
	right:3px;
	bottom:0px;
	color:#777;
}

.ui-widget.ui-widget-content.ui-autocomplete{
	background-color: #eee;
	border:solid 1p #ccc;
	width:98%;
	margin:4px;
	padding:4px;
	max-height: 300px;
	overflow: hidden;
}

.ui-widget.ui-widget-content .ui-autocomplete li{
	list-style:none;
	margin:2px;
	padding:2px;
}
.ui-autocomplete li:hover{
	background-color:#fffcbf;
}

.bootstrap-timepicker-widget table td input {
  width: 30px;
}

.debug{
	font-size:11px;
	color:#777;
	border-top:solid 2px #F77;
	background-color:#eee;
	margin:0px;
	padding:10px;	
}

textarea{ min-height: 260px; }
textarea.little-height{ min-height: 100px; }


#calendar-loading{
  display: none;
}
#calendar .fc-view-container{
  border:solid 1px #aaa;
}
#calendar .fc-event{
  border:none !important;
}
#calendar .fc-day-grid-event{
  padding: 2px 4px;
  cursor: pointer;
}

#calendar .cal-checkin{ background-color: green; }
#calendar .cal-checkout{ background-color: olive; }
#calendar .cal-intervento { background-color: red; }
#calendar .cal-taxi { background-color: orange; }
#calendar .cal-chef { background-color: blueviolet; }
#calendar .cal-report { background-color: royalblue; }

.legend{ display: inline-block; padding-right:20px; }
.legend.cal-checkin{ color: green; }
.legend.cal-checkout{ color: olive; }
.legend.cal-intervento { color: red; }
.legend.cal-taxi { color: orange; }
.legend.cal-chef { color: blueviolet; }
.legend.cal-report { color: royalblue; }

#calendar .fc-day-number {
    font-size: 13px;
    font-weight: 600;
    padding-right: 10px;
}
#calendar .fc-day-grid-container.fc-scroller {
    height: auto!important;
    overflow-y: auto;
}

#compenso_welcomer_suggest{
	color:red;
}
.ui-spinner a.ui-spinner-button {
	z-index: 3;
}

.main-header .navbar-custom-menu .btn-danger, .main-header .navbar-right .btn-danger {
    background-color: #dd4b39;
    color:#fff;
}

.checkin-items-list{
  padding:20px; 
  margin-bottom:14px; 
  border:solid 1px #3c8dbc; 
  background-color: #c4d9e0
}

.checkin-items-list .btn-list-items{
   display:inline-block; 
   margin-bottom:4px;
   min-width: 90%;
}


.catlist ul li{
  list-style: none;
}
li.cat, li.sub{
  list-style: none;
  padding: 10px;
}
li.sub{
  padding: 6px;
  padding-bottom:0px;
}
li.cat a{ 
  color:#000;
  border-bottom: solid 1px #ccc;
  font-size: 1.1em;
}
li.sub a{ 
  color:#333; 
  border-bottom: dotted 1px #ccc; 
}
li a.catplus{
  border: none;
  color:#777;
}
li a.catplus:hover{
  color:#333;
}

.total-complete{
	cursor: copy;
}

.btn-select, .btn-deselect{
	float: right;
	cursor: pointer;
	display: inline-block;
	margin-left:10px;
}

.ui-widget-shadow {
    margin: 0 0 0 0;
    padding: 3px 6px;
    background: #666;
    opacity: 1 !important;
    filter: Alpha(Opacity=100) !important;
    border-radius: 8px;
}

.modal-dialog {
  width: 90% !important;
  max-width: 1024px !important;
}

.modal-body{
  /*
    max-height: 500px;
    overflow-y: scroll;
  */
}