/* here you can put your own css to customize and override the theme */
.input-icon select, .input-icon .form-control-static {
    padding-left: 33px !important;
}

.input-icon.static {
    border-left: none;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.floatclear {
	clear: both;
}

.calendar{
    margin-bottom: 30px;
}

.fc-today {
    /*background-color: #FFFFFF !important;*/
}
.cal-trainer {
    border-bottom: solid #150066 5px !important;
}

.cal-nessuna-prenotazione {
    cursor: pointer !important;
    background-color: #ffff00 !important;
    border: solid #333 1px;
    padding-left: 2px;
    line-height: 12px;
}

.cal-prenotato-riserva {
    cursor: pointer !important;
    background-color: #ffff00 !important;
    border: solid #333 1px;
    padding-left: 2px;
    line-height: 12px;
}

.cal-sotto-minimo {
    cursor: pointer !important;
    background-color: #ff9900 !important;
    border: solid #333 1px;
    padding-left: 2px;
    line-height: 12px;
}

.cal-posti-esauriti {
    cursor: pointer !important;
    background-color: #cc00cc !important;
    border: solid #333 1px;
    padding-left: 2px;
    color: #FFF !important;
    line-height: 12px;
}

.cal-prenotabile {
    cursor: pointer !important;
    background-color: #99cc00 !important;
    border: solid #333 1px;
    padding-left: 2px;
    line-height: 12px;
}

.cal-prenotato {
    cursor: pointer !important;
    background-color: #33ccff !important;
    border: solid #333 1px;
    padding-left: 2px;
    line-height: 12px;
}

.cal-prenotazione-non-necessaria {
    cursor: pointer !important;
    background-color: #cccccc !important;
    border: solid #333 1px;
    padding-left: 2px;
    line-height: 12px;
}

.cal-prenotazione-stagionale {
    cursor: pointer !important;
    background-color: #bce8f1 !important;
    border: solid #333 1px;
    padding-left: 2px;
    line-height: 12px;
}

.calendario_legenda {
    margin: 0 0 20px;
    padding: 0;
}

.calendario_legenda li {
    display: inline-block;
    padding: 10px;
    margin-right: 5px;
    margin-bottom: 7px;
}

.input-icon select option {
   padding-left: 33px !important;
}

.expanded-column {
	width:99% !important;
	white-space:normal !important;
}

.form-group {
	margin-bottom: 12px;
}

h3, .h3 {
	font-size: 20px;
}

.w90 {
	width: 90px !important;
}

.tt-suggestion {
	font-size: 12px;
}

.tt-hint, .tt-input {
	padding: 5px 10px;
	height: auto;
	width: 412px !important;
}

.alert-heading {
	margin-top: 0;
	margin-bottom: 0;
}

.btn-group .active {
	background-color: #428BCA;
	color: #fff;
}

.alert-block {
	margin-bottom: 10px;
}

.light.alert-block {
	padding: 6px 10px;
	margin-bottom: 8px;	
}

.light.alert-block .alert-heading {
	font-size: 12px;
}

.btn-group .disabled {
	background-color: #F0F0F0;
	cursor: auto;
}

.center {
	text-align: center;
}

.bg-grey {
    background-image: none !important;
    background-color: #F9F9F9 !important;
    border-color: #F9F9F9 !important;
    color: #000 !important;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.input-group {
    width: 100%;
}

.datepicker-days .highlight {
    background-color: #dff0d8;
}

.paypal-button {
    border: 1px solid transparent !important;
    background: transparent !important;
}

.dataTable td.success {
	background-color: #dff0d8 !important;
}
.dataTable td.danger {
	background-color: #f2dede !important;
}

a.list-group-item-success, button.list-group-item-success {
	color: #3c763d;
}
.list-group-item-success {
	color: #3c763d;
	background-color: #dff0d8;
}
a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
	color: #3c763d;
	background-color: #d0e9c6;
}

a.list-group-item-warning, button.list-group-item-warning {
	color: #8a6d3b;
}
.list-group-item-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
}
a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
	color: #8a6d3b;
	background-color: #faf2cc;
}

a.list-group-item-info, button.list-group-item-info {
	color: #31708f;
}
.list-group-item-info {
	color: #31708f;
	background-color: #d9edf7;
}
a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
	color: #31708f;
	background-color: #d9edf7;
}

a.list-group-item-danger, button.list-group-item-danger {
	color: #a94442;
}
.list-group-item-danger {
	color: #a94442;
	background-color: #f2dede;
}
a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
	color: #a94442;
	background-color: #f2dede;
}

tr.warning.odd td, tr.warning.even td {
	background-color: #fcf8e3 !important;
}

/* nel calendario mostra le etichette solo ogni ora quando lo slot è di 10 minuti */
.fc-agenda-slots tr:not(:nth-child(3n+1)) .fc-agenda-axis {
    visibility: hidden !important;
}