/*! FullCalendar v3.8.2 Docs & License: https://fullcalendar.io/ (c) 2018 Adam Shaw */
.fc {  direction: ltr; text-align: left; }
.fc-rtl {  text-align: right; }
body .fc {  font-size: 1em; }
/* Colors*/
.fc-highlight {  background: #bce8f1; opacity: .3; }
.fc-bgevent {  background: #8fdf82; opacity: .3; }
.fc-nonbusiness {  background: #d7d7d7; }
/* Buttons (styled <button> tags, normalized to work cross-browser)*/
.fc button {  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; height: 2.1em; padding: 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 .2em; vertical-align: middle; }
.fc-state-default {  background-color: #f5f5f5; 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-hover, .fc-state-down, .fc-state-active, .fc-state-disabled {  color: #333333; background-color: #e6e6e6; }
.fc-state-hover {  color: #333333; text-decoration: none; background-image:none; text-decoration:none!important;}
.fc-state-down, .fc-state-active {  background-color: #cccccc; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); text-decoration:none!important;}
.fc-state-disabled {  cursor: default; background-image: none; opacity: 0.65; box-shadow: none; }
/* Buttons Groups*/
.fc-button-group {  display: inline-block; }
/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {  float: left; margin: 0 0 0 -1px; }
.fc .fc-button-group > :first-child {  margin-left: 0; }
/* Popover*/
.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-rtl .fc-popover .fc-header .fc-title, .fc-ltr .fc-popover .fc-header .fc-close {  float: right; }
/* Misc Reusable Components*/
.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-highlight-skeleton, .fc-helper-skeleton {  position: absolute; top: 0; left: 0; right: 0; }
.fc-bg {  bottom: 0;}
.fc-bg table {  height: 100%;}
/* Tables*/
.fc table {  width: 100%; box-sizing: border-box; table-layout: fixed; border-collapse: collapse; border-spacing: 0; font-size: 1em;}
.fc th {  text-align: center; }
.fc th, .fc td {  border: solid 1px #ece1f4;padding: 0; vertical-align: top; }
.fc td.fc-today {  border-style: double!important;}
/* Internal Nav Links*/
a[data-goto] {  cursor: pointer; }
a[data-goto]:hover {  text-decoration: underline; }
/* Fake Table Rows*/
.fc .fc-row {  border-style: solid; border-width: 0; }
.fc-row table {  /* don't put left/right border on anything within a fake row.
  the outer tbody will worry about this */
 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;}
/* Day Row (used within the header and the DayGrid)*/
.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-highlight-skeleton td, .fc-row .fc-bgevent-skeleton td {  border-color: transparent; }
.fc-row .fc-bgevent-skeleton {  z-index: 2; }
.fc-row .fc-highlight-skeleton {  z-index: 3; }
/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {  position: relative; z-index: 4;}
.fc-row .fc-helper-skeleton {  z-index: 5; }
.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-helper-skeleton td {  }
.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {  }
.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td { }
/* Scrolling Container*/
.fc-scroller {  -webkit-overflow-scrolling: touch; overflow-y: hidden !important;}
.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {  position: relative; width: 100%;}
/* Global Event Styles*/
.fc-event {  position: relative; display: block; font-size: .85em; line-height: 1.3;padding:3px;}
.fc-event, .fc-event-dot { }
.fc-event, .fc-event:hover {  color: #000; text-decoration: none;}
.fc-event[href], .fc-event.fc-draggable {  cursor: pointer;}
.fc-not-allowed, .fc-not-allowed .fc-event {  cursor: not-allowed; }
.fc-event .fc-bg {  z-index: 1; opacity: .25; }
.fc-event .fc-content {  position: relative; z-index: 2; }
.fc-event .fc-resizer {  position: absolute; z-index: 4; }
.fc-event .fc-resizer {  display: none; }
.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {  display: block; }
.fc-event.fc-selected .fc-resizer:before {  content: ""; position: absolute; z-index: 9999; top: 50%; left: 50%; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; }
/* Event Selection (only for touch devices)*/
.fc-event.fc-selected {  z-index: 9999 !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
.fc-event.fc-selected.fc-dragging {  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }
/* Horizontal Events*/
.fc-h-event.fc-selected:before {  content: ""; position: absolute; z-index: 3; top: -10px; bottom: -10px; left: 0; right: 0; }
.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {  border: solid 1px #ece1f4; 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 {  border: solid 1px #ece1f4; margin-right: 0; border-right-width: 0; padding-right: 1px; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {  cursor: w-resize; left: -1px;}
.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {  cursor: e-resize; right: -1px;}
.fc-h-event.fc-allow-mouse-resize .fc-resizer {  width: 7px; top: -1px; bottom: -1px;}
.fc-h-event.fc-selected .fc-resizer {  border-radius: 4px; border-width: 1px; width: 6px; height: 6px; border-style: solid; border-color: inherit; top: 50%; margin-top: -4px; }
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {  margin-left: -4px;}
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {  margin-right: -4px;}
/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {}
tr:first-child > td > .fc-day-grid-event {}
.fc-day-grid-event.fc-selected:after {  content: ""; position: absolute; z-index: 1; top: -1px; right: -1px; bottom: -1px; left: -1px; background: #000; opacity: .25; }
.fc-day-grid-event .fc-content {  overflow: hidden; }
.fc-day-grid-event .fc-time {  font-weight: bold; }

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {  margin-left: -2px;}
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {  margin-right: -2px;}
/* Event Limiting*/
a.fc-more {  margin: 1px 3px; font-size: .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; }
/* Now Indicator*/
.fc-now-indicator {  position: absolute; border: 0 solid red; }
/* Utilities*/
.fc-unselectable {  -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
/*
TODO: more distinction between this file and common.css
*/
/* Colors*/
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {}
.fc-unthemed .fc-popover {   }
.fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header, .fc-unthemed .fc-list-heading td {  background: #eee; }
.fc-unthemed .fc-popover .fc-header .fc-close {  color: #666; }
.fc-unthemed td.fc-today {  background: #fcf8e3; }
.fc-unthemed .fc-disabled-day {  background: #d7d7d7; opacity: .3; }
/* Icons (inline elements with styled text that mock arrow icons)*/
.fc-icon {  display: inline-block; 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; }
/*
Acceptable font-family overrides for individual icons:
 "Arial", sans-serif
 "Times New Roman", serif
NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {  position: relative; }
.fc-icon-left-single-arrow:after {  content: "\2039"; font-weight: bold; font-size: 200%; top: -7%; }
.fc-icon-right-single-arrow:after {  content: "\203A"; font-weight: bold; font-size: 200%; top: -7%; }
.fc-icon-left-double-arrow:after {  content: "\AB"; font-size: 160%; top: -7%; }
.fc-icon-right-double-arrow:after {  content: "\BB"; font-size: 160%; top: -7%; }
.fc-icon-left-triangle:after {  content: "\25C4"; font-size: 125%; top: 3%; }
.fc-icon-right-triangle:after {  content: "\25BA"; font-size: 125%; top: 3%; }
.fc-icon-down-triangle:after {  content: "\25BC"; font-size: 125%; top: 2%; }
.fc-icon-x:after {  content: "\D7"; font-size: 200%; top: 6%; }
/* Popover*/
.fc-unthemed .fc-popover {  border-width: 1px; border-style: solid; }
.fc-unthemed .fc-popover .fc-header .fc-close {  font-size: .9em; margin-top: 2px; }
/* List View*/
.fc-unthemed .fc-list-item:hover td {  background-color: #f5f5f5; }
/* Colors*/
.ui-widget .fc-disabled-day {  background-image: none; }
/* Popover*/
.fc-popover > .ui-widget-header + .ui-widget-content {  border-top: 0;}
/* Global Event Styles*/
.ui-widget .fc-event {  color: #fff; text-decoration: none; font-weight: normal; }
/* TimeGrid axis running down the side (for both the all-day area and the slot area)*/
.ui-widget td.fc-axis {  font-weight: normal;}
/* TimeGrid Slats (lines that run horizontally)*/
.fc-time-grid .fc-slats .ui-widget-content {  background: none;}
.fc.fc-bootstrap3 a {  text-decoration: none; }
.fc.fc-bootstrap3 a[data-goto]:hover {  text-decoration: underline; }
.fc-bootstrap3 hr.fc-divider {  border-color: inherit; }
.fc-bootstrap3 .fc-today.alert {  border-radius: 0; }
/* Popover*/
.fc-bootstrap3 .fc-popover .panel-body {  padding: 0;}
/* TimeGrid Slats (lines that run horizontally)*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {  background: none; }
/* Toolbar*/
.fc-toolbar {  text-align: center; }
.fc-toolbar.fc-header-toolbar {  margin-bottom: 1em; }
.fc-toolbar.fc-footer-toolbar {  margin-top: 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: .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; }
/* View Structure*/

.fc-view-container *, .fc-view-container *:before, .fc-view-container *:after {  -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.fc-view, .fc-view > table {  position: relative; z-index: 1; }
/* BasicView*/
.fc-basicWeek-view .fc-content-skeleton, .fc-basicDay-view .fc-content-skeleton {}
.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-day-top.fc-other-month {  opacity: 0.3; }
.fc-basic-view .fc-week-number, .fc-basic-view .fc-day-number {  padding: 2px; }
.fc-basic-view th.fc-week-number, .fc-basic-view th.fc-day-number {  padding: 0 2px;}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {  float: right; }
.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {  float: left; }
.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {  float: left; border-radius: 0 0 3px 0; }
.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {  float: right; border-radius: 0 0 0 3px; }
.fc-basic-view .fc-day-top .fc-week-number {  min-width: 1.5em; text-align: center; background-color: #f2f2f2; color: #808080; }
.fc-basic-view td.fc-week-number {  text-align: center; }
.fc-basic-view td.fc-week-number > * {  display: inline-block; min-width: 1.25em; }
/* AgendaView all-day area*/
.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-bottom: 1em;}
/* TimeGrid axis running down the side (for both the all-day area and the slot area)*/
.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; }
/* TimeGrid Structure*/
.fc-time-grid-container, .fc-time-grid {  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 {  position: relative; 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; }
/* TimeGrid Slats (lines that run horizontally)*/
.fc-time-grid .fc-slats td {  height: 1.5em; border-bottom: 0;}
.fc-time-grid .fc-slats .fc-minor td {  border-top-style: dotted; }
/* TimeGrid Highlighting Slots*/
.fc-time-grid .fc-highlight-container {  position: relative;}
.fc-time-grid .fc-highlight {  position: absolute; left: 0; right: 0;}
/* TimeGrid Event Containment*/
.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-event, .fc-time-grid .fc-bgevent {  position: absolute; z-index: 1;}
.fc-time-grid .fc-bgevent {  left: 0; right: 0; }
/* Generic Vertical Event*/
.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; }
/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {  overflow: hidden;}
.fc-time-grid-event.fc-selected {  overflow: visible; }
.fc-time-grid-event.fc-selected .fc-bg {  display: none;}
.fc-time-grid-event .fc-content {  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: .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: "\A0-\A0";}
.fc-time-grid-event.fc-short .fc-title {  font-size: .85em; padding: 0;}
.fc-time-grid-event.fc-allow-mouse-resize .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-allow-mouse-resize .fc-resizer:after {  content: "="; }
.fc-time-grid-event.fc-selected .fc-resizer {  border-radius: 5px; border-width: 1px; width: 8px; height: 8px; border-style: solid; border-color: inherit; left: 50%; margin-left: -5px; bottom: -5px; }
/* Now Indicator*/
.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; }
/* List View*/
.fc-event-dot {  display: inline-block; width: 10px; height: 10px; border-radius: 5px; }
.fc-rtl .fc-list-view {  direction: rtl;}
.fc-list-view {  border-width: 1px; border-style: solid; }
.fc .fc-list-table {  table-layout: auto;}
.fc-list-table td {  border-width: 1px 0 0; padding: 8px 14px; }
.fc-list-table tr:first-child td {  border-top-width: 0; }
.fc-list-heading {  border-bottom-width: 1px; }
.fc-list-heading td {  font-weight: bold; }
.fc-ltr .fc-list-heading-main {  float: left; }
.fc-ltr .fc-list-heading-alt {  float: right; }
.fc-rtl .fc-list-heading-main {  float: right; }
.fc-rtl .fc-list-heading-alt {  float: left; }
.fc-list-item.fc-has-url {  cursor: pointer;}
.fc-list-item-marker, .fc-list-item-time {  white-space: nowrap; width: 1px; }
.fc-ltr .fc-list-item-marker {  padding-right: 0; }
.fc-rtl .fc-list-item-marker {  padding-left: 0; }
.fc-list-item-title a {  text-decoration: none; color: inherit; }
.fc-list-item-title a[href]:hover {  text-decoration: underline; }
.fc-list-empty-wrap2 {  position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.fc-list-empty-wrap1 {  width: 100%; height: 100%; display: table; }
.fc-list-empty {  display: table-cell; vertical-align: middle; text-align: center; }
.fc-unthemed .fc-list-empty {  background-color: #eee; }
/*UST special styles*/
.fc-month-view .ust-desc {display:none;}
.ustEventItem h4 {font-family:truenolight,Arial,sans-serif; font-weight:normal!important; font-size:1em!important;line-height: 1.2em; margin:0px;}
.ustEventItem .button {color:#fff!important; margin:5px 0px 0px 0px;}
.ustEventItem.ustMonthView p {margin:0px; padding:3px 0px;}
.ustEventItem.ustListView p {margin:0px; padding:4px 0px;}
.fc-month-view table, .fc-basicDay-view table {margin:0px;}
.fc-basicDay-view .fc-content {padding:5px 20px 0px 20px;}
.fc-basicDay-view .fc-content p {font-size:1em;}
.fc-basicDay-view td.fc-today {  background: none; }
.fc-content-skeleton table {margin-bottom: auto;}
