﻿/*style.css*/
/*
Theme Name: The Lutz Children's Museum
Theme URI: http://www.alliancewebdesign.com
Description: Custom WordPress theme for The Lutz Children's Museum
Author: James Cassidy
Version: 1.0
License: Free GPL
*/


html,
body,
#page {
    height: 100%;
}

body {
    background: url(body_bg.jpg) repeat 0 0;
    text-align: left;
    margin: 0;
    padding: 0;
}

header,
footer,
article,
section,
nav,
figure,
address,
hgroup,
abbr,
figcaption,
aside {
    margin: 0;
    padding: 0;
    display: block;
}

abbr {
    border: none;
    display: inline-block;
}

address {
    font-style: normal;
}

a {
    outline: none;
    text-decoration: underline;
    cursor: pointer;
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    -ms-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

    a:hover {
        text-decoration: none;
    }

p {
    margin: 0;
    padding: 0 0 18px;
}

table {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}

td,
th,
tr {
    padding: 0;
    margin: 0;
}

ol,
ul,
li,
dl,
dt,
dd {
    padding: 0;
    margin: 0;
}

ol,
ul {
    margin: 0 0 18px;
}

ol {
    list-style-position: inside;
}

li {
    list-style-position: inside;
    line-height: 24px;
    padding-left: 5px;
}

img {
    padding: 0;
    border: 0;
}

a img {
    border: 0;
    display: block;
}

a span.image_rollover {
    background: transparent url(images/hover_content.png) 50% -100px no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .7;
    -webkit-transition: background-color .2s ease-in-out, background-position .3s ease-in-out;
    -moz-transition: background-color .2s ease-in-out, background-position .3s ease-in-out;
    -ms-transition: background-color .2s ease-in-out, background-position .3s ease-in-out;
    -o-transition: background-color .2s ease-in-out, background-position .3s ease-in-out;
    transition: background-color .2s ease-in-out, background-position .3s ease-in-out;
}

.portfolio.format-album a span.image_rollover,
.post.format-image a span.image_rollover,
.post-article a span.image_rollover {
    background-image: url(images/hover_image.png);
}

.portfolio.format-link a span.image_rollover {
    background-image: url(images/hover_link.png);
}

.portfolio.format-video a span.image_rollover {
    background-image: url(images/hover_video.png);
}

.portfolio.format-album.format-cover a span.image_rollover,
.post_type_shortcode .portfolio.format-album a span.image_rollover,
.post_type_shortcode .post.format-image a span.image_rollover {
    background-image: url(images/hover_content.png);
}

a:hover span.image_rollover {
    background-color: #000000;
    background-position: 50% 50%;
}

.fullwidth {
    display: block;
    min-width: 100%;
    max-width: 100%;
    height: auto;
}

img.fullwidth {
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
}

.preloader {
    background: url(images/loader.gif) 50% 50% no-repeat;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}

    .preloader.inBlog {
        overflow: hidden;
    }

figure .preloader.inBlog .fullwidth {
    height: auto;
    position: relative;
}

.resizable_block {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}

    .preloader .fullwidth,
    .blog.short .preloader .fullwidth,
    .portfolio_container .preloader .fullwidth,
    .resize .preloader .fullwidth,
    .resizable_block .fullwidth {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

div {
    text-align: left;
    margin: 0;
    padding: 0;
}

blockquote,
code,
input,
textarea {
    padding: 0;
    margin: 0;
}

object,
video,
audio,
embed,
canvas {
    display: block;
}

form {
    border: none;
    margin: 0;
    padding: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

label {
    display: inline-block;
    margin: 0;
    padding: 0;
}

input {
    border: 0;
    background: none;
    outline: none;
}

textarea {
    background: none;
    border: 0;
    overflow: hidden;
    outline: none;
    resize: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 18px;
    padding: 0;
}

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        text-decoration: none;
    }

.cl {
    clear: both;
}

.ovh {
    overflow: hidden;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

#page {
    height: auto;
    min-height: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.container {
    padding-bottom: 88px;
}

.containerpresentation {
    padding-bottom: 0px;
    height: 100%;
}


/* ---------- Header ---------- */

#header {
    background: url(header_gradient1.png) repeat-x 0 bottom;
    border-bottom: 9px solid #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}

    #header.header_small .header_inner {
        padding-bottom: 0;
    }

.header_inner {
    height: 95px;
    width: 1160px;
    padding-bottom: 65px;
    background-image: url('butterfly.png');
    background-repeat: no-repeat;
    background-position: 850px 12px;
    margin: 0 auto;
    position: relative;
}

.logo {
    display: block;
    text-decoration: none;
    position: absolute;
    top: 0px;
}

.tagline {
    display: block;
    text-decoration: none;
    position: absolute;
    top: 50px;
    right: 0px;
    font-family: cuprum, helvetica, arial, sans-serif;
    font-size: 17px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    color: #ffffff;
    text-align: right;
}

#searchBox {
    position: absolute;
    right: 0;
    top: 12px;
}

#searchform input {
    border: 1px solid #7f9db9;
    background: #fff;
    padding: 2px 18px 2px 6px;
    border: 1px solid #c9cace;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    color: #666;
    width: 180px;
    font-size: 11px;
}

    #searchform input[type="submit"] {
        position: absolute;
        top: 4px;
        right: 0;
        width: 16px;
        height: 16px;
        border: none;
        background: url(images/magnifying-glass.png) no-repeat;
        cursor: pointer;
    }

/* ---------- Navigation ---------- */

#header nav {
    position: absolute;
    left: 1%;
    top: 33px;
}

#navigation,
#navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    #navigation:after {
        clear: both;
    }

#navigation {
    z-index: 202;
    zoom: 1;
}

    #navigation li {
        line-height: 20px;
        padding-left: 0;
        margin: 0 0 0 30px;
        position: relative;
        z-index: 203;
    }

    #navigation a {
        text-decoration: none;
        z-index: 204;
    }

    #navigation > li > a {
        color: #ffffff;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
        font-weight: bold;
        font-size: 16px;
        display: block;
        height: 20px;
        padding: 7px 15px 8px;
    }

    #navigation > li {
        display: inline-block;
        margin: 0 10px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

        #navigation > li > a {
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            -webkit-transition: color 0s ease-in-out;
            -moz-transition: color 0s ease-in-out;
            -ms-transition: color 0s ease-in-out;
            -o-transition: color 0s ease-in-out;
            transition: color 0s ease-in-out;
        }

        #navigation > li:hover > a,
        #navigation > li.current_page_item > a,
        #navigation > li.current-menu-ancestor > a {
            border: 1px solid rgba(0, 0, 0, .2);
            border-bottom-width: 2px;
            color: #ffffff;
            text-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
            padding: 6px 14px;
            -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
            -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
            box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
        }

    #navigation ul {
        padding-top: 4px;
        margin: 20px 0 0 0;
        visibility: hidden;
        position: absolute;
        left: 0;
        z-index: 9999;
        opacity: 0;
        -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 0 1px rgba(0, 0, 0, .1);
        box-shadow: 0 0 1px rgba(0, 0, 0, .1);
    }

.csstransition #navigation ul {
    -webkit-transition: opacity .2s ease-in-out, margin .3s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, margin .3s ease-in-out;
    -ms-transition: opacity .2s ease-in-out, margin .3s ease-in-out;
    -o-transition: opacity .2s ease-in-out, margin .3s ease-in-out;
    transition: opacity .2s ease-in-out, margin .3s ease-in-out;
}

#navigation > li > ul {
    top: 32px;
}

#navigation li:hover > ul {
    margin: 0;
    visibility: visible;
    opacity: 1;
}

#navigation ul ul {
    padding-top: 0;
    padding-left: 1px;
    margin: 0 0 0 20px;
    top: 0;
    left: 165px;
}

#navigation ul li {
    background: url(images/divider.png) repeat-x 0 0;
    display: block;
    float: none;
    margin: 0;
}

    #navigation ul li:first-child {
        background-image: none;
    }

    #navigation ul li a {
        font-size: 13px;
        line-height: 20px;
        display: block;
        width: 145px;
        float: none;
        padding: 10px 5px 10px 15px;
    }

    #navigation ul li.drop > a {
        background-image: url(images/navi_arrow.png);
        background-repeat: no-repeat;
        background-position: 150px 17px;
    }

select#resp_navigation {
    border: 1px solid #dddddd;
    background-color: #ffffff;
    display: none;
    width: 100%;
    height: 30px;
    padding: 5px;
    cursor: pointer;
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 0 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 2px rgba(0, 0, 0, .1);
}

    select#resp_navigation option {
        padding: 5px;
        cursor: pointer;
    }

        select#resp_navigation option.main_item {
            font-weight: bold;
        }


/* ---------- Top ---------- */

#top {
    overflow: hidden;
    padding: 0 67px;
    margin: -65px -67px 0;
}

.top_inner {
    background-color: #ffffff;
    position: relative;
    padding: 10px;
    margin: 0 auto 20px;
}

    .top_inner:before,
    .top_inner:after {
        content: "";
        position: absolute;
        z-index: -2;
        bottom: 15px;
        left: 10px;
        width: 50%;
        height: 20%;
        max-width: 300px;
        -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
        box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .top_inner:after {
        right: 10px;
        left: auto;
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        transform: rotate(3deg);
    }

#slider {
    background: url(images/loader.gif) no-repeat scroll 50% 50%;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

#top ul#slider img {
    display: block;
    min-width: 100%;
    max-width: 100%;
}


/* ---------- Top Sidebar ---------- */

#top_sidebar {
    background: url(images/divider.png) repeat-x 0 bottom;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

    #top_sidebar .divider {
        margin-bottom: 30px;
    }


/* ---------- Middle ---------- */

#middle {
    width: 1160px;
    margin: 0 auto;
    position: relative;
}

#middle_content {
    padding-top: 20px;
    margin: 0 auto 40px;
    overflow: hidden;
    position: relative;
}

.image_border {
    background-color: #ffffff;
    padding: 10px;
}

video {
    background-color: #000000;
}

.headline {
    background-color: #ffffff;
    padding: 10px;
    margin-top: -65px;
}

.headline_inner {
    background-color: #fbfbf9;
    border: 1px solid #f0f0ee;
    padding: 10px 20px;
}

.headline h2 {
    margin: 6px 0 10px;
    font-weight: bold;
}

.headline table h2 {
    margin: 2px 0 0;
}

.headline table h5 {
    margin: 0 0 5px;
}

.headline h5 {
    opacity: .5;
    filter: alpha(opacity=50);
}

.headline img {
    margin-right: 20px;
}

.headline table td {
    vertical-align: middle;
}

.headline table h2 {
    line-height: 1.1em;
}

.cont_nav {
    background: url(images/divider.png) repeat-x 0 bottom;
    font-size: 12px;
    padding: 18px 10px;
}

.cms_home {
    background: url(images/icon_home.png) no-repeat 0 0;
    text-decoration: none;
    display: inline-block;
    padding: 1px 10px;
    text-indent: -9999px;
}

.one_first {
    width: 100%;
    padding-bottom: 0;
}

.one_half {
    width: 48%;
    float: left;
    padding-bottom: 18px;
    padding-right: 4%;
}

    .one_half.last {
        width: 48%;
        float: right;
        padding-right: 0;
    }

.one_third {
    width: 30.6%;
    float: left;
    padding-bottom: 18px;
    padding-right: 4%;
}

    .one_third.last {
        width: 30.6%;
        float: right;
        padding-right: 0;
    }

.two_third {
    width: 65.2%;
    float: left;
    padding-bottom: 18px;
    padding-right: 4%;
}

    .two_third.last {
        width: 65.2%;
        float: right;
        padding-right: 0;
    }

.one_fourth {
    width: 22%;
    float: left;
    padding-bottom: 18px;
    padding-right: 4%;
}

    .one_fourth.last {
        width: 22%;
        float: right;
        padding-right: 0;
    }

.three_fourth {
    width: 74%;
    float: left;
    padding-bottom: 18px;
    padding-right: 4%;
}

    .three_fourth.last {
        width: 74%;
        float: right;
        padding-right: 0;
    }

    .one_half + .one_half,
    .one_third + .two_third,
    .two_third + .one_third,
    .one_third + .one_third + .one_third,
    .one_fourth + .one_fourth + .one_half,
    .one_fourth + .one_half + .one_fourth,
    .one_half + .one_fourth + .one_fourth,
    .one_fourth + .three_fourth,
    .three_fourth + .one_fourth,
    .one_fourth + .one_fourth + .one_fourth + .one_fourth {
        float: right;
        padding-right: 0;
    }

.homeheading {
    font-family: 'Gochi Hand', cursive;
    color: #0d4f91;
    text-align: center;
    font-style: normal;
    font-size: 36px;
}


/* ---------- Content ---------- */

.content_wrap {
/*    background: url(content_sep.png) repeat-y 68% 0;*/
    overflow: hidden;
}

    .content_wrap.nobg {
        background: none;
    }

    .content_wrap.sidebar_left {
        background-position: 32% 0;
    }

        .content_wrap.sidebar_left #content {
            float: right;
            padding: 40px 0 40px 3.5%;
        }

        .content_wrap.sidebar_left #sidebar {
            padding: 40px 3.5% 40px 0;
        }

#content {
    width: 100%;
    padding: 40px 3.5% 70px 0;
    position: relative;
}

figure img {
    display: block;
}

.social_block {
    background: url(images/bg_bottom.jpg) repeat 0 0;
    width: 100%;
    position: absolute;
    top: -120px;
    z-index: 300;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}

    .social_block ul {
        text-align: center;
        margin: 25px auto 0;
        overflow: hidden;
    }

        .social_block ul li {
            background: url(images/social_divider.png) repeat-y right 0;
            text-align: center;
            list-style: none;
            display: inline-block;
            width: 19%;
            margin-bottom: 25px;
        }

            .social_block ul li:last-child {
                background: none;
            }

            .social_block ul li a {
                text-shadow: 0 1px 0 #666666;
                text-shadow: 0 1px 0 rgba(0, 0, 0, .55);
                display: block;
                padding-top: 5px;
            }

            .social_block ul li img {
                margin: 0 auto;
            }

            .social_block ul li span {
                display: block;
                margin-top: 10px;
            }

.social_toggle {
    background: url(images/bg_bottom.jpg) repeat 0 0;
    display: block;
    width: 64px;
    height: 10px;
    margin-left: -32px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    z-index: 2;
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}

    .social_toggle.current {
        height: 22px;
        bottom: -22px;
    }

    .social_toggle span {
        background: url(images/social_toggle.png) no-repeat 50% -27px;
        display: block;
        height: 10px;
    }

    .social_toggle.current span {
        background-position: 50% 4px;
        height: 22px;
    }

.sitemap li,
.cms_archive li,
.sitemap_category li {
    list-style: none;
    line-height: 30px;
    padding-left: 0;
}

.sitemap,
.cms_archive,
.sitemap_category {
    margin-bottom: 18px;
    overflow: hidden;
}

    .sitemap ul,
    .cms_archive ul,
    .sitemap_category ul {
        margin-bottom: 0;
    }

    .sitemap_category > li > a {
        font-weight: bold;
        display: block;
        padding-bottom: 18px;
    }

    .sitemap > li > ul > li > ul,
    .sitemap_category > li > ul {
        margin-bottom: 20px;
    }

        .sitemap_category > li > ul ul {
            margin-left: 20px;
        }

    .sitemap > li {
        background: url(images/divider.png) repeat-x 0 bottom;
        width: 100%;
        padding-bottom: 18px;
        margin-bottom: 18px;
    }

        .sitemap > li > a {
            text-decoration: none;
        }

        .sitemap > li:last-child {
            background: none;
        }

        .sitemap > li > ul > li > a {
            text-decoration: none;
        }

        .sitemap > li > ul {
            overflow: hidden;
            position: relative;
            width: 100%;
            margin-top: 18px;
        }

            .sitemap > li > ul > li > ul {
                margin-top: 18px;
            }

            .sitemap > li > ul > li,
            .sitemap_category > li {
                float: left;
                width: 25%;
            }

    .cms_archive > li {
        width: 25%;
        float: left;
    }

        .sitemap > li > ul > li:nth-child(4n+1),
        .cms_archive > li:nth-child(4n+1),
        .sitemap_category > li:nth-child(4n+1) {
            clear: both;
        }


/* ---------- Sidebar ---------- */

#sidebar {
    width: 28.5%;
    padding: 40px 0 70px 3.5%;
    float: right;
    overflow: hidden;
    position: relative;
}

    #sidebar .widget {
        background: url(images/divider.png) repeat-x 0 bottom;
        padding-bottom: 31px;
        overflow: hidden;
    }

    #sidebar > div:last-child .widget {
        background: none;
    }

    #sidebar .widget_custom_flickr_entries,
    #sidebar .widget_custom_advertisement_entries {
        padding-bottom: 5px;
    }

    #sidebar.fl {
        float: left;
    }

    #sidebar .one_half,
    #sidebar .one_half.last,
    #sidebar .one_third,
    #sidebar .one_third.last,
    #sidebar .two_third,
    #sidebar .two_third.last,
    #sidebar .one_fourth,
    #sidebar .one_fourth.last,
    #sidebar .three_fourth,
    #sidebar .one_fourth.last {
        width: auto;
        float: none;
        padding-right: 0;
    }

        #sidebar .one_half + .one_half,
        #sidebar .one_third + .two_third,
        #sidebar .two_third + .one_third,
        #sidebar .one_third + .one_third + .one_third,
        #sidebar .one_fourth + .one_fourth + .one_half,
        #sidebar .one_fourth + .one_half + .one_fourth,
        #sidebar .one_half + .one_fourth + .one_fourth,
        #sidebar .one_fourth + .three_fourth,
        #sidebar .three_fourth + .one_fourth,
        #sidebar .one_fourth + .one_fourth + .one_fourth + .one_fourth {
            float: none;
        }


/* ---------- Middle Sidebar ---------- */

.middle_sidebar {
    background: url(images/divider.png) repeat-x 0 0;
    padding: 20px 0;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

    .middle_sidebar .widgettitle {
        margin-bottom: 30px;
    }

/* ---------- Inhouse Museum On Screen Presentation ---------- */

#weather {
    background: #fff;
    padding: 10px;
    width: 20%;
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 5;
    overflow: hidden;
}

#news {
    background-color: #000000;
    padding: 15px;
    width: 80%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 1;
    overflow: hidden;
}

    #news a {
        text-decoration: none;
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        padding-left: 25px;
        padding-right: 25px;
    }



/* ---------- Shortcodes ---------- */

.alignleft {
    float: left;
    margin: 0 20px 18px 0;
}

.alignright {
    float: right;
    margin: 0 0 18px 20px;
}

.aligncenter {
    text-align: center;
    margin: 0 auto 18px;
}

.divider {
    background: url(images/divider.png) repeat-x 0 0;
    height: 1px;
    margin: 0 0 18px;
    clear: both;
}

.table {
    width: 100%;
    margin-bottom: 18px;
}

    .table thead th:first-child,
    .table tfoot th:first-child {
        border-radius: 3px 0 0 3px;
        -moz-border-radius: 3px 0 0 3px;
        -webkit-border-radius: 3px 0 0 3px;
    }

    .table thead th:last-child,
    .table tfoot th:last-child {
        border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
    }

    .table td {
        padding: 9px 0 10px 20px;
    }

    .table th {
        color: #ffffff;
        text-align: left;
        padding: 10px 0 10px 20px;
    }

    .table td {
        border-top: 1px solid #f2f2f2;
        border-top: 1px solid rgba(0, 0, 0, .1);
        background: #ffffff;
    }

.tooltip {
    border: 1px solid #dedede;
    border: 1px solid rgba(255, 255, 255, .3);
    background: #010101;
    background: rgba(0, 0, 0, .7);
    color: #fefefe;
    font-size: 12px;
    display: none;
    padding: 3px 10px;
    margin: 0 0 18px;
    z-index: 999;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

span.dropcap {
    float: left;
    font-size: 45px;
    line-height: 45px;
    font-weight: bold;
    margin-top: 7px;
    padding: 0 15px;
}

span.dropcap2 {
    color: #ffffff;
    font-size: 28px;
    line-height: 50px;
    font-weight: bold;
    text-align: center;
    width: 50px;
    height: 50px;
    float: left;
    margin-right: 10px;
    margin-top: 3px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

q,
blockquote {
    padding: 0 0 18px 27px;
    margin: 0;
    position: relative;
    vertical-align: baseline;
}

    q:before,
    blockquote:before {
        font-size: 28px;
        content: '\201C';
        display: block;
        padding: 0;
        position: absolute;
        left: 0;
        top: 0;
    }

    q:after,
    blockquote:after {
        clear: both;
    }

    blockquote p,
    q p {
        padding-bottom: 0;
    }

code {
    border-top: 3px solid;
    background: #ffffff;
    display: block;
    width: 96%;
    padding: 17px 20px 16px;
    position: relative;
}

.cmsms_plus {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px;
    border-radius: 13px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
}

.cmsms_plus_inner {
    background: url(images/toggle.png) repeat-x 0 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 13px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset;
    -webkit-transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -ms-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out;
}

.tog:hover .cmsms_plus_inner,
.tog.current .cmsms_plus_inner {
    background-position: 0 -26px;
}

.cmsms_plus .vert_line,
.cmsms_plus .horiz_line {
    background-color: #3a3a3a;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}

.cmsms_plus .vert_line {
    display: block;
    width: 2px;
    height: 12px;
    position: absolute;
    left: 13px;
    top: 8px;
    z-index: 2;
}

.cmsms_plus .horiz_line {
    display: block;
    width: 12px;
    height: 2px;
    position: absolute;
    left: 8px;
    top: 13px;
}

.togg {
    overflow: hidden;
    position: relative;
}

.tog {
    text-decoration: none;
}

.togg .tog {
    line-height: 40px;
    display: inline-block;
    padding: 10px 0 10px 50px;
    margin: 0;
    position: relative;
}

.tog.current .cmsms_plus .vert_line {
    display: none;
}

.togg .tab_content {
    padding: 5px 0 5px 50px;
}

.accordion {
    position: relative;
}

    .accordion .tog {
        background-color: #ffffff;
        display: block;
        padding: 18px 10px 18px 60px;
        margin-bottom: 2px;
        position: relative;
    }

        .accordion .tog .cmsms_plus {
            left: 15px;
        }

    .accordion .tab_content {
        padding: 25px 15px;
        overflow: hidden;
        position: relative;
    }

.related_posts ul li a {
    margin-right: 5px;
    margin-bottom: 0;
    position: relative;
}

.related_posts ul {
    list-style: none;
    margin-bottom: 30px;
    overflow: hidden;
}

    .related_posts ul li,
    .tabs li {
        line-height: 18px;
        padding-left: 0;
        display: block;
        float: left;
    }

.related_posts_content table h5,
.related_posts_content table .alignleft {
    margin-bottom: 0;
}

.related_posts .one_half {
    padding-bottom: 30px;
}

.tab {
    margin-bottom: 18px;
    overflow: hidden;
    position: relative;
}

.tabs {
    margin: 0;
}

    .tabs li {
        line-height: 20px;
        height: 50px;
        padding: 0;
        margin-right: 2px;
        position: relative;
    }

        .tabs li a {
            background-color: #fcfcfc;
            font-size: 14px;
            font-weight: bold;
            text-decoration: none;
            display: block;
            padding: 10px 20px;
            margin-top: 10px;
            -webkit-transition: padding .2s ease-out, margin .2s ease-out;
            -moz-transition: padding .2s ease-out, margin .2s ease-out;
            -ms-transition: padding .2s ease-out, margin .2s ease-out;
            -o-transition: padding .2s ease-out, margin .2s ease-out;
            transition: padding .2s ease-out, margin .2s ease-out;
        }

            .tabs li a.current {
                background-color: #ffffff;
                padding-top: 15px;
                padding-bottom: 15px;
                margin-top: 0;
            }

.related_posts_content,
.tabs_tab,
.tabs {
    overflow: hidden;
    position: relative;
}

.tabs_tab {
    background-color: #ffffff;
    padding: 20px;
}

.tabs_tab,
.related_posts_content {
    display: none;
}

.related_posts .one_half {
    display: table;
    padding-bottom: 30px;
}

.related_posts_content .one_half figure.alignleft {
    display: table-cell;
    margin-bottom: 0;
}

.related_posts_content .one_half h5 {
    display: table-cell;
    width: 100%;
    padding: 0;
    vertical-align: middle;
}

.google_map {
    margin-bottom: 18px;
}

.tour_content {
    overflow: hidden;
    position: relative;
    margin-bottom: 18px;
}

.tour {
    width: 28%;
    float: left;
    margin: 0;
}

    .tour li {
        background-color: #fcfcfc;
        list-style: none;
        padding: 0;
        margin-bottom: 1px;
        margin-left: 30px;
        position: relative;
        -webkit-transition: margin .2s ease-out, padding .2s ease-out;
        -moz-transition: margin .2s ease-out, padding .2s ease-out;
        -ms-transition: margin .2s ease-out, padding .2s ease-out;
        -o-transition: margin .2s ease-out, padding .2s ease-out;
        transition: margin .2s ease-out, padding .2s ease-out;
    }

        .tour li.current {
            background-color: #ffffff;
            margin-left: 0;
        }

        .tour li a {
            text-decoration: none;
            display: block;
            position: relative;
            padding: 10px 0 10px 25px;
        }

        .tour li.current a {
            padding-left: 55px;
        }

        .tour li.current span {
            background: url(images/tour_li.png) no-repeat 0 0;
            display: block;
            width: 26px;
            height: 26px;
            position: absolute;
            left: 15px;
            top: 7px;
            border-radius: 13px;
            -moz-border-radius: 13px;
            -webkit-border-radius: 13px;
            -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset, 1px 1px 0 rgba(0, 0, 0, .1);
            -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset, 1px 1px 0 rgba(0, 0, 0, .1);
            box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset, 1px 1px 0 rgba(0, 0, 0, .1);
        }

.tour_box {
    width: 72%;
    float: right;
    display: none;
    overflow: hidden;
    position: relative;
}

.tour_box_inner {
    background-color: #ffffff;
    padding: 20px;
    margin-bottom: 1px;
    overflow: hidden;
}


/* ---------- Buttons ---------- */

.button,
.button_medium,
.button_large,
.comment-reply-link {
    text-decoration: none;
    display: inline-block;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
}

    .button span,
    input[type="submit"],
    #navigation > li.current-menu-ancestor > a,
    #navigation > li.current_page_item > a,
    #navigation > li:hover > a,
    .button_medium span,
    .button_large span,
    .comment-reply-link span {
        border: 1px solid rgba(0, 0, 0, .1);
        border-bottom-width: 2px;
        color: #fff;
        text-shadow: 1px 1px 0 rgba(75, 75, 75, .5);
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, .3) inset;
        -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, .3) inset;
        box-shadow: 1px 1px 0 rgba(255, 255, 255, .3) inset;
        -webkit-transition: background .2s ease-out;
        -moz-transition: background .2s ease-out;
        -ms-transition: background .2s ease-out;
        -o-transition: background .2s ease-out;
        transition: background .2s ease-out;
    }

#navigation > li.current-menu-ancestor > a,
#navigation > li.current_page_item > a,
#navigation > li:hover > a {
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1), 1px 1px 0 rgba(255, 255, 255, .3) inset;
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1), 1px 1px 0 rgba(255, 255, 255, .3) inset;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1), 1px 1px 0 rgba(255, 255, 255, .3) inset;
}

input[type="submit"] {
    cursor: pointer;
}

.button span,
input[type="submit"],
#navigation > li.current_page_item > a,
#navigation > li:hover > a,
.comment-reply-link span {
    background: url(images/button_gradient.png) repeat-x 0 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    display: block;
    padding: 6px 14px;
}

#navigation > li.current_page_item > a,
#navigation > li:hover > a {
    font-size: 16px;
}

.button:hover span,
input[type="submit"]:hover,
#navigation > li.current-menu-ancestor:hover > a,
#navigation > li.current_page_item:hover > a,
.related_posts ul li a.current span,
.comment-reply-link:hover span {
    background-position: 0 -32px;
}

input[type="submit"] {
    display: inline-block;
}

.button_medium span {
    background: url(images/button_medium.png) repeat-x 0 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 34px;
    display: block;
    padding: 3px 17px;
}

.button_medium:hover span {
    background-position: 0 -40px;
}

.button_large span {
    background: url(images/button_medium.png) repeat-x 0 0;
    font-size: 28px;
    display: block;
    padding: 3px 20px 2px;
}

.button_large:hover span {
    background-position: 0 -50px;
}

.box {
    margin: 0 0 20px;
}

    .box table {
        width: 100%;
    }

        .box table td p {
            padding: 0 20px 0 0;
        }

        .box table td {
            text-align: left;
            padding: 25px 0;
        }

            .box table td:first-child {
                width: 80px;
            }

.error_box {
    background: #f8d9cf;
    background: rgba(255, 132, 89, .25);
    border: 1px solid #fac0ad;
    border: 1px solid rgba(255, 132, 89, .4);
}

.warning_box {
    background: #f5e5b8;
    background: rgba(244, 177, 0, .25);
    border: 1px solid #ffd35a;
    border: 1px solid rgba(244, 177, 0, .4);
}

.success_box {
    background: #d9eecb;
    background: rgba(129, 211, 72, .25);
    border: 1px solid #b3e68b;
    border: 1px solid rgba(129, 211, 72, .4);
}

.notice_box {
    background: #cde0f1;
    background: rgba(90, 166, 234, .25);
    border: 1px solid #b3d6f7;
    border: 1px solid rgba(90, 166, 234, .4);
}

.download_box {
    background: #c5f1d1;
    background: rgba(67, 242, 112, .25);
    border: 1px solid #9bd5a9;
    border: 1px solid rgba(67, 242, 112, .4);
}

.box.error_box table td:first-child {
    background: url(images/error.png) center center no-repeat;
}

.box.success_box table td:first-child {
    background: url(images/success.png) center center no-repeat;
}

.box.notice_box table td:first-child {
    background: url(images/notice.png) center center no-repeat;
}

.box.warning_box table td:first-child {
    background: url(images/warning.png) center center no-repeat;
}

.box.download_box table td:first-child {
    background: url(images/download.png) center center no-repeat;
}

.box.css_box {
    border: 1px solid #ececec;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 20px;
}

    .box.css_box p {
        padding: 0;
    }

.error {
    text-align: center;
    margin-bottom: 50px;
}

    .error .search_line {
        width: 30%;
        margin: 60px auto 30px;
        overflow: hidden;
    }

    .error h1 {
        font-size: 320px;
        line-height: 1em;
        margin-bottom: 60px;
    }

    .error h2 {
        font-size: 24px;
        font-style: normal;
    }


/* ---------- Widgets ---------- */

.widget {
    padding-bottom: 20px;
}

.widget,
.shortcode_slideshow_container {
    position: relative;
}

    .widget ul {
        list-style: none;
        margin-bottom: 0;
    }

        .widget ul li {
            padding-bottom: 12px;
        }

    .widget .project_title {
        margin: 20px 0 10px;
    }

    .widget li p {
        line-height: 18px;
    }

