@charset "utf-8";


/**
 * Dark green:  rgb(13 148 227) * Main green:  rgb(29 123 231) * Light green: #6ea236
 */

/* ============== */
/* Basic Elements */
/* ============== */

body {
    background:#EEE;
}

@media only screen and (min-width: 768px) {

    body {
        background:#242424 url("../../../image/theme/bannatyne/background-blue.jpg") no-repeat fixed center 0px;
        background-size:1920px 1278px;
        min-height:100%;
    }
}

/* ===== */
/* Forms */
/* ===== */

label {
    /* Inline labels. */
    float:left;
    width:135px;
    padding:5px 0;
}

/* =========== */
/* Main Layout */
/* =========== */

.basket-tab {
    background:rgb(29 123 231);
    position:absolute;
    top:0;
    right:2px;
    border-radius:0 0 6px 6px;
}

.basket-tab a {
    color:#FFF !important;
    display:block;
    text-decoration:none;
    padding:10px;
}

.basket-tab a:hover {
    color:#EEE;
}

.basket-tab img {
    vertical-align:middle;
    margin-bottom:3px;
}

#main-content-mp {
    background:#EEE;
    background:rgba(240, 240, 240, 0.95);
    border-top:15px solid rgb(29 123 231);
    margin-bottom:40px;
    padding-top:15px;
}

.navigation {
    margin-left:-15px;
}

.navigation li {
    margin-bottom:1px;
}

.navigation li a {
    background-color:rgb(29 123 231);
    background-image:linear-gradient(to left, rgb(29 123 231) 0%, rgb(13 148 227) 100%);
    color:#FFF;
    display:block;
    font-family:'Open Sans', Arial, Helvetica, sans-serif;
    font-size:1.6em;
    font-weight:300;
    letter-spacing:-1px;
    padding:10px;
    text-decoration:none;
}

.navigation li a:hover {
    background:rgb(13 148 227);
    background-image:none;
}

.navigation li.fitness-team a:link,
.navigation li.fitness-team a:visited {
    background:#FFF;
    color:rgb(29 123 231);
}

.navigation li.fitness-team a:hover,
.navigation li.fitness-team a:active {
    background:#F7F7F7;
    color:rgb(13 148 227);
}

@media (max-width: 991px) {

    .breadcrumbs {
        display:none;
    }

    #main-content-mp {
        padding-top:0;
    }

    .navigation {
        margin-right:-15px;
    }

    .content-frame {
        margin-top:15px;
    }
}

@media (min-width: 768px) {
    #main-content-mp {
        -webkit-border-radius:4px;
                border-radius:4px;
        -webkit-box-shadow: 0px 0px 10px #000;
                box-shadow: 0px 0px 10px #000;
    }
}

@media (max-width: 767px) {
    header,
    #main-content-mp {
        border:0;
        margin:0;
    }

    .header-inner-mp {
        /* border-bottom:1px solid #CCC; */
    }

    h2 {
        font-size:1.6em;
    }
}

@media (max-width: 639px) {
    .table td,
    .table th {
        font-size:0.85em;
        padding:3px;
    }

    .header-inner-mp h1 {
        display:none;
    }

    .logo {
        height:40px;
    }
}

@media (max-width: 399px) {

}

footer {
    color:#AAA;
    font-size:0.85em;
    padding:15px 0;
    text-align:center;
}

/* ================ */
/* Site-Wide Styles */
/* ================ */

/* ==== forms ==== */

.formWrapper {
    float:left;
    width:83.3333%;
}

.content-frame .formWrapper {
    float:none;
    width:100%;
}

/* ==== growl notifications ===== */

.ui-pnotify .ui-state-error {
    border:0;
}

.ui-pnotify .ui-state-error h4 {
    color:#FFF;
}

.ui-pnotify .ui-state-highlight h4 {
    color:#363636;
}

/* ==== wizard ===== */

.wizard > .content {
    background:#F3F4F2;
    border:1px solid rgb(29 123 231);
    -webkit-border-radius:4px;
            border-radius:4px;
}

.wizard > .content > .body {
    padding:15px;
}

.wizard > .actions {
    margin-bottom:0;
}

@media (max-width: 640px) {

    .wizard > .content {
        -webkit-border-radius:0px;
                border-radius:0px;
    }
}

/* ==================== */
/* Page-Specific Styles */
/* ==================== */

/* ==== login ==== */

.content-frame {
    background:rgb(29 123 231);
    margin-bottom:15px;
    padding:20px;
}

.content-frame h3 {
    color:#FFF;
    padding:0;
    margin:0 0 10px 0;
    font-size:20px;
}

.content-frame-inner {
    background:#FFF;
    padding:15px 15px 0px 15px;
}

.content-frame .form-actions {
    float:right;
    padding-right:5px;
}

/* ==== myaccount/profile ==== */

.balance {
    background:rgb(29 123 231);
}

.balance h2 {
    color:#FFF;
}

/* ==== bookings/activities ==== */

/* Filters sidebar. */

.filter_box_header {
    color:#FFF;
    background:rgb(29 123 231);
}

/* Accordion. */

.accordion h3 {
    color:#FFF;
    font-weight:normal;
    padding:0.5em;
    margin:1px 0 0 0;
    line-height:1.2;
    font-family:inherit;
}

.accordion .ui-state-hover,
.accordion .ui-state-active {
    background:rgb(29 123 231);
}

/* ==== bookings/checkout ==== */

.confirmed-booking-successful {
    border-left-color:rgb(29 123 231);
}

/* ==== merchandise ==== */

.product_box:hover {
    border:2px solid rgb(29 123 231);
}

.product_box_price_bg {
    background:rgb(29 123 231);
}

.product_box p {
    color:rgb(29 123 231);
}

/* ==== merchandise/product ==== */

.product_price {
    background-color:rgb(29 123 231);
}

/* ==== public/promotebooking ==== */

.waiting_list_desc {
    font-size: 20px;
}

.navigation li a.livegood-link-button {
    padding: 10px !important;
}

.navigation li a.livegood-link-button:hover {
    background-color: rgb(13 148 227) !important;
    background-image:none;
}