/* custom - reset some CSS rules imposed by other themes, add select menu css */
.wpfc-calendar-wrapper {
    position: relative
    }
.wpfc-calendar-wrapper .fc-tbody > tr > td {
    padding: 0;
    margin: 0
    }
.wpfc-calendar-wrapper .fc table, .wpfc-calendar-wrapper .fc-head, .wpfc-calendar-wrapper .fc-head tr, .wpfc-calendar-wrapper .fc-head td {
    padding: 0;
    margin: 0
    }
.wpfc-calendar-wrapper *, .ui-selectmenu-menu {
    font-size: 12px !important
    }
.wpfc-calendar-wrapper h2 {
    font-size: 14px !important;
    margin: 0 !important
    }
.wpfc-calendar-wrapper .wpfc-calendar-search {
    margin-bottom: 10px
    }
.ui-selectmenu-menu .wpfc-cat-icon, .ui-selectmenu-button .wpfc-cat-icon {
    width: 0.8em;
    height: 0.8em;
    margin: 0 1em 0 0;
    border: 1px solid #cdcdcd;
    display: inline-block !important
    }
.ui-selectmenu {
    margin-right: 10px
    }
div.wpfc-loading {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FFF url(../images/loading.gif) 50% 50% no-repeat;
    left: 0;
    top: 0;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 9999999999
    }
.wpfc-more .fc-time {
    display: none
    }
/* qTip */
.ui-tooltip.qtip .ui-tooltip-content {
    border: 0 !important
    }
/* jQuery UI CSS compat */
.ui-tooltip, .qtip {
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;
    max-width: 280px;
    min-width: 50px;
    font-size: 10.5px;
    line-height: 12px
    }
.ui-tooltip-fluid {
    display: block;
    visibility: hidden;
    position: static !important;
    float: left !important
    }
.ui-tooltip-content {
    position: relative;
    padding: 5px 9px;
    overflow: hidden;
    border: 1px solid #000001;
    text-align: left;
    word-wrap: break-word;
    overflow: hidden
    }
.ui-tooltip-titlebar {
    position: relative;
    min-height: 14px;
    padding: 5px 35px 5px 10px;
    overflow: hidden;
    border: 1px solid #000001;
    border-width: 1px 1px 0;
    font-weight: bold
    }
.ui-tooltip-titlebar + .ui-tooltip-content {
    border-top-width: 0 !important
    }
/*!Default close button class */
.ui-tooltip-titlebar .ui-state-default {
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -9px;
    cursor: pointer;
    outline: medium none;
    border-width: 1px;
    border-style: solid
    }
* html .ui-tooltip-titlebar .ui-state-default {
    top: 16px
    }
.ui-tooltip-titlebar .ui-icon, .ui-tooltip-icon .ui-icon {
    display: block;
    text-indent: -1000em
    }
.ui-tooltip-icon, .ui-tooltip-icon .ui-icon {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
    }
.ui-tooltip-icon .ui-icon {
    width: 18px;
    height: 14px;
    text-align: center;
    text-indent: 0;
    font: normal bold 10px/13px Tahoma, sans-serif;
    color: inherit;
    background: transparent none no-repeat -100em -100em
    }
/*!Default tooltip style */
.ui-tooltip-default .ui-tooltip-titlebar, .ui-tooltip-default .ui-tooltip-content {
    border-color: #F1D031;
    background-color: #FFFFA3;
    color: #555
    }
.ui-tooltip-default .ui-tooltip-titlebar {
    background-color: #FFEF93
    }
.ui-tooltip-default .ui-tooltip-icon {
    border-color: #CCC;
    background: #F1F1F1;
    color: #777
    }
.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover {
    border-color: #AAA;
    color: #111
    }
#qtip-overlay {
    position: fixed;
    left: -10000em;
    top: -10000em
    }
#qtip-overlay.blurs {
    cursor: pointer
    }
#qtip-overlay div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
.ui-tooltip .ui-tooltip-tip {
    margin: 0 auto;
    overflow: hidden;
    z-index: 10
    }
.ui-tooltip .ui-tooltip-tip, .ui-tooltip .ui-tooltip-tip * {
    position: absolute;
    line-height: 0.1px !important;
    font-size: 0.1px !important;
    color: #123456;
    background: transparent;
    border: 0 dashed transparent
    }