.widget_custom_recent_entries .published,
.widget_custom_popular_entries .published {
    display: block;
}

.widget.widget_archive ul,
.widget.widget_nav_menu ul,
.widget.widget_links ul,
.widget.widget_meta ul,
.widget.widget_pages ul,
.widget.widget_recent_entries ul,
.widget.widget_categories ul,
.widget.widget_custom_comments_entries ul li,
.widget.widget_custom_twitter_entries ul li {
    padding-bottom: 0;
}

    .widget.widget_archive ul li,
    .widget.widget_nav_menu ul li,
    .widget.widget_links ul li,
    .widget.widget_meta ul li,
    .widget.widget_pages ul li,
    .widget.widget_recent_entries ul li,
    .widget.widget_categories ul li {
        list-style: none;
        padding: 0;
        position: relative;
    }

        .widget.widget_archive ul li a,
        .widget.widget_nav_menu ul li a,
        .widget.widget_links ul li a,
        .widget.widget_meta ul li a,
        .widget.widget_pages ul li a,
        .widget.widget_recent_entries ul li a,
        .widget.widget_categories ul li a {
            line-height: 20px;
            text-decoration: none;
            display: inline-block;
            padding: 0 0 0 20px;
            margin-bottom: 10px;
        }

        .widget.widget_archive ul li:after,
        .widget.widget_nav_menu ul li:after,
        .widget.widget_links ul li:after,
        .widget.widget_meta ul li:after,
        .widget.widget_pages ul li:after,
        .widget.widget_recent_entries ul li:after,
        .widget.widget_categories ul li:after {
            background-color: #817e75;
            content: "";
            display: block;
            width: 6px;
            height: 6px;
            position: absolute;
            top: 9px;
            left: 0;
            -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, .1);
            -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, .1);
            box-shadow: 1px 1px 0 rgba(255, 255, 255, .1);
        }

.widget_custom_recent_entries h6.post_title,
.widget_custom_popular_entries h6.post_title {
    margin-bottom: 10px;
}

.widget_custom_recent_entries abbr.published,
.widget_custom_popular_entries abbr.published {
    margin-bottom: 10px;
}

#bottom .widget.widget_archive ul li a,
#bottom .widget.widget_nav_menu ul li a,
#bottom .widget.widget_links ul li a,
#bottom .widget.widget_meta ul li a,
#bottom .widget.widget_pages ul li a,
#bottom .widget.widget_recent_entries ul li a,
#bottom .widget.widget_categories ul li a {
    font-style: italic;
}

#bottom .widget.widget_archive ul li:after,
#bottom .widget.widget_nav_menu ul li:after,
#bottom .widget.widget_links ul li:after,
#bottom .widget.widget_meta ul li:after,
#bottom .widget.widget_pages ul li:after,
#bottom .widget.widget_recent_entries ul li:after,
#bottom .widget.widget_categories ul li:after {
    background-color: #ffffff;
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
}

.widget.widget_calendar caption {
    font-weight: bold;
    padding-bottom: 18px;
}

.widget.widget_calendar table {
    width: 100%;
}

    .widget.widget_calendar table td {
        padding: 5px 0;
    }

    .widget.widget_calendar table thead th {
        padding-bottom: 10px;
    }

    .widget.widget_calendar table tfoot td {
        padding-top: 10px;
    }

.widget.widget_rss a img {
    display: inline;
}

.widget_custom_twitter_entries li {
    list-style: none;
    line-height: 20px;
}

.widget_custom_twitter_entries .jta-tweet-attributes {
    padding: 15px 10px 10px;
}

.jta-tweet-text {
    background-color: #ffffff;
    display: block;
    padding: 20px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

    .jta-tweet-text:before {
        content: "";
        border-right: 12px solid transparent;
        border-top: 12px solid #ffffff;
        height: 0;
        width: 0;
        position: absolute;
        left: 20px;
        bottom: -12px;
    }

.widget_custom_twitter_entries abbr a {
    text-decoration: none;
}

    .widget_custom_twitter_entries abbr a:hover {
        text-decoration: underline;
    }

#bottom .widget_custom_twitter_entries abbr a {
    color: #ffffff;
}

#bottom .jta-tweet-text {
    background-color: #323232;
}

    #bottom .jta-tweet-text:before {
        border-top-color: #323232;
    }

.widget_custom_text_icon {
    background-color: #ffffff;
    padding: 10px;
    margin-bottom: 20px;
    overflow: hidden;
}

.widget_custom_text_icon2 {
    background-color: #ffffff;
    padding: 10px;
    margin-bottom: 20px;
    overflow: hidden;
}

.widget_custom_text_icon3 {
    background-color: #ffffff;
    padding: 10px;
    margin-bottom: 20px;
    overflow: hidden;
}

.footerdonate {
    width: 1160px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    padding-bottom: 10px;
}

.footerwidgettitle {
    font-size: 20px;
    font-weight: bold;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .4);
    margin-bottom: 15px;
}

.footer_p {
    color: #fff;
    line-height: 24px;
    margin-top: -5px;
    margin-bottom: -30px;
}

.widget_custom_text_icon .widgettitle {
    background: #0abd16;
    padding: 10px 20px;
    margin-bottom: 0;
}

.widget_custom_text_icon tr:first-child td:first-child img {
    margin: 0 0 0 20px;
}

.widget_custom_text_icon .widgettitle h4,
.widget_custom_text_icon .widgettitle h5 {
    color: #ffffff;
    line-height: 1.2em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    margin: 0;
}

.widget_custom_text_icon .cms_widget_content {
    background: rgba(0, 0, 0, .02);
    border: 1px solid rgba(0, 0, 0, .05);
    border-top: none;
    padding: 20px;
}

.widget_custom_text_icon2 .widgettitle {
    background: #eb5c06;
    padding: 10px 20px;
    margin-bottom: 0;
}

.widget_custom_text_icon2 tr:first-child td:first-child img {
    margin: 0 0 0 20px;
}

.widget_custom_text_icon2 .widgettitle h4,
.widget_custom_text_icon2 .widgettitle h5 {
    color: #ffffff;
    line-height: 1.2em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    margin: 0;
}

.widget_custom_text_icon2 .cms_widget_content {
    background: rgba(0, 0, 0, .02);
    border: 1px solid rgba(0, 0, 0, .05);
    border-top: none;
    padding: 20px;
}

.widget_custom_text_icon3 .widgettitle {
    background: #ae00ff;
    padding: 10px 20px;
    margin-bottom: 0;
}

.widget_custom_text_icon3 tr:first-child td:first-child img {
    margin: 0 0 0 20px;
}

.widget_custom_text_icon3 .widgettitle h4,
.widget_custom_text_icon3 .widgettitle h5 {
    color: #ffffff;
    line-height: 1.2em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    margin: 0;
}

.widget_custom_text_icon3 .cms_widget_content {
    background: rgba(0, 0, 0, .02);
    border: 1px solid rgba(0, 0, 0, .05);
    border-top: none;
    padding: 20px;
}

.custom_list li {
    background: url(images/divider.png) repeat-x 0 bottom;
    list-style: none;
    padding-left: 30px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

    .custom_list li:last-child {
        background: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .custom_list li:after {
        content: "";
        background-color: #ffffff;
        display: block;
        width: 10px;
        height: 10px;
        position: absolute;
        left: 0;
        top: 6px;
        -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    }

    .custom_list li h5 {
        line-height: 24px;
        margin: 0;
    }

.widget_custom_flickr_entries #flickr_images {
    overflow: hidden;
}

.widget_custom_flickr_entries .flickr_badge_image {
    list-style: none;
    float: left;
    padding: 0 8% 8% 0;
}

    .widget_custom_flickr_entries .flickr_badge_image a img,
    .preloader .image_container_img {
        -webkit-transition: opacity .3s ease-out;
        -moz-transition: opacity .3s ease-out;
        -ms-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out;
    }

.adv_widget_image {
    float: left;
    padding: 0 8% 8% 0;
}

.widget ul {
    margin-bottom: 0;
}

.widgetinfo {
    border: 1px solid #a8a8a8;
    background: #f1f1f1;
    text-align: center;
    display: none;
    padding: 5px 10px;
    margin: 0 0 15px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.loader {
    background: url(images/loader.gif) center 0 no-repeat;
    height: 5px;
    width: 100%;
    display: block;
}

.search_line {
    width: 100%;
}

    .search_line input[type="text"],
    .widget .search_line input[type="text"] {
        width: 85%;
        float: left;
    }

    .search_line input[type="submit"] {
        background: url(images/icon_search.png) no-repeat 50% 50%;
        width: 45px;
        height: 40px;
        float: left;
        margin-left: -45px;
        cursor: pointer;
        border: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

.widget .cmsms-form-builder textarea,
.widget .wpcf7 .wpcf7-list-item textarea {
    min-height: 85px;
}


/* ---------- Blog ---------- */

.blog .post,
.blog .type-page {
    background-color: #ffffff;
    padding: 0 30px;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}

.opened-article {
    background-color: #ffffff;
    padding: 0 30px;
    position: relative;
    overflow: hidden;
}

.blog.opened-article .post {
    background: none;
    padding: 0;
    margin: 0;
}

.post .entry-meta,
.post header,
.project .entry-meta,
.project header {
    overflow: hidden;
    position: relative;
}

.blog .post header,
.blog .type-page header,
.project header {
    padding: 20px 0 0;
}

.post.post-article .entry-content {
    padding-top: 10px;
}

.project .entry-content {
    padding-top: 15px;
}

.post .entry-meta,
.project .entry-meta {
    background: url(images/divider.png) repeat-x 0 bottom;
    padding: 10px 0;
}

.post.post-article .entry-meta,
.project .entry-meta {
    padding: 20px 0;
}

.post div.entry-meta {
    background: url(images/divider.png) repeat-x 0 0;
    padding: 20px 0;
}

.post-article ul.entry-meta,
.project ul.entry-meta {
    background: url(images/divider.png) repeat-x 0 bottom;
    padding: 10px 0 30px;
}

.user_name,
.post .published,
.post-article .published,
.project .published {
    font-size: 12px;
    color: #505050;
    display: inline;
}

.user_name {
    margin: 0 10px;
}

.cmsms_category {
    display: block;
    float: right;
}

    .cmsms_category ul {
        font-size: 12px;
        display: inline-block;
        margin: 0;
    }

.post-article .cmsms_category,
.project .cmsms_category {
    float: none;
    display: inline;
}

.cmsms_category ul li {
    background: url(images/category_divider.png) no-repeat left 2px;
    list-style: none;
    line-height: 18px;
    padding: 0 3px 0 7px;
    display: inline;
}

.portfolio_inner .cmsms_category ul li {
    padding-right: 7px;
}

.cmsms_category ul li:first-child {
    background: none;
    padding-left: 0;
}

.cmsms_comments {
    background: url(images/icon_comment.png) no-repeat 0 50%;
    font-size: 12px;
    padding-left: 20px;
}

.post .cmsms_comments,
.post-article .cmsms_comments,
.project .cmsms_comments {
    float: right;
}

.cmsms_more {
    display: inline-block;
    margin-bottom: 20px;
}

.format-aside .entry-content {
    line-height: 26px;
    margin: 20px 0 40px;
}

.format-aside.post-article .entry-content {
    margin: 0 0 18px;
}

.format-gallery > .shortcode_slideshow,
.blog_media {
    margin: 0 -30px;
}

.format-gallery.post-article > .shortcode_slideshow,
.format-slider.project > .shortcode_slideshow {
    margin: 0 0 20px;
}

.format-quote blockquote {
    margin: 20px 0 0 30px;
}

.format-link header h1,
.format-link header h5 {
    margin-bottom: 10px;
}

.cmsms_media {
    margin-bottom: 20px;
    overflow: hidden;
}

.cmsms_tags {
    margin: 0;
}

    .cmsms_tags li {
        line-height: 18px;
        list-style: none;
        display: inline-block;
        padding-left: 0;
    }

        .cmsms_tags li a {
            background: url(images/icon_tag.png) no-repeat 0 4px;
            font-size: 12px;
            display: inline-block;
            padding: 0 15px;
            -webkit-transition: background-position 0.2s ease;
            -moz-transition: background-position 0.2s ease;
            -ms-transition: background-position 0.2s ease;
            -o-transition: background-position 0.2s ease;
            transition: background-position 0.2s ease;
        }

            .cmsms_tags li a:hover {
                background-position: 0 -19px;
            }

.project_navi {
    background: url(images/divider.png) repeat-x 0 bottom;
    font-size: 13px;
    padding: 30px 0;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}

    .project_navi .next {
        float: right;
    }

.pin-it-button {
    display: block;
    margin-right: 30px;
}

.post-article header {
    padding-top: 20px;
}

.portfolio.post-article .entry-meta {
    padding-bottom: 30px;
}

.wp-pagenavi {
    font-size: 14px;
    line-height: 28px;
    font-weight: bold;
    padding-bottom: 2px;
    overflow: hidden;
}

    .wp-pagenavi .current {
        background: rgba(0, 0, 0, .2);
        border: 1px solid rgba(0, 0, 0, .25);
        color: #666;
    }

    .wp-pagenavi a:hover,
    .wp-pagenavi a,
    .wp-pagenavi span {
        color: #fff;
    }

    .wp-pagenavi a {
        text-decoration: none;
        float: left;
        margin-right: 5px;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
        -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
        box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    }

    .wp-pagenavi > span {
        border: none;
        text-align: center;
        display: block;
        width: 28px;
        height: 28px;
        float: left;
        margin-right: 5px;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
    }

        .wp-pagenavi > span.pages {
            width: auto;
            padding-top: 2px;
            margin-right: 15px;
        }

    .wp-pagenavi a span {
        background: url(images/button_gradient.png) repeat-x 0 0;
        border: 1px solid rgba(0, 0, 0, .1);
        text-shadow: 1px 1px 0 rgba(255, 255, 255, .5);
        text-align: center;
        display: block;
        width: 28px;
        height: 28px;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset;
        -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset;
        box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset;
        -webkit-transition: background 0.2s ease;
        -moz-transition: background 0.2s ease;
        -ms-transition: background 0.2s ease;
        -o-transition: background 0.2s ease;
        transition: background 0.2s ease;
    }

    .wp-pagenavi a:hover span {
        background-position: 0 -32px;
    }

.cmsmsLike {
    background: url(images/heart.png) no-repeat 4px 6px;
    text-decoration: none;
    display: block;
    height: 22px;
    width: 22px;
    float: left;
    margin: -1px 60px 3px 0;
    border-radius: 11px;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -ms-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

    .cmsmsLike span {
        line-height: 22px;
        padding: 4px 10px 4px 34px;
    }

.cmsms_social {
    display: none;
    margin-top: 25px;
    overflow: hidden;
}

.cmsms_share {
    margin: 18px 0 0;
}

.cmsms_social a {
    display: inline-block;
    padding: 5px 10px 0 2px;
}

.about_author h5 {
    margin-bottom: 10px;
}

.share_posts {
    padding: 0 0 30px;
}

.commentlist {
    padding-top: 10px;
    margin-bottom: 30px;
}

    .commentlist li {
        list-style: none;
        line-height: 18px;
        padding-left: 0;
    }

    .commentlist .published {
        font-size: 11px;
        float: right;
        margin: 10px 20px;
    }

    .commentlist ul {
        padding-left: 30px;
        margin-bottom: 0;
    }

.comment-body {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 20px;
    margin: 0 0 20px;
    overflow: hidden;
    position: relative;
}

    .comment-body .comment-reply-link {
        float: right;
        margin-top: 5px;
    }

        .comment-body .comment-reply-link span {
            padding: 3px 11px;
        }

    .comment-body p {
        padding-bottom: 0;
    }

    .comment-body .name {
        float: left;
        margin: 10px 0;
    }

    .comment-body .cmsms_edit {
        font-size: 12px;
    }


/* ---------- Portfolio ---------- */

.portfolio_container {
    margin-right: -4%;
    position: relative;
}

.post_type_shortcode {
    overflow: hidden;
    position: relative;
}

    .post_type_shortcode article {
        padding-right: 4%;
        padding-bottom: 20px;
        float: left;
    }

    .post_type_shortcode.one_block {
        margin: 0;
    }

        .post_type_shortcode.one_block article,
        .format-album.one_block .cmsms_media .cmsms_media_box {
            width: 100%;
            float: none;
            padding-right: 0;
        }

    .post_type_shortcode .entry-title {
        margin: 20px 0;
    }

    .post_type_shortcode footer.entry-meta {
        background: none;
        padding: 0 0 20px;
    }

.format-album .cmsms_media {
    margin-bottom: 0;
}

    .format-album .cmsms_media .cmsms_media_box {
        float: left;
        padding-right: 4%;
        padding-bottom: 20px;
    }

.format-album.four_blocks .cmsms_media .cmsms_media_box {
    width: 22%;
}

.format-album.three_blocks .cmsms_media .cmsms_media_box {
    width: 30.6%;
}

.format-album.two_blocks .cmsms_media .cmsms_media_box {
    width: 48%;
}


    .format-album.four_blocks .cmsms_media .cmsms_media_box + .cmsms_media_box + .cmsms_media_box + .cmsms_media_box,
    .format-album.three_blocks .cmsms_media .cmsms_media_box + .cmsms_media_box + .cmsms_media_box,
    .format-album.two_blocks .cmsms_media .cmsms_media_box + .cmsms_media_box {
        padding-right: 0;
    }

.portfolio_inner .cmsms_category {
    float: none;
}

.portfolio_container .portfolio_inner {
    background-color: #ffffff;
}

    .portfolio_container .portfolio_inner .cmsms_category {
        padding: 10px 20px;
    }

    .portfolio_container .portfolio_inner header {
        padding: 0 20px;
    }

    .portfolio_container .portfolio_inner .entry-content {
        padding: 0 20px;
    }

    .portfolio_container .portfolio_inner footer {
        background: url(images/divider.png) repeat-x 0 0;
        padding: 15px 20px;
    }

    .portfolio_container .portfolio_inner .entry-title {
        margin: 20px 0;
    }

.portfolio_container .portfolio {
    float: left;
    padding-right: 4%;
    padding-bottom: 30px;
}

.portfolio_container.four_blocks .portfolio .jp-duration,
.portfolio_container.four_blocks .portfolio .jp-current-time,
.portfolio_container.four_blocks .portfolio .jp-time-sep {
    display: none;
}

.portfolio_container.four_blocks {
    margin-right: -3.9%;
}

    .portfolio_container.four_blocks .portfolio {
        width: 21%;
    }

.portfolio_container.three_blocks .portfolio {
    width: 29.3%;
}

.portfolio_container.two_blocks .portfolio {
    width: 46%;
}

.portfolio_container.one_block {
    margin: 0;
}

    .portfolio_container.one_block .portfolio {
        width: 100%;
        float: none;
        padding-right: 0;
    }

        .portfolio_container.one_block .portfolio .portfolio_inner,
        .portfolio_container.one_block .portfolio .entry-content,
        .portfolio_container.one_block .portfolio .cmsms_category {
            text-align: center;
        }

.pj_sort {
    background: url(images/divider.png) repeat-x 0 bottom;
    padding-top: 70px;
    position: relative;
}

    .pj_sort .divider {
        margin: 0;
    }

.p_options_loader {
    background: url(images/loader_white.gif) no-repeat 0 0;
    display: block;
    width: 160px;
    height: 20px;
    position: absolute;
    top: 24px;
    right: 25px;
}

.p_options_block {
    padding: 0;
    display: none;
    position: absolute;
    right: 10px;
    top: 18px;
    z-index: 29;
    opacity: 1;
    filter: alpha(opacity=100);
}

    .p_options_block .button_medium {
        text-shadow: none;
    }

.p_sort_block {
    float: left;
}

    .p_sort_block p {
        margin-left: 10px;
    }

.p_options_block a:hover {
    text-decoration: none;
}

.p_sort {
    float: right;
    position: relative;
}

    .p_sort a[name="p_date"] {
        display: block;
        float: left;
    }

        .p_sort a[name="p_name"] span span,
        .p_sort a[name="p_date"] span span {
            background: url(images/sort_arrow.png) no-repeat right 8px;
            border: none;
            display: block;
            padding: 0 30px 0 0;
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

    .p_sort a.current.reversed[name="p_name"] span span,
    .p_sort a.current.reversed[name="p_date"] span span {
        background-position: right 10px;
    }

    .p_sort a[name="p_name"] > span,
    .p_sort a[name="p_date"] > span {
        padding-right: 10px;
    }

    .p_sort a[name="p_name"]:hover > span,
    .p_sort a[name="p_date"]:hover > span,
    .p_sort a.current[name="p_name"] > span,
    .p_sort a.current[name="p_date"] > span {
        background-position: right -22px;
    }

    .p_sort a.current.reversed[name="p_name"] span span,
    .p_sort a.current.reversed[name="p_date"] span span {
        background-position: right -22px;
    }

    .p_sort a[name="p_name"] {
        margin-right: 10px;
        display: block;
        float: left;
    }

div.p_filter,
.p_filter_container {
    position: relative;
    z-index: 29;
}

div.p_filter {
    float: right;
    padding: 0 10px 0 0;
}

a.p_cat_filter {
    display: block;
    position: relative;
    z-index: 31;
}

    a.p_cat_filter span {
        display: block;
        width: 110px;
    }

    .p_filter_container:hover .p_cat_filter.button span span,
    a.p_cat_filter:hover span span {
        background-position: right -29px;
    }

.p_filter_container:hover .p_cat_filter.button > span {
    background-position: 0 -38px;
}

.p_filter_container ul.p_filter {
    background-color: #ffffff;
    list-style: none;
    display: block;
    width: 140px;
    padding: 10px 0 5px;
    overflow: hidden;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 30;
    opacity: 0;
    filter: alpha(opacity=0);
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.p_filter_container:hover ul.p_filter {
    opacity: 1;
    filter: alpha(opacity=100);
}

ul.p_filter li a {
    text-decoration: none;
    display: block;
    height: 0;
    padding: 0 0 0 10px;
    z-index: 30;
    -webkit-transition: height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;
    -moz-transition: height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;
    -ms-transition: height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;
    -o-transition: height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;
    transition: height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;
}

.p_filter_container:hover ul.p_filter li a {
    height: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
}

ul.p_filter li.current a, ul.p_filter li a:hover {
    display: block;
    height: 20px;
}

ul.p_filter li:first-child {
    padding-top: 6px;
}

ul.p_filter li {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 30;
}

.p_date {
    display: none;
}


/* ---------- Bottom ---------- */

#bottom {
    background: #3280cc;
    padding: 0;
    overflow: hidden;
    position: relative;
}

    #bottom a {
        margin: 0;
        padding: 0;
        display: inline-block;
    }

.bottom_inner {
    width: 1160px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

#bottom .widgettitle {
    font-weight: bold;
    font-size: 16px;
}

#bottom input[type="text"],
#bottom input[type="password"],
#bottom textarea {
    background-color: #f3efef;
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 20px;
    border: 1px solid #7f9db9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 70%;
    height: 12px;
}

#bottom input[type="submit"] {
    margin-top: 30px;
    color: #fff;
}

#bottom input[type="text"]:focus,
#bottom input[type="password"]:focus,
#bottom textarea:focus {
    border-width: 1px;
}

#bottom .widget_custom_text_icon {
    background-color: #323232;
}

/* ---------- Footer ---------- */

#footer {
    background: #053463;
    height: 20px;
    padding: 35px 0;
    margin-top: -88px;
    overflow: hidden;
    position: relative;
}

.footer_inner {
    width: 1160px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    color: #ffffff;
}

.social_list {
    float: right;
    margin: 0 0 2px 10px;
}

    .social_list li {
        list-style: none;
        display: inline-block;
        margin: 0 2px;
    }

.social_list_title {
    float: left;
    padding: 0;
}

#footer .footer_nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

    #footer .footer_nav li {
        float: left;
        padding: 0 10px;
    }

        #footer .footer_nav li ul {
            display: none;
        }


/* ---------- Form builder ---------- */

.cmsms-form-builder label,
.wpcf7 .wpcf7-list-item label {
    padding-bottom: 10px;
}

.cmsms-form-builder .cmsms_select label {
    display: block;
}

.cmsms-form-builder label span.color_3 {
    font-size: 12px;
}

.cmsms-form-builder .cmsms-form-builder-captcha {
    background: #ffffff;
    display: inline-block;
    margin-bottom: 20px;
}

.wpcf7-form {
    width: 70%;
    padding-left: 2px;
}

    .wpcf7-form label {
        width: 95%;
    }

select {
    border: 1px solid #e5e5e5;
    background-color: #ffffff;
    height: 40px;
    line-height: 20px;
    width: 275px;
    padding: 9px;
    margin: 0 0 3px;
}

    select:focus {
        border-width: 2px;
        padding: 8px;
    }

option {
    background-color: #ffffff;
    border: none;
    height: 20px;
    padding: 9px 8px 7px;
    margin: 0;
}

.cmsms-form-builder .form_info {
    padding-bottom: 20px;
}

.widget .cmsms-form-builder .form_info {
    padding-bottom: 10px;
}

.cmsms-form-builder span.db {
    font-size: .915em;
}

#commentform {
    padding-bottom: 20px;
}

input[type="text"],
input[type="password"],
textarea {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    line-height: 20px;
    height: 20px;
    width: 95%;
    padding: 9px 10px;
}

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    line-height: 20px;
    height: 20px;
    width: 95%;
    padding: 9px 10px;
    margin-top: 10px;
}

.widget input[type="text"],
.widget textarea {
    width: 90%;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
    border: 2px solid #095FB5;
    padding: 8px 9px;
}

input[type="password"] {
    width: 85%;
    margin: 10px 0;
}

#commentform input[type="text"] {
    width: 50%;
    float: left;
}

#commentform textarea {
    width: 80%;
}

#commentform p {
    overflow: hidden;
    clear: both;
}

#commentform input[type="text"] + label {
    line-height: 42px;
    float: left;
    padding-left: 20px;
}

.cmsms-form-builder .cmsms_input {
    width: 70%;
}

.widget .cmsms-form-builder .cmsms_input,
.widget .wpcf7 input[type="text"] {
    width: 100%;
}

#commentform textarea,
.cmsms-form-builder textarea,
.wpcf7 textarea {
    min-height: 250px;
    resize: none;
}

.wpcf7 .wpcf7-list-item label,
.wpcf7 .wpcf7-checkbox,
.wpcf7 .wpcf7-radio {
    display: block;
    position: relative;
    overflow: hidden;
}

.wpcf7 .wpcf7-list-item label {
    padding: 0;
}

.wpcf7 .wpcf7-checkbox,
.wpcf7 .wpcf7-radio {
    margin-top: 5px;
}

.wpcf7 .wpcf7-list-item {
    display: inline-block;
    line-height: 20px;
}

.cmsms-form-builder .check_parent,
.wpcf7 .wpcf7-list-item {
    padding: 6px 0;
    position: relative;
    overflow: hidden;
}

    .cmsms-form-builder .check_parent label {
        padding: 0;
    }

    .cmsms-form-builder .check_parent input[type="checkbox"],
    .cmsms-form-builder .check_parent input[type="radio"],
    .wpcf7 .wpcf7-list-item label input[type="checkbox"],
    .wpcf7 .wpcf7-list-item label input[type="radio"] {
        float: left;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        filter: alpha(opacity=0);
    }

        .cmsms-form-builder .check_parent input[type="radio"] + label {
            background: url(images/radio_check.png) no-repeat 0 -77px;
        }

        .cmsms-form-builder .check_parent input[type="radio"]:checked + label {
            background: url(images/radio_check.png) no-repeat 0 -116px;
        }

        .cmsms-form-builder .check_parent input[type="checkbox"] + label {
            background: url(images/radio_check.png) no-repeat 0 1px;
        }

        .cmsms-form-builder .check_parent input[type="checkbox"]:checked + label {
            background: url(images/radio_check.png) no-repeat 0 -38px;
        }

        .cmsms-form-builder .check_parent input[type="checkbox"] + label,
        .cmsms-form-builder .check_parent input[type="radio"] + label {
            line-height: 20px;
            font-weight: normal;
            display: block;
            height: 20px;
            float: left;
            padding: 0 0 0 25px;
            margin: 0;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            z-index: 1;
        }

.wpcf7 .wpcf7-list-item-label {
    margin-left: 5px;
}

.cmsms-form-builder .cmsms_checkbox .db,
.cmsms-form-builder .cmsms_radio .db,
.cmsms-form-builder .cmsms_checkboxes .db {
    display: block;
    padding-bottom: 15px;
}

.loading {
    background: url(images/loader.gif) no-repeat 0 0;
    height: 5px;
    width: 40px;
    float: right;
    margin-top: 11px;
    position: relative;
    opacity: 0;
    filter: alpha(opacity=0);
}


/* ---------- Form Error ---------- */

.inputContainer {
    position: relative;
    float: left;
}

.formError {
    display: block;
    position: absolute;
    top: 300px;
    left: 300px;
    cursor: pointer;
    z-index: 5000;
}

.ajaxSubmit {
    border: 1px solid #999999;
    background: #55ea55;
    display: none;
    padding: 20px;
}

.formError .formErrorContent {
    border: 1px solid #333333;
    background: #000000;
    color: #ffffff;
    font-family: Tahoma;
    font-size: 11px;
    width: 150px;
    padding: 4px 10px;
    position: relative;
    z-index: 5001;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.greenPopup .formErrorContent {
    background: #33be40;
}

.blackPopup .formErrorContent {
    background: #393939;
    color: #ffffff;
}

.formError .formErrorArrow {
    width: 15px;
    margin: -2px 0 0 13px;
    position: relative;
    z-index: 5006;
}

.formError .formErrorArrowBottom {
    margin: 0 0 0 12px;
    top: 2px;
}

.formError .formErrorArrow div {
    border-left: 1px solid #333333;
    border-right: 1px solid #333333;
    background: #000000;
    font-size: 0;
    line-height: 0;
    display: block;
    height: 1px;
    margin: 0 auto;
}

.greenPopup .formErrorArrow div {
    background: #33be40;
}

.blackPopup .formErrorArrow div {
    background: #393939;
    color: #ffffff;
}

.formError .formErrorArrow .line10 {
    border: 0;
    width: 15px;
}

.formError .formErrorArrow .line9 {
    border: 0;
    width: 13px;
}

.formError .formErrorArrow .line8 {
    width: 11px;
}

.formError .formErrorArrow .line7 {
    width: 9px;
}

.formError .formErrorArrow .line6 {
    width: 7px;
}

.formError .formErrorArrow .line5 {
    width: 5px;
}

.formError .formErrorArrow .line4 {
    width: 3px;
}

.formError .formErrorArrow .line3 {
    border-bottom: 0;
    border-left: 1px solid #333333;
    border-right: 1px solid #333333;
    width: 1px;
}

.formError .formErrorArrow .line2 {
    border: 0;
    background: #333333;
    width: 1px;
}

.formError .formErrorArrow .line1 {
    border: 0;
    background: #333333;
    width: 0;
}

.content_wrap {
    -webkit-transition: background-position .3s ease-in-out;
    -moz-transition: background-position .3s ease-in-out;
    -ms-transition: background-position .3s ease-in-out;
    -o-transition: background-position .3s ease-in-out;
    transition: background-position .3s ease-in-out;
}

.error h1 {
    -webkit-transition: font-size .3s ease-in-out, padding .3s ease-in-out;
    -moz-transition: font-size .3s ease-in-out, padding .3s ease-in-out;
    -ms-transition: font-size .3s ease-in-out, padding .3s ease-in-out;
    -o-transition: font-size .3s ease-in-out, padding .3s ease-in-out;
    transition: font-size .3s ease-in-out, padding .3s ease-in-out;
}

aside#respond {
    margin-bottom: 30px;
}

