/* global*/
body
{
    /*
    _background url(images/bg.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
        */
}


#block-menu-menu-topbar-menu {
    margin-top: 5px;
}

.l-page .l-topbar {
    background-color: #fff;
    height: 55px;    
}

.l-page .l-topbar a {
    
}

.ac-mini-cart .cart-i {
    width: auto;
    margin-right: -100px;
}


.main-wrap a,
.l-page aside a
{
    color: #0994E8;
}

    .main-wrap a:hover,
    .l-page aside a:hover
    {
        text-decoration: underline;
    }

a.ac-button
{
    color: #fff;
}

    a.ac-button:hover
    {
        text-decoration: none;
    }

.label-inline
{
    display: inline;
}

/*
.pager-o .ac-tabs .ac-tabs-tabs li a
{
    line-height: 26px;
    height: 26px;
    font-weight: bold;
    padding: 0px 10px !important;
}
*/
.container-i .menu
{
    margin-right: 10px;
}

    .container-i .menu li
    {
        display: inline-block;
    }

/** out of stock */
.uc-out-of-stock-instock
{
    display: none;
}

/* Socials*/
.share-buttons-wrapper
{
    float: right;
    margin-top: 20px;
}

.flag-wrapper {
    float: right;
    margin-top: 20px;
    display: block;
}

    .share-buttons-wrapper:after
    {
        content: '';
        display: block;
        clear: both;
    }

.share-button
{
    float: right;
}


.share-buttons-wrapper .flag-wrapper
{
    margin-left: 10px;
}

.share-button.sharer-0 a,
.flag-wrapper a
{
    cursor: pointer;
    margin: 0;
    padding: 5px 10px !important;
    border-radius: 5px;
    background: #0994E8 !important;
    color: #fff !important;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-transform: uppercase;
    font-family: inherit !important;
}

.share-button.sharer-0 a,
.flag-wrapper a
{
    text-transform: uppercase !important;
    font-size: 1em !important;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    font-family: inherit !important;
}


    .share-button.sharer-0 a:hover,
    .flag-wrapper a:hover
    {
        text-decoration: none;
        opacity: 0.9;
    }


.share-button.sharer-0 .entypo-export:before
{
    font: normal normal normal 14px/1 FontAwesome !important;
    content: "\f1e0";
    padding-right: 6px;
}

.flag-wrapper a:before
{
    font: normal normal normal 14px/1 FontAwesome !important;
    padding-right: 6px;
}

.flag-wrapper .flag-action:before
{
    content: "\f055";
}

.flag-wrapper .unflag-action:before
{
    content: "\f056";
}



/** pager **/
/*
.pager-next a:before{
    content: "\f105";
    margin-right: 3px;

    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 1.28571429em;
    text-align: center;
    font-weight: bold;    
}

.pager-last a:before{
    content: "\f101";
    margin-right: 3px;


    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 1.28571429em;
    text-align: center;
    font-weight: bold;
}

.pager-previous a:before{
    content: "\f104";
    margin-right: 3px;


    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 1.28571429em;
    text-align: center;
    font-weight: bold;
}

.pager-first a:before{
    content: "\f100";
    margin-right: 3px;

    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 1.28571429em;
    text-align: center;
    font-weight: bold;
}
*/

/** .views-exposed-form **/
.bef-select-as-checkboxes .form-item
{
    white-space: nowrap;
    display: table-row;
}

    .bef-select-as-checkboxes .form-item:after
    {
        content: '';
        display: block;
        clear: both;
    }

    .bef-select-as-checkboxes .form-item input
    {
        display: table-cell;
        vertical-align: middle;
    }

    .bef-select-as-checkboxes .form-item label
    {
        display: table-cell;
        vertical-align: middle;
    }


/*** mini pager in block ***/
.l-region--sidebar-first .view-events .pager
{
    list-style: none;
    background-color: #EDEDED;
}

    .l-region--sidebar-first .view-events .pager li
    {
        display: inline;
    }

    .l-region--sidebar-first .view-events .pager .pager-current
    {
        margin: 0px 10px;
    }