.ui-tooltip .ui-tooltip-tip canvas {
    top: 0;
    left: 0
    }
/*!Light tooltip style */
.ui-tooltip-light .ui-tooltip-titlebar, .ui-tooltip-light .ui-tooltip-content {
    border-color: #E2E2E2;
    color: #454545
    }
.ui-tooltip-light .ui-tooltip-content {
    background-color: white
    }
.ui-tooltip-light .ui-tooltip-titlebar {
    background-color: #f1f1f1
    }
/*!Dark tooltip style */
.ui-tooltip-dark .ui-tooltip-titlebar, .ui-tooltip-dark .ui-tooltip-content {
    border-color: #303030;
    color: #f3f3f3
    }
.ui-tooltip-dark .ui-tooltip-content {
    background-color: #505050
    }
.ui-tooltip-dark .ui-tooltip-titlebar {
    background-color: #404040
    }
.ui-tooltip-dark .ui-tooltip-icon {
    border-color: #444
    }
.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover {
    border-color: #303030
    }
/*!Cream tooltip style */
.ui-tooltip-cream .ui-tooltip-titlebar, .ui-tooltip-cream .ui-tooltip-content {
    border-color: #F9E98E;
    color: #A27D35
    }
.ui-tooltip-cream .ui-tooltip-content {
    background-color: #FBF7AA
    }
.ui-tooltip-cream .ui-tooltip-titlebar {
    background-color: #F0DE7D
    }
.ui-tooltip-cream .ui-state-default .ui-tooltip-icon {
    background-position: -82px 0
    }
/*!Red tooltip style */
.ui-tooltip-red .ui-tooltip-titlebar, .ui-tooltip-red .ui-tooltip-content {
    border-color: #D95252;
    color: #912323
    }
.ui-tooltip-red .ui-tooltip-content {
    background-color: #F78B83
    }
.ui-tooltip-red .ui-tooltip-titlebar {
    background-color: #F06D65
    }
.ui-tooltip-red .ui-state-default .ui-tooltip-icon {
    background-position: -102px 0
    }
.ui-tooltip-red .ui-tooltip-icon {
    border-color: #D95252
    }
.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover {
    border-color: #D95252
    }
/*!Green tooltip style */
.ui-tooltip-green .ui-tooltip-titlebar, .ui-tooltip-green .ui-tooltip-content {
    border-color: #90D93F;
    color: #3F6219
    }
.ui-tooltip-green .ui-tooltip-content {
    background-color: #CAED9E
    }
.ui-tooltip-green .ui-tooltip-titlebar {
    background-color: #B0DE78
    }
.ui-tooltip-green .ui-state-default .ui-tooltip-icon {
    background-position: -42px 0
    }
/*!Blue tooltip style */
.ui-tooltip-blue .ui-tooltip-titlebar, .ui-tooltip-blue .ui-tooltip-content {
    border-color: #ADD9ED;
    color: #5E99BD
    }
.ui-tooltip-blue .ui-tooltip-content {
    background-color: #E5F6FE
    }
.ui-tooltip-blue .ui-tooltip-titlebar {
    background-color: #D0E9F5
    }
.ui-tooltip-blue .ui-state-default .ui-tooltip-icon {
    background-position: -2px 0
    }
/*!Add shadows to your tooltips in:FF3+,Chrome 2+,Opera 10.6+,IE6+,Safari 2+*/
.ui-tooltip-shadow {
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15)
    }
.ui-tooltip-shadow .ui-tooltip-titlebar, .ui-tooltip-shadow .ui-tooltip-content {
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color='gray',Direction=135,Strength=3)";
    _margin-bottom: -3px
    }
/*!Add rounded corners to your tooltips in:FF3+,Chrome 2+,Opera 10.6+,IE9+,Safari 2+*/
.ui-tooltip-rounded, .ui-tooltip-rounded .ui-tooltip-content, .ui-tooltip-tipsy, .ui-tooltip-tipsy .ui-tooltip-content, .ui-tooltip-youtube, .ui-tooltip-youtube .ui-tooltip-content {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
    }