.wp-caption {
    border: 1px solid #ececec;
    background-color: #ffffff;
}

    .wp-caption img {
        display: block;
        padding: 5px;
    }

.wp-caption-text {
    text-align: center;
    padding: 5px 0 10px;
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}


/* ---------- Responsive Top Main Slider ---------- */

.cmsms_slider_parent,
#slider {
    width: 100%;
    height: 0;
    padding-bottom: 45%;
    position: relative;
}

.responsiveSlider {
    text-align: left;
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

.cmsms_slider_parent > .responsiveSlider {
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
}

.responsiveSlider,
.responsiveSlider > li {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
}

.responsiveSlider {
    top: 0;
    left: 0;
}

ul.responsiveSlider {
    list-style: none;
}

.responsiveSlider > li {
    top: 0;
    left: 100%;
    z-index: 1;
}

    .responsiveSlider > li div.cmsms_img_pattern {
        background-position: 0 0;
        background-repeat: repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .responsiveSlider > li.link a.cmsms_img_link,
    .responsiveSlider > li.video a.cmsms_img_video {
        display: block;
        width: 100px;
        height: 100px;
        margin: -50px 0 0 -50px;
        position: absolute;
        top: 50%;
        left: 50%;
        cursor: pointer;
        opacity: 0.33;
        filter: alpha(opacity=33);
        -webkit-transition: opacity .5s ease-in-out;
        -moz-transition: opacity .5s ease-in-out;
        -ms-transition: opacity .5s ease-in-out;
        -o-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out;
    }

    .responsiveSlider > li.link a.cmsms_img_link {
        background: url(images/link.png) 0 0 no-repeat;
        display: none;
    }

    .responsiveSlider > li.video a.cmsms_img_video {
        background: url(images/video.png) 0 0 no-repeat;
    }

        .responsiveSlider > li.link a.cmsms_img_link:hover,
        .responsiveSlider > li.video a.cmsms_img_video:hover {
            opacity: 1;
            filter: alpha(opacity=100);
        }

.cmsms_slider_video {
    background: #000000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 150;
}

    .cmsms_slider_video iframe {
        width: 100%;
        height: 100%;
        position: absolute;
    }

.responsiveSlider .slideCaption {
    background: rgba(0, 0, 0, .4);
    display: table;
    width: 35%;
    padding: 25px;
    margin: 0 50px 0 0;
    position: absolute;
}

    .responsiveSlider .slideCaption.left {
        margin: 0 0 0 50px;
    }

    .responsiveSlider .slideCaption.top,
    .responsiveSlider .slideCaption.bottom {
        display: block;
        width: auto;
        padding: 0 25px;
        margin: 0;
    }

    .responsiveSlider .slideCaption.bottom {
        margin: 0 0 45px;
    }

    .responsiveSlider .slideCaption > .slideCaptionInner {
        text-align: left;
        width: 100%;
        padding: 20px 0;
        overflow: hidden;
        display: table-cell;
        vertical-align: middle;
    }

        .responsiveSlider .slideCaption > .slideCaptionInner > .slideCaptionInnerBlock {
            text-align: left;
        }

    .responsiveSlider .slideCaption.top > .slideCaptionInner,
    .responsiveSlider .slideCaption.bottom > .slideCaptionInner {
        display: block;
        vertical-align: baseline;
    }

a.cmsms_prev_slide,
a.cmsms_next_slide {
    display: block;
    width: 37px;
    height: 70px;
    margin-top: -50px;
    position: absolute;
    top: 50%;
    z-index: 11;
    opacity: .1;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

    a.cmsms_prev_slide:hover,
    a.cmsms_next_slide:hover {
        opacity: 1;
    }

a.cmsms_prev_slide {
    background: url(images/slide_arrow.png) no-repeat 0 -80px;
    padding-right: 30px;
    margin-left: -67px;
    left: 0;
}

a.cmsms_next_slide {
    background: url(images/slide_arrow.png) no-repeat 30px 0;
    padding-left: 30px;
    margin-right: -67px;
    right: 0;
}

a.cmsms_close_video {
    background-color: #ffffff;
    width: 41px;
    height: 41px;
    display: block;
    overflow: hidden;
    position: absolute;
    border-radius: 20.5px;
    -moz-border-radius: 20.5px;
    -webkit-border-radius: 20.5px;
    -webkit-transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
    transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
}

a.cmsms_close_video {
    background-image: url(images/video_close.png);
    background-position: 12px -49px;
    background-repeat: no-repeat;
    bottom: -150px;
    right: 15px;
    z-index: 200;
}

    a.cmsms_close_video:hover {
        background-position: 12px 11px;
    }

#top ul.cmsms_slides_nav {
    list-style: none;
    text-align: center;
    width: 100%;
    padding: 13px 0;
    margin: 0;
    position: absolute;
    bottom: 0;
    z-index: 10;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

#middle #top ul.cmsms_slides_nav li {
    line-height: 6px;
}

#top ul.cmsms_slides_nav li {
    display: inline-block;
    padding: 0 4px;
}

    #top ul.cmsms_slides_nav li a {
        background-color: #505050;
        display: block;
        text-indent: -9999px;
        width: 8px;
        height: 8px;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -webkit-transition: background-color .3s ease-in-out;
        -moz-transition: background-color .3s ease-in-out;
        -ms-transition: background-color .3s ease-in-out;
        -o-transition: background-color .3s ease-in-out;
        transition: background-color .3s ease-in-out;
    }

.cmsms_slider_timer {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 10;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}


/* ---------- Responsive Content Slider ---------- */

.cmsms_content_slider_parent {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}

.responsiveContentSlider {
    background: url(images/loader.gif) 50% 50% no-repeat;
    text-align: left;
    display: block;
    list-style: none;
    width: 100%;
    height: 0;
    padding: 0 0 56.25%;
    margin: 0;
    position: relative;
    overflow: hidden;
}

    .cmsms_content_slider_parent > .responsiveContentSlider,
    .responsiveContentSlider > li {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        overflow: hidden;
        position: absolute;
    }

.responsiveContentSlider {
    top: 0;
    left: 0;
}

    .responsiveContentSlider > li {
        top: 0;
        left: 100%;
        z-index: 1;
    }

a.cmsms_content_prev_slide,
a.cmsms_content_next_slide {
    background-image: url(images/c_slider_arrows.png);
    background-repeat: no-repeat;
    display: block;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 12px;
    z-index: 11;
    opacity: .5;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}

a.cmsms_content_prev_slide {
    background-position: 0 0;
    right: 27px;
}

a.cmsms_content_next_slide {
    background-position: 0 -34px;
    right: 0;
}

.shortcode_slideshow.slider_shortcode a.cmsms_content_prev_slide,
.shortcode_slideshow.slider_shortcode a.cmsms_content_next_slide,
#bottom a.cmsms_content_prev_slide,
#bottom a.cmsms_content_next_slide {
    background-image: url(images/c_slider_arrows_bottom.png);
}

#bottom a.cmsms_content_prev_slide,
#bottom a.cmsms_content_next_slide {
    top: 10px;
}

.shortcode_slideshow.slider_shortcode a.cmsms_content_prev_slide,
.shortcode_slideshow.slider_shortcode a.cmsms_content_next_slide {
    top: 8px;
    right: auto;
    opacity: 1;
}

.shortcode_slideshow.slider_shortcode a.cmsms_content_prev_slide {
    left: 9px;
}

.shortcode_slideshow.slider_shortcode a.cmsms_content_next_slide {
    left: 30px;
}

a.cmsms_content_prev_slide:hover,
a.cmsms_content_next_slide:hover {
    opacity: 1;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav {
    list-style: none;
    padding: 10px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

    .cmsms_content_slider_parent ul.cmsms_slides_nav li {
        display: block;
        float: left;
        padding: 0 0 0 8px;
    }

        .cmsms_content_slider_parent ul.cmsms_slides_nav li.active a,
        .cmsms_content_slider_parent ul.cmsms_slides_nav li:hover a {
            background-color: #000000;
        }

        .cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {
            padding: 0;
        }

        .cmsms_content_slider_parent ul.cmsms_slides_nav li a {
            background-color: #ffffff;
            display: block;
            text-indent: -9999px;
            width: 8px;
            height: 8px;
            border-radius: 4px;
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            -webkit-transition: background-color .3s ease-in-out;
            -moz-transition: background-color .3s ease-in-out;
            -ms-transition: background-color .3s ease-in-out;
            -o-transition: background-color .3s ease-in-out;
            transition: background-color .3s ease-in-out;
        }


/* ---------- Medium Monitor (Note: Design for a width less than 1440px) ---------- */

@media only screen and (max-width: 1439px) {

    .header_inner,
    #middle,
    .bottom_inner,
    .footerdonate,
    .footer_inner {
        width: 940px;
    }

    .header_inner {
        background-image: url('butterfly.png');
        background-repeat: no-repeat;
        background-position: 640px 12px;
    }

    #navigation > li > a {
        font-size: 14px;
        padding: 7px 13px 8px;
    }

    #navigation > li.current-menu-ancestor > a,
    #navigation > li.current_page_item > a,
    #navigation > li:hover > a {
        padding: 6px 12px;
        font-size: 14px;
    }

    .tabs li {
        height: 48px;
    }

    .tour li.current span {
        top: 6px;
    }
}


/* ---------- Small Monitor (Note: Design for a width less than 1152px) ---------- */

@media only screen and (max-width: 1151px) {

    input[type="text"],
    textarea {
        line-height: 18px;
        height: 18px;
    }

    #top {
        padding: 0 50px;
        margin: -65px -50px 0;
    }

    a.cmsms_prev_slide,
    a.cmsms_next_slide {
        width: 20px;
        height: 40px;
        margin-top: -20px;
        opacity: .2;
    }

    a.cmsms_prev_slide {
        background-position: 0 -190px;
        margin-left: -45px;
    }

    a.cmsms_next_slide {
        background-position: 30px -150px;
        margin-right: -45px;
    }
}


/* ---------- Small Monitor (Note: Design for a width less than 1024px) ---------- */

@media only screen and (max-width: 1023px) {

    #middle,
    .header_inner,
    .bottom_inner,
    .footer_inner,
    .footerdonate {
        width: 90%;
        margin: 0 5%;
    }

    .header_inner {
        background-image: none;
    }

    #middle_content .share_posts,
    #middle_content .related_posts,
    #middle_content #comments,
    #middle_content #commentform,
    #middle_content .about_author {
        width: 100%;
    }
}


/* ---------- Tablet Portrait (Note: Design for a width more than 767px but less than 1024px) ---------- */

@media only screen and (min-width: 768px) and (max-width: 1023px) {

    input[type="text"],
    textarea {
        width: 93%;
    }

    #header nav {
        right: 3%;
    }

    .logo {
        left: 5%;
    }

    #navigation > li {
        margin: 4px 1px 0;
    }

        #navigation > li > a {
            font-size: 12px;
            padding: 6px 11px 7px;
        }

        #navigation > li.current-menu-ancestor > a,
        #navigation > li.current_page_item > a,
        #navigation > li:hover > a {
            font-size: 12px;
            padding: 5px 10px;
        }

    .comment-body .ovh {
        overflow: visible;
    }

    .comment-body .name,
    .comment-body .comment-reply-link {
        float: none;
    }

    .commentlist .published {
        float: left;
        margin-left: 0;
    }
}


/* ---------- Small Tablet (Note: Design for a width more than 540px but less than 768px) ---------- */

@media only screen and (min-width: 541px) and (max-width: 767px) {

    #navigation > li {
        margin: 4px 1px 0;
    }

        #navigation > li > a {
            font-size: 12px;
            padding: 6px 11px 7px;
        }

        #navigation > li.current-menu-ancestor > a,
        #navigation > li.current_page_item > a,
        #navigation > li:hover > a {
            font-size: 12px;
            padding: 5px 10px;
        }

    .one_fourth,
    .one_fourth + .one_fourth + .one_fourth,
    .portfolio_container.four_blocks .portfolio:nth-child(odd),
    .format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd),
    .post_type_shortcode.four_blocks article:nth-child(odd),
    .cms_archive > li:nth-child(odd),
    .sitemap_category > li:nth-child(odd),
    .sitemap > li > ul > li:nth-child(odd) {
        width: 48%;
        float: left;
        padding-right: 4%;
    }

        .one_fourth.last,
        .one_fourth + .one_fourth,
        .one_fourth + .one_fourth + .one_fourth + .one_fourth,
        .portfolio_container.four_blocks .portfolio:nth-child(even),
        .format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(even),
        .post_type_shortcode.four_blocks article:nth-child(even),
        .cms_archive > li:nth-child(even),
        .sitemap_category > li:nth-child(even),
        .sitemap > li > ul > li:nth-child(even) {
            width: 48%;
            float: right;
            padding-right: 0;
        }

    .portfolio_container.four_blocks,
    .post_type_shortcode.four_blocks {
        margin-right: 0;
    }

    #footer {
        height: 60px;
        margin-top: -130px;
    }

    .tagline {
        display: none;
    }

    #searchBox {
        display: none;
    }

    #bottom {
        padding-bottom: 30px;
    }

        #bottom input[type="text"] {
            width: 40%;
        }
}


/* ---------- Mobile (Note: Design for a width more than 400 less than 541px) ---------- */

@media only screen and (min-width: 400px) and (max-width: 540px) {

    #page,
    #footer {
        min-width: 240px;
    }

    #header nav {
        text-align: left;
        margin: 30px 0;
        position: relative;
        top: auto;
        right: auto;
    }

    .commentlist ul {
        padding-left: 15px;
    }

    .portfolio_container.four_blocks {
        margin-right: 0;
    }

    #footer {
        height: 60px;
        margin-top: -130px;
    }

    .container {
        padding-bottom: 130px;
    }

    .tagline {
        display: none;
    }

    #searchBox {
        display: none;
    }
}


/* ---------- Small Tablet & Mobile (Note: Design for a width less than 768px) ---------- */

@media only screen and (max-width: 767px) {

    .cmsms_slider_timer {
        display: none;
    }

    #top ul.cmsms_slides_nav {
        padding: 5px 0;
        -webkit-transition: padding .5s ease-in-out;
        -moz-transition: padding .3s ease-in-out;
        -ms-transition: padding .3s ease-in-out;
        -o-transition: padding .3s ease-in-out;
        transition: padding .3s ease-in-out;
    }

    .content_wrap {
        background: none;
    }

    #content,
    #sidebar {
        width: 100%;
        float: none;
        padding: 20px 0;
    }

    #sidebar {
        background: url(images/divider.png) repeat-x 0 0;
    }

    .portfolio_container.three_blocks,
    .portfolio_container.one_blocks {
        margin-right: 0;
    }

        .one_half,
        .one_half.last,
        .one_third,
        .one_third.last,
        .two_third,
        .two_third.last,
        .three_fourth,
        .three_fourth.last,
        .three_fourth + .one_fourth,
        .one_fourth + .one_half + .one_fourth,
        .portfolio_container.three_blocks .portfolio,
        .format-album.two_blocks .cmsms_media .cmsms_media_box,
        .format-album.three_blocks .cmsms_media .cmsms_media_box {
            width: 100%;
            float: none;
            padding-right: 0;
        }

    .header_inner {
        text-align: center;
    }

    #header.header_small .header_inner {
        padding-bottom: 10px;
    }

    #navigation a {
        text-align: left;
    }

    .logo {
        display: inline-block;
        margin-top: 20px;
        position: relative;
        left: auto;
        top: auto;
    }

    #header nav {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 6px;
    }

    .widget_custom_flickr_entries .flickr_badge_image,
    .adv_widget_image {
        padding: 0 4% 4% 0;
    }

        .widget_custom_flickr_entries .flickr_badge_image:last-child {
            padding-right: 0;
        }

    .tabs li a {
        padding: 10px 15px;
    }

    .tour_box,
    .tour {
        width: 100%;
        float: none;
    }

    .social_list_title,
    #footer .social_list,
    #footer .fr {
        float: none;
    }

    #footer .social_list {
        margin-left: 0;
    }

    .footer_inner,
    .footer_inner .fr {
        text-align: center;
    }

    .tagline {
        display: none;
    }

    #searchBox {
        display: none;
    }
}


/* ---------- Mobile (Note: Design for a width less than 541px) ---------- */

@media only screen and (max-width: 991px) {

    #navigation {
        display: none;
    }

    select#resp_navigation {
        display: block;
        margin-top: 11px;
    }

    div.jp-video div.jp-current-time,
    div.jp-audio div.jp-current-time,
    div.jp-video div.jp-time-sep,
    div.jp-audio div.jp-time-sep,
    div.jp-video div.jp-duration,
    div.jp-audio div.jp-duration {
        display: none;
    }

    .one_fourth,
    .one_fourth.last,
    .one_fourth + .one_fourth,
    .one_fourth + .one_fourth + .one_fourth,
    .one_fourth + .one_fourth + .one_fourth + .one_fourth,
    .portfolio_container.two_blocks .portfolio,
    .portfolio_container.four_blocks .portfolio:nth-child(odd),
    .portfolio_container.four_blocks .portfolio:nth-child(even),
    .format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd),
    .format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(even),
    .post_type_shortcode.four_blocks article:nth-child(odd),
    .post_type_shortcode.four_blocks article:nth-child(even),
    .cms_archive > li:nth-child(odd),
    .cms_archive > li:nth-child(even),
    .sitemap_category > li:nth-child(odd),
    .sitemap_category > li:nth-child(even),
    .sitemap > li > ul > li:nth-child(odd),
    .sitemap > li > ul > li:nth-child(even) {
        width: 100%;
        float: none;
        padding-right: 0;
    }

    input[type="text"],
    textarea,
    #commentform input[type="text"],
    #commentform textarea {
        width: 90%;
    }

    .post_type_shortcode.four_blocks,
    .post_type_shortcode.two_blocks,
    .portfolio_container.two_blocks .portfolio {
        margin-right: 0;
    }

    .comment-body .ovh {
        overflow: visible;
    }

    .comment-body .name,
    .comment-body .comment-reply-link {
        float: none;
    }

    .commentlist .published {
        float: left;
        margin-left: 0;
    }

    .commentlist ul {
        padding-left: 10px;
    }

    .pj_sort {
        padding-top: 110px;
    }

    .p_options_block {
        right: auto;
        left: 10px;
    }

    .p_sort {
        float: none;
        overflow: hidden;
        margin-bottom: 10px;
    }

    div.p_filter {
        float: left;
    }

    .tabs li {
        height: auto;
        float: none;
        margin-right: 0;
    }

        .tabs li a.current {
            margin: 0 0 2px;
            padding-bottom: 10px;
        }

        .tabs li a {
            margin: 0 0 2px 20px;
            padding: 10px 15px;
        }

    .cmsms-form-builder .cmsms_input {
        width: 100%;
    }

    .tagline {
        display: none;
    }

    #searchBox {
        display: none;
    }
}


/* ---------- Mobile (Note: Design for a width less than 401) ---------- */

@media only screen and (max-width: 400px) {

    .portfolio_container.four_blocks {
        margin-right: 0;
    }

    .related_posts ul li {
        float: none;
    }

        .related_posts ul li a {
            display: block;
            margin: 0 0 0 20px;
            -webkit-transition: margin .2s ease-in-out;
            -moz-transition: margin .2s ease-in-out;
            -ms-transition: margin .2s ease-in-out;
            -o-transition: margin .2s ease-in-out;
            transition: margin .2s ease-in-out;
        }

            .related_posts ul li a.current {
                margin-left: 0;
            }

    #footer {
        height: 60px;
    }

    .tagline {
        display: none;
    }

    #searchBox {
        display: none;
    }

    .logo img {
        width: 95%;
    }
}

/*style.css*/
/*styles.css*/
div.wpcf7 {
    margin: 0;
    padding: 0;
}

div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
    border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
    position: relative;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid #ff0000;
    background: #fff;
    padding: .2em .8em;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
    content: " ";
}

.wpcf7-display-none {
    display: none;
}

div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-image: url('../../images/ajax-loader.gif');
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle;
}

    div.wpcf7 .ajax-loader.is-active {
        visibility: visible;
    }

div.wpcf7 div.ajax-error {
    display: none;
}

div.wpcf7 .placeheld {
    color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
    margin-bottom: 0;
}

div.wpcf7 input[type="file"] {
    cursor: pointer;
}

    div.wpcf7 input[type="file"]:disabled {
        cursor: default;
    }
/*styles.css*/
/*holler-frontend.min.css*/
.holler-box h1, .holler-box h2, .holler-box h3, .holler-box h4 {
    clear: none
}

.holler-box h1 {
    font-size: 26px;
    line-height: 40px
}

.holler-box h2 {
    font-size: 22px;
    line-height: 36px
}

.holler-box h3 {
    font-size: 18px;
    line-height: 32px
}

.holler-box h4 {
    font-size: 16px;
    line-height: 28px
}

.holler-box form {
    margin: 0
}

.holler-box ol, .holler-box ul {
    margin: 10px 0
}

.holler-box ul {
    list-style-type: disc;
    list-style-position: inside
}

.holler-box ol {
    list-style-type: decimal;
    list-style-position: inside
}

.hwp-floating-btn {
    opacity: 0;
    position: fixed;
    z-index: 99998;
    width: 60px;
    height: 60px;
    background: #1191cb;
    border-radius: 50%;
    -webkit-box-shadow: 2px 2px 15px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 2px 2px 15px 2px rgba(0,0,0,.2);
    box-shadow: 2px 2px 15px 2px rgba(0,0,0,.2);
    transition: all .3s;
    cursor: pointer;
    text-align: center
}

    .hwp-floating-btn i {
        font-size: 24px;
        line-height: 40px;
        position: relative;
        top: 8px;
        color: #fff;
        height: auto;
        width: auto
    }

.holler-box {
    opacity: 0;
    position: fixed;
    z-index: 99997;
    width: 300px;
    height: auto;
    max-height: 90%;
    border-radius: 3px;
    padding: 15px;
    overflow: auto;
    background-color: #fff;
    border: 1px solid #eee;
    -webkit-box-shadow: 2px 2px 15px 2px rgba(0,0,0,.06);
    -moz-box-shadow: 2px 2px 15px 2px rgba(0,0,0,.06);
    box-shadow: 2px 2px 15px 2px rgba(0,0,0,.06);
    transition: all .3s;
    box-sizing: border-box
}

    .holler-box.hwp-bottomright, .hwp-floating-btn.hwp-bottomright {
        right: 25px;
        bottom: 25px
    }

    .holler-box.hwp-bottomleft, .hwp-floating-btn.hwp-bottomleft {
        left: 25px;
        bottom: 25px
    }

    .holler-box.hwp-topright, .hwp-floating-btn.hwp-topright {
        right: 25px;
        top: 25px
    }

    .holler-box.hwp-topleft, .hwp-floating-btn.hwp-topleft {
        left: 25px;
        top: 25px
    }

.hwp-row.hwp-note-optin {
    margin-top: 10px
}

.holler-box img {
    display: block;
    max-width: 100%;
    height: auto;
    border: none
}

    .holler-box img.alignleft {
        margin: 0 5px 5px 0
    }

    .holler-box img.alignright {
        margin: 0 0 5px 5px
    }

.holler-box iframe {
    height: auto
}

.hwp-transition-in {
    opacity: 1 !important;
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}

.hwp-transition-out {
    opacity: 0 !important;
    -moz-transform: translateX(0) translateY(15px);
    -webkit-transform: translateX(0) translateY(15px);
    -o-transform: translateX(0) translateY(15px);
    -ms-transform: translateX(0) translateY(15px);
    transform: translateX(0) translateY(15px)
}

.holler-banner.hwp-transition-out {
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}

.hwp-hide {
    display: none;
    opacity: 0;
    -moz-transform: translateX(0) translateY(15px);
    -webkit-transform: translateX(0) translateY(15px);
    -o-transform: translateX(0) translateY(15px);
    -ms-transform: translateX(0) translateY(15px);
    transform: translateX(0) translateY(15px)
}

.hwp-show {
    display: block;
    opacity: 1 !important
}

.hwp-close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    line-height: 1;
    text-align: center
}

    .hwp-close i {
        color: #ccc;
        font-size: 12px;
        float: right
    }

.holler-box p {
    margin-bottom: 5px
}

.hwp-box-rows {
    overflow: hidden
}

.hwp-row.hwp-first-row {
    clear: none
}

.hwp-chat {
    overflow: hidden;
    clear: both
}

.holler-box .avatar {
    border-radius: 100px;
    margin-right: 15px;
    margin-top: 10px;
    height: 50px;
    width: 50px;
    float: left
}

.holler-box .hwp-first-row .avatar {
    margin-top: 0
}

.hwp-row {
    overflow: hidden;
    background: #fafafa;
    padding: 5px 10px;
    border-radius: 3px;
    margin-top: 10px;
    clear: both;
    line-height: 1.5
}

.hwp-visitor-row {
    text-align: right;
    float: right;
    background-color: #444;
    color: #fff;
    max-width: 100%
}

.hwp-away-msg {
    font-size: 11px;
    display: block;
    clear: both
}

.hwp-row.hwp-email-row, .hwp-row.hwp-text {
    padding: 0;
    background-color: #fff;
    position: relative
}

.holler-box input#s, .holler-box input[type=email], .holler-box input[type=text] {
    border: 1px solid #1191cb;
    border-radius: 3px 0 0 3px;
    height: 40px;
    border: none;
    background-color: #eee;
    box-shadow: none;
    box-sizing: border-box;
    padding: 8px;
    margin: 0;
    font-size: 16px
}

.holler-box .hwp-email-input {
    width: 80%;
    float: left;
    margin: 0
}

.holler-box input.hwp-name {
    margin-bottom: 10px
}

.popout input.hwp-name {
    width: 100%
}

.holler-box input#s {
    margin: 10px 0;
    width: 100%;
    background-position: right center
}

.hwp-text-input {
    border-radius: 3px 0 0 3px;
    height: 40px;
    border: none;
    background: #eee;
    box-shadow: none;
    box-sizing: border-box;
    width: 100%;
    padding-right: 35px !important
}

.hwp-text i {
    position: absolute;
    right: 10px;
    top: 7px;
    font-size: 16px;
    color: #999;
    cursor: pointer
}

.hwp-email-btn {
    width: 20%;
    height: 40px;
    background-color: #1191cb;
    color: #fff;
    border-radius: 0 3px 3px 0;
    border: none;
    float: right;
    cursor: pointer;
    padding: 0;
    margin: 0;
    font-size: 12px
}

span.hwp-powered-by a {
    font-size: 10px;
    color: #bbb;
    text-decoration: none;
    position: relative;
    top: 5px;
    float: right
}

img.hwp-loading {
    display: block;
    margin: 10px auto;
    clear: both
}

.hwp-backdrop {
    position: fixed;
    z-index: 99997;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.7)
}

input.hwp-name {
    margin-bottom: 10px
}

.hwp-floating-btn.hwp-popup {
    display: none
}

.hwp-popup-inside {
    display: flex;
    align-items: stretch
}

.hwp-popup .holler-inside {
    width: 100%;
    padding: 20px
}

.holler-box.hwp-popup {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-font-smoothing: antialiased;
    width: 80%;
    max-width: 800px;
    max-height: 80%;
    margin: auto;
    text-align: center;
    overflow: auto
}

.hwp-popup .hwp-email-input, .hwp-popup .hwp-name {
    width: 100%
}

.hwp-popup.hwp-hide {
    transform: translate(-50%,-50%)
}

.hwp-popup .hwp-row {
    background-color: transparent;
    padding: 0
}

.hwp-popup .hwp-email-btn {
    width: 100%;
    float: none;
    border-radius: 3px;
    margin-top: 10px
}

.hwp-template-0 .hwp-email-input, .hwp-template-1 .hwp-email-input, .hwp-template-2 .hwp-email-input, .hwp-template-progress .hwp-email-input, .hwp-template-progress input.hwp-name {
    width: 100% !important;
    float: none;
    margin-bottom: 10px
}

.holler-title {
    text-align: center
}

.holler-box .ninja-kss .list-radio-wrap .nf-field-element li {
    padding: 6px 12px !important;
    display: block;
    overflow: hidden;
    background: #444;
    border-radius: 20px;
    margin-bottom: 5px !important
}

.holler-box .ninja-kss input[type=button] {
    width: 100%
}

.holler-box .ninja-kss .nf-field-container {
    margin-bottom: 6px
}

.holler-box .ninja-kss .listradio-wrap .nf-field-element label:after {
    bottom: 3px
}

.holler-box .ninja-kss .listradio-wrap .nf-field-element label.nf-checked-label:before {
    bottom: 7px
}

.hwp-popup ul {
    list-style: none;
    margin-left: 0
}

    .hwp-popup ul li:before {
        content: "✓";
        color: green;
        margin-right: 5px
    }

.hwp-template-2 .hwp-img-wrap, .hwp-template-4 .hwp-img-wrap, .hwp-template-progress .hwp-img-wrap {
    float: left;
    width: 28%;
    display: flex;
    align-items: center;
    justify-content: center
}

.hwp-template-2 .holler-inside, .hwp-template-progress .holler-inside {
    text-align: left;
    float: right;
    width: 70%
}

.hwp-template-2 .holler-title {
    text-align: left
}

.holler-box.hwp-template-3 {
    overflow: visible;
    text-align: left
}

.hwp-template-3 .hwp-img-wrap {
    float: right;
    width: 35%;
    position: relative;
    top: -80px;
    margin-bottom: -75px;
    margin-left: 15px
}

.hwp-template-3 .holler-title {
    text-align: left
}

.hwp-template-3 input.hwp-email-input, .hwp-template-3 input.hwp-name {
    width: 36%;
    float: left
}

.hwp-template-3 input.hwp-email-input, .hwp-template-3 input.hwp-name {
    margin-right: 2%
}

.hwp-template-3 .hwp-email-btn {
    width: 24%;
    float: left;
    margin-top: 0
}

.hwp-template-3 input.hwp-email-input.no-name {
    width: 74%
}

.hwp-template-progress .holler-title {
    text-align: left
}

.hwp-progress-text {
    text-align: center;
    font-size: 10px;
    border-bottom: 1px solid #eee;
    padding: 5px 0;
    display: block
}

.hwp-template-progress .hwp-email-btn {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700
}

.hwp-progress {
    height: 10px;
    position: relative;
    background: #555;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    box-shadow: inset 0 -1px 1px rgba(255,255,255,.3);
    margin-top: 10px
}

    .hwp-progress > span {
        display: block;
        height: 100%;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        background-color: #2bc253;
        background-image: linear-gradient(center bottom,#2bc253 37%,#54f054 69%);
        box-shadow: inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);
        position: relative;
        overflow: hidden
    }

        .hwp-progress > span:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-image: linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);
            z-index: 1;
            background-size: 50px 50px;
            animation: move 2s linear infinite;
            border-top-right-radius: 8px;
            border-bottom-right-radius: 8px;
            border-top-left-radius: 20px;
            border-bottom-left-radius: 20px;
            overflow: hidden
        }

