/*
Reservation form
*/
.reservation-form .date-selection
{
    margin-bottom:20px;
}
.reservation-form .date-selection label
{
    margin-right:5px;
}
.reservation-form .dates .input
{
    margin-right:30px;
}
.reservation-form .form-inline .input
{
    display:inline-block;
}

.reservation-form .extra-options label,
.reservation-form .extra-options select
{
    font-size:90%;
    font-weight: normal;
}
.reservation-form .extra-options select
{
    width:100%;
}


#room-picker select {
    padding:2px;
    width:40%;
}

#room-picker select option:disabled{
    color:#ccc;
}

#room-picker .room-discount-container,
#room-picker .price
{
    display: inline-block;
    margin-top:20px;
}

#room-picker .form-group{
    margin-bottom:20px;
}

#loading-overlay
{
    position:absolute;;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    display:none;
    background-color: #fff;
    opacity: 0.8;
}
#room-picker h3
{
    display:inline-block;
}
#room-picker hr{
    margin-top:0px;
}
.order-overview .order-line{
    margin-bottom:20px;
}
.row.final-cleanup p
{
    margin:10px 0px;
}
.breakfast-label
{
    font-weight: normal;
}
.price-summary .label
{
	display:inline-block;
	width:80px;
	color:#aaa;
	text-align: left;
}
.price-summary .final-price .price
{
	color:#09951c;
	font-weight: bold;
}

.room-discount
{
	margin-top:5px;
	font-style: italic;
}
.total-price
{
    font-size:16px;
}
#base-room-price
{
    text-decoration: line-through;
}
#final-cleanup-costs
{
    font-size:14px;
}
.final-cleanup-information
{
    padding-top:20px;
}
.total-price label
{
    width:165px;
    font-weight: normal;
}

#total-price
{
    color:#09951c;
    font-weight: bold;
}

#reservation-totals
{
    margin-bottom:20px;
}

.btn-default
{

}
.more-rooms-is-discount-text
{
    color:#999;
}

.datepicker-legend .day{
    text-align: left;
    padding:10px;
    width:20px;
    border:1px solid #ccc;
    display: inline-block;
}
.datepicker-legend .day.disabled-date{
    background-color: #c7030c;
}
.datepicker-legend .day.one-room-free{
    background-color: rgba(246, 168, 40, 0.5);
}

.datepicker td.disabled.disabled-date.day
{
    background-color: #c7030c;
    color:#fff;
    cursor: default;
}
.datepicker td.disabled.disabled-date.day:hover
{
    background-color: #c7030c;
    color:#fff;
}

.datepicker td.one-room-free.day
{
    background-color: rgba(246, 168, 40, 0.5);
}

.datepicker-inline {
    border:1px solid #ccc;
}

.datepicker::before{
    content:none;
}

.notification
{
    width:100%;
    text-align:left;
    padding:10px 30px;
    box-sizing: border-box;
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px; /* Safari, Chrome */
    border-radius: 5px; /* CSS3 */
    color:#fff;
    margin-bottom: 10px;
}
.notification span,
.notification a
{
    display:block;
    color:#fff;
}

.notification.success
{
    background-color:#7a7a7a;
}
.notification.error
{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}