.ui-tooltip-rounded .ui-tooltip-titlebar, .ui-tooltip-tipsy .ui-tooltip-titlebar, .ui-tooltip-youtube .ui-tooltip-titlebar {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
    }
.ui-tooltip-rounded .ui-tooltip-titlebar + .ui-tooltip-content, .ui-tooltip-tipsy .ui-tooltip-titlebar + .ui-tooltip-content, .ui-tooltip-youtube .ui-tooltip-titlebar + .ui-tooltip-content {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px
    }
/*!Youtube tooltip style */
.ui-tooltip-youtube {
    -webkit-box-shadow: 0 0 3px #333;
    -moz-box-shadow: 0 0 3px #333;
    box-shadow: 0 0 3px #333
    }
.ui-tooltip-youtube .ui-tooltip-titlebar, .ui-tooltip-youtube .ui-tooltip-content {
    _margin-bottom: 0;
    background: transparent;
    background: rgba(0, 0, 0, 0.85);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000)";
    color: white;
    border-color: #CCC
    }
.ui-tooltip-youtube .ui-tooltip-icon {
    border-color: #222
    }
.ui-tooltip-youtube .ui-tooltip-titlebar .ui-state-hover {
    border-color: #303030
    }
.ui-tooltip-jtools {
    background: #232323;
    background: rgba(0, 0, 0, 0.7);
    background-image: -moz-linear-gradient(top, #717171, #232323);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
    border: 2px solid #ddd;
    border: 2px solid rgba(241, 241, 241, 1);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 12px #333;
    -moz-box-shadow: 0 0 12px #333;
    box-shadow: 0 0 12px #333
    }
.ui-tooltip-jtools .ui-tooltip-titlebar {
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"
    }
.ui-tooltip-jtools .ui-tooltip-content {
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"
    }
.ui-tooltip-jtools .ui-tooltip-titlebar, .ui-tooltip-jtools .ui-tooltip-content {
    background: transparent;
    color: white;
    border: 0 dashed transparent
    }
.ui-tooltip-jtools .ui-tooltip-icon {
    border-color: #555
    }
.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover {
    border-color: #333
    }
.ui-tooltip-cluetip {
    -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4)
    }
.ui-tooltip-cluetip .ui-tooltip-titlebar {
    background-color: #87876A;
    color: white;
    border: 0 dashed transparent
    }
.ui-tooltip-cluetip .ui-tooltip-content {
    background-color: #D9D9C2;
    color: #111;
    border: 0 dashed transparent
    }
.ui-tooltip-cluetip .ui-tooltip-icon {
    border-color: #808064
    }
.ui-tooltip-cluetip .ui-tooltip-titlebar .ui-state-hover {
    border-color: #696952;
    color: #696952
    }
.ui-tooltip-tipsy {
    border: 0
    }
.ui-tooltip-tipsy .ui-tooltip-titlebar, .ui-tooltip-tipsy .ui-tooltip-content {
    _margin-bottom: 0;
    background: transparent;
    background: rgba(0, 0, 0, 0.87);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000)";
    color: white;
    border: 0 transparent;
    font-size: 11px;
    font-family: "Lucida Grande", sans-serif;
    font-weight: bold;
    line-height: 16px;
    text-shadow: 0 1px black
    }
.ui-tooltip-tipsy .ui-tooltip-titlebar {
    padding: 6px 35px 0 10
    }
.ui-tooltip-tipsy .ui-tooltip-content {
    padding: 6px 10
    }
.ui-tooltip-tipsy .ui-tooltip-icon {
    border-color: #222;
    text-shadow: none
    }
.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover {
    border-color: #303030
    }
.ui-tooltip-tipped .ui-tooltip-titlebar, .ui-tooltip-tipped .ui-tooltip-content {
    border: 3px solid #959FA9;
    filter: none;
    -ms-filter: none
    }
.ui-tooltip-tipped .ui-tooltip-titlebar {
    background: #3A79B8;
    background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
    color: white;
    font-weight: normal;
    font-family: serif;
    border-bottom-width: 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
    }
.ui-tooltip-tipped .ui-tooltip-content {
    background-color: #F9F9F9;
    color: #454545;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px
    }
.ui-tooltip-tipped .ui-tooltip-icon {
    border: 2px solid #285589;
    background: #285589
    }