/*** flex slider*/
.group-media,
.group-record-media
{
    position: relative;
}

    .group-media .flex-control-nav,
    .group-record-media .flex-control-nav
    {
        position: static;
    }

    .group-media .flexslider .slides li,
    .group-record-media .flexslider .slides li
    {
        text-align: center;
    }

    .group-media .flexslider .slides img,
    .group-record-media .flexslider .slides img
    {
        max-width: 100%;
        display: inline-block;
        height:auto;   
    }

.flexslider .slides img {
    width:inherit;
    display: block;
}


/* display suite*/
.ds-region
{
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 0px;
    border: 1px solid transparent;
    border-bottom: 1px solid #e4e4e4;
}

    .ds-region:hover
    {
        border: 1px solid #0994E8;
        transition: all 0.25s ease-in-out;
    }

.ds-col-left
{
    width: 30% !important;
}

.ds-col-right
{
    width: 70% !important;
}



.record-teaser-media-container {
    padding: 5px;
    background-color1: #fff;
    border: 1px dashed #0994e8;
    border-radius: 4px;
}


/* Criteria */
.views-exposed-form
{
    /*
    border:1px solid #E4E4E4; 
    background-color:#F7F7F7;

    padding:10px;
    border-radius:6px;    
    */
}

    .views-exposed-form .views-exposed-widget
    {
        float: none;
    }

    .views-exposed-form label
    {
        display: block;
        font-weight: normal;
    }

    .views-exposed-form .views-widget
    {
        display: block;
        margin-bottom: 10px;
    }

    .views-exposed-form .views-submit-button,
    .views-exposed-form .views-reset-button
    {
        float: left;
    }


/* Tables */
.views-table
{
    border: 0px solid #E4E4E4;
    border-radius: 10px;
}

    .views-table thead th
    {
        text-transform: uppercase;
        white-space: nowrap;
        background-color: #32383F;
        border: 1px solid #232323;
    }

        .views-table thead th a
        {
            text-decoration: none;
            color: #fff;
        }

    .views-table tr
    {
        border-bottom: 1px solid #E4E4E4;
    }

        .views-table tr.odd
        {
            background-color: transparent;
        }

/* events block as list */
.events-list ul
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.events-list ul li {
    position: relative;
    display: block;
}

    .events-list ul li img
    {
        width: 100%;
        height: auto;
    }
.events-list .views-field > *
{
    display: inline-block;
}

.events-list .views-field-title
{
    _background-color: #DFDFDF;
    _padding: 5px;
    _border-bottom: 1px solid #DFDFDF;
    padding-bottom: 10px;
}

    .events-list .views-field-title a
    {
        _color: #fff;
    }


.events-list .views-row
{
    border: 1px solid transparent;
    padding: 12px;
    margin-bottom: 10px;
    background-color: #EDEDED;
}



    .events-list .views-row:hover
    {
        border: 1px solid #0994E8;
        background-color: #E7F2F8;
        transition: all 0.25s ease-in-out;
    }


/* events block as grid */
.events-grid ul,
.records-list ul
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.events-grid ul:after,
.records-list ul:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}



.events-grid li
{
    float: left;
    width: 360px;
    height: 470px;
    margin-right: 10px;
    margin-bottom:30px;
    padding: 7px;
    border: 1px solid #E4E4E4;
    _background-color: #EDEDED;
    position: relative;
    _overflow: hidden;
}

.records-list li {
    border: 1px solid #E4E4E4;
    margin-bottom:10px;
    padding: 10px 15px;
    border-radius: 0px;
}

.places-grid li
{
    height: 340px;
    overflow:hidden;
}

