﻿body {
    background-color: rgba(255,255,255,1);
    color: rgba(88,89,91,1);
}

a {
    color: rgba(29, 51, 87, 1);
    text-decoration: none;
    font-weight: 400;
}

    a:hover {
        color: rgba(29, 51, 87, 1);
        text-decoration: underline;
    }

.container {
    max-width: 1200px;
}

h1, .h1 {
    font-size: 1.75rem;
}

h2, .h2 {
    font-size: 1.5rem;
}

h3, .h3 {
    font-size: 1.375rem;
}

h4, .h4 {
    font-size: 1.25rem;
}

h5, .h5 {
    font-size: 1.125rem;
}

    header:before {
        background-color: rgba(255, 255, 255, 1);
    }

#header-main {
    height: 150px;
    padding-top: 20px;
}

@media (min-width: 768px) {
    #header-main.header-large {
        padding-top: 50px;
        height: 400px;
    }
}

.header-logo img {
    width: 189px;
}

.navbar,
#skiptocontent {
    background-color: rgba(255, 255, 255, 1);
}

.navbar-brand img {
    width: 83px;
    height: 24px;
}

.navbar-nav .nav-link {
    color: rgba(29, 51, 87, 1);
    text-decoration: none;
    font-weight: 400;
}

    .navbar-nav .nav-link:hover,
    #skiptocontent a {
        color: rgba(29, 51, 87, 1);
        text-decoration: none;
    }

#header-search-advanced {
    color: #1d3357;
    text-decoration: none;
    font-weight: 400;
}

    #header-search-advanced:hover {
        color: #1d3357;
        text-decoration: underline;
    }

#header-search input {
    color: #1d3357 !important;
}

    #header-search input::placeholder {
        color: #1d3357;
    }

#header-search button {
    background-color: transparent;
    color: rgba(255,255,255,1);
    border-bottom-color: rgba(255,255,255,1);
}

#header-search select {
    background-color: rgba(255,255,255,.3);
    color: rgba(255,255,255,1);
}

    #header-search select option,
    #header-search select optgroup {
        color: #fff;
    }

ul.autocompleter-choices li.autocompleter-selected {
    background-color: rgba(29, 51, 87, 1);
    color: rgba(255,255,255,1);
}

.navbar-login {
    background-color: rgba(241,242,242,1);
}

@media (min-width: 992px) {
    .navbar-login {
        min-width: 350px;
    }
}

footer {
    background-color: rgba(8,62,82,1);
    color: rgba(255,255,255,1);
    padding-top: 50px;
    padding-bottom: 50px;
}

    footer a {
        color: rgba(255,255,255,1);
        text-decoration: none;
        font-weight: 400;
    }

        footer a:hover {
            color: rgba(255,255,255,1);
            text-decoration: underline;
        }

#mylist-floating a {
    color: rgba(88,89,91,1);
}

.search-result-header h1 {
    font-size: 1.25rem;
}

@media (min-width: 768px) {
    .search-result-header h1 {
        font-size: 1.75rem;
    }
}

.main-content-header {
    color: rgba(29, 51, 87, 1);
}

.result-header-options {
    background-color: rgba(241,242,242,1);
}

.prvnxt {
    color: rgba(187,189,191,1);
}

#breadcrumbs {
    background-color: rgba(255, 255, 255, 1);
}

    #breadcrumbs a {
        color: rgba(29, 51, 87, 1);
        text-decoration: none;
        font-weight: 400;
    }

        #breadcrumbs a:hover {
            color: rgba(29, 51, 87, 1);
            text-decoration: underline;
        }

.breadcrumb-item + .breadcrumb-item:before {
    content: ">";
    color: rgba(29, 51, 87, 1);
}

.breadcrumb-item.active {
    color: rgba(29, 51, 87, 1);
}

.btn-primary {
    color: rgba(255,255,255,1) !important;
    background-color: rgba(29, 51, 87, 1);
    border-color: rgba(29, 51, 87, 1);
}

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary.focus,
    .btn-primary:active,
    .btn-primary.active,
    .btn-primary:disabled,
    .btn-primary.disabled,
    .show > .btn-primary.dropdown-toggle {
        color: rgba(255,255,255,1);
        background-color: rgba(92,152,161,1) !important;
        border-color: rgba(92,152,161,1) !important;
    }

.btn-outline-primary {
    color: rgba(29, 51, 87, 1);
    border-color: rgba(29, 51, 87, 1);
}

    .btn-outline-primary:hover,
    .btn-outline-primary:focus,
    .btn-outline-primary.focus,
    .btn-outline-primary:active,
    .btn-outline-primary.active {
        color: rgba(255,255,255,1);
        background-color: rgba(29, 51, 87, 1) !important;
        border-color: rgba(29, 51, 87, 1) !important;
    }