@media (max-width:950px) {
    .holler-box.hwp-template-3 {
        max-width: 500px
    }

    .hwp-template-3 .hwp-img-wrap {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:400px) {
    .hwp-popup-inside {
        display: block
    }

    .hwp-template-2 .hwp-img-wrap, .hwp-template-progress .hwp-img-wrap {
        float: none;
        margin: 10px auto;
        width: auto;
        max-height: 150px;
        overflow: hidden
    }

    .hwp-template-2 .holler-inside, .hwp-template-progress .holler-inside {
        float: none;
        width: 100%
    }

    .holler-box.hwp-popup {
        left: 0;
        right: 0;
        width: 100%;
        bottom: 0;
        top: auto;
        max-height: 80%;
        transform: translate(0,0)
    }

    .hwp-template-3 .hwp-email-btn, .hwp-template-3 input.hwp-email-input, .hwp-template-3 input.hwp-email-input.no-name, .hwp-template-3 input.hwp-name {
        float: none;
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0
    }
}

@media (max-width:600px) {
    .holler-box.hwp-bottomleft, .holler-box.hwp-bottomright {
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        box-shadow: none;
        -moz-transform: translateX(0) translateY(0);
        -webkit-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}

@font-face {
    font-family: hwpfontello;
    src: url(../font/fontello.eot?57130597);
    src: url(../font/fontello.eot?57130597#iefix) format('embedded-opentype'),url(../font/fontello.woff2?57130597) format('woff2'),url(../font/fontello.woff?57130597) format('woff'),url(../font/fontello.ttf?57130597) format('truetype'),url(../font/fontello.svg?57130597#fontello) format('svg');
    font-weight: 400;
    font-style: normal
}

.holler-box [class*=" icon-"]:before, .holler-box [class^=icon-]:before, .hwp-floating-btn [class*=" icon-"]:before, .hwp-floating-btn [class^=icon-]:before {
    font-family: hwpfontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

i.hwp-icon, i.hwp-icon:before {
    font-family: hwpfontello
}

.icon-search:before {
    content: '\e800'
}

.icon-cancel:before {
    content: '\e801'
}

.icon-mail:before {
    content: '\e802'
}

.icon-chat:before {
    content: '\e803'
}

.icon-comment:before {
    content: '\e804'
}

.icon-comment-empty:before {
    content: '\f0e5'
}

.icon-chat-empty:before {
    content: '\f0e6'
}

.icon-help:before {
    content: '\f128'
}

.icon-info:before {
    content: '\f129'
}
/*holler-frontend.min.css*/
/*fonts.php*/
/* Fonts */

body,
input[type="submit"] {
    font: 14px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

h1,
a.logo span.title,
.button_large span {
    font: 28px/36px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

h2,
.sitemap > li > a {
    font: 32px/36px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

h2 {
    font-style: italic;
}

h3,
q:before,
q:after,
blockquote:before,
blockquote:after {
    font: 26px/36px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

h4 {
    font: 22px/36px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

h4 {
    font-weight: bold;
}

h5,
.table th,
.tog,
.sitemap > li > ul > li > a,
.tour li a {
    font: 18px/18px 'Crete Round', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

h5 {
    font-style: italic;
}

h6 {
    font: 16px/18px 'Droid Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

h6 {
    font-weight: bold;
}

q,
blockquote {
    font: 18px/30px 'Crete Round', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

code {
    font: 13px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

small,
abbr {
    font: 11px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

input,
textarea,
select,
option,
.cmsms-form-builder .check_parent input[type="checkbox"] + label,
.cmsms-form-builder .check_parent input[type="radio"] + label,
.wpcf7 .wpcf7-list-item input[type="checkbox"] + span,
.wpcf7 .wpcf7-list-item input[type="radio"] + span {
    font: 13px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

q,
blockquote,
q:before,
blockquote:before,
.table thead th,
.table tfoot th {
    font-style: italic;
}

.error h1,
.error h2,
#bottom .widget.widget_archive ul li a,
#bottom .widget.widget_nav_menu ul li a,
#bottom .widget.widget_links ul li a,
#bottom .widget.widget_meta ul li a,
#bottom .widget.widget_pages ul li a,
#bottom .widget.widget_recent_entries ul li a,
#bottom .widget.widget_categories ul li a {
    font-family: 'Crete Round', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

#navigation > li > a,
#navigation > li.current-menu-ancestor > a,
#navigation > li.current_page_item > a,
#navigation > li:hover > a {
    font: 14px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

#navigation > li > a,
#navigation > li.current-menu-ancestor > a,
#navigation > li.current_page_item > a,
#navigation > li:hover > a {
    font-weight: bold;
}

#navigation ul li a {
    font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

#navigation ul li a {
    font-size: 13px;
    line-height: 20px;
}

@media only screen and (min-width: 541px) and (max-width: 1023px) {

    #navigation > li > a,
    #navigation > li.current-menu-ancestor > a,
    #navigation > li.current_page_item > a,
    #navigation > li:hover > a {
        font-size: .85em;
        font-weight: normal;
    }
}


/* Colors */

body {
    color: #6c6b67;
}

a,
.color_3,
h1 a:hover,
a abbr,
a small,
.portfolio_inner .entry-title a:hover,
.sitemap > li > ul > li > a:hover,
.sitemap > li > a:hover {
    color: #1db1e1;
}

    a:hover,
    .cmsms_info li a,
    .format-aside .entry-content,
    .comments_number,
    .cmsmsLike span,
    .cms_comment,
    div.jp-playlist li.jp-playlist-current a,
    .tabs li a,
    .tour li a {
        color: #817e75;
    }

h1,
h1 a {
    color: #565656;
}

h2 {
    color: #0d4f91;
}

h3 {
    color: #0d4f91;
}

h4 {
    color: #0d4f91;
}

h5 {
    color: #565656;
}

h6 {
    color: #565656;
}

#navigation li > a,
a.logo span.title,
a.logo span.title_text {
    color: #ffffff;
}

#navigation li.current-menu-ancestor > a,
#navigation li.current-menu-item > a,
#navigation li:hover > a:hover,
#navigation li:hover > a {
    color: #ffffff;
}

#navigation li li > a {
    color: #1db1e1;
}

#navigation li li.current-menu-ancestor > a,
#navigation li li.current-menu-item > a,
#navigation li li:hover > a:hover,
#navigation ul li:hover > a {
    color: #817e75;
}

q,
blockquote,
q:before,
blockquote:before,
.dropcap,
.color_2,
.tabs li a.current,
.portfolio_inner .entry-title a,
.tog,
.sitemap > li > ul > li > a,
.sitemap > li > a,
.tour li.current a {
    color: #565656;
}

code {
    color: #817e75;
}

small,
abbr {
    color: #817e75;
}

input,
textarea,
select,
option,
.cmsms-form-builder .check_parent input[type="checkbox"] + label,
.cmsms-form-builder .check_parent input[type="radio"] + label,
.wpcf7 .wpcf7-list-item input[type="checkbox"] + span,
.wpcf7 .wpcf7-list-item input[type="radio"] + span {
    color: #817e75;
}

.responsiveSlider {
    color: #ffffff;
}

    .responsiveSlider h1,
    .responsiveSlider h2,
    .responsiveSlider h3,
    .responsiveSlider h4,
    .responsiveSlider h5,
    .responsiveSlider h6 {
        color: #ffffff;
    }

#bottom {
    color: #b2b2b2;
}

    #bottom a {
        color: #ffffff;
    }

        #bottom a:hover {
            color: #b2b2b2;
        }

    #bottom h1,
    #bottom h2,
    #bottom h3,
    #bottom h4,
    #bottom h5,
    #bottom h6,
    #bottom .color_2 {
        color: #ffffff;
    }

#footer {
    color: #bababa;
}

code {
    border-top-color: #1db1e1;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
#bottom input[type="text"]:focus,
#bottom input[type="password"]:focus,
#bottom textarea:focus,
#bottom select:focus {
    border-color: #095fb5;
}

#header {
    background-color: #317fcb;
}

#navigation > li.current_page_item,
#navigation > li.current-menu-ancestor,
#navigation > li:hover {
    background-color: #eb5c06;
}

#navigation ul li {
    background-color: #ffffff;
}

    #navigation ul li.current-menu-ancestor,
    #navigation ul li.current-menu-item,
    #navigation ul li:hover {
        background-color: #f8f8f8;
    }

.button,
.button_medium,
.button_large,
input[type="submit"],
.comment-reply-link,
.wp-pagenavi a,
.cmsms_plus,
div.jp-playlist li.jp-playlist-current span,
.tour li.current span {
    background-color: #095fb5;
}

.widget_custom_text_icon > table,
a.cmsms_close_video,
.table thead th,
.table tfoot th,
span.dropcap2,
.cmsmsLike:hover,
a.cmsms_close_video:hover,
#top ul.cmsms_slides_nav li.active a,
#top ul.cmsms_slides_nav li:hover a {
    background-color: #1db1e1;
}

.cmsmsLike {
    background-color: #cccccc;
}
/*fonts.php*/
/*jquery.prettyPhoto.min.css*/
/**
 * @package WordPress
 * @subpackage Kindness
 * @since Kindness 1.0
 * 
 * PrettyPhoto Lightbox Stylesheet
 * Changed by CMSMasters
 * 
 */


div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
    height: 13px
}

    div.pp_default .pp_top .pp_left {
        background: url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat
    }

    div.pp_default .pp_top .pp_middle {
        background: url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x
    }

    div.pp_default .pp_top .pp_right {
        background: url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat
    }

div.pp_default .pp_content .ppt {
    color: #f8f8f8
}

div.pp_default .pp_content_container .pp_left {
    background: url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px
}

div.pp_default .pp_content_container .pp_right {
    background: url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px
}

div.pp_default .pp_next:hover {
    background: url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer
}

div.pp_default .pp_previous:hover {
    background: url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer
}

div.pp_default .pp_expand {
    background: url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}

    div.pp_default .pp_expand:hover {
        background: url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
        cursor: pointer
    }

div.pp_default .pp_contract {
    background: url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}

    div.pp_default .pp_contract:hover {
        background: url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
        cursor: pointer
    }

div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(../images/prettyPhoto/default/sprite.png) 2px 4px no-repeat;
    cursor: pointer
}

div.pp_default .pp_gallery ul li a {
    background: url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa
}

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
    position: static;
    left: auto
}

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px
}

div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px
}

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
    background: url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0
}

div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px
}

div.pp_default .pp_content_container .pp_details {
    margin-top: 5px
}

div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 105px;
    position: relative
}

    div.pp_default .pp_nav .currentTextHolder {
        font-family: Georgia;
        font-style: italic;
        color: #999;
        font-size: 11px;
        left: 75px;
        line-height: 25px;
        position: absolute;
        top: 2px;
        margin: 0;
        padding: 0 0 0 10px
    }

    div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
        opacity: 0.7
    }

div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 28px;
    color: #000000;
    padding: 0;
    margin: 5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
    background: url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
    background: url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
    background: url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
    background: url(../images/prettyPhoto/default/loader.gif) center center no-repeat
}

div.light_rounded .pp_top .pp_left {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat
}

div.light_rounded .pp_top .pp_right {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat
}

div.light_rounded .pp_next:hover {
    background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_rounded .pp_previous:hover {
    background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_rounded .pp_expand {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

    div.light_rounded .pp_expand:hover {
        background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
        cursor: pointer
    }

div.light_rounded .pp_contract {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

    div.light_rounded .pp_contract:hover {
        background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
        cursor: pointer
    }

div.light_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_nav .pp_play {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_arrow_previous {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat
}

div.light_rounded .pp_arrow_next {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat
}

div.light_rounded .pp_bottom .pp_left {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat
}

div.light_rounded .pp_bottom .pp_right {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_top .pp_left {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat
}

div.dark_rounded .pp_top .pp_right {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat
}

div.dark_rounded .pp_content_container .pp_left {
    background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y
}

div.dark_rounded .pp_content_container .pp_right {
    background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y
}

div.dark_rounded .pp_next:hover {
    background: url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_previous:hover {
    background: url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_expand {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

    div.dark_rounded .pp_expand:hover {
        background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
        cursor: pointer
    }

div.dark_rounded .pp_contract {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

    div.dark_rounded .pp_contract:hover {
        background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
        cursor: pointer
    }

div.dark_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_description {
    margin-right: 85px;
    color: #fff
}

div.dark_rounded .pp_nav .pp_play {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_arrow_previous {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat
}

div.dark_rounded .pp_arrow_next {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat
}

div.dark_rounded .pp_bottom .pp_left {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat
}

div.dark_rounded .pp_bottom .pp_right {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_loaderIcon {
    background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat
}

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
    background: #000
}

div.dark_square .pp_description {
    color: #fff;
    margin: 0 85px 0 0
}

div.dark_square .pp_loaderIcon {
    background: url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat
}

div.dark_square .pp_expand {
    background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

    div.dark_square .pp_expand:hover {
        background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
        cursor: pointer
    }

div.dark_square .pp_contract {
    background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

    div.dark_square .pp_contract:hover {
        background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
        cursor: pointer
    }

div.dark_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.dark_square .pp_nav {
    clear: none
}

    div.dark_square .pp_nav .pp_play {
        background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
        height: 15px;
        width: 14px
    }

    div.dark_square .pp_nav .pp_pause {
        background: url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
        height: 15px;
        width: 14px
    }

div.dark_square .pp_arrow_previous {
    background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
    background: url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
    background: url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_square .pp_previous:hover {
    background: url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_square .pp_expand {
    background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

    div.light_square .pp_expand:hover {
        background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
        cursor: pointer
    }

div.light_square .pp_contract {
    background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

    div.light_square .pp_contract:hover {
        background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
        cursor: pointer
    }

div.light_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.light_square .pp_nav .pp_play {
    background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_arrow_previous {
    background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat
}

div.light_square .pp_arrow_next {
    background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat
}

div.light_square .pp_next:hover {
    background: url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_square .pp_previous:hover {
    background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_top .pp_left {
    background: url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat
}

div.facebook .pp_top .pp_middle {
    background: url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x
}

div.facebook .pp_top .pp_right {
    background: url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat
}

div.facebook .pp_content_container .pp_left {
    background: url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y
}

div.facebook .pp_content_container .pp_right {
    background: url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y
}

div.facebook .pp_expand {
    background: url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

    div.facebook .pp_expand:hover {
        background: url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
        cursor: pointer
    }

div.facebook .pp_contract {
    background: url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

    div.facebook .pp_contract:hover {
        background: url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
        cursor: pointer
    }

div.facebook .pp_close {
    width: 22px;
    height: 22px;
    background: url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.facebook .pp_description {
    margin: 0 37px 0 0
}

div.facebook .pp_loaderIcon {
    background: url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat
}

div.facebook .pp_arrow_previous {
    background: url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

    div.facebook .pp_arrow_previous.disabled {
        background-position: 0 -96px;
        cursor: default
    }

div.facebook .pp_arrow_next {
    background: url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

    div.facebook .pp_arrow_next.disabled {
        background-position: -32px -96px;
        cursor: default
    }

div.facebook .pp_nav {
    margin-top: 0
}

    div.facebook .pp_nav p {
        font-size: 15px;
        padding: 0 3px 0 4px
    }

    div.facebook .pp_nav .pp_play {
        background: url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
        height: 22px;
        width: 22px
    }

    div.facebook .pp_nav .pp_pause {
        background: url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
        height: 22px;
        width: 22px
    }

div.facebook .pp_next:hover {
    background: url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.facebook .pp_previous:hover {
    background: url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_bottom .pp_left {
    background: url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat
}

div.facebook .pp_bottom .pp_middle {
    background: url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x
}

div.facebook .pp_bottom .pp_right {
    background: url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat
}

div.pp_pic_holder a:focus {
    outline: none
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000
}

.pp_content {
    height: 40px;
    min-width: 40px
}

* html .pp_content {
    width: 40px
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%
}

    .pp_content_container .pp_left {
        padding-left: 20px
    }

    .pp_content_container .pp_right {
        padding-right: 20px
    }

    .pp_content_container .pp_details {
        float: left;
        margin: 10px 0 2px
    }

.pp_description {
    display: none;
    margin: 0
}

.pp_social {
    float: left;
    margin: 7px 0 0
}

    .pp_social .facebook {
        float: left;
        position: relative;
        top: -1px;
        margin-left: 5px;
        width: 55px;
        overflow: hidden
    }

    .pp_social .twitter {
        float: left
    }

.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0
}

    .pp_nav p {
        float: left;
        margin: 2px 4px
    }

    .pp_nav .pp_play, .pp_nav .pp_pause {
        float: left;
        margin-right: 4px;
        text-indent: -10000px
    }

a.pp_arrow_previous, a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}

.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000
}

    .pp_gallery div {
        float: left;
        overflow: hidden;
        position: relative
    }

    .pp_gallery ul {
        float: left;
        height: 35px;
        position: relative;
        white-space: nowrap;
        margin: 0 0 0 5px;
        padding: 0
    }

        .pp_gallery ul a {
            border: 1px rgba(0,0,0,0.5) solid;
            display: block;
            float: left;
            height: 33px;
            overflow: hidden
        }

            .pp_gallery ul a img {
                border: 0
            }

    .pp_gallery li {
        display: block;
        float: left;
        margin: 0 5px 0 0;
        padding: 0
    }

        .pp_gallery li.default a {
            background: url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
            display: block;
            height: 33px;
            width: 50px
        }

    .pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
        margin-top: 7px !important
    }

a.pp_next {
    background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_previous {
    background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_expand, a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000
}

a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px
}

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px
}

#pp_full_res {
    line-height: 1 !important
}

    #pp_full_res .pp_inline {
        text-align: left
    }

        #pp_full_res .pp_inline p {
            margin: 0 0 15px
        }

div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px
}

div.pp_default .pp_content, div.light_rounded .pp_content {
    background-color: #f8f8f8;
}

    div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
        color: #000
    }

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
    border-color: #fff
}

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
    position: relative
}

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
    background: #fff
}

div.light_rounded .pp_description, div.light_square .pp_description {
    margin-right: 85px
}

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important
}

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default
}

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default
}

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
    background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat
}

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
    background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat
}

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
    color: #c4c4c4
}

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
    color: #fff
}

.pp_top, .pp_bottom {
    height: 20px;
    position: relative
}

* html .pp_top, * html .pp_bottom {
    padding: 0 20px
}

    .pp_top .pp_left, .pp_bottom .pp_left {
        height: 20px;
        left: 0;
        position: absolute;
        width: 20px
    }

    .pp_top .pp_middle, .pp_bottom .pp_middle {
        height: 20px;
        left: 20px;
        position: absolute;
        right: 20px
    }

    * html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
        left: 0;
        position: static
    }

    .pp_top .pp_right, .pp_bottom .pp_right {
        height: 20px;
        left: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 20px
    }

.pp_fade, .pp_gallery li.default a img {
    display: none
}
/*jquery.prettyPhoto.min.css*/
/*jquery.jPlayer.css*/
/**
 * @package WordPress
 * @subpackage Kindness
 * @since Kindness 1.0
 * 
 * jPlayer jQuery Plugin Stylesheet
 * Changed by CMSMasters
 * 
 */


div.jp-audio,
div.jp-video {
    color: #a7a7a7;
    line-height: 2.2em;
    position: relative;
    z-index: 10;
}

    div.jp-video video {
        background-color: #000000;
    }

div.jp-audio {
    width: 100%;
}

div.jp-video.fullwidth,
div.jp-video.fullwidth .jp-type-list-parent {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}

    div.jp-video.fullwidth.playlist {
        height: auto;
        padding-bottom: 0;
    }

    div.jp-video.fullwidth .jp-type-single,
    div.jp-video.fullwidth .jp-type-list {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    div.jp-video.fullwidth .jp-jplayer img,
    div.jp-video.fullwidth .jp-jplayer video {
        position: absolute;
        top: 0;
        left: 0;
    }

div.jp-video-full {
    width: 100%;
    height: 100%;
    position: static !important;
    position: relative
}

    div.jp-video-full div.jp-jplayer {
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999999;
    }

    div.jp-video-full div.jp-gui {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    div.jp-video-full div.jp-interface {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1000;
    }

div.jp-interface {
    background: #404040 url(../images/jPlayer/jp_bg.png) 0 7px repeat-x;
    width: 100%;
    height: 35px;
    overflow: hidden;
    position: relative;
    transition: opacity .5s ease-in-out, margin .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out, margin .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out, margin .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out, margin .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out, margin .5s ease-in-out;
}

    div.jp-interface li {
        padding-left: 0;
    }

div.jp-video div.jp-interface {
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

div.jp-video:hover div.jp-interface {
    margin: -35px 0 0;
    opacity: 1;
    filter: alpha(opacity=100);
}

div.jp-controls-holder {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 7px;
    left: 0;
}

div.jp-interface ul.jp-controls {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

    ul.jp-controls,
    div.jp-interface ul.jp-controls li {
        display: inline;
        float: left;
    }

    div.jp-interface ul.jp-controls a {
        background: url(../images/jPlayer/jp_bg.png) 100% -28px no-repeat;
        display: block;
        padding-right: 2px;
        overflow: hidden;
        text-indent: -9999px;
    }

        div.jp-interface ul.jp-controls a span {
            display: block;
            overflow: hidden;
            text-indent: -9999px;
        }

a.jp-play span,
a.jp-pause span {
    width: 28px;
    height: 28px;
}

a.jp-play span {
    background: url(../images/jPlayer/jp_sprite.png) 0 0 no-repeat;
}

a.jp-play:hover span {
    background-position: -28px 0;
}

a.jp-pause span {
    background: url(../images/jPlayer/jp_sprite.png) 0 -28px no-repeat;
    display: none;
}

a.jp-pause:hover span {
    background-position: -28px -28px;
}

a.jp-stop span,
a.jp-previous span,
a.jp-next span {
    width: 28px;
    height: 28px;
}

a.jp-stop span {
    background: url(../images/jPlayer/jp_sprite.png) 0 -56px no-repeat;
}

a.jp-stop:hover span {
    background-position: -28px -56px;
}

a.jp-previous span {
    background: url(../images/jPlayer/jp_sprite.png) -56px -28px no-repeat;
}

a.jp-previous:hover span {
    background-position: -84px -28px;
}

a.jp-next span {
    background: url(../images/jPlayer/jp_sprite.png) -56px 0 no-repeat;
}

a.jp-next:hover span {
    background-position: -84px 0;
}

div.jp-progress {
    background-color: #303030;
    width: 100%;
    height: 7px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

div.jp-seek-bar {
    width: 0;
    height: 100%;
    cursor: pointer;
    box-shadow: inset 0 0 2px #464444;
    -moz-box-shadow: inset 0 0 2px #464444;
    -webkit-box-shadow: inset 0 0 2px #464444;
}

div.jp-play-bar {
    background-color: #101010;
    background: #101010 linear-gradient(#cecece, #9d9d9d) 0 -1px repeat-x;
    background: #101010 -moz-linear-gradient(#cecece, #9d9d9d) 0 -1px repeat-x;
    background: #101010 -webkit-gradient(linear, left top, left bottom, from(#cecece), to(#9d9d9d));
    background: #101010 -webkit-linear-gradient(#cecece, #9d9d9d) 0 -1px repeat-x;
    background: #101010 -o-linear-gradient(#cecece, #9d9d9d) 0 -1px repeat-x;
    width: 0;
    height: 100%;
}

div.jp-seeking-bg {
    background: url(../images/jPlayer/jp_load.gif) 0 0 repeat-x;
}

a.jp-mute,
a.jp-unmute,
a.jp-volume-max {
    position: relative;
}

a.jp-mute,
a.jp-unmute {
    margin: 0 60px 0 0;
}

    a.jp-mute span {
        background: url(../images/jPlayer/jp_sprite.png) 0 -84px no-repeat;
    }

    a.jp-mute:hover span {
        background-position: -28px -84px;
    }

    a.jp-unmute span {
        background: url(../images/jPlayer/jp_sprite.png) 0 -112px no-repeat;
        display: none;
    }

    a.jp-unmute:hover span {
        background-position: -28px -112px;
    }

div.jp-volume-bar {
    background-color: #202020;
    width: 50px;
    height: 7px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 38px;
    cursor: pointer;
    z-index: 2;
    box-shadow: 1px 1px 0 #464444;
    -moz-box-shadow: 1px 1px 0 #464444;
    -webkit-box-shadow: 1px 1px 0 #464444;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

div.jp-audio div.jp-volume-bar {
    right: 8px;
}

div.jp-volume-bar-value {
    background-color: #747474;
    background: linear-gradient(#848484, #646464);
    background: -moz-linear-gradient(#848484, #646464);
    background: -webkit-gradient(linear, left top, left bottom, from(#848484), to(#646464));
    background: -webkit-linear-gradient(#848484, #646464);
    background: -o-linear-gradient(#848484, #646464);
    width: 0;
    height: 7px;
}

div.jp-current-time,
div.jp-time-sep,
div.jp-duration {
    font-size: 0.85em;
    margin-top: 6px;
}

div.jp-current-time {
    color: #ffffff;
    display: inline;
    float: right;
}

div.jp-time-sep {
    text-align: center;
    display: inline;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
}

div.jp-duration {
    text-align: right;
    display: inline;
    float: right;
    margin-right: 130px;
}

div.jp-audio div.jp-duration {
    margin-right: 100px;
}

div.jp-title {
    font-weight: bold;
    text-align: center;
    display: none;
}

div.jp-title,
div.jp-playlist {
    width: 100%;
}

div.jp-type-single div.jp-title,
div.jp-type-playlist div.jp-title,
div.jp-type-single div.jp-playlist {
    border-top: none;
}

div.jp-title ul,
div.jp-playlist ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

div.jp-title li {
    font-weight: bold;
    padding: 5px 0;
}

div.jp-video-full div.jp-title li {
    padding: 1px 0;
}

div.jp-playlist li {
    background-color: #ffffff;
    padding: 0;
    margin: 1px 0 0;
    position: relative;
}

    div.jp-playlist li a {
        display: block;
        padding: 11px 20px 9px 40px;
    }

    div.jp-playlist li.jp-playlist-current a {
        text-decoration: none;
    }

    div.jp-playlist li.jp-playlist-current span {
        background-image: url(../images/plus_grad.png);
        background-position: 0 0;
        background-repeat: repeat-x;
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 15px;
        left: 15px;
        border-radius: 6.5px;
        -moz-border-radius: 6.5px;
        -webkit-border-radius: 6.5px;
        -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .1);
        -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .1);
        box-shadow: inset 0 0 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .1);
    }

    div.jp-playlist li div {
        display: inline;
    }

div.jp-playlist a.jp-playlist-item-remove {
    color: #666666;
    font-weight: bold;
    text-align: right;
    display: inline;
    float: right;
    margin-right: 10px;
}

    div.jp-playlist a.jp-playlist-item-remove:hover {
        color: #0d88c1;
    }

div.jp-playlist span.jp-free-media {
    text-align: right;
    display: inline;
    float: right;
    margin-right: 10px;
}

    div.jp-playlist span.jp-free-media a {
        color: #666666;
    }

        div.jp-playlist span.jp-free-media a:hover {
            color: #0d88c1;
        }

span.jp-artist {
    color: #666666;
    font-size: .9em;
}

div.jp-video-play {
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

div.jp-video-full div.jp-video-play {
    height: 100%;
    z-index: 1000;
}

a.jp-video-play-icon {
    background: url(../images/jPlayer/jp_play.png) 0 0 no-repeat;
    display: block;
    width: 80px;
    height: 50px;
    margin-left: -40px;
    margin-top: -25px;
    position: absolute;
    left: 50%;
    top: 50%;
    text-indent: -9999px;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

div.jp-video-play:hover a.jp-video-play-icon {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.jp-jplayer audio,
div.jp-jplayer {
    width: 0;
    height: 0;
}

div.jp-jplayer {
    background-color: #000000;
}

ul.jp-toggles {
    list-style-type: none;
    float: right;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    z-index: 1;
}

    ul.jp-toggles li {
        display: block;
        float: left;
    }

        ul.jp-toggles li a {
            background: url(../images/jPlayer/jp_bg.png) -8px -28px no-repeat;
            padding-left: 2px;
        }

            ul.jp-toggles li a,
            ul.jp-toggles li a span {
                display: block;
                width: 28px;
                height: 28px;
                text-indent: -9999px;
            }

a.jp-full-screen span {
    background: url(../images/jPlayer/jp_sprite.png) -56px -56px no-repeat;
}

a.jp-full-screen:hover span {
    background-position: -84px -56px;
}

a.jp-restore-screen span {
    background: url(../images/jPlayer/jp_sprite.png) -56px -84px no-repeat;
}

a.jp-restore-screen:hover span {
    background-position: -84px -84px;
}

.jp-no-solution {
    border: 2px solid #009be3;
    background-color: #404040;
    color: #000000;
    font-size: .8em;
    display: none;
    width: 390px;
    padding: 5px;
    margin-left: -202px;
    position: absolute;
    left: 50%;
    top: 10px;
}

    .jp-no-solution a {
        color: #000000;
    }

    .jp-no-solution span {
        font-size: 1em;
        font-weight: bold;
        text-align: center;
        display: block;
    }
/*jquery.jPlayer.css*/
/*jquery.isotope.css*/
/**
 * @package WordPress
 * @subpackage Kindness
 * @since Kindness 1.0
 * 
 * Isotope Portfolio Sorting jQuery Plugin Stylesheet
 * Changed by CMSMasters
 * 
 */


/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    z-index: 1;
    pointer-events: none;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        -ms-transition-property: -ms-transform, opacity;
        -o-transition-property: top, left, opacity;
        transition-property: transform, opacity;
    }

        /**** disabling Isotope CSS3 transitions ****/

        .isotope.no-transition,
        .isotope.no-transition .isotope-item,
        .isotope .isotope-item.no-transition {
            -webkit-transition-duration: 0s;
            -moz-transition-duration: 0s;
            -ms-transition-duration: 0s;
            -o-transition-duration: 0s;
            transition-duration: 0s;
        }

    /* End: Recommended Isotope styles */

    /* disable CSS transitions for containers with infinite scrolling*/
    .isotope.infinite-scrolling {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
    }
/*jquery.isotope.css*/
/*page styles*/
#header .header_inner {
    height: 174px;
}

#header a.logo {
    top: 3px;
}

#header nav {
    top: 128px;
}

@media only screen and (max-width : 767px) {
    #header .header_inner {
        height: auto;
    }

    #header a.logo,
    #header nav {
        top: auto;
    }
}
/*page styles*/


#ulCategories1 {
    display: block;
}
    #ulCategories1 a {
        font-size: 20px !important;
        padding-top:10px !important;
        padding-bottom: 10px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
#mainMenu .exp_giftshop_category_sub {
    display: block;
}
#mainMenu .exp_giftshop_subcategory_list {
    display: block;
}
    #mainMenu .exp_giftshop_subcategory_list a {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #ulCategories1 li a:hover {
        background-color: #55595c !important;
    }

#mobile-menu .exp_giftshop_category_sub a,
#mobile-menu .exp_giftshop_category_nosub a,
#mobile-menu .exp_giftshop_subcategory a {
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    padding: 0 0 0 11px;
    text-decoration: none;
    align-items: center;
    display: flex;
    height: 20px;
    padding-right: 0;
    padding-left: 0;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    background-image: none;
    font-weight: 700;
    margin: 0 0 10px;
}
    #mobile-menu .exp_giftshop_category_sub a:hover,
    #mobile-menu .exp_giftshop_category_nosub a:hover,
    #mobile-menu .exp_giftshop_subcategory a:hover {
        color: #fff;
        text-decoration: none;
    }
#mobile-menu .exp_giftshop_category_sub a, #mobile-menu .exp_giftshop_category_nosub a {
    margin: 0 0 10px;
}
#mobile-menu .exp_giftshop_category_sub,
#mobile-menu .exp_giftshop_category_nosub,
#mobile-menu .exp_giftshop_subcategory {
    margin: 0 0 10px;
}
#mobile-menu .exp_giftshop_category_sub,
#mobile-menu .exp_giftshop_category_nosub {
    border-bottom: 1px solid #008eaa91;
    padding: 0 0 1rem 0;
}
#mobile-menu .exp_giftshop_subcategory {
    padding-bottom: 0;
}
#masthead {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1100;
    left: auto;
    backface-visibility: hidden;
}

#page .post-2808 {
    padding-top: 50px;
}