.ui-tooltip-tipped .ui-tooltip-icon .ui-icon {
    background-color: #FBFBFB;
    color: #555
    }
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content, .ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar {
    filter: none;
    -ms-filter: none
    }
/*!
 * FullCalendar v2.6.1 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 */
.fc {
    direction: ltr;
    text-align: left
    }
.fc-rtl {
    text-align: right
    }
body .fc {
    font-size: 1em
    }
.fc-unthemed .fc-divider, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: #ddd
    }
.fc-unthemed .fc-popover {
    background-color: #fff
    }
.fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header {
    background: #eee
    }
.fc-unthemed .fc-popover .fc-header .fc-close {
    color: #666
    }
.fc-unthemed .fc-today {
    background: #fcf8e3
    }
.fc-highlight {
    background: #bce8f1;
    opacity: 0.3;
    filter: alpha(opacity=30)
    }
.fc-bgevent {
    background: #8fdf82;
    opacity: 0.3;
    filter: alpha(opacity=30)
    }
.fc-nonbusiness {
    background: #d7d7d7
    }
.fc-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    text-align: center;
    overflow: hidden;
    font-family: "Courier New", Courier, monospace;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
.fc-icon:after {
    position: relative;
    margin: 0 -1em
    }
.fc-icon-left-single-arrow:after {
    content: "‹";
    font-weight: 700;
    font-size: 200%;
    top: -7%;
    left: 3%
    }
.fc-icon-right-single-arrow:after {
    content: "›";
    font-weight: 700;
    font-size: 200%;
    top: -7%;
    left: -3%
    }
.fc-icon-left-double-arrow:after {
    content: "«";
    font-size: 160%;
    top: -7%
    }
.fc-icon-right-double-arrow:after {
    content: "»";
    font-size: 160%;
    top: -7%
    }
.fc-icon-left-triangle:after {
    content: "◄";
    font-size: 125%;
    top: 3%;
    left: -2%
    }
.fc-icon-right-triangle:after {
    content: "►";
    font-size: 125%;
    top: 3%;
    left: 2%
    }
.fc-icon-down-triangle:after {
    content: "▼";
    font-size: 125%;
    top: 2%
    }
.fc-icon-x:after {
    content: "×";
    font-size: 200%;
    top: 6%
    }
.fc button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 0.6em;
    font-size: 1em;
    white-space: nowrap;
    cursor: pointer
    }
.fc button::-moz-focus-inner {
    margin: 0;
    padding: 0
    }
.fc-state-default {
    border: 1px solid
    }
.fc-state-default.fc-corner-left {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
    }
.fc-state-default.fc-corner-right {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
    }
.fc button .fc-icon {
    position: relative;
    top: -0.05em;
    margin: 0 0.2em;
    vertical-align: middle
    }
.fc-state-default {
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
    }
.fc-state-active, .fc-state-disabled, .fc-state-down, .fc-state-hover {
    color: #333;
    background-color: #e6e6e6
    }
.fc-state-hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear
    }
.fc-state-active, .fc-state-down {
    background-color: #ccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)
    }
.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none
    }
.fc-button-group {
    display: inline-block
    }
.fc .fc-button-group > * {
    float: left;
    margin: 0 0 0 -1px
    }
.fc .fc-button-group > :first-child {
    margin-left: 0
    }
.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15)
    }
.fc-popover .fc-header {
    padding: 2px 4px
    }
.fc-popover .fc-header .fc-title {
    margin: 0 2px
    }
.fc-popover .fc-header .fc-close {
    cursor: pointer
    }
.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close {
    float: left
    }
.fc-ltr .fc-popover .fc-header .fc-close, .fc-rtl .fc-popover .fc-header .fc-title {
    float: right
    }
.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid
    }
.fc-unthemed .fc-popover .fc-header .fc-close {
    font-size: 0.9em;
    margin-top: 2px
    }
.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0
    }
.fc-divider {
    border-style: solid;
    border-width: 1px
    }
hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-width: 1px 0
    }
.fc-clear {
    clear: both
    }
.fc-bg, .fc-bgevent-skeleton, .fc-helper-skeleton, .fc-highlight-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
    }
