﻿/*Mandator defined styles CM 21112017*/
body {
    font-family: 'Adamina', serif;
    color: #53534d;
    background-color: #FFFFFF;
}

@media (max-width: 768px) {
    body:not(.mini-navbar) {
        background-color: #FFFFFF;
    }
}

h1 {
    font-size: 25px;
    font-weight: 600;
    background-color: #5f3a1c;
    color: #ffffff;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: normal;
}

h2 {
    color: #5f3a1c;
    font-size: 18px;
    font-weight: 400;
}

div.top h2 {
    font-weight: 600;
    background-color: #5f3a1c;
    color: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
    line-height: normal;
    padding-bottom: 10px;
}


a {
    color: #5f3a1c;
    text-decoration: none
}

a:hover, a:focus {
    color: #5f3a1c;
    text-decoration: underline
}

.pnlShoppingCart h1, .pnlOnlineBooking h1, .pnlOrdering h1 {
    color: #ffffff;
    font-family: 'Adamina', serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.pnlShoppingCart h2, .pnlOnlineBooking h2, .pnlOrdering h2 {
    font-family: 'Adamina', serif;
    font-size: 16px;

}


.pace .pace-progress {
    background-color: #53534d;
}


.center .btn,
.center input.form-control,
.center select.form-control,
.center .shoppinCartRow,
.center .shoppinCartRow select,
.center .shoppinCartRow input {
    font-size: 0.85rem;
}
.btn {
    border-radius: 0;
}

.btn-primary {
    background-color: #004F9F;
    border-color: #004F9F;
    color: #FFFFFF;
    transition: 0.2s !important;
    text-decoration: none;
}

.btn-primary.disabled {
    background-color: #999898;
    border-color: #999898;
    color: #FFFFFF;
    cursor: not-allowed;
}



.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary.active:focus {
    background-color: #00458a !important;
    border-color: #00458a;
    color: #FFFFFF;
    text-decoration: none;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary.active[disabled],
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
    background-color: #00458a;
    border-color: #00458a;
    text-decoration: none;
}



.btn-default {
    background-color: #6d6d6d;
    border-color: #6d6d6d;
    color: #FFFFFF;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default.active:hover,
.btn-default.active:focus {
    background-color: #585858;
    border-color: #585858;
    color: #FFFFFF;
}

.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
    background-image: none;
}

.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled]:active,
.btn-default.active[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
    background-color: #858484;
    border-color: #858484;
}


.pnlHintBookingHeadline h2 {
    color: #004F9F;
}



/* Eigene Formatierungen Tooltips */
.tipsy-inner {
    max-width: 350px;
    text-align: center;
    font-size: 12px;
    opacity: 1.0;
    background-color: #FFFFFF;
    border: 1px solid #5f3a1c;
    color: #53534d;
    padding: 0;
    font-family: 'Adamina', serif;
}


.tipsy-arrow {
    border: 5px dashed #5f3a1c;
}

/* Rules to colour arrows */
.tipsy-arrow-n {border-bottom-color: #5f3a1c;}
.tipsy-arrow-s {border-top-color: #5f3a1c;}
.tipsy-arrow-e {border-left-color: #5f3a1c;}
.tipsy-arrow-w {border-right-color: #5f3a1c;}


.tipsy-inner h2 {
    margin: 0;
    padding: 2px;
    font-size: 15px;
    text-align: left;
    color: #FFFFFF;
    background-color: #5f3a1c;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
   
}

.tipsy-inner h3 {
    margin: 0;
    padding: 0;
    text-align: left;
    color: #53534d;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.tipsy-inner p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-align: left;
    font-size: 11px;
}

.tipsy-inner p span.Klein {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-align: left;
    font-size: 10px;
}

.tipsy-inner ul {
    list-style-type: square;
    margin-left: 30px;
}

.tipsy-inner ul li {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-align: left;
}



.SeatingTooltip p {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
}


.EventNotBookable h2, .EventCanceled h2 {
    color: #53534d;
}

.EventNotBookable p, .EventCanceled p {
}


/*Shoppingcart Table*/
.GroupHeadline {
    color: #5f3a1c !important;
    font-family: 'Adamina', serif;
}

table.tblShoppingCart th {
    color: #004F9F;
    border-bottom: 1px solid #d7d7d6;
    font-family: 'Adamina', serif;
}

table.tblShoppingCart td {
    font-family: 'Adamina', serif;
 }

.Delete a {
    color: #808386;
}

.Delete a:hover {
    color: #5f3a1c;
}

.form-control:focus,
.single-line:focus {
    border-color: #5f3a1c;
}
.has-success .form-control,
.has-success .form-control:focus {
    border-color: #004F9F;
}
.has-warning .form-control,
.has-warning .form-control:focus {
    border-color: #f8ac59;
}
.has-error .form-control,
.has-error .form-control:focus {
    border-color: #ED5565;
}
.has-success .control-label {
    color: #5f3a1c;
}
.has-warning .control-label {
    color: #f8ac59;
}
.has-error .control-label {
    color: #ED5565;
}


/*Validierung*/
.field-validation-error {
    color: #ED5565;
    font-style: italic;
}
.FieldError {
    color: #ED5565;
}


.input-validation-error {
    border-color: #ED5565;
}


/*Awesome checkboxes*/
.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #004F9F;
    border-color: #004F9F;
}

.radio-primary input[type="radio"] + label::after {
    background-color: #004F9F;
}
.radio-primary input[type="radio"]:checked + label::before {
    border-color: #004F9F;
}
.radio-primary input[type="radio"]:checked + label::after {
    background-color: #004F9F;
}

textarea.TermsAndConditions {
    
    font-family: 'Open Sans', sans-serif;
                            }

img.logoDisplaySeatingPlan {
    width: 100px;
}


/* Artikelbuchung */

.input-group-addon {
    padding: 0.2rem 0.75rem;
}



/* FULLCALENDAR */
div.event-calendar-container .fc-head { background-color: #5f3a1c; color: #ffffff; border: 1px solid #5f3a1c; font-family: 'Adamina', serif;}
div.event-calendar-container .fc-day-header { padding-bottom: 5px; padding-top: 5px; font-size: 1rem; }
div.event-calendar-container .fc-day-grid .fc-row { height: auto !important;}
div.event-calendar-container .fc-day-grid {border-bottom: 1px solid #ddd;}
div.event-calendar-container button.fc-button {background-color: #004F9F; border-color: #004F9F;}
div.event-calendar-container a.publicEvent { background-color: #004F9F;}
div.event-calendar-container a.privateEvent { background-color: #ED5565;}
div.event-calendar-container .fc .fc-state-default { color: #fff6e9; border-color: #fff6e9;}
div.event-calendar-container .fc-row .fc-content-skeleton td { padding: 5px;}
div.event-calendar-container .fc .fc-toolbar { padding-top: 0; padding-left: 0; padding-right: 0;}
div.event-calendar-container .fc .fc-content,
div.event-calendar-container .fc-list-item-title.fc-widget-content a { white-space: normal;background-color: #004F9F; padding: 3px; padding-left: 5px; padding-right: 5px; font-size: 0.9rem; color: #ffffff;}