.records-list li img
{
    border-right:1px solid #fff;
}

    .events-grid li:hover,
    .records-list li:hover
    {
        border: 1px solid #0994E8;
        transition: all 0.25s ease-in-out;

        cursor: pointer;
        z-index: 100;
    }

        .events-grid li:hover .views-field-title
        {
            /*
    background-color:#FF8C00;
    transition: all 0.25s ease-in-out;
    */
        }

.events-grid .views-field-field-event-startdate span:before,
.events-list .views-field-field-event-startdate span:before,
.records-list .start-date  span:before
{
    content: "\f073"; /* Calendar */
    margin-right: 5px;
    margin-bottom: 5px;
    color: #fff;
    /* FontAwesome */
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 2.28571429em;
    text-align: center;
    background-color: #019cde;
    padding: 8px 0px;
    border-radius: 50%;
}
 

.events-grid .views-field-field-event-place a:before,
.events-list .views-field-field-event-place a:before,
.records-list .place  a:before
{
    font-family: FontAwesome;
    content: "\f041"; /* Map Marker*/
    margin-right: 5px;
    margin-bottom: 5px;
    color: #fff;

    /* FontAwesome */
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 2.28571429em;
    text-align: center;
    background-color: #019cde;
    padding: 8px 0px;
    border-radius: 50%;
}


.events-grid .views-field-field-event-artcategory a:first-child:before,
.events-list .views-field-field-event-artcategory a:first-child::before,
.records-list .tags  a:first-child::before
{
    font-family: FontAwesome;
    content: "\f02b"; /* Tags */
    margin-right: 5px;
    color: #fff;
    /* FontAwesome */
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 2.28571429em;
    text-align: center;
    background-color: #019cde;
    padding: 8px 0px;
    border-radius: 50%;

}

a.ticket-button {
    text-transform: none;
}

a.ticket-button:before,
a.ticket-button:before
{
    font-family: FontAwesome;
    content: "\f07a"; /* shopping cart */
    margin-right: 3px;
    color: #fff;
    /* FontAwesome */
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 1.28571429em;
    text-align: center;

    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -7%;
}


.events-grid .views-field-display-price > span:first-child:before
{
    font-family: FontAwesome;
    content: "\f097"; /* Ticket */
    margin-right: 3px;
    color: #000;
    /* FontAwesome */
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 1.28571429em;
    text-align: center;
}


.events-grid li .views-field-title
{
    margin-bottom: 20px;
}

    .events-grid li .views-field-title a
    {
        display: table-cell;
        vert-align: middle;
        display: block;
        padding: 5px 0;

    }

.events-grid li .views-field-field-has-live-streaming
{
    display: none;
}

.events-grid li:hover .views-field-title a
{
}

.events-grid li .views-field-field-event-startdate,
.events-grid li .views-field-field-event-place,
.events-grid li .views-field-field-event-artcategory,

.events-list li .views-field-field-event-startdate,
.events-list li .views-field-field-event-place,
.events-list li .views-field-field-event-artcategory
{
    font-size: 13px;
}

.events-grid li .views-field-field-event-product
{
    position: absolute;
    bottom: 0px;
}

.events-grid li .ac-button
{
    font-size: 12px;
    transition: none !important;
}


/* calendar  */
.date-nav .pager
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .date-nav .pager .date-prev
    {
        padding-right: 10px !important;
    }

    .date-nav .pager .date-next
    {
        padding-left: 10px !important;
    }


/* mini calendar */
.mini td
{
    text-align: center;
}

.mini.has-events
{
    border: 2px solid #BF2615 !important;
    background-color: #EA5644;
}

    .mini.has-events a
    {
        color: #fff;
    }

.view .date-nav-wrapper .date-heading h3
{
    font-size: 16px;
    text-align: left;
}

.calendar-calendar div.calendar
{
    font-size: 11px;
}

.calendar-calendar .month-view .full td
{
    padding: 5px;
    line-height: normal;
}

.calendar-calendar .month-view .full div.monthview,
.calendar-calendar .week-view .full div.weekview,
.calendar-calendar .day-view .full div.dayview
{
    background-color: #EA5644 !important;
    color: #fff !important;
    padding: 10px !important;
}