.fc-bg {
    bottom: 0
    }
.fc-bg table {
    height: 100%
    }
.fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em
    }
.fc th {
    text-align: center
    }
.fc td, .fc th {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top
    }
.fc td.fc-today {
    border-style: double
    }
.fc .fc-row {
    border-style: solid;
    border-width: 0
    }
.fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent
    }
.fc-row:first-child table {
    border-top: 0 hidden transparent
    }
.fc-row {
    position: relative
    }
.fc-row .fc-bg {
    z-index: 1
    }
.fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
    bottom: 0
    }
.fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
    height: 100%
    }
.fc-row .fc-bgevent-skeleton td, .fc-row .fc-highlight-skeleton td {
    border-color: transparent
    }
.fc-row .fc-bgevent-skeleton {
    z-index: 2
    }
.fc-row .fc-highlight-skeleton {
    z-index: 3
    }
.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px
    }
.fc-row .fc-helper-skeleton {
    z-index: 5
    }
.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
    background: 0 0;
    border-color: transparent;
    border-bottom: 0
    }
.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
    border-top: 0
    }
.fc-scroller {
    overflow-y: scroll;
    overflow-x: hidden
    }
.fc-scroller > * {
    position: relative;
    width: 100%;
    overflow: hidden
    }
.fc-event {
    position: relative;
    display: block;
    font-size: 0.85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid #3a87ad;
    background-color: #3a87ad;
    font-weight: 400
    }
.fc-event, .fc-event:hover, .ui-widget .fc-event {
    color: #fff;
    text-decoration: none
    }
.fc-event.fc-draggable, .fc-event[href] {
    cursor: pointer
    }
.fc-not-allowed, .fc-not-allowed .fc-event {
    cursor: not-allowed
    }
.fc-event .fc-bg {
    z-index: 1;
    background: #fff;
    opacity: 0.25;
    filter: alpha(opacity=25)
    }
.fc-event .fc-content {
    position: relative;
    z-index: 2
    }
.fc-event .fc-resizer {
    position: absolute;
    z-index: 3
    }
.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
    }
.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
    }
.fc-h-event .fc-resizer {
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    width: 5px
    }
.fc-ltr .fc-h-event .fc-start-resizer, .fc-ltr .fc-h-event .fc-start-resizer:after, .fc-ltr .fc-h-event .fc-start-resizer:before, .fc-rtl .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-end-resizer:after, .fc-rtl .fc-h-event .fc-end-resizer:before {
    right: auto;
    cursor: w-resize
    }
.fc-ltr .fc-h-event .fc-end-resizer, .fc-ltr .fc-h-event .fc-end-resizer:after, .fc-ltr .fc-h-event .fc-end-resizer:before, .fc-rtl .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-start-resizer:after, .fc-rtl .fc-h-event .fc-start-resizer:before {
    left: auto;
    cursor: e-resize
    }
.fc-day-grid-event {
    margin: 1px 2px 0;
    padding: 0 1px
    }
.fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden
    }
.fc-day-grid-event .fc-time {
    font-weight: 700
    }
.fc-day-grid-event .fc-resizer {
    left: -3px;
    right: -3px;
    width: 7px
    }
a.fc-more {
    margin: 1px 3px;
    font-size: 0.85em;
    cursor: pointer;
    text-decoration: none
    }
a.fc-more:hover {
    text-decoration: underline
    }
.fc-limited {
    display: none
    }
.fc-day-grid .fc-row {
    z-index: 1
    }
.fc-more-popover {
    z-index: 2;
    width: 220px
    }
.fc-more-popover .fc-event-container {
    padding: 10px
    }
.fc-now-indicator {
    position: absolute;
    border: 0 solid red
    }
.fc-toolbar {
    text-align: center;
    margin-bottom: 1em
    }
.fc-toolbar .fc-left {
    float: left
    }
.fc-toolbar .fc-right {
    float: right
    }
.fc-toolbar .fc-center {
    display: inline-block
    }
.fc .fc-toolbar > * > * {
    float: left;
    margin-left: 0.75em
    }
.fc .fc-toolbar > * > :first-child {
    margin-left: 0
    }
.fc-toolbar h2 {
    margin: 0
    }
.fc-toolbar button {
    position: relative
    }