@media screen and (min-width: 992px) {
    #ctl01_txtUserName {
    }
    #menu-mymenu .exp_giftshop_category_nosub, #menu-mymenu .exp_giftshop_category_sub {
        display: none !important;
    }

    #page .post-2808 {
        padding-top: 90px;
    }
}
@media screen and (max-width:991px) {
    #ctl00_txtUserName {
    }

    #exp_giftshop_categories {
        display:none;
    }

}


/* EXP styles */
/**********************************************************
* General
**********************************************************/
#exp_main {
    min-height: 600px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 30px;
}
#username_container, .exp_adminlinks {
    margin-left: 20px;
}

    /*    #exp_main input.button,
    #exp_main input[type="submit"],
    #exp_main input[type="button"],
    .exp_button {
        display: inline-block;
        line-height: 1;
        background-color: var( --exp-control-fill-color );
        font-size: 15px;
        padding: 12px 24px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: none;
        color: #fff;
        fill: #fff;
        text-align: center;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        text-transform: uppercase;
    }

        #exp_main input.button:hover,
        #exp_main input[type="submit"]:hover,
        #exp_main input[type="button"]:hover,
        .exp_button:hover {
            opacity: 0.8;
        }
*/
    #exp_main input.button,
    #exp_main input[type="submit"],
    #exp_main input[type="button"],
    .exp_button {
        border: 1px solid var(--exp-button-background-color);
        color: var(--exp-button-foreground-color);
        background-color: var(--exp-button-background-color);
        transition: .3s;
        display: inline-block;
        margin: 0 0 0 0;
        font-size: 14px;
        padding: 5px 10px;
        font-weight: 500;
        text-decoration: none;
    }


        #exp_main input.button:hover,
        #exp_main input[type="submit"]:hover,
        #exp_main input[type="button"]:hover,
        .exp_button:hover {
            opacity: 0.8;
        }





    #exp_main a {
        text-decoration: none;
        color: #008EAA;
        transition-property: color,background-color,border-color;
        transition-duration: .2s;
        transition-timing-function: linear;
    }

    #exp_main a:hover, #exp_main a:focus {
        text-decoration: underline;
    }

    .exp_tableheader {
    }

    .exp_errormessage {
    }


    /**********************************************************
* Navigation
*
* The following class selectors apply to all or part of the user 
* navigation including the following: 
* [EXP:USERNAME][EXP:LOGIN][EXP:MYCART][EXP:MYACCOUNT][EXP:SHOPPINGHOME]      
**********************************************************/
a.exp_topnavlink {
    transition: color 0.4s,background-color 0.4s,opacity 0.4s;
}
@media screen and (min-width: 992px) {
    a.exp_topnavlink {
    }
    a.exp_topnavlink:before {
    }

    a.exp_topnavlink:hover:before {
    }
}
@media screen and (min-width: 576px) {
}

    .exp_loginstatus {
    }

    #username_container {
    }

    .exp_username {
    }

    #exp_topnavlink {
        /*    font-size: 10pt;*/
    }

    .exp_adminlinks {
        margin-top: 20px;
        margin-right: 20px;
    }

    #expDivAdmin {
    }

    /*************************************************************************************
* The following ID selectors apply to divs containing the specified pages [EXP:MAIN].               
**************************************************************************************/

    /**********************************************************
* Shopping Home
**********************************************************/
    #exp_shoppinghome_page {
        font-size: 12pt;
    }

        #exp_shoppinghome_page a {
            font-size: 12pt;
        }


    /**********************************************************
* Accounts
**********************************************************/
    #exp_accounts_page {
        font-size: 10pt;
    }

        #exp_accounts_page .exp_padright {
        }

        #exp_accounts_page .exp_padleft {
        }

        #exp_accounts_page .exp_h1 {
            font-size: 12pt;
        }

        #exp_accounts_page .exp_h2 {
            font-size: 11pt;
        }
        /* �Returning Visitors:�, �Existing Members�, �New Visitors� and create account labels i.e. �Primary Name� */
        #exp_accounts_page .exp_h3 {
            font-size: 10pt;
        }
        /* �Login Here:�, �Register Here:�, �Create an Account�. */

        #exp_accounts_page .exp_small {
            font-size: 8pt;
        }
        /*�All information must match our database exatly� */

        #exp_accounts_page .exp_inputform {
        }
        /*Applies to �edit account info� form. */

        #exp_accounts_page .exp_login {
            font-size: 10pt;
        }
        /* Applies to bottom of create account. Username and below. */
        #exp_accounts_page .exp_right {
            font-size: 10pt;
            text-align: right;
        }
        /* Applies to all Labels in Accounts.aspx and related pages. */
        #exp_accounts_page .exp_datatable /*Applies to all labels in Accounts.aspx. Not related Pages  */
        #exp_accounts_page .exp_left {
            font-size: 10pt;
            text-align: left;
        }
        /* Applies to tds holding input fields in accounts and related pages. */

        #exp_accounts_page .exp_inputform th {
            background-color: #c0c0c0;
            text-align: left;
            font-weight: normal;
            padding: 0 4px;
        }

        #exp_accounts_page .exp_inputform td {
            /*    padding: 1px 4px;*/
        }

    .exp_loginthreeways {
        margin: 10px;
        min-width: 680px;
        text-align: center;
        width: 100%;
        font-size: 9pt;
    }

        .exp_loginthreeways div {
            padding: 0px;
            margin: 2px;
            width: 30%;
            height: 240px;
            display: inline;
            text-align: center;
        }

        .exp_loginthreeways table, .exp_loginthreeways a {
            font-size: 8pt;
        }

        .exp_loginthreeways div, .exp_loginthreeways table {
            float: left;
            text-align: center;
            width: 30%;
        }

        .exp_loginthreeways table {
            width: 100%;
        }

    exp_loginthreeways A:link {
        font-size: 9pt;
        font-weight: bold;
        text-decoration: none;
        color: #000000
    }

    #exp_patronview {
        font-size: 9pt;
    }
        /*Applies to elements in create account portion of accounts.aspx*/

        #exp_patronview .exp_left {
            padding-left: 10px;
        }

    .exp_subdatatable {
    }
    /*Applies to a div in "edit my account info" portion of accounts.aspx */

    #ctl00_Main_PatronAccount {
        font-size: 10pt;
    }

    #exp_accounts_page #ctl00_Main_CustomerInformationPreview {
        font-size: 12pt;
    }

    #exp_accounts_page #ctl00_Main_MemberPassTable {
        border: none;
    }

        #exp_accounts_page #ctl00_Main_MemberPassTable td {
            border: none;
            padding: 5px;
            font-size: 12pt;
            vertical-align: top;
        }

        #exp_accounts_page #ctl00_Main_MemberPassTable th {
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 1px solid;
            padding: 5px;
        }

        #exp_accounts_page #ctl00_Main_MemberPassTable tr:nth-child(odd) {
            background: #ddd
        }

        #exp_accounts_page #ctl00_Main_MemberPassTable tr:first-child {
            background-color: var(--exp-control-border-color);
            font-size: 12pt;
            color: #ffffff;
        }


    #exp_accounts_page #ctl00_Main_AccountHistoryPreview {
        border: none;
    }

        #exp_accounts_page #ctl00_Main_AccountHistoryPreview td {
            border: none;
            padding: 5px;
            font-size: 12pt;
            vertical-align: top;
        }

        #exp_accounts_page #ctl00_Main_AccountHistoryPreview th {
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 1px solid;
            padding: 5px;
        }

        #exp_accounts_page #ctl00_Main_AccountHistoryPreview tr:nth-child(odd) {
            background: #ddd
        }

        #exp_accounts_page #ctl00_Main_AccountHistoryPreview tr:first-child {
            background-color: var(--exp-control-border-color);
            font-size: 12pt;
            color: #ffffff;
        }

    #exp_accounts_page input, select {
        margin-bottom: 2px;
    }

    #exp_passwordrecovery_page table {
        margin-left: 165px;
    }

    #exp_passwordrecovery_page div {
        float: left;
        margin-left: 310px;
    }

    /**********************************************************
* Account History
**********************************************************/
    /*#exp_accounthistory_page .exp_datatable {
	font-size: 9pt;
}
#exp_accounthistory_page .exp_datatable td {
	font-size: 12pt;
	font-weight: bold;
	color: #C6CE9D;
}

#exp_accounthistory_page .exp_padleft {
    background-color: #ffffff;
	padding-left: 20px;
}

#exp_accounthistory_page .exp_subdatatable {
	font-size: 9pt;
    background-color: #ffffff;
	font-weight: bold;
	table-layout: fixed;
}

#exp_accounthistory_page .exp_subdatatable th {
    text-align:left;
	font-size: 9pt;
background-color: #ffffff;
	font-weight: bold;
}
#exp_accounthistory_page .exp_subdatatable td {
    text-align:left;
	font-size: 9pt;
    background-color: #ffffff;
}

#exp_accounthistory_page .exp_subdatatable tr {
    text-align:left;
	font-size: 9pt;
    background-color: #ffffff;
	padding-left: 20px;
}*/


    #exp_accounthistory_page #ctl00_Main_AccountOrders {
        border: none;
        border-collapse: collapse;
    }

    #exp_accounthistory_page .exp_subdatatable {
        border: none;
        border-collapse: collapse;
        margin-left: 40px;
        margin-right: 40px;
    }

    #exp_accounthistory_page #ctl00_Main_AccountOrders td {
        border: none;
        padding: 5px;
        font-size: 12pt;
        vertical-align: top;
        text-align: left;
    }

    #exp_accounthistory_page #ctl00_Main_AccountOrders th {
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: none;
        padding: 5px;
        text-align: left;
    }

    #exp_accounthistory_page #ctl00_Main_AccountOrders a {
        font-size: 12pt;
    }

    #exp_accounthistory_page .exp_subdatatable th {
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: none;
        padding: 5px;
        text-align: left;
        font-size: 12px;
    }

    /*#exp_accounthistory_page #ctl00_Main_AccountOrders tr:nth-child(odd) {*/
    #exp_accounthistory_page #ctl00_Main_AccountOrders tr td.exp_padleft {
        background: #ddd;
    }

#exp_accounthistory_page #ctl00_Main_AccountOrders tr:first-child {
    background-color: var(--exp-control-border-color);
    font-size: 12pt;
    color: #ffffff;
}

    /**********************************************************
* Password Recovery
**********************************************************/
    #exp_passwordrecovery_page {
        font-size: 10pt;
    }

    /**********************************************************
* General Admission
**********************************************************/
    #exp_generaladmission_page {
        font-size: 10pt;
    }

    .exp_shoppingstepinstructions {
    }
    /* Formats text reguarding steps 1 and 2 */
    .exp_shoppingstep {
    }
    /* Formats a div containing calendar and admission packages */
    #exp_pagegeneratedcontent {
        font-size: 8pt;
    }
    /*Formats a div containing admission date and everything below it. */
    #ctl00_Main_label1 {
        font-size: 10pt;
    }

    #ctl00_Main_lblAdmissionDate {
        font-size: 10pt;
        font-weight: bold;
    }

    #ctl00_Main_trPerformanceTimesLabel {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    #ctl00_Main_pnlPerformance2SoldOutContainer {
        font-size: 8pt;
        font-weight: bold;
    }

    #ctl00_Main_tblAdmissionCategories {
        font-size: 10pt;
    }

    .exp_shoppingstep #ctl00_Main_cldAdmissionDatePicker {
        border: silver 2px solid !important;
    }

        .exp_shoppingstep #ctl00_Main_cldAdmissionDatePicker table {
            width: 330px !important;
        }

            .exp_shoppingstep #ctl00_Main_cldAdmissionDatePicker table td {
                text-align: center;
                font-size: 16px;
                font-size: 1.6rem;
                line-height: 1.25;
                letter-spacing: 1px;
                font-weight: normal;
                margin: 0px;
                padding: 0px;
                border: none;
            }

        .exp_shoppingstep #ctl00_Main_cldAdmissionDatePicker th {
            text-align: center;
            vertical-align: middle;
        }

        .exp_shoppingstep #ctl00_Main_cldAdmissionDatePicker td {
            height: 40px;
            border: #e5e5e5 1px solid;
            text-align: center;
            vertical-align: middle;
        }

    #exp_generaladmission_page .exp_tableheader {
        background: transparent;
        border: none;
    }

        #exp_generaladmission_page .exp_tableheader th {
            border: none;
        }

            #exp_generaladmission_page .exp_tableheader th:first-child {
                width: 250px;
            }

.exp_shoppingstep #ctl00_Main_gvTicketTypes {
    border: 1px solid var(--exp-control-border-color);
}

        .exp_shoppingstep #ctl00_Main_gvTicketTypes td {
            border: none;
            height: 40px;
            padding-right: 10px;
        }

            .exp_shoppingstep #ctl00_Main_gvTicketTypes td:first-child {
                padding-left: 5px;
            }

        .exp_shoppingstep #ctl00_Main_gvTicketTypes tr:nth-child(odd) {
            background: #ddd;
        }

    .exp_shoppingstep #ctl00_Main_gvTicketTypes tr:first-child {
        background-color: var(--exp-control-border-color);
        color: #fff;
    }

    .exp_shoppingstepinstructions span {
        padding-top: 2px;
        font-size: 12pt;
        font-weight: bold;
        text-transform: uppercase;
        display: block;
        padding-bottom: 5px;
    }

    #exp_generaladmission_page {
        font-size: 11pt;
    }

        #exp_generaladmission_page .exp_tableheader {
            text-align: left;
        }

        #exp_generaladmission_page td {
        }

        #exp_generaladmission_page th {
            font-weight: bold;
        }

    /**********************************************************
* Tickets
**********************************************************/
    #exp_tickets_page {
        font-size: 10pt;
    }

        #exp_tickets_page #exp_pagegeneratedcontent th {
            text-align: left;
            padding-right: 20px;
        }

        #exp_tickets_page #exp_pagegeneratedcontent td {
            text-align: left;
            padding-right: 20px;
        }

        #exp_tickets_page #exp_pagegeneratedcontent .exp_category_quantity_container {
            text-align: center;
        }

    #ctl00_Main_label1,
    #ctl00_Main_lblAdmissionDate,
    #ctl00_Main_cmdSelectDifferentDate,
    #ctl00_Main_lblEnterPeople,
    #ctl00_Main_lblChooseShowTimes {
        font-size: 12pt;
        font-weight: bold;
        text-transform: uppercase;
        display: block;
        padding-bottom: 5px;
    }

    #ctl00_Main_tblAdmissionCategories {
        margin: 25px 0;
        border-collapse: collapse;
    }

        #ctl00_Main_tblAdmissionCategories tr {
            height: 50px;
        }

            #ctl00_Main_tblAdmissionCategories tr:nth-child(odd) {
                background-color: #ddd;
            }

            #ctl00_Main_tblAdmissionCategories tr:first-child {
                height: auto;
                background-color: #ccc;
            }

        #ctl00_Main_tblAdmissionCategories th {
            padding: 2px 5px !important;
            background-color: var(--exp-control-border-color);
            color: #fff;
        }

        #ctl00_Main_tblAdmissionCategories td {
            padding: 5px;
            vertical-align: middle;
        }

        #ctl00_Main_tblAdmissionCategories th:first-child {
            width: 350px;
        }

    #ctl00_Main_divPerfDesc1 table {
        margin-left: 10px !important;
    }

.txtCategoryQuantityTicketQuantity {
    width: 40px !important;
}
/*#ctl00_Main_tblAdmissionCategories a {
    color: white;
    letter-spacing: 1px;
    border: none;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    background: #000;
    padding: 6px;
}*/
/* THIS REMOVES THE PURCHASE MEMBERSHIP TEXT - REMOVE IF MEMBERSHIPS ARE WANTED */
/*#ctl00_Main_tblAdmissionCategories a {
	visibility:hidden;
}*/
/* BEGIN THESE REMOVE THE DATE SELECTION - REMOVE IF NEED TO SELECT DATE */
/*#exp_tickets_page table tr td table tr:nth-child(2) td div {
	visibility:collapse;
	height:0px;
} */
/* END THESE REMOVE THE DATE SELECTION - REMOVE IF NEED TO SELECT DATE */
#exp_tickets_page table:first-child tbody tr:nth-child(2) td div:first-child span {
    display: inline;
}

#exp_tickets_page #ctl00_Main_tblAdmissionCategories {
    margin-top: 0px;
    border: 1px solid var(--exp-control-border-color);
}

    #exp_tickets_page input {
        margin-left: 0px;
    }

    #exp_school_page #ctl00_Main_label4 {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 16px;
    }

    #exp_school_page #ctl00_Main_lblDescription {
        font-weight: bold;
        font-size: 16px;
    }

    #exp_school_page table:first-child tbody tr td div:nth-child(3) {
        margin-bottom: 20px;
    }

    #exp_school_page table:first-child tbody tr td div:nth-child(4) span {
        display: inline;
        font-size: 14px;
    }

    #exp_school_page table:first-child tbody tr td div:nth-child(4) {
        padding-bottom: 0px !important;
    }

    #exp_school_page table:first-child tbody tr td div:nth-child(5) {
        padding-bottom: 0px !important;
    }

    #exp_school_page table:first-child tbody tr td div:nth-child(6) {
        padding-bottom: 0px !important;
        margin-bottom: 20px;
    }

#exp_school_page #ctl00_Main_tblAdmissionCategories {
    margin-top: 0px;
    border: 1px solid var(--exp-control-border-color);
}

    #exp_school_page #ctl00_Main_divGradeSelection {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 16px;
        margin-bottom: 20px;
    }

    #exp_school_page input {
        margin-left: 0px;
    }


    /**********************************************************
* Performance
**********************************************************/


    #exp_performances_page #ctl00_Main_tblTickets {
        border: none;
        width: 100%;
        margin-bottom: 20px;
    }

        #exp_performances_page #ctl00_Main_tblTickets td {
            border: none;
            padding: 5px;
            font-size: 12pt;
            vertical-align: top;
        }

        #exp_performances_page #ctl00_Main_tblTickets th {
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 1px solid;
            padding: 5px;
        }

        #exp_performances_page #ctl00_Main_tblTickets tr:nth-child(odd) {
            background: #ddd
        }

        #exp_performances_page #ctl00_Main_tblTickets tr:first-child {
            background-color: var(--exp-control-border-color);
            font-size: 12pt;
            color: #ffffff;
        }

    /**********************************************************************
*                   Performance Calendars
**********************************************************************/
    .perf_calendar_day {
        font-size: 10pt;
        border: 1px solid grey;
        background: #ddd;
    }

        .perf_calendar_day table {
            min-height: 10px;
            width: 100%;
        }

            .perf_calendar_day table tbody tr td {
                background: white;
                padding-left: 7px;
                padding-right: 2px;
            }

                .perf_calendar_day table tbody tr td a {
                    color: #387675;
                    margin-left: -5px;
                }

                    .perf_calendar_day table tbody tr td a:hover {
                        color: #A6550D;
                    }

                    .perf_calendar_day table tbody tr td a b {
                        color: rgb(68,68,68);
                    }

                    .perf_calendar_day table tbody tr td a br {
                        display: inline !important;
                    }

.perf_calendar_title {
    font-size: 12pt;
    font-weight: bold;
    background: var(--exp-control-border-color);
    color: white;
}
.perf_calendar > tbody > tr:first-child > td:first-child {
    background-color: var(--exp-control-border-color) !important;
}
        .perf_calendar_title tbody tr td {
            color: white !important;
            text-align: center !important;
        }

            .perf_calendar_title tbody tr td a {
                color: white !important;
            }

    .perf_calendar_day_header {
        font-size: 11pt;
        font-weight: bold;
        text-align: center !important;
    }

    .perf_calendar_next_prev {
        font-size: 9pt;
        font-weight: bold;
    }

    .perf_calendar_today_day {
        font-size: 10pt;
        font-weight: bold;
    }

    #exp_performancecalendar_page .exp_small {
        font: 10pt Futura, Helvetica, Arial, sans-serif;
    }

    #exp_performancecalendarcamps_page .exp_small {
        font: 10pt Futura, Helvetica, Arial, sans-serif;
    }

@media (max-width:768px) {
    .perf_calendar_day {
        font-size: 8pt;
    }
}

@media (max-width:535px) {
    .perf_calendar {
        width: 100% !important;
        border: 0 !important;
    }

        .perf_calendar td {
            display: block;
            padding: 2px 0;
            width: 100% !important;
        }

    .perf_calendar_day td {
        width: 90% !important;
    }

    .perf_calendar .perf_calendar_day_header {
        display: none;
    }

    .perf_calendar .perf_calendar_prior_day, .perf_calendar .perf_calendar_other_day {
        display: none;
    }
    .perf_calendar_day table tbody tr td a {
        margin-left: 0px;
    }
}

    /**********************************************************
* Patron Ed List
**********************************************************/
    #exp_patroneducationlist_page {
        font-size: 10pt;
    }

        #exp_patroneducationlist_page td {
            text-align: left;
            font-size: 10pt;
            /*	padding-left: 0px;*/
        }

        #exp_patroneducationlist_page #ctl00_Main_tblPatronEd tr:first-child {
        }

        #exp_patroneducationlist_page .exp_PatronEdList_Header {
            font-size: 12pt;
            /*	padding-left: 0px;*/
            font-weight: bold;
        }

        #exp_patroneducationlist_page .exp_PatronEdList_WeekHeader {
            background-color: var(--exp-control-border-color);
            font-size: 12pt;
            color: #ffffff;
        }

            #exp_patroneducationlist_page .exp_PatronEdList_WeekHeader td {
                font-size: 10pt;
                /*	padding-left: 0px;*/
                padding-top: 15px;
                font-weight: bold;
            }

    /**********************************************************
* Patron Ed
**********************************************************/
    #exp_patroneducation_page {
        font-size: 10pt;
    }

        #exp_patroneducation_page .exp_patroned_memberstatus {
            clear: both;
        }

        #exp_patroneducation_page #ctl00_Main_tblChildren {
            border: 1px solid;
            border-collapse: collapse;
        }

        #exp_patroneducation_page #ctl00_Main_tblChildren input[type=checkbox] {
            padding-top:5px;
        }

            #exp_patroneducation_page #ctl00_Main_tblChildren td {
                border: none;
                padding: 5px;
                font-size: 12pt;
                height: 32px;
            }

            #exp_patroneducation_page #ctl00_Main_tblChildren tr[disabled="disabled"] td {
                color: #aaa;
            }

            #exp_patroneducation_page #ctl00_Main_tblChildren th {
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: 1px solid;
                padding: 5px;
            }

            #exp_patroneducation_page #ctl00_Main_tblChildren tr:nth-child(odd) {
                background: #ddd;
            }

            #exp_patroneducation_page #ctl00_Main_tblChildren tr:first-child {
                background-color: var(--exp-control-border-color);
                font-size: 12pt;
                color: #ffffff;
            }

        #exp_patroneducation_page #ctl00_Main_ddlChildGender {
            padding: 1px 1px;
        }

        #exp_patroneducation_page #ctl00_Main_cmdChildSave {
            width: 100% !important;
        }

        #exp_patroneducation_page #ctl00_Main_cmdChildCancel {
            width: 100% !important;
        }

    #ctl00_Main_PatronFamilyInfo input {
        line-height: normal !important;
    }

    /* THIS REMOVES THE PURCHASE MEMBERSHIP TEXT - REMOVE IF MEMBERSHIPS ARE WANTED */
    /*#exp_patroneducation_page #ctl00_Main_tdMemberStatusLabel {
	visibility: hidden;
}*/

    /* THIS REMOVES THE PURCHASE MEMBERSHIP TEXT - REMOVE IF MEMBERSHIPS ARE WANTED */
    /*#exp_patroneducation_page #ctl00_Main_tdMemberStatus {
	visibility: hidden;
}*/

    /**********************************************************
* Patron Ed Calendar
**********************************************************/

    /**********************************************************
* Group
**********************************************************/
    #exp_groupeventlist_page {
        font-size: 10pt;
    }

        #exp_groupeventlist_page td {
            text-align: left;
            font-size: 10pt;
            padding-left: 0px;
        }

        #exp_groupeventlist_page #ctl00_Main_tblGroupEvent tr:first-child {
        }

        #exp_groupeventlist_page .exp_GroupEventList_Header {
            font-size: 12pt;
            padding-left: 0px;
            font-weight: bold;
        }

        #exp_groupeventlist_page .exp_GroupEventList_WeekHeader {
            background-color: var(--exp-control-border-color);
            font-size: 12pt;
            color: #ffffff;
        }

            #exp_groupeventlist_page .exp_GroupEventList_WeekHeader td {
                font-size: 10pt;
                padding-left: 0px;
                padding-top: 15px;
                font-weight: bold;
            }


    /**********************************************************
* Group Calendar
**********************************************************/

    /**********************************************************
* Membership
**********************************************************/
    #exp_memberships_page {
        font-size: 10pt;
    }

    #exp_membership_page .exp_tableheader {
        font-size: 10pt;
    }

    #exp_membership_page td {
        font-size: 9pt;
    }

    #exp_membership_page #ctl00_Main_gvMemberships {
        border: 0;
        width: 100%;
    }

        #exp_membership_page #ctl00_Main_gvMemberships td {
            border: none;
            padding: 5px;
            font-size: 12pt;
            vertical-align: top;
        }

        #exp_membership_page #ctl00_Main_gvMemberships th {
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: none;
            padding: 5px;
        }

        #exp_membership_page #ctl00_Main_gvMemberships tr:nth-child(odd) {
            background: #ddd
        }

        #exp_membership_page #ctl00_Main_gvMemberships tr:first-child {
            background-color: var(--exp-control-border-color);
            font-size: 12pt;
            color: #ffffff;
        }

    #exp_membership_page #exp_maincontent div p {
        margin-bottom: 20px;
    }

    #exp_membership_page #exp_maincontent div .Apple-style-span {
    }

    #exp_membership_page ctl00_Main_gvMemberships td {
        vertical-align: middle;
    }

    span#ctl00_Main_lblGiftMembership {
        color: #231F20;
        font-size: 18px;
        font-style: normal;
        font-weight: normal;
        letter-spacing: 1px;
        line-height: 18px;
    }

    /**********************************************************
* Gift Membership
**********************************************************/
    #ctl00_Main_gvGiftMemberships {
        border: none;
    }

        #ctl00_Main_gvGiftMemberships td {
            border: none;
        }

        #ctl00_Main_gvGiftMemberships th {
            border: none;
            text-align: left;
        }

        #ctl00_Main_gvGiftMemberships tr:nth-child(odd) {
            background: #ddd
        }

        #ctl00_Main_gvGiftMemberships tr:first-child {
            background-color: var(--exp-control-border-color);
            font-size: 12pt;
            color: #ffffff;
        }

    #exp_giftmembership_page #ctl00_Main_tblNewRecipientLookup {
        border: 1px solid;
    }