.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .week-view .full td.date-box.today,
.calendar-calendar .day-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.single-day.today,
.calendar-calendar .week-view .full tr td.single-day.today,
.calendar-calendar .day-view .full tr td.single-day.today
{
    border-color: #0994E8;
}


.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today
{
    border:2px solid #0994E8;
}

.calendar-calendar .views-field-title
{
    margin-bottom: 10px !important;
}

.calendar-calendar .views-field-field-event-startdate
{
    padding: 4px !important;
    color: #000 !important;
}

.calendar-calendar .views-field a
{
    color: #fff !important;
}

    .calendar-calendar .views-field a:hover
    {
        color: #fff !important;
        text-decoration: none !important;
    }


.calendar-calendar .flag-attend-event
{
    display: block;
    margin-top: 10px;
}

.calendar.monthview
{
}

/* Product */
.group-product-form-group
{
    background-color: #f4f4f4;
    border-radius: 10px;
}

.node--product .fivestar-widget-static
{
    text-align: left;
}

.product-info.display-price
{
    font-size: 30px;
    font-weight: normal;
    color: #000;
    margin-top: 10px;
    display: block;
    padding: 0;
    margin: 0;
    float: none;
    text-align: right;
    margin-bottom: 20px;
}

.node--product .attributes
{
    border: 0px;
}

    .node--product .attributes label,
    .form-item-qty label
    {
        display: inline-block;
        width: 100px;
    }

.node--product .attributes .form-item .form-label {
    vertical-align: middle;
}

#edit-qty
{
    width: 50px;
}

.field-group-fieldset {
    border-width: 0px;
    border-top: 1px solid #E4E4E4;
}

.field-group-fieldset .fieldset-legend {
    /*color: #262626;*/
}

.group-product-form-group {
    border: 0px; 
}

/* used for inline elements to leave space between*/
.move-right {
    margin-left: 10px;
}

/* blog archive */
.blog-archive-view h3 {
    cursor: pointer;
    margin: 0;
    font-size: 1em;
    font-weight: normal;
    padding: 6px 0;
}

.blog-archive-view ul {
    list-style: none;
    margin: 0px;
    width: 220px; /* prevents slide jump in jQuery - modify as needed */
}

.blog-archive-view ul li {
    background: none;
    line-height: 130%;
    padding: 3px 0 5px;
}

/* Checkout
   - Your order is almost complete. Please review the details below and click 'Submit order' if all the information is correct. You may use the 'Back' button to make changes to your order if necessary.
*/
#review-instructions
{
   /* padding:20px 0px;*/
}

/* give 'internal content' space from header-footer */
.l-main.container > .ac-container-wrap
{
    padding: 50px 0px;
}

.review-button-row form
{
    float: right;
    margin-right: 20px;
}

.addthis
{
    background-color: #EDEDED ;
    border-top:1px solid #E1E1E1;
    border-bottom:1px solid #E1E1E1;
}

.addthis .s-i
{
    padding-top: 5px;
    padding-bottom: 0px;
}

.addthis:after
{
    content: '';
    display: block;
    clear: both;
}

.addthis_sharing_toolbox,
.addthis_toolbox
{
    display: inline-block;
}


a.ics-download
{
 text-transform: none;
}

.field-content .date-display-single:before{
    font-family: FontAwesome;
    content: "\f017"; /* Ticket */
    margin-right: 3px;
    color: #000;
    /* FontAwesome */
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 1.28571429em;
    text-align: center;
}

.block--fboauth-login,
.block--connector-one-click-block
{
    border-top: 1px dotted #e4e4e4;
    text-align: center;
}


p.view-360
{
    text-align: center;
}

p.view-360 a
{
    display: inline-block;
    padding: 5px;
    border: 1px solid transparent;
    border-radius: 4px;
}
p.view-360 a:hover
{
    border: 1px solid #019cde;

}