.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
    z-index: 2
    }
.fc-toolbar .fc-state-down {
    z-index: 3
    }
.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
    z-index: 4
    }
.fc-toolbar button:focus {
    z-index: 5
    }
.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
    }
.fc-view, .fc-view > table {
    position: relative;
    z-index: 1
    }
.fc-basicDay-view .fc-content-skeleton, .fc-basicWeek-view .fc-content-skeleton {
    padding-top: 1px;
    padding-bottom: 1em
    }
.fc-basic-view .fc-body .fc-row {
    min-height: 4em
    }
.fc-row.fc-rigid {
    overflow: hidden
    }
.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
    }
.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
    padding: 0 2px
    }
.fc-basic-view td.fc-day-number, .fc-basic-view td.fc-week-number span {
    padding-top: 2px;
    padding-bottom: 2px
    }
.fc-basic-view .fc-week-number {
    text-align: center
    }
.fc-basic-view .fc-week-number span {
    display: inline-block;
    min-width: 1.25em
    }
.fc-ltr .fc-basic-view .fc-day-number {
    text-align: right
    }
.fc-rtl .fc-basic-view .fc-day-number {
    text-align: left
    }
.fc-day-number.fc-other-month {
    opacity: 0.3;
    filter: alpha(opacity=30)
    }
.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2
    }
.fc-agenda-view .fc-day-grid .fc-row {
    min-height: 3em
    }
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-top: 1px;
    padding-bottom: 1em
    }
.fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap
    }
.fc-ltr .fc-axis {
    text-align: right
    }
.fc-rtl .fc-axis {
    text-align: left
    }
.ui-widget td.fc-axis {
    font-weight: 400
    }
.fc-time-grid, .fc-time-grid-container {
    position: relative;
    z-index: 1
    }
.fc-time-grid {
    min-height: 100%
    }
.fc-time-grid table {
    border: 0 hidden transparent
    }
.fc-time-grid > .fc-bg {
    z-index: 1
    }
.fc-time-grid .fc-slats, .fc-time-grid > hr {
    position: relative;
    z-index: 2
    }
.fc-time-grid .fc-content-col {
    position: relative
    }
.fc-time-grid .fc-content-skeleton {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0
    }
.fc-time-grid .fc-business-container {
    position: relative;
    z-index: 1
    }
.fc-time-grid .fc-bgevent-container {
    position: relative;
    z-index: 2
    }
.fc-time-grid .fc-highlight-container {
    z-index: 3
    }
.fc-time-grid .fc-event-container {
    position: relative;
    z-index: 4
    }
.fc-time-grid .fc-now-indicator-line {
    z-index: 5
    }
.fc-time-grid .fc-helper-container {
    position: relative;
    z-index: 6
    }
.fc-time-grid .fc-slats td {
    height: 1.5em;
    border-bottom: 0
    }
.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted
    }
.fc-time-grid .fc-slats .ui-widget-content {
    background: 0 0
    }
.fc-time-grid .fc-highlight-container {
    position: relative
    }
.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0
    }
.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 2.5% 0 2px
    }
.fc-rtl .fc-time-grid .fc-event-container {
    margin: 0 2px 0 2.5%
    }
.fc-time-grid .fc-bgevent, .fc-time-grid .fc-event {
    position: absolute;
    z-index: 1
    }
.fc-time-grid .fc-bgevent {
    left: 0;
    right: 0
    }
.fc-v-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
    }
.fc-v-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
    }
.fc-time-grid-event {
    overflow: hidden
    }
.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
    padding: 0 1px
    }
.fc-time-grid-event .fc-time {
    font-size: 0.85em;
    white-space: nowrap
    }
.fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap
    }
.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top
    }
.fc-time-grid-event.fc-short .fc-time span {
    display: none
    }
.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start)
    }
.fc-time-grid-event.fc-short .fc-time:after {
    content: " - "
    }
.fc-time-grid-event.fc-short .fc-title {
    font-size: 0.85em;
    padding: 0
    }
.fc-time-grid-event .fc-resizer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize
    }
.fc-time-grid-event .fc-resizer:after {
    content: "="
    }
.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0
    }
.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px
    }
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent
    }
.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent
    }