.btn-secondary {
    background-color: rgba(241,242,242,1);
    border-color: rgba(241,242,242,1);
    color: rgba(88,89,91,1);
}

    .btn-secondary:hover,
    .btn-secondary:active,
    .btn-secondary.active,
    .show &gt; .btn-secondary.dropdown-toggle {
        background-color: rgba(230,231,232,1);
        border-color: rgba(187,189,191,1);
        color: rgba(88,89,91,1);
    }

.alert-info {
    color: rgba(12,84,96,1);
    background-color: rgba(197,230,218,1);
    border-color: rgba(139,206,182,1);
}

    .alert-info a {
        color: rgba(6,44,51,1);
    }

.alert-update {
    color: rgba(0,0,0,1);
    background-color: rgba(253,245,244,1);
    border-color: rgba(232,159,147,1);
}

.alert-warning {
    color: rgba(133,100,4,1);
    background-color: rgba(255,243,205,1);
    border-color: rgba(255,238,186,1);
}

    .alert-warning a {
        color: rgba(83,63,3,1);
    }

.alert-danger {
    color: rgba(114,28,36,1);
    background-color: rgba(248,215,218,1);
    border-color: rgba(245,198,203,1);
}

    .alert-danger a {
        color: rgba(73,18,23,1);
    }

.alert-success {
    color: rgba(21,87,36,1);
    background-color: rgba(212,237,218,1);
    border-color: rgba(195,230,203,1);
}

    .alert-success a {
        color: rgba(11,46,19,1);
    }

.alert a {
    font-weight: 700;
}

.panel {
    background-color: rgba(241,242,242,1);
    border-color: rgba(29, 51, 87, 1);
}

.panel-header {
    background-color: rgba(29, 51, 87, 1);
}

    .panel-header h5 {
        font-size: 1.125rem;
        font-weight: 500;
        color: rgba(255,255,255,1);
    }

.panel-alert {
    border-color: rgba(177,16,48,1);
}

    .panel-alert .panel-header {
        background-color: rgba(177,16,48,1);
    }

.list-group-item-action:focus,
.list-group-item-action:hover {
    background-color: rgba(230,231,232,1);
}

.list-group-item.active {
    background-color: rgba(29, 51, 87, 1);
    border-color: rgba(29, 51, 87, 1);
}

.modal-header {
    background-color: rgba(66, 86, 119, 1);
}

    .modal-header button.close {
        color: rgba(255,255,255,1);
    }

.modal-title {
    color: rgba(255,255,255,1);
}

.page-link {
    color: rgba(29, 51, 87, 1);
}

    .page-link:hover {
        color: rgba(29, 51, 87, 1);
    }

.page-item.active .page-link {
    background-color: rgba(29, 51, 87, 1);
    border-color: rgba(29, 51, 87, 1);
}

.page-item.disabled .page-link {
    color: rgba(187,189,191,1);
}

.form-horizontal .form-control,
.form-horizontal .form-control:focus {
    background-color: rgba(241,242,242,1);
}

.form-buttons .btn-secondary {
    border-color: rgba(0,0,0,.15);
}

.form-options legend {
    color: rgba(29, 51, 87, 1);
}

.legend-sm {
    color: rgba(29, 51, 87, 1);
}

.form-static-text-alert {
    font-weight: 600;
    color: rgba(177,16,48,1);
}

.label-required:before {
    content: "*";
    font-weight: 700;
    color: rgba(177,16,48,1);
}

.label-selected:before {
    content: "*";
    font-weight: 700;
    color: rgba(29, 51, 87, 1);
}

.form-check.radio-inline:hover,
.form-check.radio-inline.is-checked {
    border-color: rgba(0,0,0,.15);
    background-color: rgba(241,242,242,1);
}

.form-check.checkbox-shrink:hover,
.form-check.checkbox-shrink.is-checked {
    border-color: rgba(0,0,0,.15);
    background-color: rgba(241,242,242,1);
}

.highlight {
    color: inherit;
    font-weight: inherit;
}

.rating {
    font-size: 1.25rem;
    color: rgba(251,176,65,1) !important;
}

.badge-spydus {
    background-color: rgba(241,98,78,1);
    color: rgba(255,255,255,1) !important;
}