#exp_giftmembership_page .exp_inputform th {
    background-color: var(--exp-control-border-color);
    color: #ffffff;
    text-align: left;
    font-weight: normal;
    padding: 4px 4px;
}

    #exp_giftmembership_page .exp_inputform td {
        padding: 1px 4px;
    }

    #ctl00_Main_PatronAccount tr:nth-child(4) th {
        visibility: hidden;
    }

    /**********************************************************
* Membership Card Setup
**********************************************************/

    /**********************************************************
* Camper Info
**********************************************************/

    /**********************************************************
* Donation
**********************************************************/

    #exp_donation_page #ctl00_Main_donation_additionalinfo {
        padding-bottom: 5px !important;
    }

        #exp_donation_page #ctl00_Main_donation_additionalinfo ul li {
            margin-left: 30px !important;
        }

    #exp_donation_page legend {
        /*    width: 100% !important;
    padding-left: 5px;
    padding-right: 5px;*/
    }

    #exp_donation_page #ctl00_Main_donation_donationinfo {
        padding-bottom: 5px !important;
    }

    #exp_donation_page #ctl00_Main_tblCampaigns td {
        padding: 0px;
        vertical-align: middle;
    }

    #exp_donation_page .exp_level_name {
        padding-bottom: 5px !important;
    }

    /**********************************************************
* Benefit
**********************************************************/
    #exp_benefit_page #ctl00_Main_benefit_additionalinfo {
        padding-bottom: 5px !important;
    }

        #exp_benefit_page #ctl00_Main_benefit_additionalinfo ul li {
            margin-left: 30px !important;
        }

    #exp_benefit_page legend {
        /*    width: 100% !important;
    padding-left: 5px;
    padding-right: 5px;*/
    }

    #exp_benefit_page #ctl00_Main_benefit_benefitinfo {
        padding-bottom: 5px !important;
    }

    #exp_benefit_page #ctl00_Main_tblCampaigns td {
        padding: 0px;
        vertical-align: middle;
    }

    #exp_benefit_page .exp_level_name {
        padding-bottom: 5px !important;
    }


    /**********************************************************
* Cart
**********************************************************/
    #exp_cart_page {
        font-size: 10pt;
    }

        #exp_cart_page table {
            margin: 0 auto;
        }


        #exp_cart_page #ctl00_Main_gvCartItems {
            border: 1px solid var(--exp-control-border-color);
        }

            #exp_cart_page #ctl00_Main_gvCartItems td {
                border: none;
                padding: 5px;
                font-size: 12pt;
                vertical-align: center;
            }

            #exp_cart_page #ctl00_Main_gvCartItems th {
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: none;
                padding: 5px;
            }

            #exp_cart_page #ctl00_Main_gvCartItems > tbody > tr:nth-child(odd) {
                background: #ddd
            }

            #exp_cart_page #ctl00_Main_gvCartItems > tbody > tr:first-child {
                background-color: var(--exp-control-border-color);
                font-size: 12pt;
                color: #ffffff;
            }

        #exp_cart_page #ctl00_Main_gvMemberPasses {
            border: 1px solid var(--exp-control-border-color);
        }

            #exp_cart_page #ctl00_Main_gvMemberPasses td {
                border: none;
                padding: 5px;
                font-size: 12pt;
                vertical-align: center;
            }

            #exp_cart_page #ctl00_Main_gvMemberPasses th {
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: none;
                padding: 5px;
            }

            #exp_cart_page #ctl00_Main_gvMemberPasses td div {
            }

            #exp_cart_page #ctl00_Main_gvMemberPasses > tbody > tr:nth-child(odd) {
                background: #ddd
            }

            #exp_cart_page #ctl00_Main_gvMemberPasses > tbody > tr:first-child {
                background-color: var(--exp-control-border-color);
                font-size: 12pt;
                color: #ffffff;
            }

        #exp_cart_page #ctl00_Main_gvCartDiscounts {
            border: 1px solid var(--exp-control-border-color);
        }

            #exp_cart_page #ctl00_Main_gvCartDiscounts td {
                border: none;
                padding: 5px;
                font-size: 12pt;
                vertical-align: center;
            }

            #exp_cart_page #ctl00_Main_gvCartDiscounts th {
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: none;
                padding: 5px;
            }

            #exp_cart_page #ctl00_Main_gvCartDiscounts > tbody > tr:nth-child(odd) {
                background: #ddd
            }

            #exp_cart_page #ctl00_Main_gvCartDiscounts > tbody > tr:first-child {
                background-color: var(--exp-control-border-color);
                font-size: 12pt;
                color: #ffffff;
            }

    #ctl00_Main_tblCartTotals td {
        font-size: 12pt;
        font-weight: bold;
    }


    /**********************************************************
* Purchase Cart
**********************************************************/
/*    #exp_purchasecart_page {
        font-size: 10pt;
    }

        #exp_purchasecart_page #ctl00_Main_tblCartSummary > tbody > tr:first-child {
            background-color: #000;
            font-size: 12pt;
            color: #fff;
        }

        #exp_purchasecart_page #ctl00_Main_tblCartSummary > tbody > tr:nth-child(2) > td {
            padding-top: 10px !important;
        }

        #exp_purchasecart_page #ctl00_Main_tblCartSummary td {
            padding-left: 2px;
        }

        #exp_purchasecart_page #ctl00_Main_tblCCInfo > tbody > tr:first-child {
            background-color: #000;
            font-size: 12pt;
            color: #fff;
        }

        #exp_purchasecart_page #ctl00_Main_tblCCInfo > tbody > tr:nth-child(2) > td {
            padding-top: 10px !important;
        }

        #exp_purchasecart_page #ctl00_Main_tblCCInfo td {
            padding-left: 2px;
        }

        #exp_purchasecart_page #ctl00_Main_txtCardHolder {
            margin-bottom: 1px;
        }

        #exp_purchasecart_page table {
            margin: auto;
        }
*/

        #exp_purchasecart_page input[type="text"] {
            padding-top: 2em !important;
            padding-bottom: 0.38em !important;
            box-shadow: 0 0 0 1px rgb(204,204,204);
            transition: all 0.2s ease-out;
            background-color: white;
            color: #333333;
            border-radius: 4px;
            /*    display: block;*/
            box-sizing: border-box;
            /*    width: 100%;*/
            padding: 0.94em 0.8em;
            word-break: normal;
            font: inherit;
            margin-bottom: 10px;
            -webkit-appearance: none;
            -webkit-font-smoothing: inherit;
            border: 1px solid #ccc;
            line-height: normal;
        }

            #exp_purchasecart_page input[type="text"]::-webkit-input-placeholder {
                color: transparent;
            }

            #exp_purchasecart_page input[type="text"]::-moz-placeholder {
                color: transparent;
            }

            #exp_purchasecart_page input[type="text"]:-ms-input-placeholder {
                color: transparent;
            }

            #exp_purchasecart_page input[type="text"]:-moz-placeholder {
                color: transparent;
            }

            #exp_purchasecart_page input[type="text"]:disabled {
                background-color: transparent;
            }

            #exp_purchasecart_page input[type="text"]:focus {
                box-shadow: 0 0 0 2px #1990c6;
            }

        #exp_purchasecart_page select {
            padding-top: 1.5em !important;
            padding-bottom: 0.38em !important;
            box-shadow: 0 0 0 1px rgb(204,204,204);
            transition: all 0.2s ease-out;
            background-color: white;
            color: #333333;
            border-radius: 4px;
            display: block;
            box-sizing: border-box;
            /*    width: 100%;*/
            padding: 0.94em 0.8em;
            word-break: normal;
            text-transform: none;
            font: inherit;
            margin-bottom: 10px;
            -webkit-appearance: none;
            -webkit-font-smoothing: inherit;
            border: 1px solid #ccc;
            background: white;
            line-height: normal;
        }

select::-ms-expand {
    display: none;
}

#exp_purchasecart_page .exp_select_div {
    position: relative;
    width: 153px;
}

    #exp_purchasecart_page .exp_select_div select {
        width: 100%;
    }

#exp_purchasecart_page .exp_text_div {
    position: relative;
    display: inline;
    vertical-align: top;
}

#exp_purchasecart_page .exp_select_div::before {
    background-image: url(select_downarrow.png);
    /*    background-image: url(select_downarrow.svg),none;*/
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50px;
    background-position: center center;
    background-repeat: no-repeat;
    pointer-events: none;
}

#exp_purchasecart_page .exp_select_label {
    display: block !important;
    transform: none;
    opacity: 1;
    color: #999999;
    transition: all 0.2s ease-out;
    font-size: 0.85714em;
    font-weight: normal;
    position: absolute;
    top: 0;
    width: 100%;
    margin-top: 0.1em !important;
    padding: .2em 0.93333em;
    z-index: 1;
    user-select: none;
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
    margin: 0.5em 0;
}

#exp_purchasecart_page .exp_text_label {
    display: inline !important;
    transform: none;
    opacity: 1;
    color: #999999;
    transition: all 0.2s ease-out;
    font-size: 0.85714em;
    font-weight: normal;
    position: absolute;
    top: 0;
    width: 200px;
    margin-top: -3em !important;
    padding: 0.6em 0.93333em;
    z-index: 1;
    user-select: none;
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
    margin: 0.5em 0;
}

#exp_purchasecart_page #lblfirstname {
    padding-top: 3em;
}

#exp_purchasecart_page #lblCity {
    padding-top: 3em;
}

#exp_purchasecart_page #lblPhone1Area_code {
    padding-top: 3em;
}

#exp_purchasecart_page #lblPhone1 {
    padding-top: 3em;
}

#exp_purchasecart_page #lblCardNumber {
    margin-bottom: 5em;
    margin-top: -50px !important;
}

#exp_purchasecart_page select:focus {
    box-shadow: 0 0 0 2px #1990c6;
}

#exp_purchasecart_page .exp_field_label {
    display: none;
}

#exp_purchasecart_page .exp_required_flag {
    display: none !important;
}

#exp_purchasecart_page .exp_required_validator {
    display: none !important;
}

#exp_purchasecart_page .exp_required_label {
    color: red;
}

#exp_purchasecart_page .PurchaseCartTable {
    float: left;
}

#exp_purchasecart_page #ctl00_Main_divDonorInformation {
    float: left;
    width: 60% !important;
    padding-right: 20px;
    /*    border-right: 1px solid #aaa;*/
}

#exp_purchasecart_page #ctl00_Main_tblCartSummary {
    float: left;
}

    #exp_purchasecart_page #ctl00_Main_tblCartSummary #ctl00_Main_trCartTotal td:first-child {
        padding-right: 20px;
    }

#exp_purchasecart_page #ctl00_Main_divShippingInformation {
    float: left;
    width: 60% !important;
    padding-right: 20px;
}

#exp_purchasecart_page #ctl00_Main_pnlGiftCard {
    float: right;
    width: 40% !important;
    padding-left: 20px;
}

#exp_purchasecart_page #ctl00_Main_GCNumberRequired {
    display: none;
}

#exp_purchasecart_page #divCCInfo {
    float: left;
    width: 60% !important;
    /*    padding-left:20px;
    margin-bottom:60px;*/
}

#exp_purchasecart_page #tblSubmitInfo {
    float: left;
    text-align: left;
    margin-right: 10px;
    margin-bottom: 100px;
}

    #exp_purchasecart_page #tblSubmitInfo > tbody > tr > td:first-child {
        display: none;
    }

#exp_purchasecart_page #trPurchaseButtons td {
    padding-right: 10px;
}

#exp_purchasecart_page #ctl00_Main_trCCExp1 td {
    text-align: left;
}

#exp_purchasecart_page #ctl00_Main_trCaptcha td {
    padding-bottom: 20px;
}

#exp_purchasecart_page #ctl00_Main_tblDonorInformation {
    width: 100%;
}

#exp_purchasecart_page #ctl00_Main_txtPatronEmail,
#exp_purchasecart_page #ctl00_Main_txtEmailConfirm {
    width: 100% !important;
}

#exp_purchasecart_page #ctl00_Main_txtPatronEmail,
#exp_purchasecart_page #ctl00_Main_txtEmailConfirm {
    width: 100% !important;
}

#exp_purchasecart_page .exp_text {
    width: 100% !important;
}

#exp_purchasecart_page #ctl00_Main_trPatronName .exp_text_div {
    width: 50% !important;
    display: inline;
}

    #exp_purchasecart_page #ctl00_Main_trPatronName .exp_text_div:first-child {
        padding-right: 0.5%;
    }

#exp_purchasecart_page #ctl00_Main_trPatronName .exp_text {
    display: inline !important;
    width: 49.4% !important;
}

#exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div {
    display: inline;
}

    #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div:first-child {
        width: 50% !important;
        padding-right: 0.5%;
    }

    #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div:nth-child(2) {
        width: 25% !important;
        padding-right: 0.5%;
    }

    #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div:nth-child(3) {
        width: 25% !important;
    }

#exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text {
    display: inline !important;
}

#exp_purchasecart_page #ctl00_Main_txtCity {
    width: 49.4% !important;
}

#exp_purchasecart_page #ctl00_Main_txtState_province {
    width: 24.1% !important;
}

#exp_purchasecart_page #ctl00_Main_txtZip_code {
    width: 24.2% !important;
}

#exp_purchasecart_page #ctl00_Main_trAreaCodePhone .exp_text_div {
    display: inline;
}

    #exp_purchasecart_page #ctl00_Main_trAreaCodePhone .exp_text_div:first-child {
        width: 25% !important;
        padding-right: 0.5%;
    }

    #exp_purchasecart_page #ctl00_Main_trAreaCodePhone .exp_text_div:nth-child(2) {
        width: 75% !important;
    }

#exp_purchasecart_page #ctl00_Main_trAreaCodePhone .exp_text {
    display: inline !important;
}

#exp_purchasecart_page #ctl00_Main_txtPhone1Area_code {
    width: 24.1% !important;
}

#exp_purchasecart_page #ctl00_Main_txtPhone1 {
    width: 74.7% !important;
}

#exp_purchasecart_page #ctl00_Main_trBillingAddress td:first-child {
    width: auto !important;
    text-align: left;
    display: none;
}

#exp_purchasecart_page #ctl00_Main_trBillingAddress td:nth-child(2n+1) {
    width: auto !important;
    text-align: left;
}


@media (max-width: 992px) {

        #exp_purchasecart_page #ctl00_Main_divDonorInformation {
            float: left;
            width: 100% !important;
            padding-right: 20px;
            border-right: none;
        }

        #exp_purchasecart_page #ctl00_Main_divShippingInformation {
            float: left;
            width: 100% !important;
            padding-right: 20px;
        }

        #exp_purchasecart_page #ctl00_Main_pnlGiftCard {
            float: left;
            width: 100% !important;
            padding-left: 0px;
            padding-right: 20px;
        }

            #exp_purchasecart_page #ctl00_Main_pnlGiftCard #ctl00_Main_tblGCEntry {
                width: 100% !important;
            }

        #exp_purchasecart_page #divCCInfo {
            float: left;
            width: 100% !important;
            padding-left: 0px;
            padding-right: 20px;
        }

            #exp_purchasecart_page #divCCInfo #ctl00_Main_tblCCInfo {
                width: 100% !important;
            }

        #exp_purchasecart_page #ctl00_Main_txtZip_code {
            width: 24.45% !important;
        }
}

@media (max-width: 768px) {

        #exp_purchasecart_page #ctl00_Main_trPatronName .exp_text_div {
            width: 100% !important;
            display: block;
        }

        #exp_purchasecart_page #ctl00_Main_trPatronName .exp_text {
            display: block !important;
            width: 100% !important;
        }

        #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div {
            display: block;
        }

            #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div:first-child {
                width: 100% !important;
                padding-right: 0;
            }

            #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div:nth-child(2) {
                width: 100% !important;
                padding-right: 0;
            }

            #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div:nth-child(3) {
                width: 100% !important;
            }

        #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text {
            display: block !important;
            width: 100% !important;
        }
}

@media (max-width: 768px) {
    #exp_purchasecart_page #ctl00_Main_txtPhone1 {
        width: 74.5% !important;
    }
}

@media (max-width: 486px) {
    #exp_purchasecart_page {
        margin-bottom: 1200px;
    }

        #exp_purchasecart_page #ctl00_Main_txtPhone1 {
            width: 74.3% !important;
        }

        #exp_purchasecart_page #tblSubmitInfo {
            float: left;
            text-align: left;
            margin-right: 10px;
        }

        #exp_purchasecart_page #trPurchaseButtons td {
            display: block !important;
            width: 100% !important;
            padding-bottom: 10px;
            padding-right: 0px;
        }

            #exp_purchasecart_page #trPurchaseButtons td input[type="submit"],
            #exp_purchasecart_page #trPurchaseButtons td input[type="button"] {
                width: 100% !important;
            }
}

@media (max-width: 420px) {
    #exp_purchasecart_page #ctl00_Main_txtPhone1 {
        width: 74% !important;
    }

    #exp_purchasecart_page .exp_select_div {
        width: 100% !important;
    }

    #exp_purchasecart_page #ctl00_Main_ddlPatronTitle {
        width: 100% !important;
    }
}

@media (max-width: 400px) {
    #exp_purchasecart_page {
        margin-bottom: 1030px;
    }
}

@media (max-width: 350px) {
    #exp_purchasecart_page #ctl00_Main_txtPhone1 {
        width: 73% !important;
    }
}


    /**********************************************************
* Receipt
**********************************************************/
    #exp_receipt_page {
        font-size: 10pt;
    }

        #exp_receipt_page h1 {
            font-size: 12pt;
            font-weight: bold;
        }

        #exp_receipt_page #ctl00_Main_gvCartItems {
            border: none;
        }

            #exp_receipt_page #ctl00_Main_gvCartItems td {
                border: none;
                padding: 5px;
                font-size: 12pt;
                vertical-align: center;
            }

            #exp_receipt_page #ctl00_Main_gvCartItems th {
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: none;
                padding: 5px;
                text-align: left;
            }

            #exp_receipt_page #ctl00_Main_gvCartItems > tbody > tr:nth-child(odd) {
                background: #ddd
            }

            #exp_receipt_page #ctl00_Main_gvCartItems > tbody > tr:first-child {
                background-color: var(--exp-control-border-color);
                font-size: 12pt;
                color: #ffffff;
            }

        #exp_receipt_page table.content td {
            font-size: 12pt;
        }

        #exp_receipt_page table:first-child tr td table tbody tr td:nth-child(2) {
            padding-left: 10px;
        }

        #exp_receipt_page table {
            margin: auto;
        }

    /**********************************************************
* Ticket Print
**********************************************************/
    .exp_ticketborder {
    }
    /*container class that surrounds the printed ticket. */
    .exp_printableticket {
    }
    /*container class within border*/
    .exp_printheader {
    }
    /*formats the header of the ticket*/

    #printbody {
        width: 98%;
        margin: 0;
        padding: 10px;
        color: #000000;
        background-color: #FFF !important;
        background-image: none !important;
        background: none !important;
    }

    .exp_printwidth {
        width: 900px;
        text-align: left;
        background-image: none !important;
    }

    .exp_altbackground {
        background-color: #FFF !important;
        background-image: none !important;
    }

    .exp_breakpageafter {
        page-break-after: always;
        background-image: none !important;
    }

    .exp_breakpagebefore {
        page-break-before: always;
        background-image: none !important;
    }

    .exp_ticketborder {
        background-color: #FFF !important;
        padding: 10px 10px 10px 10px;
        background-image: none !important;
    }

    .exp_printableticket {
        border: 1px solid;
        padding: 5px;
        vertical-align: top;
        height: 400px;
        background-color: #FFF !important;
        background-image: none !important;
    }

        .exp_printableticket table {
            position: absolute;
            top: 50;
        }

    .exp_ticketbarcodeimage {
        padding: 0;
        margin: 0;
        border: solid 1px #000000;
        background-image: none !important;
    }

    .exp_printheader {
        font-size: 100%;
    }
    /**********************************************************
* Content Editor
**********************************************************/
    #exp_contenteditor_page #ctl00_Main_WebHtmlEditor1 table {
        margin: 0px !important;
    }

    #exp_contenteditor_page #ctl00_Main_WebHtmlEditor1 td {
        margin: 0px !important;
        padding: 1px !important;
    }

    #exp_contenteditor_page #ctl00_Main_WebHtmlEditor1 table img {
        border: none !important;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    #ctl00_Main_WebHtmlEditor1_tw {
        height: 400px;
    }

    #ctl00_Main_WebHtmlEditor1_tb td {
        line-height: 0 !important;
    }

    #exp_contenteditor_page select {
        font-size: 12px;
    }

#ctl00_Main_WebHtmlEditor1_tb > tbody > tr > td > table > tbody > tr:nth-child(2) > td > img,
#ctl00_Main_WebHtmlEditor1_tb > tbody > tr > td > table > tbody > tr:nth-child(4) > td > img {
    height: 2px;
}
    /* NEW EXP STYLES FOR v187.0 - BEGIN*/
    .exp_accounts_logintabs {
        display: block;
        width: 400px;
        margin: 0 auto;
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #ccc;
        border-radius: 3px;
    }

    .exp_accounts_tablist {
        padding: 0;
        display: inline-block;
        font-size: 18px;
        width: 100%;
    }

    .exp_accounts_logintabcontainer {
        margin: 10px;
    }

    /*.exp_accounts_tabactive {
    border: 1px solid #0654ba;
}*/

    .exp_accounts_tabinactive {
        background-color: #eee;
        border: 1px solid #d6d6d6;
        width: 48% !important;
        /*    color: #0654ba !important;*/
        border-radius: 3px;
        cursor: pointer;
    }

    .exp_shadow {
        position: relative;
        width: 1%;
        background-color: #d7d7d7;
        border: 1px solid #d7d7d7;
        height: 38px;
        margin: 5px 0 0 0;
        display: inline-block;
    }

    .exp_accounts_tablogin {
        float: left;
        height: 45px;
        width: 49%;
        color: #555;
    }

    .exp_accounts_tabregister {
        height: 45px;
        float: right;
        width: 49%;
        color: #555;
    }

    .exp_account_tabtitle {
        margin-left: 10px;
        line-height: 40px;
        font-size: 16pt;
        vertical-align: middle;
    }

    .exp_accounts_logininfoheader {
    }

    .exp_accounts_logininfo {
    }

    .exp_accounts_logininfoinst {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .exp_accounts_newaccountchoice {
        padding-top: 10px;
        padding-bottom: 10px;
        vertical-align: middle;
    }

        .exp_accounts_newaccountchoice input[type=checkbox] {
            vertical-align: middle;
            margin: 0 3px 0 0 !important;
        }

        .exp_accounts_newaccountchoice span {
            vertical-align: middle;
        }

    .exp_accounts_memberidnewaccountheader {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_memberidnewaccountheaderinst {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_memberidnewaccountinst {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_emailnewaccountheader {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_emailnewaccountheaderinst {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_login {
    }

    .exp_accounts_logininfoentry table {
        width: 100%;
    }

.exp_accounts_inputline {
    vertical-align: middle;
    margin-bottom: 10px !important;
}

    .exp_accounts_input {
        width: 96.33%;
        line-height: 30px;
        font-size: 16px;
        padding-left: 10px;
    }

    .exp_accounts_button {
        width: 100%;
        height: 40px;
    }

    .exp_accounts_login_user {
    }

    .exp_accounts_login_password {
    }

    .exp_accounts_login_failure {
        vertical-align: middle;
        color: red;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .exp_accounts_login_submit {
        vertical-align: middle;
        padding-bottom: 5px;
    }

    .exp_accounts_div_right {
        float: right;
        text-align: left;
        vertical-align: middle;
        padding-top: 5px;
    }

    .exp_accounts_div_left {
        float: left;
        text-align: right;
        vertical-align: middle;
        padding-top: 5px;
    }

    .exp_accounts_left {
        float: left;
        text-align: right;
        vertical-align: middle;
        padding-top: 3px;
    }

    .exp_accounts_emailnewaccount {
    }
    /* NEW EXP STYLES FOR v187.0 - END*/
    /* NEW EXP STYLES FOR v187.0 - BEGIN*/

    .exp_accounts_logintabs {
        display: block;
        width: 400px;
        margin: 0 auto;
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #ccc;
        border-radius: 3px;
    }

    .exp_accounts_tablist {
        padding: 0;
        display: inline-block;
        font-size: 18px;
        width: 100%;
    }

    .exp_accounts_logintabcontainer {
        margin: 10px;
    }

    /*.exp_accounts_tabactive {
    border: 1px solid #0654ba;
}*/

    .exp_accounts_tabinactive {
        background-color: #eee;
        border: 1px solid #d6d6d6;
        width: 48% !important;
        /*    color: #0654ba !important;*/
        border-radius: 3px;
        cursor: pointer;
    }

    .exp_shadow {
        position: relative;
        width: 1%;
        background-color: #d7d7d7;
        border: 1px solid #d7d7d7;
        height: 38px;
        margin: 5px 0 0 0;
        display: inline-block;
    }

    .exp_accounts_tablogin {
        float: left;
        height: 45px;
        width: 49%;
        color: #555;
    }

    .exp_accounts_tabregister {
        height: 45px;
        float: right;
        width: 49%;
        color: #555;
    }

    .exp_account_tabtitle {
        margin-left: 10px;
        line-height: 40px;
        font-size: 16pt;
        vertical-align: middle;
    }

    .exp_accounts_logininfoheader {
    }

    .exp_accounts_logininfo {
    }

    .exp_accounts_logininfoinst {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .exp_accounts_newaccountchoice {
        padding-top: 10px;
        padding-bottom: 10px;
        vertical-align: middle;
    }

        .exp_accounts_newaccountchoice input[type=checkbox] {
            vertical-align: middle;
            margin: 0 3px 0 0 !important;
        }

        .exp_accounts_newaccountchoice span {
            vertical-align: middle;
        }

    .exp_accounts_memberidnewaccountheader {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_memberidnewaccountheaderinst {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_memberidnewaccountinst {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_emailnewaccountheader {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_emailnewaccountheaderinst {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .exp_accounts_login {
    }

    .exp_accounts_logininfoentry table {
        width: 100%;
    }

    .exp_accounts_inputline {
        vertical-align: middle;
    }

    .exp_accounts_input {
/*        width: 100%;*/
        line-height: 30px;
        font-size: 16px;
        padding-left: 10px;
    }

    .exp_accounts_button {
        width: 100%;
        height: 40px;
    }

    .exp_accounts_login_user {
    }

    .exp_accounts_login_password {
    }

    .exp_accounts_login_failure {
        vertical-align: middle;
        color: red;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .exp_accounts_login_submit {
        vertical-align: middle;
        padding-bottom: 5px;
    }

    .exp_accounts_div_right {
        float: right;
        text-align: left;
        vertical-align: middle;
        padding-top: 5px;
    }

    .exp_accounts_div_left {
        float: left;
        text-align: right;
        vertical-align: middle;
        padding-top: 5px;
    }

    .exp_accounts_left {
        float: left;
        text-align: right;
        vertical-align: middle;
        padding-top: 3px;
    }

    .exp_accounts_emailnewaccount {
    }

    @media (max-width: 480px) {
        #exp_cart_page td {
            font-size: 10px !important;
        }

        #exp_cart_page .CartItemsHeaderRow th {
            font-size: 10px !important;
        }

        #exp_cart_page .content td {
            font-size: 10px !important;
        }

        #exp_cart_page td input {
            font-size: 10px !important;
        }

        #exp_cart_page .exp_button {
            font-size: 10px !important;
        }
    }
}
/* NEW EXP STYLES FOR v187.0 - END*/

/***********************************************
/* NEW EXP STYLES FOR v189.0/v195.12 - Gift Shop BEGIN*
************************************************/

#exp_giftshop_categories {
    margin-bottom:50px;
}
#exp_giftshop_categories {
    margin-bottom:50px;
}

#exp_giftshop_categories span, #exp_giftshop_body span {
    font-size: 20px;
}
#exp_giftshop_categories #ctl00_Main_lblGiftShopCategories {
    display:none;
}

#exp_giftshop_categories > dl {
    width:auto;
}

#ctl00_Main_dlCategories > dt {
    position:absolute;
    top:-145px;
/*    top:100px;*/
}

.exp_giftshop_category_list dt {
    display:block;
    margin-right:10px;
}

#ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_0 {
    left:0px;
    width:140px;
}

#ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_1 {
    left: 150px;
    width: 140px;
}

    #ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_1 + dd {
        padding-left: 150px;
        margin-top: -145px;
    }

#ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_2 {
    left: 300px;
    width: 140px;
}

    #ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_2 + dd {
        padding-left: 300px;
        margin-top: -145px;
    }

#ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_3 {
    left: 450px;
    width: 140px;
}

    #ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_3 + dd {
        padding-left: 450px;
        margin-top: -145px;
    }

#ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_4 {
    left: 600px;
    width: 140px;
}

    #ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_4 + dd {
        padding-left: 600px;
        margin-top: -145px;
    }

#ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_5 {
    left: 750px;
    width: 140px;
}

    #ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_5 + dd {
        padding-left: 750px;
        margin-top: -145px;
    }

#ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_6 {
    left: 900px;
    width: 140px;
}

    #ulCategories.exp_giftshop_category_list #ctl00_Main_dtGSC_6 + dd {
        padding-left: 900px;
        margin-top: -145px;
    }


.exp_giftshop_category_sub + dd {
    display:none !important;
    padding-top:30px;
}

.exp_giftshop_category_sub > a {
/*    pointer-events: none;
    cursor:default;*/
}

.exp_giftshop_category_nosub > a {
/*    pointer-events: none;
    cursor:default;*/
}

.exp_giftshop_category_list dt:hover + dd {
    display:block !important;
}

.exp_giftshop_category_list dd:hover {
    display:block !important;
}

.exp_giftshop_category_list dt:hover + dd dt {
    display:block !important;
    width:auto;
}

#exp_giftshop_body {
    overflow:hidden;
    padding-left:10px;
}

.exp_giftshop_category_list {
}

.exp_giftshop_item_list {
}

/*.exp_giftshop_category_list dt:target + dd {
    display: block;
}*/

/*.exp_giftshop_category_list dd {
    display: none;
    -webkit-margin-start: 0px;
}*/

#ulCategories.exp_giftshop_category_list dt a {
    /*    background: #000;
    color:#fff !important;*/
    display: block;
    padding: 10px 20px 10px 10px;
    padding: 0.625rem 1.25rem 0.625rem 0.625rem;
    text-decoration: none;
    position: relative;
    font-size: 12px;
    letter-spacing: 1px;
}

#ulCategories.exp_giftshop_category_sub > a {
    background: transparent !important;
    color: #fff !important;
}

    #ulCategories.exp_giftshop_category_sub > a:hover {
        /*    background: #0066b1 !important;*/
    }

#ulCategories.exp_giftshop_category_nosub > a {
    background: transparent !important;
    color:#fff !important;
}

    #ulCategories.exp_giftshop_category_nosub > a:hover {
        background: #0066b1 !important;
    }

#ulCategories.exp_giftshop_subcategory > a {
    width: 400px;
    background: #fff;
    color: #0066b1 !important;
    z-index: 800;
}

#ulCategories.exp_giftshop_category_list dt a:hover {
    background: #0066b1;
    color: #fff !important;
}

#ulCategories.exp_giftshop_category_list dt a:not(.button) {
    text-decoration: none;
}

/*.exp_giftshop_category_list dd {
    background: #ebebeb;
    padding: 5px 10px 10px;
    padding: 0.3125rem 0.625rem 0.625rem;
}*/

.exp_giftshop_item {
    width:250px; /* FOR DOUBLE COLUMN, SET THIS WIDTH THAT WORKS, FOR SINGLE, SET TO LARGER WIDTH*/
    min-height:250px;
    display:inline-block;
/*    border-top: 2px solid #000;*/
    padding-top: 5px;
    margin-bottom:10px;
    margin-right:10px;
    vertical-align:top;
}

.exp_giftshop_item_img {
    float:left;
    vertical-align:top;
}

.exp_giftshop_item_img img {
    width:250px;
    height:250px;
}

.exp_giftshop_image_popup {
    position: absolute;
    width:0px;
    height:0px;
}

.exp_giftshop_item_content {
    width:300px;
    overflow:hidden;
    float:left;
    padding-left:10px;
    padding-right:10px;
}

.exp_giftshop_item_name {
    display:block;
    font-weight: bold;
    font-size:medium !important;
}

.exp_giftshop_item_price {
    font-size:large !important;
}

.exp_giftshop_item_qty_container {
    display:block;
}

.exp_giftshop_item_qty {
    display:inline-block;
}

.exp_giftshop_item_qty_notice {
    color: red;
    padding-left: 10px;
    font-weight:bold;
    font-size: 14px !important;
    vertical-align:middle;
}

.exp_giftshop_item_button {
    display:block;
    margin-top:5px;
    margin-bottom:5px;
}

.exp_giftshop_item_desc_container {
    float:left;
}

.exp_giftshop_item_desc {
    font-size:16px !important;
}

@media (max-width: 1212px) {
    #username_container{
    }
    .exp_username {
        font-size:10px !important;
    }
}

@media (max-width: 991px) {
    #username_container{

    }
    .exp_username {
        font-size:10px !important;
    }
}

@media (max-width: 768px) {
    #username_container{
    }
    .exp_username {
        font-size:8px !important;
    }

}


@media (max-width: 364px) {
    .exp_giftshop_subcategory > a {
        width:200px;
        font-size:10px !important;
    }

    .exp_giftshop_category_sub > a, .exp_giftshop_category_nosub > a {
        font-size:10px !important;
    }


    .exp_giftshop_item {
        width:250px; /* FOR DOUBLE COLUMN, SET THIS WIDTH THAT WORKS, FOR SINGLE, SET TO LARGER WIDTH*/
        min-height:250px;
    }

    .exp_giftshop_item_img img {
        width:200px;
        height:200px;
    }

    .exp_giftshop_item_content {
        width:250px;
    }

    .exp_giftshop_item_name {
        font-size:12px !important;
    }

    .exp_giftshop_item_price {
        font-size:12px !important;
    }

    .exp_giftshop_item_qty_container {
    }

    .exp_giftshop_item_qty {
    }

    .exp_giftshop_item_qty_notice {
        font-size: 10px !important;
    }

    .exp_giftshop_item_button {
        display:block;
        margin-top:5px;
        margin-bottom:5px;
    }

    .exp_giftshop_item_desc_container {
    }

    .exp_giftshop_item_desc {
        font-size:10px !important;
    }
}