.noimgsc {
    background-color: rgba(8,62,82,1);
}

    .noimgsc p.bc1 {
        background-color: rgba(182,43,96,1);
        color: rgba(255,255,255,1);
    }

    .noimgsc p.bc2 {
        background-color: rgba(241,98,78,1);
        color: rgba(255,255,255,1);
    }

    .noimgsc p.bc3 {
        background-color: rgba(251,176,65,1);
        color: rgba(0,0,0,1);
    }

    .noimgsc p.bc4 {
        background-color: rgba(43,146,109,1);
        color: rgba(255,255,255,1);
    }

    .noimgsc p.bc5 {
        background-color: rgba(132,35,148,1);
        color: rgba(255,255,255,1);
    }

    .noimgsc p.bc6 {
        background-color: rgba(76,175,80,1);
        color: rgba(0,0,0,1);
    }

    .noimgsc p.bc7 {
        background-color: rgba(251,176,65,1);
        color: rgba(0,0,0,1);
    }

    .noimgsc p.bc8 {
        background-color: rgba(43,146,109,1);
        color: rgba(255,255,255,1);
    }

    .noimgsc p.bc9 {
        background-color: rgba(132,35,148,1);
        color: rgba(255,255,255,1);
    }

    .noimgsc p.bc10 {
        background-color: rgba(182,43,96,1);
        color: rgba(255,255,255,1);
    }

@media (min-width: 992px) {
    .col-records-brief {
        padding-left: 3rem;
    }
}

.current-sort {
    text-decoration: underline;
}

.dropdown-item.sort-selected {
    color: rgba(248,249,250,1) !important;
    background-color: rgba(108,117,125,1) !important;
}

.availability a {
    color: rgba(29, 51, 87, 1);
    text-decoration: none;
    font-weight: 600;
}

    .availability a:hover {
        color: rgba(29, 51, 87, 1);
        text-decoration: underline;
    }

.card-list-image-header {
    background-color: rgba(66, 86, 119, 1);
    color: rgba(255,255,255,1);
}

.card-grid-image-header {
    background-color: rgba(66, 86, 119, 1);
    color: rgba(255,255,255,1);
}

.card-grid-image-body .recfrmt-icon {
    background-color: rgba(0,0,0,1);
    color: rgba(255,255,255,1);
}

.fd-feature {
    margin-top: .25rem;
    background-color: rgba(255, 255, 255, 1);
}

    .fd-feature .card {
        color: rgba(255,255,255,1);
    }

        .fd-feature .card a {
            color: rgba(255,255,255,1);
        }

.fd-availability .card-header {
    color: rgba(255,255,255,1);
    background-color: rgba(8,62,82,1);
}

@media (min-width: 768px) {
    .fd-availability .card {
        box-shadow: .25rem .25rem 1rem rgba(59,136,149,.6);
    }
}

.fd-caption {
    font-weight: 600;
}

.openinghours-day {
    font-weight: 700;
}

.holiday-dates {
    font-weight: 700;
}

#imageViewer {
    height: 200px;
}

@media (min-width: 768px) {
    #imageViewer {
        height: 400px;
    }
}

.counter .form-check:hover {
    background-color: rgba(230,231,232,1);
}

.counter .form-check.is-checked {
    background-color: rgba(255,236,211,1);
}

.thumb-container {
    background: rgba(241,242,242,1);
    border-color: rgba(230,231,232,1);
}

@media (min-width: 992px) {
    .brw-loggedin {
        width: 14rem;
    }

        .brw-loggedin.show {
            background-color: rgba(241,98,78,1);
            color: rgba(255,255,255,1);
        }

            .brw-loggedin.show #navbarLoginMenuLinkName {
                color: rgba(255,255,255,1);
            }

        .brw-loggedin .dropdown-menu {
            background-color: rgba(241,98,78,1);
            width: 14rem;
            border-color: rgba(241,98,78,1);
        }

            .brw-loggedin .dropdown-menu a {
                color: rgba(255,255,255,1);
            }

        .brw-loggedin .dropdown-header {
            color: rgba(255,255,255,1);
        }

        .brw-loggedin .dropdown-menu a:hover,
        .brw-loggedin .dropdown-menu a:focus,
        .brw-loggedin .dropdown-menu a:active {
            color: rgba(255,255,255,1);
            background-color: rgba(244,129,105,1);
        }

        .brw-loggedin .dropdown-divider {
            border-top-color: rgba(244,129,105,1);
        }
}

.brw-dashboard-item {
    color: rgba(255,255,255,1);
    background-color: rgba(8,62,82,1);
}

    .brw-dashboard-item:hover {
        background-color: rgba(8,62,82,.8) !important;
        color: rgba(255,255,255,1);
    }

.brw-dashboard-alert-danger {
    background-color: rgba(182,43,96,1);
}

.brw-dashboard-alert-success {
    background-color: rgba(14,78,14,1);
}

.is-new .brw-message-text {
    font-weight: 700;
}