/***********************************************
/* NEW EXP STYLES FOR v189.0/v195.12 - Gift Shop END*
************************************************/

/* NEW EXP STYLES FOR v190.0/v190.1 - BEGIN*/

.exp_form_wrapper {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
}


.exp_form_wrapper input[type="text"], 
.exp_form_wrapper select, 
.exp_form_wrapper input[type="email"], 
.exp_form_wrapper input[type="url"], 
.exp_form_wrapper input[type="tel"], 
.exp_form_wrapper input[type="search"], 
.exp_form_wrapper input[type="number"], 
.exp_form_wrapper textarea {
    background: #fff;
    border: 1px solid #ddd;
    border-left: 2px solid #fef6e4;
    box-sizing: border-box;
    color: #212121;
/*    font-family: "TradeGothicW01-Cn18Obl","Helvatica",sans-serif;*/
    font-style: normal;
    height: 50px;
    height: 3.125rem;
    min-width: inherit;
    outline: none;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    width: 100%;
    -webkit-appearance: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#ctl00_Main_tblMembershipCardSample textarea {
    background-color: transparent;
}
#ctl00_Main_tblMembershipCardSample > tbody > tr:not(first-child) > td {
    padding-top: 0;
    padding-bottom: 0;
}

.exp_form_wrapper select {
    cursor: pointer;
    padding-right: 40px;
    padding-right: 2.5rem;
    background: #fff url('../Explorer_Theme/dropdown.png?1401290295') right center no-repeat;
}

.exp_form_wrapper:before {
    content: '';
    display: table;
}

.exp_form_wrapper:after {
    clear: both;
    content: '';
    display: table;
}

.exp_form_wrapper ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.exp_membership_description ul {
    list-style:initial;
    margin-left: 15px !important;
    /*padding: 0 !important;*/
}

.exp_form_wrapper ul li {
/*    list-style: none !important;*/
    margin: 0 !important;
    padding: 0 !important;
}

.exp_form_wrapper .validation_error {
    background: #f5ec48;
    border-bottom: 2px solid #212121;
/*        font-family: "TradeGothicW01-BoldCn20 675334";*/
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding: 10px;
    padding: 0.625rem;
}

.exp_form_wrapper .exp_form_heading {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.exp_form_wrapper .exp_form_fields {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.exp_form_wrapper .exp_form_fields .exp_section {
    margin-top: 20px;
    margin-top: 1.25rem;
}

.exp_form_wrapper .exp_form_fields .exp_field {
/*    border-bottom: 2px solid #cdcdcd;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;*/
}

#footer .exp_form_wrapper .exp_form_fields .exp_field {
    border: none;
}

.exp_form_wrapper .exp_form_fields .exp_field.exp_section {
    border-bottom-color: #212121;
}

.exp_form_wrapper .exp_form_fields .exp_field.exp_section h2 {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}

.exp_form_wrapper .exp_form_fields .exp_field.exp_form_hidden {
    margin: 0;
    border: none;
}

.exp_form_wrapper .exp_form_fields .exp_input_container {
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
}

.exp_form_wrapper .exp_form_fields .exp_input_container.exp_input_complex {
    padding-bottom: 0px;
    padding-bottom: 0;
}

.exp_form_wrapper .exp_form_fields .hide-me {
    position: absolute;
    left: -99999999px;
}

.exp_form_wrapper .exp_form_fields label {
    display: block;
/*    font-family: "TradeGothicW01-BoldCn20 675334";*/
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
    margin-top: 10px;
    margin-top: 0.625rem;
    position: absolute;
    text-transform: uppercase;
    left: -999999px;
}

.exp_form_wrapper .exp_form_fields .exp_labels .exp_field_label {
    position: relative;
    left: 0;
}

.exp_form_wrapper .exp_form_fields .exp_labels .exp_field_radio label, .exp_form_wrapper .exp_form_fields .exp_labels .exp_field_checkbox label {
    display: inline-block;
    position: relative;
    left: 0;
    margin-right:10px;
}

.exp_form_wrapper .exp_form_fields .exp_field_radio li, .exp_form_wrapper .exp_form_fields .exp_field_checkbox li {
    display: block;
    margin-right: 20px;
    margin-right: 1.25rem;
}

@media (min-width: 38.125em) {
    .exp_form_wrapper .exp_form_fields .exp_field_radio li, .exp_form_wrapper .exp_form_fields .exp_field_checkbox li {
        display: inline-block;
    }
}

.exp_form_wrapper .exp_form_fields .exp_field_radio input[type=radio], .exp_form_wrapper .exp_form_fields .exp_field_radio input[type=checkbox], .exp_form_wrapper .exp_form_fields .exp_field_checkbox input[type=radio], .exp_form_wrapper .exp_form_fields .exp_field_checkbox input[type=checkbox] {
    position: absolute;
    left: -99999px;
}

.exp_form_wrapper .exp_form_fields .exp_field_radio label, .exp_form_wrapper .exp_form_fields .exp_field_checkbox label {
    color: #9a9a9a;
    cursor: pointer;
    -moz-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
    vertical-align: middle;
}

.exp_form_wrapper .exp_form_fields .exp_field_radio label:hover, .exp_form_wrapper .exp_form_fields .exp_field_checkbox label:hover {
    color: #000;
    -moz-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

@media (min-width: 38.125em) {
    .exp_form_wrapper .exp_form_fields .list .exp_field_radio li, .exp_form_wrapper .exp_form_fields .list .exp_field_checkbox li {
        display: block;
    }
}

.exp_form_wrapper .exp_form_fields .exp_field_checkbox label:before {
    background: #fff;
    border: 2px solid #cdcdcd;
    color: transparent;
    content: "";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    line-height: 1.1;
    text-indent: 0;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    margin-right: 10px;
    margin-right: 0.625rem;
    vertical-align: middle;
    -moz-transition: background 0.2s ease-in,border-color 0.2s ease-in;
    -o-transition: background 0.2s ease-in,border-color 0.2s ease-in;
    -webkit-transition: background 0.2s ease-in,border-color 0.2s ease-in;
    transition: background 0.2s ease-in,border-color 0.2s ease-in;
}

@media (min-width: 38.125em) {
    .exp_form_wrapper .exp_form_fields .exp_field_checkbox label:before {
        line-height: 1.6;
        text-indent: 4px;
        width: 30px;
        width: 1.875rem;
        height: 30px;
        height: 1.875rem;
    }
}

.exp_form_wrapper .exp_form_fields .exp_field_checkbox input:checked + label {
    color: #000;
}

    .exp_form_wrapper .exp_form_fields .exp_field_checkbox input:checked + label:before {
        color: #fef6e4;
        border-color: var(--exp-control-border-color);
        background: var(--exp-control-fill-color);
        -moz-transition: background 0.2s ease-out,border-color 0.2s ease-out;
        -o-transition: background 0.2s ease-out,border-color 0.2s ease-out;
        -webkit-transition: background 0.2s ease-out,border-color 0.2s ease-out;
        transition: background 0.2s ease-out,border-color 0.2s ease-out;
    }

.exp_form_wrapper .exp_form_fields .exp_field_radio label:before {
    background: #fff;
    border: 2px solid #cdcdcd;
    content: "";
    display: inline-block;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    margin-right: 10px;
    margin-right: 0.625rem;
    margin-top: -3px;
    vertical-align: middle;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-transition: background 0.2s ease-in,border 0.2s ease-in;
    -o-transition: background 0.2s ease-in,border 0.2s ease-in;
    -webkit-transition: background 0.2s ease-in,border 0.2s ease-in;
    transition: background 0.2s ease-in,border 0.2s ease-in;
}

@media (min-width: 38.125em) {
    .exp_form_wrapper .exp_form_fields .exp_field_radio label:before {
        width: 30px;
        width: 1.875rem;
        height: 30px;
        height: 1.875rem;
    }
}

.exp_form_wrapper .exp_form_fields .exp_field_radio input:checked + label {
    color: #000;
}

    .exp_form_wrapper .exp_form_fields .exp_field_radio input:checked + label:before {
        border: 3px solid var(--exp-control-border-color);
        background: var(--exp-control-fill-color);
        -moz-transition: background 0.2s ease-out,border-color 0.2s ease-out;
        -o-transition: background 0.2s ease-out,border-color 0.2s ease-out;
        -webkit-transition: background 0.2s ease-out,border-color 0.2s ease-out;
        transition: background 0.2s ease-out,border-color 0.2s ease-out;
    }

.exp_form_wrapper .exp_form_fields .exp_section_description, .exp_form_wrapper .exp_form_fields .exp_field_html {
    padding: 10px 0 20px;
    padding: 0.625rem 0 1.25rem;
}

.exp_form_wrapper .exp_field_contains_required input, .exp_form_wrapper .exp_field_contains_required textarea, .exp_form_wrapper .exp_field_contains_required select {
    border-left-color: var(--exp-control-border-color);
}

#footer .exp_form_wrapper .exp_field_contains_required input, #footer .exp_form_wrapper .exp_field_contains_required textarea, #footer .exp_form_wrapper .exp_field_contains_required select {
    border-left-color: #ccc20b;
}

.exp_form_wrapper .exp_field_contains_required .exp_field_required {
    color: #4c92a4;
    padding-left: 5px;
    padding-left: 0.3125rem;
}

.exp_form_wrapper .exp_field_error input, .exp_form_wrapper .exp_field_error textarea {
    background: #fdfbd9;
    border-left-color: #f4e930;
    -moz-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
    -webkit-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
}

.exp_form_wrapper .exp_field_error input:focus, .exp_form_wrapper .exp_field_error textarea:focus {
    background: #fff;
    -moz-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    -webkit-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.exp_form_wrapper .exp_field_error .exp_field_radio label:before, .exp_form_wrapper .exp_field_error .exp_field_checkbox label:before {
    background: #fdfbd9;
    border-color: #f4e930;
}

.exp_form_wrapper .exp_field_description {
    margin: 10px 0;
    margin: 0.625rem 0;
    position: absolute;
    left: -99999px;
}

.exp_form_wrapper .exp_form_footer button {
    margin-right: 10px;
    margin-right: 0.625rem;
}

.exp_form_wrapper textarea {
    height: 100px;
    height: 6.25rem;
}

@media (min-width: 38.125em) {
    .exp_form_wrapper textarea {
        height: 120px;
        height: 7.5rem;
    }
}

.exp_form_wrapper .exp_input_complex {
    margin-left: auto;
    margin-right: auto;
}

.exp_form_wrapper .exp_input_complex:before {
    content: '';
    display: table;
}

.exp_form_wrapper .exp_input_complex:after {
    clear: both;
    content: '';
    display: table;
}

.exp_form_wrapper .exp_input_complex > * {
    float: left;
}

.exp_form_wrapper .exp_input_complex > * {
    padding-right: 10px;
    padding-right: 0.625rem;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
}

    .exp_form_wrapper .exp_input_complex > *:last-child {
        padding-right: 0;
    }

.exp_form_wrapper .exp_input_complex .name_prefix, .exp_form_wrapper .exp_input_complex .name_suffix {
    clear: none;
    width: 13.467%;
}

/*@media (max-width: 38.125em) {
    .exp_form_wrapper .exp_input_complex .name_prefix, .exp_form_wrapper .exp_input_complex .name_suffix {
        clear: none;
        width: 25%;
    }
}*/

/*@media (max-width: 38.125em) {
    .exp_form_wrapper .exp_input_complex .name_first {
        padding-right: 0;
    }
}*/

.exp_form_wrapper .exp_input_complex .name_first, .exp_form_wrapper .exp_input_complex .name_last {
    clear: none;
    width: 35%;
}

/*@media (max-width: 38.125em) {
    .exp_form_wrapper .exp_input_complex .name_first, .exp_form_wrapper .exp_input_complex .name_last {
        clear: none;
        width: 75%;
    }
}*/

.exp_form_wrapper .exp_input_complex .exp_input_full {
    clear: both;
    width: 100%;
    padding-right: 0;
}

.exp_form_wrapper .exp_input_complex .exp_input_left {
    clear: none;
    width: 50%;
    padding-right: 1%;
/*    padding-right: 10px;
    padding-right: 0.625rem;*/
}

.exp_form_wrapper .exp_input_complex .exp_input_right {
    clear: none;
    width: 50%;
    padding-right: 0;
}

.exp_form_wrapper .clear-multi {
    margin-left: auto;
    margin-right: auto;
}

.exp_form_wrapper .clear-multi:before {
    content: '';
    display: table;
}

.exp_form_wrapper .clear-multi:after {
    clear: both;
    content: '';
    display: table;
}

.exp_form_wrapper .clear-multi > * {
    float: left;
}

.exp_form_wrapper .clear-multi > * {
    clear: none;
    width: 33.3333%;
    padding-right: 10px;
    padding-right: 0.625rem;
}

.exp_form_wrapper .clear-multi > *:last-child {
    padding: 0;
}

.exp_form_wrapper .clear-multi .exp_field_time_hour label {
    color: #b3b3b3;
    margin-top: 5px;
    margin-top: 0.3125rem;
    position: relative;
    left: 0;
}

.exp_form_wrapper .clear-multi .exp_field_time_hour input {
    max-width: 90%;
    margin-right: 9px;
    margin-right: 0.5625rem;
}

.exp_form_wrapper .clear-multi .exp_field_time_hour > * {
    display: inline-block;
}

.exp_form_wrapper .clear-multi .exp_field_time_minute label {
    color: #b3b3b3;
    margin-top: 5px;
    margin-top: 0.3125rem;
    position: relative;
    left: 0;
}

.exp_form_wrapper select:required:invalid {
    color: gray;
}
.exp_form_wrapper option[value=""][disabled] {
    display: none;
}

.exp_form_wrapper option {
    color: black;
}

.exp_form_wrapper .exp_field_error input,
.exp_form_wrapper .exp_field_error select,
.exp_form_wrapper .exp_field_error textarea {
    background: #fdfbd9;
    border-left-color: #f4e930;
    -moz-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
}
.exp_form_wrapper .exp_field_error input:focus,
.exp_form_wrapper .exp_field_error select:focus,
.exp_form_wrapper .exp_field_error textarea:focus {
    background: #fff;
    -moz-transition: background .2s ease-in;
    -o-transition: background .2s ease-in;
    -webkit-transition: background .2s ease-in;
    transition: background .2s ease-in;
}
.exp_form_wrapper .exp_field_error .exp_field_radio label:before,
.exp_form_wrapper .exp_field_error .exp_field_checkbox label:before {
    background: #fdfbd9;
    border-color: #f4e930;
}

.exp_validation_error {
    background: #f5ec48;
    border-bottom: 2px solid #212121;
/*        font-family: "TradeGothicW01-BoldCn20 675334";*/
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding: 10px;
    padding: .625rem;
}

.exp_field {
    font-size:14px;
}
.exp_field input{
    font-size:14px;
}
.exp_field_select {
    font-size:12px;
}
.exp_membership_description {
    font-size:13px;
}
.exp_membership_table_type {
    padding-top:12px !important;
}
.exp_membership_table_type_dropdown {
    width:30%;
    padding-top:8px !important;
}

.exp_membership_table_description {
    padding-top:12px !important;
}

.exp_membership_table_price {
    padding-top:12px !important;
}

.exp_membership_table_select ul li label {
    margin-top:7px !important;
}

#exp_membership_selected_container {
    background: var(--exp-control-border-color);
    width: 100%;
    margin-top: 20px !important;
    line-height: 1.6rem;
}
.exp_membership_selected {
    background: var(--exp-control-border-color);
    width: 100%;
    color: white;
    font-weight: bold;
    font-size: 18px;
    margin-left: 5px !important;
}

/* NEW EXP STYLES FOR v190.0/v190.1 - END*/

/* NEW EXP STYLES FOR v196.0/v196.1 - BEGIN*/

#exp_donation_page .exp_form_wrapper input[type="text"],
#exp_donation_page .exp_form_wrapper select,
#exp_donation_page .exp_form_wrapper input[type="email"],
#exp_donation_page .exp_form_wrapper input[type="url"],
#exp_donation_page .exp_form_wrapper input[type="tel"],
#exp_donation_page .exp_form_wrapper input[type="search"],
#exp_donation_page .exp_form_wrapper input[type="number"],
#exp_donation_page .exp_form_wrapper textarea,
#exp_benefit_page .exp_form_wrapper input[type="text"],
#exp_benefit_page .exp_form_wrapper select,
#exp_benefit_page .exp_form_wrapper input[type="email"],
#exp_benefit_page .exp_form_wrapper input[type="url"],
#exp_benefit_page .exp_form_wrapper input[type="tel"],
#exp_benefit_page .exp_form_wrapper input[type="search"],
#exp_benefit_page .exp_form_wrapper input[type="number"],
#exp_benefit_page .exp_form_wrapper textarea {
    background: #fff;
    border: 1px solid #ddd;
    border-left: 2px solid var(--exp-control-border-color);
    box-sizing: border-box;
    color: #212121;
    font-style: normal;
    height: 32px;
    height: 2rem;
    min-width: inherit;
    outline: none;
    padding: 5px 5px;
    padding: 0.3125rem 0.3125rem;
    width: 100%;
    -webkit-appearance: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

@media (min-width: 38.125em) {
    #exp_donation_page .exp_form_wrapper .exp_form_fields .exp_field_checkbox label:before,
    #exp_benefit_page .exp_form_wrapper .exp_form_fields .exp_field_checkbox label:before {
        width: 20px;
        width: 1.25rem;
        height: 20px;
        height: 1.25rem;
    }
}

#exp_donation_page .exp_form_wrapper .exp_form_fields label,
#exp_benefit_page .exp_form_wrapper .exp_form_fields label {
    display: block;
    margin-bottom: 2px;
    margin-bottom: .125rem;
    margin-top: 2px;
    margin-top: .125rem;
    text-transform: uppercase;
}

#exp_donation_page #exp_membership_info_sections,
#exp_benefit_page #exp_membership_info_sections {
    margin-bottom:10px !important;
}

#exp_donation_campaigns {
    width: 180px;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 40px;
    border: 3px solid var(--exp-control-border-color);
    border-radius: 20px;
}
#exp_donation_info_body {
    overflow:hidden;
}
#exp_donation_campaigns h3 {
    font-weight: bold;
    font-size:16px;
}
#exp_donation_current_campaign {
    margin-top: 3px !important;
}
#exp_donation_current_campaign h3 {
    font-weight: bold;
    font-size:16px;
    margin-bottom: 10px;
}

#exp_donation_instructions {
    padding-bottom: 10px !important;
}
.exp_donation_campaign_list dt a {
    display: block;
    text-decoration: none;
    position: relative;
    font-size:14px;
}

.exp_donation_campaign_list dt a:not(.button) {
    text-decoration: none;
}


.exp_donation_campaign {
    padding: 5px;
    margin-bottom: 5px;
}
.exp_donation_campaign a {
    width: 100%;
}

.exp_donation_campaign:hover {
    background:#ddd;
}
.exp_donation_campaign:hover a {
    background:#ddd;
/*    color:#fff !important; */
}
    .exp_donation_campaign a:hover {
        color: var(--exp-control-border-color) !important;
    }
.exp_donation_campaign_selected {
    background: var(--exp-control-border-color);
    padding: 5px;
    margin-bottom: 5px;
}

.exp_donation_campaign_selected span {
    width: 100%;
    color:#fff !important;
    font-size:14px;
}

.exp_donation_advantages {
    vertical-align: top;
    padding-top:12px;
    padding-left:10px;
/*    width:65%;*/
}

.exp_donation_advantages ul {
    list-style-type: disc;
}

.exp_donation_level_input {
    vertical-align: top !important;
}

.exp_donation_level_cost {
}

#exp_donation_page #ctl00_Main_tblAdhocQuestions td {
    padding-top: 2px;
}
#exp_donation_page #ctl00_Main_tblAdhocQuestions span {
    line-height:20px;
}

#exp_donation_page #ctl00_Main_tblCampaigns {
    width: 100%;
}

.exp_row_donation_adhoc_text_question td {
    padding-top:10px !important;
}

#exp_donation_page fieldset {
    margin-bottom:5px;
    border-style:none;
    padding-left:0;
}

#exp_donation_page table {
    margin-bottom:0;
}

#exp_donation_page .exp_level_name {
    font-weight: bold;
    padding-bottom:10px;
}

#exp_donation_page #divPurchaseButtons input {
    margin-top: 10px;
}
@media (max-width: 768px) {
    #exp_donation_page .exp_left_column {
        width: 100%;
    }

    #exp_donation_page .exp_right_column {
/*        overflow:auto;*/
        width: 100%;
    }

    #exp_donation_page #exp_donation_campaigns {
        width: 90%;
    }
    #exp_donation_info_body {
        overflow: initial;
    }

}

@media (max-width: 500px) {
    #exp_donation_page .exp_donation_level_input {
        display: inline-block;
        width: 100% !important;
    }

    #exp_donation_page .exp_donation_advantages {
        display: inline-block;
        width: 100% !important;
    }

    #exp_donation_page #ctl00_Main_tblCampaigns td {
        width: 100%;
    }

    #exp_donation_page #divCoverCCCharges div {
        width: 100%;
    }

    #exp_donation_page #textTributeNotes {
        height: 4rem;
    }
}
#ctl00_Main_exp_benefit_info_body {
    overflow: hidden;
}
@media (max-width: 768px) {

    #exp_benefit_page .exp_benefit_level_input {
        display: inline-block;
        width: 100% !important;
    }

    #exp_benefit_page .exp_benefit_advantages {
        display: inline-block;
        width: 100% !important;
    }

    #exp_benefit_page #exp_benefit_campaigns {
        width: 90%;
    }

    #exp_benefit_page #ctl00_Main_exp_benefit_info_body {
        overflow:initial;
    }
}

#exp_benefit_campaigns {
    width: 180px;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 40px;
    border: 3px solid var(--exp-control-border-color);
    border-radius: 20px;
}
#exp_benefit_campaigns h3 {
    font-weight: bold;
    font-size:16px;
}
#exp_benefit_current_campaign {
    margin-top: 3px !important;
}
#exp_benefit_current_campaign h3 {
    font-weight: bold;
    font-size:16px;
    margin-bottom: 10px;
}

#exp_benefit_instructions {
    padding-bottom: 10px !important;
}
.exp_benefit_campaign_list dt a {
    display: block;
    text-decoration: none;
    position: relative;
    font-size:14px;
}

.exp_benefit_campaign_list dt a:not(.button) {
    text-decoration: none;
}


.exp_benefit_campaign {
    padding: 5px;
    margin-bottom: 5px;
}
.exp_benefit_campaign a {
    width: 100%;
}

.exp_benefit_campaign:hover {
    background:#ddd;
}
.exp_benefit_campaign:hover a {
    background:#ddd;
/*    color:#fff !important; */
}
    .exp_benefit_campaign a:hover {
        color: var(--exp-control-border-color) !important;
    }
.exp_benefit_campaign_selected {
    background: var(--exp-control-border-color);
    padding: 5px;
    margin-bottom: 5px;
}

.exp_benefit_campaign_selected span {
    width: 100%;
    color:#fff !important;
    font-size:14px;
}

.exp_benefit_advantages {
    vertical-align: top;
    padding-top:10px;
    padding-left:10px;
/*    width:50%;*/
    margin-left:20px;
}

.exp_benefit_advantages ul {
    list-style-type: disc;
}

.exp_benefit_level_input {
    vertical-align: top !important;
}

.exp_benefit_level_cost {

}

#exp_benefit_page #ctl00_Main_tblAdhocQuestions td {
    padding-top: 2px;
}
#exp_benefit_page #ctl00_Main_tblAdhocQuestions span {
    line-height:20px;
}

#exp_benefit_page #ctl00_Main_tblCampaigns {
    width: 100%;
}

.exp_row_benefit_adhoc_text_question td{
    padding-top:10px !important;
}

#exp_benefit_page fieldset, table {
    margin-bottom:0;
    border-style:none;
    padding-left:0;
}

#exp_benefit_page .exp_level_name {
    font-weight: bold;
    padding-bottom:10px;
}

/* NEW EXP STYLES FOR v196.0/v196.1 - END*/

/* NEW EXP STYLES FOR CAMPERINFO - BEGIN*/

.exp_section_fieldset {
    border:0.2em solid #ddd;
    display:block;
    overflow:hidden;
    position:relative;
}
.exp_section_fieldset fieldset,
.exp_section_fieldset legend {
    border:none;
    margin:0;
    display:block;
    padding:0.5em 0 0.3em;
    width:100%;
}

    .exp_section_fieldset legend {
        background: var(--exp-control-border-color);
        color: #fff;
        padding-left: 0.5em;
        padding-right: 0.5em;
    }


#ctl00_Main_pnlCamperInfo fieldset table > tbody > tr:first-child > td {
    padding-bottom:10px;
    text-decoration:underline;
}
#ctl00_Main_pnlCamperInfo2 fieldset table > tbody > tr:first-child > td {
    padding-bottom:10px;
    text-decoration:underline;
}
#ctl00_Main_pnlGuardianInfo fieldset table > tbody > tr:first-child > td {
    padding-bottom:10px;
    text-decoration:underline;
}

/* NEW EXP STYLES FOR CAMPERINFO - END*/

.exp_category_quantity_btn_sub {
    margin-right:5px;
}
.exp_category_quantity_btn_add {
    margin-left: 5px;
}
.exp_category_quantity_btn_sub span {
    top: -7px !important;
}

.exp_category_quantity_btn_add span {
    top: -2px !important;
}

@media (max-width:450px) {
    .exp_shoppingstep #ctl00_Main_cldAdmissionDatePicker {
        width: 250px !important;
    }

    .exp_shoppingstep #ctl00_Main_cldAdmissionDatePicker th {
        padding-left:5px;
        padding-right:5px;
    }

        .exp_shoppingstep #ctl00_Main_cldAdmissionDatePicker table {
            width: 250px !important;
        }
}

@media (max-width:500px) {
    #ctl00_Main_gvMemberships td, #ctl00_Main_gvMemberships th {
        display: block;
        padding-top: 5px !important;
        width: 100%;
    }

    #ctl00_Main_tblMembershipCardSample {
        width: 300px;
        height: 200px;
    }

        #ctl00_Main_tblMembershipCardSample > tbody > tr:first-child > td {
            height: 67px !important;
        }

        #ctl00_Main_tblMembershipCardSample > tbody > tr:not(first-child) > td {
            padding-top: 0;
            padding-bottom: 0;
        }

        #ctl00_Main_tblMembershipCardSample #ctl00_Main_imgMembershipCardLogo {
/*            height: 67px !important;*/
        }

        #ctl00_Main_tblMembershipCardSample textarea {
            line-height: 13px;
            font-size: 10px;
            padding-top: 0;
            padding-bottom: 0;
        }

    .exp_form_wrapper .exp_input_complex .exp_input_left {
        width: 100%;
    }

    .exp_form_wrapper .exp_input_complex .exp_input_right {
        width: 100%;
    }
    #exp_membership_family_list li input {
        width:100%;
    }
}

@media (max-width:767px) {

    #exp_accounts_page #ctl00_Main_AccountIntro > table,
    #exp_accounts_page #ctl00_Main_AccountIntro > table td,
    #exp_accounts_page #ctl00_Main_AccountIntro > table tr,
    #exp_accounts_page #ctl00_Main_AccountIntro > table th {
        text-align: left;
        width: 100%;
    }

        #exp_accounts_page #ctl00_Main_AccountIntro > table th,
        #exp_accounts_page #ctl00_Main_AccountIntro > table td {
            margin: 0;
            width: 100% !important;
        }

        #exp_accounts_page #ctl00_Main_AccountIntro > table td,
        #exp_accounts_page #ctl00_Main_AccountIntro > table th {
            display: list-item;
            list-style: none;
            padding-left: 0;
            padding-top: 5px !important;
        }
}

@media (max-width:500px) {
    #ctl00_Main_tblMembershipCardSample {
        width: 300px;
        height: 200px;
    }
}

@media (max-width:350px) {
    #ctl00_Main_tblMembershipCardSample {
        width: 240px;
        height: 160px;
    }
}

@media (max-width:1230px) {
    #exp_cart_page #ctl00_Main_gvCartItems .exp_description_div {
        display: block !important;
        font-weight: bold;
    }

    #exp_cart_page #ctl00_Main_gvCartItems th,
    #exp_cart_page #ctl00_Main_gvCartItems td {
        font-size: 12px !important;
    }

    #exp_cart_page input[type="submit"], #exp_cart_page input[type="button"] {
        padding: 10px 20px !important;
    }

    #exp_cart_page input[type="text"] {
        padding: 10px 20px !important;
    }

    #ctl00_Main_tblCartTotals td {
        font-size: 20px;
        line-height: 20px;
    }
}

@media (max-width: 992px) {
    #exp_cart_page #ctl00_Main_gvCartItems img {
        width: 100px !important;
        height: 100px !important;
    }

    #exp_cart_page #ctl00_Main_gvCartItems th,
    #exp_cart_page #ctl00_Main_gvCartItems td {
        font-size: 10px !important;
    }

    #exp_cart_page input[type="submit"], #exp_cart_page input[type="button"] {
        padding: 5px 20px !important;
    }

    #exp_cart_page input[type="text"] {
        padding: 5px 20px !important;
    }

    #ctl00_Main_tblCartTotals td {
        font-size: 16px;
        line-height: 16px;
    }
}

@media (max-width: 770px) {
    #exp_cart_page #ctl00_Main_gvCartItems td {
        font-size: 16px !important;
    }

    #exp_cart_page #ctl00_Main_gvCartItems th {
        display: none;
    }

    #exp_cart_page #ctl00_Main_gvCartItems tr {
        width: 100%;
    }

    #exp_cart_page #ctl00_Main_gvCartItems > tbody > tr:nth-child(2) > td:first-child {
        border-top: 1px solid #005eab;
    }

    #exp_cart_page #ctl00_Main_gvCartItems > tbody > tr > td {
        display: block;
        width: 100% !important;
        padding: 5px 30px;
        text-align: left;
        vertical-align: middle;
    }

        #exp_cart_page #ctl00_Main_gvCartItems > tbody > tr > td:first-child {
            padding-top: 20px !important;
        }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_description_div {
        display: inline !important;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_disccode table {
        display: block;
        margin-left: 0 !important;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_remove {
        padding-bottom: 10px !important;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_price:before,
    #exp_cart_page #ctl00_Main_gvCartItems .exp_quantity:before,
    #exp_cart_page #ctl00_Main_gvCartItems .exp_disccode:before,
    #exp_cart_page #ctl00_Main_gvCartItems .exp_discnum:before,
    #exp_cart_page #ctl00_Main_gvCartItems .exp_discamt:before,
    #exp_cart_page #ctl00_Main_gvCartItems .exp_subtotal:before {
        content: attr(data-title);
        padding-bottom: 5px;
        padding-top: 5px;
        vertical-align: middle;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_price:before {
        padding-right: 120px;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_quantity:before {
        padding-right: 130px;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_disccode:before {
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_discnum:before {
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_discamt:before {
        padding-right: 50px;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_subtotal:before {
        padding-right: 110px;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_disccode:before {
        padding-bottom: 20px;
    }

    #exp_cart_page #ctl00_Main_gvCartItems img {
        width: 200px !important;
        height: 200px !important;
    }

    #exp_cart_page input[type="submit"], #exp_cart_page input[type="button"] {
        padding: 5px 20px !important;
    }

    #exp_cart_page input[type="text"] {
        padding: 5px 20px !important;
    }

    #ctl00_Main_tblCartTotals td {
        font-size: 20px;
        line-height: 20px;
    }
}

@media (max-width:600px) {
    #exp_cart_page #ctl00_Main_gvCartItems .exp_description_div {
        display: block !important;
    }

    #exp_cart_page #ctl00_Main_gvCartItems img {
        width: 100% !important;
        height: auto !important;
    }
}

@media (max-width:450px) {
    #exp_cart_page #divButtons input[type="submit"] {
        display: block !important;
        width: 100%;
        margin-top: 5px;
    }

    #exp_cart_page #ctl00_Main_tblPrintedPassEntryRow td {
        display:block !important;
    }
}

@media (max-width:365px) {
    #exp_cart_page #ctl00_Main_gvCartItems > tbody > tr > td {
        padding: 2px 5px;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_price:before {
        padding-right: 100px;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_quantity:before {
        padding-right: 110px;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_disccode:before {
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_discnum:before {
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_discamt:before {
        padding-right: 30px;
    }

    #exp_cart_page #ctl00_Main_gvCartItems .exp_subtotal:before {
        padding-right: 90px;
    }

    #ctl00_Main_tblCartTotals td {
        font-size: 16px;
        line-height: 16px;
    }
}

@media (max-width: 992px) {

        #exp_purchasecart_page #ctl00_Main_divDonorInformation {
            float: left;
            width: 100% !important;
            padding-right: 20px;
            border-right: none;
        }

        #exp_purchasecart_page #ctl00_Main_divShippingInformation {
            float: left;
            width: 100% !important;
            padding-right: 20px;
        }

        #exp_purchasecart_page #ctl00_Main_pnlGiftCard {
            float: left;
            width: 100% !important;
            padding-left: 0px;
            padding-right: 20px;
        }

            #exp_purchasecart_page #ctl00_Main_pnlGiftCard #ctl00_Main_tblGCEntry {
                width: 100% !important;
            }

        #exp_purchasecart_page #divCCInfo {
            float: left;
            width: 100% !important;
            padding-left: 0px;
            padding-right: 20px;
        }

            #exp_purchasecart_page #divCCInfo #ctl00_Main_tblCCInfo {
                width: 100% !important;
            }

        #exp_purchasecart_page #ctl00_Main_txtZip_code {
            width: 24.45% !important;
        }
}

@media (max-width: 768px) {

        #exp_purchasecart_page #ctl00_Main_trPatronName .exp_text_div {
            width: 100% !important;
            display: block;
        }

        #exp_purchasecart_page #ctl00_Main_trPatronName .exp_text {
            display: block !important;
            width: 100% !important;
        }

        #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div {
            display: block;
        }

            #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div:first-child {
                width: 100% !important;
                padding-right: 0;
            }

            #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div:nth-child(2) {
                width: 100% !important;
                padding-right: 0;
            }

            #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text_div:nth-child(3) {
                width: 100% !important;
            }

        #exp_purchasecart_page #ctl00_Main_trDonorCityState .exp_text {
            display: block !important;
            width: 100% !important;
        }
}

@media (max-width: 768px) {
    #exp_purchasecart_page #ctl00_Main_txtPhone1 {
        width: 74.5% !important;
    }
}
@media (max-width: 486px) {

        #exp_purchasecart_page #ctl00_Main_txtPhone1 {
            width: 74.3% !important;
        }

        #exp_purchasecart_page #tblSubmitInfo {
            float: left;
            text-align: left;
            margin-right: 10px;
        }

        #exp_purchasecart_page #trPurchaseButtons td {
            display: block !important;
            width: 100% !important;
            padding-bottom: 10px;
            padding-right: 0px;
        }

            #exp_purchasecart_page #trPurchaseButtons td input[type="submit"],
            #exp_purchasecart_page #trPurchaseButtons td input[type="button"] {
                width: 100% !important;
            }

}

@media (max-width: 420px) {
    #exp_purchasecart_page #ctl00_Main_txtPhone1 {
        width: 74% !important;
    }

    #exp_purchasecart_page .exp_select_div {
        width: 100% !important;
    }

    #exp_purchasecart_page #ctl00_Main_ddlPatronTitle {
        width: 100% !important;
    }
    #exp_purchasecart_page #ctl00_Main_txtZip_code {
        width: 100% !important;
    }
    #exp_purchasecart_page #ctl00_Main_txtState_province {
        width: 100% !important;
    }
    #exp_purchasecart_page #ctl00_Main_dropdownCountry {
        width: 100% !important;
    }
    #exp_purchasecart_page #ctl00_Main_txtPhone1Area_code {
        width: 100% !important;
    }
    #exp_purchasecart_page #ctl00_Main_txtPhone1 {
        width: 100% !important;
    }
}

@media (max-width: 400px) {
    #exp_purchasecart_page {
        margin-bottom: 1600px;
    }
}

@media (max-width: 350px) {
    #exp_purchasecart_page #ctl00_Main_txtPhone1 {
        width: 73% !important;
    }
}

@media (max-width: 850px) {
    #exp_tickets_page #ctl00_Main_cmdOptionalRedirect {
        margin-top: 10px;
        display: block;
        width: 100%;
    }

    #exp_tickets_page #ctl00_Main_cmdReturnToShopping {
        margin-top: 10px;
        display: block;
        width: 100%;
    }

    #exp_tickets_page #ctl00_Main_cmdAddToCart {
        margin-top: 10px;
        display: block;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .exp_accounts_logintabs {
        width: 250px;
    }
}

.exp_slideshow {
    position: relative;
    width: 100vw !important;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width:720px) {
    .exp_slideshow {
        display: none;
    }
}

.exp_dots {
}

.exp_slide {
    display: none;
}

#exp_giftshop_page .exp_prev, #exp_giftshop_page .exp_next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
}

#exp_giftshop_page .exp_next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

    #exp_giftshop_page .exp_prev:hover, #exp_giftshop_page .exp_next:hover {
        background-color: rgba(0,0,0,0.8);
    }

#exp_giftshop_page .exp_dot {
    cursor: pointer;
    height: 13px;
    width: 13px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

#exp_giftshop_page .exp_active, .exp_dot:hover {
    background-color: #717171;
}

#exp_giftshop_page .exp_fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}

@-webkit-keyframes exp_fade {
    from {
        opacity: .4;
    }

    to {
        opacity: 1;
    }
}

@keyframes exp_fade {
    from {
        opacity: .4;
    }

    to {
        opacity: 1;
    }
}

.exp_slideshow svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
    color: #fff;
}

    .exp_slideshow svg > path {
        fill: #fff;
    }

.exp_categoryselector {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 50px;
}

.exp_categorybutton {
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 0.2%;
    padding-right: 0.2%;
}

    .exp_categorybutton:hover img {
        -webkit-transform: scale(1.02);
        -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
        -o-transform: scale(1.02);
        transform: scale(1.02);
        opacity: .5;
    }

    .exp_categorybutton figure {
        overflow: hidden;
    }

    .exp_categorybutton:hover figure:after {
        background: rgba(255, 255, 255, 0.5)
    }

#categorybutton1 {
    width: 49.5%;
}

#categorybutton2 {
    width: 49.5%;
}

#categorybutton3 {
    width: 32.5%;
}

#categorybutton4 {
    width: 32.5%;
}

#categorybutton5 {
    width: 32.5%;
}

#categorybutton6 {
    width: 32.5%;
}

#categorybutton7 {
    width: 32.5%;
}

#categorybutton8 {
    width: 32.5%;
}

@media (max-width:768px) {
    .exp_categorybutton {
        display: block;
        width: 100% !important;
    }

        .exp_categorybutton img {
            width: 100% !important;
        }

    #categorybutton2 {
        padding-top: 1%;
    }

    #categorybutton3 {
        padding-top: 1%;
        margin-top: 0;
    }
}

#ulCategories {
    vertical-align:top;
}
#exp_giftshop_categories {
    margin-bottom: 50px;
}

#ulCategories .exp_giftshop_subcategory_container {
    display: none;
    position: absolute;
    background-color: #fff;
    border-color: #fff;
    border-bottom-width: 1px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-style: solid;
    width: 300px;
    z-index: 800;
}

#ulCategories1 .exp_giftshop_subcategory_container {
/*    display:block;*/
}

.exp_giftshop_category_sub {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 17px;
    padding-bottom: 17px;
}

.exp_giftshop_category_nosub {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 17px;
    padding-bottom: 17px;
}

#primary_nav .exp_giftshop_category_sub {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

#primary_nav .exp_giftshop_category_nosub {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}
#primary_nav .exp_giftshop_subcategory > a {
    text-transform: uppercase;
}


#ulCategories .exp_giftshop_category_sub:hover .exp_giftshop_subcategory_container {
    display: block;
}

#exp_giftshop_page {
    border-top-color: rgb(221,221,221);
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 10px;
}

#exp_giftshopitem_page {
    border-top-color: rgb(221,221,221);
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 10px;
    font-family: "Open Sans", sans-serif;
}

    .exp_banner {
        display:none;
        text-align: center;
        background-color: #52658f;
        color: white;
/*        position: relative;
        top:-385px;*/
        z-index:1000 !important;
    }

        .exp_banner span {
            position: relative;
        }

    #exp_giftshop_page .exp_search, #exp_giftshopitem_page .exp_search {
        text-align: center;
        margin-bottom: 40px;
    }

    #exp_giftshop_page .exp_search_input, #exp_giftshopitem_page .exp_search_input {
        display: inline-block;
        margin: 0;
        width: 80%;
        border: 1px solid #ddd;
        border-radius: 2px;
        font-family: "Open Sans",sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: normal;
        padding: 10px 30px 10px 12px;
    }

        #exp_giftshop_page .exp_search_input:focus, #exp_giftshopitem_page .exp_search_input:focus {
            outline: 1px solid #52658f;
        }

#exp_giftshop_page .exp_search input[type="submit"], #exp_giftshopitem_page .exp_search input[type="submit"] {
    -webkit-appearance: none;
    display: inline-block;
    cursor: pointer;
    border: none !important;
    text-align: center;
    border-radius: 2px;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /*        position: absolute;
        top: 0;
        right: 0;
        height: 100%;*/
    background: transparent;
    margin: 0;
    padding: 0 12px;
    color: #333a56;
    outline: 0;
    font-size: 16px;
    line-height: 1;
    speak: none;
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#exp_giftshop_body {
    overflow: hidden;
    padding-left: 10px;
}

    #exp_giftshop_body h3 {
        font-family: TrajanProRegular;
        font-size: 26px;
        line-height: 32.5px;
        color: #333a56;
        font-weight: normal;
        text-align: center;
    }

#exp_giftshop_categories,
.exp_slideshow {
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

#exp_giftshop_categories {
    margin-bottom: 50px;
/*    margin-top: -70px;*/
}

    #exp_giftshop_categories.visible {
    }

    #exp_giftshop_categories.background {
        background: rgba(0, 0, 0, 0.8)
    }

.exp_category_navigation a {
    text-transform: uppercase;
    letter-spacing: 0.05em
}

.exp_category_navigation {
    position: relative
}

    .exp_category_navigation ul {
        margin: 0;
        padding: 0
    }

    .exp_category_navigation a {
        color: #333a56 !important;
        font-weight: 400
    }

    .exp_category_navigation li {
        display: inline-block
    }

.exp_giftshop_category_list li {
    display: inline-block;
}

#mainMenu.exp_giftshop_category_list li {
    display: block;
    text-align: left;
}

    #ulCategories1.exp_giftshop_category_list li a {
        border-radius: 0;
        border: 0;
        margin: 0;
        padding: 0 10px;
        background: transparent;
        text-align: left;
        color: #fff;
        font-size: 14px;
    }

    #ulCategories1.exp_giftshop_category_list .exp_giftshop_subcategory_container {
        margin-left:50px;
    }

.exp_giftshop_subcategory_list li {
    display: block;
    /*    padding-top:15px;
    padding-bottom:15px;
    padding-left:12px;
    padding-right:12px;*/
}

    .exp_giftshop_subcategory_list li:hover {
        /*    background:rgb(82, 101, 143) !important;*/
    }

        .exp_giftshop_subcategory_list li:hover > a {
/*            color: #fff !important;
            background: rgb(82, 101, 143) !important;*/
        }

.exp_giftshop_item_list {
}

#ulCategories.exp_giftshop_category_sub > a {
    background: transparent !important;
    color: #333a56 !important;
    /*    padding-left:25px;
    padding-right:25px;*/
}

#ulCategories.exp_giftshop_category_sub > a:hover {
    color: #333a56 !important;
    text-decoration: none;
}

#ulCategories.exp_giftshop_category_nosub > a {
    background: transparent !important;
    color: #333a56 !important;
    /*    padding-left:25px;
    padding-right:25px;*/
}

#ulCategories.exp_giftshop_category_nosub > a:hover {
    color: #333a56 !important;
    text-decoration: none;
}

#ulCategories.exp_giftshop_subcategory > a {
    display: block;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: rgb(131, 153, 240) !important;
    z-index: 800;
    word-wrap: break-word;
}

    #ulCategories.exp_giftshop_subcategory > a:hover {
        /*    background:rgb(82, 101, 143) !important;*/
        color: #fff !important;
        text-decoration: none;
    }

.exp_giftshop_item {
    width: 24%;
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 1%;
    margin-right: 1%;
    vertical-align: top;
}

@media (max-width:1020px) {
    .exp_giftshop_item {
        width: 32.3%;
    }
}

@media (max-width:768px) {
    .exp_giftshop_item {
        width: 49%;
    }
}

@media (max-width:540px) {
    .exp_giftshop_item {
        width: 98%;
    }
}

.exp_giftshop_item_img {
    float: left;
    vertical-align: top;
    width: 100%;
}

    .exp_giftshop_item_img img {
        width: 100%;
        height: 100%;
    }

    .exp_giftshop_item_img:hover img {
        -webkit-transform: scale(1.02);
        -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
        -o-transform: scale(1.02);
        transform: scale(1.02);
        opacity: .5;
    }

.exp_giftshop_image_popup {
    position: absolute;
    width: 0px;
    height: 0px;
}

.exp_giftshop_item_content {
    width: 100%;
    overflow: hidden;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.exp_giftshop_item_name {
    display: block;
    font-weight: normal;
    text-decoration: none;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    margin-top: 8px;
    margin-bottom: 7px;
}

    .exp_giftshop_item_name:hover {
        text-decoration: none;
    }

.exp_giftshop_item_price {
    font-weight: normal;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
}

.exp_giftshop_item_qty_container {
    display: block;
}

.exp_giftshop_item_qty {
    display: inline-block;
}

.exp_giftshop_item_qty_notice {
    color: red;
    padding-left: 10px;
    font-weight: bold;
    font-size: 14px !important;
    vertical-align: middle;
}

.exp_giftshop_item_button {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.exp_giftshop_item_desc_container {
    float: left;
}

.exp_giftshop_item_desc {
    font-size: 16px !important;
}

#exp_giftshopitem_page .exp_prev, #exp_giftshopitem_page .exp_next {
    display: inline;
    text-decoration: none;
}

    #exp_giftshopitem_page .exp_prev svg, #exp_giftshopitem_page .exp_next svg {
        width: 20px;
    }

#exp_giftshopitem_page .exp_prev, #exp_giftshopitem_page .exp_next {
    cursor: pointer;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
}

#exp_giftshopitem_page .exp_next {
    border-radius: 3px 0 0 3px;
}

#exp_giftshopitem_page .exp_item_thumbnails_outerwrap svg > path {
    fill: #333a56;
}

#exp_giftshopitem_page .exp_item_thumbnails_outerwrap svg:hover > path {
    fill: #000;
}

#exp_giftshopitem_page .exp_item_thumbnails_outerwrap {
    padding-top: 20px;
    text-align: center;
    cursor: default;
}

#exp_giftshopitem_page .exp_item_thumbnails_wrap {
    display: inline;
    width: 80%;
}

#exp_giftshopitem_page .exp_item_thumbnails {
    padding-top: 20px;
    text-align: center;
    display: inline;
}

#exp_giftshopitem_page .exp_item_thumbnail {
    display: none;
    width: 18%;
    position: relative;
    padding: 0 5px;
    text-align: center;
    cursor: pointer;
}

    #exp_giftshopitem_page .exp_item_thumbnail.exp_inactive {
        cursor: default;
    }

    #exp_giftshopitem_page .exp_item_thumbnail.exp_active:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 5px;
        right: 5px;
        border: 2px solid #ddd;
    }

    #exp_giftshopitem_page .exp_item_thumbnail:hover img {
        -webkit-transform: scale(1.02);
        -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
        -o-transform: scale(1.02);
        transform: scale(1.02);
        opacity: .5;
    }

    #exp_giftshopitem_page .exp_item_thumbnail img {
    }


.exp_item_images {
    position: relative !important;
    float: left;
    width: calc(.4 * (100vw - 240px));
    padding: 0
}

@media (max-width: 770px) {
    .exp_item_images {
        width: 100%
    }
}

.exp_breadcrumbs {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 22.75px;
    color: rgb(136,136,136);
}

    .exp_breadcrumbs a {
        color: rgb(136,136,136) !important;
    }

        .exp_breadcrumbs a:hover {
            text-decoration: none;
            color: #52658f !important;
        }

.exp_divider {
    padding-left: 5px;
    padding-right: 5px;
}

.exp_item_main_image img {
    width: 100%;
}

.exp_item_details_wrap {
    float: left;
    width: calc(.4 * (100vw - 240px));
    padding: 0 30px 0 25px
}

@media (max-width: 770px) {
    .exp_item_details_wrap {
        width: 100%;
        text-align: center
    }
}

.exp_item_details_wrap > *:first-child {
}

.exp_item_details_wrap .no-options {
    display: none
}

.exp_item_title {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    color: #333a56 !important;
    margin: 0;
    font-size: 35px;
    text-transform: none;
}

.exp_item_price {
    margin: 0 0 40px;
    color: #333a56 !important;
    font-size: 18px
}

.exp_item_options {
    padding-bottom: 20px;
}

.exp_item_quantity label,
.exp_item_option_label {
    margin: 0 15px 0 0;
    color: #333a56 !important;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}

.exp_item_option {
    padding: 10px 5px;
}

.exp_item_quantity input {
    border: 1px solid #ddd;
    color: #333a56;
    padding: 10px 12px;
    border-radius: 2px;
    box-sizing: border-box;
    margin: 0;
    max-width: 50px;
    text-align: center;
    display: inline-block;
    vertical-align: middle
}

    .exp_item_quantity input:focus {
        outline: 1px solid #52658f !important;
    }

    .exp_item_quantity input[type=number]::-webkit-inner-spin-button,
    .exp_item_quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0
    }

.exp_add_cart {
    margin-top: 30px;
}

    .exp_add_cart input[type="submit"] {
        background: #52658f;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        color: #fff;
        -webkit-appearance: none;
        padding: 15px 20px !important;
        border-radius: 2px;
        font-size: 14px !important;
        box-sizing: border-box;
        border-width: 0;
        -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

        .exp_add_cart input[type="submit"]:hover {
            background: #5d73a2;
        }

.exp_item_details_wrap .selector-wrapper {
    margin-bottom: 24px
}

    .exp_item_details_wrap .selector-wrapper label {
        display: inline-block;
        margin: 0 15px 10px 0
    }

.exp_item_details_wrap .select-wrapper {
    display: inline-block;
    text-align: left
}

.exp_item_details_wrap .add-to-cart {
    margin-top: 30px
}

.exp_item_details_wrap input[type=submit] {
    margin: 0
}

.exp_item_description {
    margin-top: 40px;
    text-align: left
}

    .exp_item_description:before,
    .exp_item_description:after {
        content: " ";
        display: table
    }

    .exp_item_description:after {
        clear: both
    }

    .exp_item_description > *:first-child {
        margin-top: 0
    }

    .exp_item_description > *:last-child {
        margin-bottom: 0
    }

    .exp_item_description ul {
        list-style: disc
    }

    .exp_item_description ul,
    .exp_item_description ol,
    .exp_item_description dl {
        padding-left: 20px
    }

        .exp_item_description ul li,
        .exp_item_description ol li,
        .exp_item_description dl li {
            margin: 5px 0
        }

    .exp_item_description blockquote {
        border-left: 2px solid #333a56;
        padding-left: 50px
    }

        .exp_item_description blockquote cite {
            display: block;
            font-style: normal;
            color: #333a56;
            margin-top: 15px
        }

    .exp_item_description table {
        width: 100%
    }

    .exp_item_description .tabs {
        display: block;
        width: 100%;
        height: 54px;
        padding: 0;
        margin: 0;
        white-space: nowrap;
        position: relative;
        z-index: 10;
        font-size: 0
    }

@media (max-width: 770px) {
    .exp_item_description .tabs {
        text-align: center
    }
}

.exp_item_description .tabs li {
    font-size: 14px;
    display: inline-block;
    height: 55px;
    line-height: 55px;
    margin: 0;
    border: 1px solid transparent;
    border-bottom: none;
    cursor: pointer;
    color: #333a56
}

    .exp_item_description .tabs li a {
        display: block;
        padding: 0 30px;
        color: #52658f !important;
    }

        .exp_item_description .tabs li a:hover {
            text-decoration: none;
            color: #9ba8c6 !important;
        }

    .exp_item_description .tabs li:first-child {
        border-left: 0
    }

@media (max-width: 770px) {
    .exp_item_description .tabs li:first-child {
        border-left: 1px solid transparent
    }
}

.exp_item_description .tabs li.exp_active_tab {
    border-color: #ddd;
    height: 54px;
    background: transparent;
    border-bottom: 1px solid #fff
}

.exp_item_description .tabs-content {
    display: block;
    width: 100%;
    position: relative;
    top: -1px;
    z-index: 5;
    padding: 30px 0 0;
    margin: 0 0 30px;
    overflow: hidden;
    border-top: 1px solid #ddd
}

    .exp_item_description .tabs-content > li {
        display: none;
        margin: 0
    }

        .exp_item_description .tabs-content > li > *:first-child {
            margin-top: 0
        }

        .exp_item_description .tabs-content > li > *:last-child {
            margin-bottom: 0
        }

        .exp_item_description .tabs-content > li.exp_active_tab {
            display: block
        }

.exp_related_item_wrapper {
    clear: both;
}

    .exp_related_item_wrapper:before {
        content: '';
        display: block;
        padding-top: 1px;
    }

.exp_section_title {
    border-top: 1px solid #ddd;
    text-align: center;
    font-size: 18px;
    color: #333a56;
    font-weight: normal;
    text-transform: none;
    font-family: "Open Sans", sans-serif;
    margin-top: 100px !important;
}


@media (max-width: 1260px) {
    #username_container {
    }

    .exp_username {
        font-size: 10px !important;
    }

    #exp_giftshop_categories {
/*        margin-top: -110px;*/
    }

    .exp_banner {
        width: 100%;
/*        margin-top: -242px;*/
    }

    #exp_giftshop_page .exp_search, #exp_giftshopitem_page .exp_search {
/*        right: 0;
        margin-bottom: 70px;
        margin-top: -102px;
        margin-left: 0;
        margin-right: 20px;*/
    }
}

@media (max-width: 991px) {
    #username_container {
    }

    .exp_username {
        font-size: 10px !important;
    }

}

@media(max-width: 942px) {
    #exp_giftshop_page .exp_search, #exp_giftshopitem_page .exp_search {
/*        margin-top: -202px;*/
    }
}

@media (max-width: 768px) {
    #username_container {
    }

    .exp_username {
        font-size: 8px !important;
    }
}

@media (max-width: 600px) {

    #exp_giftshop_categories {
/*        margin-top: -170px;
        font-size: 12px;*/
    }

/*    #exp_giftshop_page .exp_banner, #exp_giftshopitem_page .exp_banner {
        margin-top: -292px;
    }*/

    #exp_giftshop_page .exp_search, #exp_giftshopitem_page .exp_search {
/*        margin-top: -252px;*/
    }
}

@media (max-width: 540px) {

    #exp_giftshop_page .exp_search, #exp_giftshopitem_page .exp_search {
/*        left: 0;
        width: 95%;
        padding-left: 5%;
        margin-bottom: 70px;
        margin-top: -62px;
        margin-left: 0;
        margin-right: 0px;*/
    }
}

@media (max-width: 680px) {
    #exp_giftshopitem_page {
        border-top: none;
    }

    .exp_breadcrumbs {
        padding-top: 0;
    }

    .exp_giftshop_item_qty_notice, #qtyErrorMessage {
        display: block;
    }

    #exp_giftshop_page .exp_search, #exp_giftshopitem_page .exp_search {
/*        margin-top: -42px;*/
    }

/*    #exp_giftshop_page .exp_banner, #exp_giftshopitem_page .exp_banner {
        margin-top: -280px;
        position: relative;
        font-size: 12px;
    }*/

    #exp_giftshop_page .exp_search, #exp_giftshopitem_page .exp_search {
/*        position: relative;
        margin-top: 220px;
        margin-bottom: 30px;*/
    }

    #exp_giftshop_page .exp_search_input, #exp_giftshopitem_page .exp_search_input {
        width: 60%;
    }

    #exp_giftshop_page .exp_search input[type="submit"] {
        position: inherit;
        /*        border: 1px solid #ddd;*/
        /*        top:-590px;
        right:20px;*/
    }

    #exp_giftshopitem_page .exp_search input[type="submit"] {
        position: inherit;
        /*        border: 1px solid #ddd;*/
        /*        top:-1760px;
        right:20px;
        z-index:2000;*/
    }
}

@media (max-width: 428px) {
    #username_container {
    }

    .exp_username {
    }
}

@media (max-width: 364px) {
    #username_container {
    }

    .exp_username {
    }

/*    #exp_giftshop_page .exp_banner, #exp_giftshopitem_page .exp_banner {
        margin-top: -285px;
    }*/
}

@media (max-width: 991px) {
    #mainMenu .exp_giftshop_subcategory_container {
        width: 100%;
        display: block;
    }

    #mainMenu .exp_giftshop_category_sub {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        display: block;
    }

    #mainMenu .exp_giftshop_category_nosub {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    #mainMenu .exp_giftshop_category_sub a {
        width: 100%;
    }

    #mainMenu .exp_giftshop_category_nosub a {
        width: 100%;
    }

    #mainMenu .exp_giftshop_subcategory > a {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        background-color: transparent;
    }

    #mainMenu .exp_giftshop_subcategory_list li:hover > a {
        background-color: transparent !important;
    }

    #mainMenu .exp_giftshop_category_nosub a, #mainMenu .exp_giftshop_category_sub a {
        padding: .5rem 1rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        color: #000;
    }
}
#exp_donation_page #ctl00_Main_divCCCardHolder {
    margin-bottom: 10px;
}

@media (max-width: 921px) {
    #exp_tickets_page > table > tbody > tr {
        display: flex;
        flex-direction: column-reverse;
    }

        #exp_tickets_page > table > tbody > tr > td {
            width: 100% !important;
        }
}

#exp_giftshop_categories {
    width: 240px;
    position: initial;
    float: left;
    margin-top: 0px;
}
.exp_category_navigation {
    position: relative;
}
    .exp_category_navigation ul {
        margin: 0;
        padding: 0;
    }
.exp_giftshop_category_list li {
    display: block;
}

.exp_giftshop_category_sub, .exp_giftshop_category_nosub {
    padding-left: 0px;
    padding-right: 25px;
    padding-top: 8px;
    padding-bottom: 8px;
}
#exp_giftshop_page #divSearch, #exp_giftshopitem_page #divSearch {
    position: initial;
    margin: 0;
    margin-left: 240px;
    text-align: left;
}
.exp_slideshow {
    margin-left: 240px;
    margin-top: 20px;
}
.exp_categoryselector {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 240px;
    margin-top: 20px;
    margin-bottom: 50px;
}
#exp_giftshop_body, #exp_giftshopitem_page #exp_item, #exp_giftshop_body, #exp_giftshopitem_page #exp_related_item_wrapper {
    overflow: hidden;
    /* padding-left: 10px; */
    margin-left: 240px;
}
#exp_giftshopitem_page #breadcrumbs {
    margin-left: 240px;
}
#ulCategories .exp_giftshop_subcategory_container {
    display: none;
    position: initial;
    background-color: #fff;
    border-color: #fff;
    border-bottom-width: 1px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-style: solid;
    width: 300px;
    z-index: 800;
}
#ulCategories .exp_giftshop_subcategory {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
}

@media (max-width: 991px) {
    #exp_giftshop_body,
    #exp_giftshopitem_page #exp_item,
    #exp_gifthshopitem_page #exp_related_item_wrapper,
    #exp_giftshop_page #divSearch, 
    #exp_giftshopitem_page #divSearch,
    .exp_categoryselector,
    .exp_slideshow,
    #exp_giftshopitem_page #breadcrumbs
    {
        margin-left: 0;
    }

}

#txtGCNumber {
    padding-top: 10px;
    padding-bottom: 10px;
}
#btnItemDiscount {
    padding-left: 5px !important;
}

/*#ctl00_Main_tblMembershipCardSample > tbody {
    display: grid;
    height: 100%;
    grid-template-columns: 60% 40%;
    grid-template-rows: 11% 11% 11% 11% 22% 11% 22%;
}
#ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
    grid-row-end: 7;
}
    #ctl00_Main_tblMembershipCardSample > tbody > tr > td {
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(1) > td {
        height: 250px !important;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(1) > td > img {
        height: 250px !important;
    }
    @media (max-width: 500px) {
        #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(1) > td {
            height: 166px !important;
        }

            #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(1) > td > img {
                height: 166px !important;
            }
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(2) {
        grid-row: 6;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(3) {
        grid-row: 1;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(4) {
        grid-row: 2;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(5) {
        grid-row: 3;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(6) {
        grid-row: 4;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(7) {
        grid-row: 7;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(7) > td {
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(7) > td > img {
        width: 260px !important;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(8) {
        grid-row: 5;
        display: grid;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(8) > td:nth-child(1) {
        grid-row: 2;
    }
    #ctl00_Main_tblMembershipCardSample > tbody > tr:nth-child(8) > td:nth-child(2) {
        grid-row: 1;
    }
*/
.PurchaseCartTableValue select {
    width: 272px !important;
}
@media (max-width: 500px) {
    .PurchaseCartTableValue select {
        width: calc(100%) !important;
    }
}