.loan-overdue {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.loan-due-today {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.loan-due-soon {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.loan-reserved {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.table-stacked .dropdown-item {
    color: rgba(88,89,91,1) !important;
}

.tab-container-collapse .tab-container-head span {
    color: rgba(29, 51, 87, 1);
}

a.header-collapse {
    color: rgba(29, 51, 87, 1);
}

    a.header-collapse:hover {
        color: rgba(29, 51, 87, 1);
    }

.tab-container-fixed {
    box-shadow: .125rem .125rem .75rem rgba(0,0,0,.125);
}

    .tab-container-fixed .tab-container-head h4 {
        background-color: rgba(8,62,82,1);
        color: rgba(255,255,255,1);
    }

.facet-oper-and {
    background-color: rgba(29, 51, 87, 1);
    border-color: rgba(29, 51, 87, 1);
    color: rgba(255,255,255,1);
}

.facet-oper-not {
    background-color: rgba(8,62,82,1);
    border-color: rgba(8,62,82,1);
    color: rgba(255,255,255,1);
}

.facet-group-header:hover {
    background-color: rgba(230,231,232,1);
}

.facet-group-header a {
    color: rgba(88,89,91,1);
    font-weight: 600;
}

    .facet-group-header a:hover {
        color: rgba(88,89,91,1);
    }

    .facet-group-header a.collapsed {
        font-weight: 400;
    }

.menu-group-header:hover {
    background-color: rgba(230,231,232,1);
}

.menu-group-header a {
    color: rgba(88,89,91,1);
    font-weight: 600;
}

    .menu-group-header a:hover {
        color: rgba(88,89,91,1);
    }

    .menu-group-header a.collapsed {
        font-weight: 400;
    }

.event-inprogress {
    font-weight: 700;
    color: rgba(14,78,14,1);
}

.event-cancelled {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.event-closed {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.event-complete {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.event-full {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.event-noregistration {
    font-weight: 700;
    color: rgba(8,62,82,1);
}

.event-venueregistration {
    font-weight: 700;
    color: rgba(8,62,82,1);
}

.event-fee {
    font-weight: 700;
    color: rgba(8,62,82,1);
}

.event-free {
    font-weight: 700;
    color: rgba(14,78,14,1);
}

.evreg-confirmed {
    font-weight: 700;
    color: rgba(14,78,14,1);
}

.evreg-pendingpayment {
    font-weight: 700;
    color: 700;
}

.evreg-onwaitlist {
    font-weight: 700;
    color: rgba(8,62,82,1);
}

.evreg-cancelled {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.evreg-eventcancelled {
    font-weight: 700;
    color: rgba(255,0,0,1);
}

.evreg-eventcomplete {
    font-weight: 400;
    color: rgba(88,89,91,1);
}

a.card-event-header-fixed {
    background-color: rgba(8,62,82,1);
    color: rgba(255,255,255,1);
}

    a.card-event-header-fixed:hover {
        color: rgba(255,255,255,1);
    }

a.card-event-header-overlay {
    background-color: rgba(8,62,82,.8);
    color: rgba(255,255,255,1);
}

a.card-event-header-overlay:hover {
    color: rgba(255,255,255,1);
}

.bookings .bookings-header-daymonth {
    background-color: rgba(8,62,82,1);
    color: rgba(255,255,255,1);
}

.bookings .bookings-header-daytime {
    background-color: rgba(29, 51, 87, 1);
    color: rgba(255,255,255,1);
}

.bookings .bookings-item.odd {
    background-color: rgba(241,242,242,1);
}

.bookings .bookings-item.even {
    background-color: transparent;
}

.booking-unavail {
    color: rgba(255,0,0,1);
}

.booking-mybooking {
    color: rgba(132,35,148,1);
}

.booking-booked {
    color: rgba(43,146,109,1);
}

.booking-alert {
    color: rgba(255,0,0,1);
}

.wc1 a {
    font-size: 0.8rem;
    font-weight: 400;
    color: rgba(8,62,82,1);
}

.wc2 a {
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(54,125,138,1);
}

.wc3 a {
    font-size: 0.95rem;
    font-weight: 400;
    color: rgba(8,62,82,1);
}

.wc4 a {
    font-size: 0.95rem;
    font-weight: 700;
    color: rgba(54,125,138,1);
}

.wc5 a {
    font-size: 1.1rem;
    font-weight: 400;
    color: rgba(8,62,82,1);
}

.wc6 a {
    font-size: 1.1rem;
    font-weight: 700;
    color: rgba(54,125,138,1);
}

.wc7 a {
    font-size: 1.25rem;
    font-weight: 400;
    color: rgba(8,62,82,1);
}

.wc8 a {
    font-size: 1.25rem;
    font-weight: 700;
    color: rgba(54,125,138,1);
}

.wc9 a {
    font-size: 1.4rem;
    font-weight: 400;
    color: rgba(8,62,82,1);
}

.wc10 a {
    font-size: 1.4rem;
    font-weight: 700;
    color: rgba(54,125,138,1);
}
