/*!
 * FullCalendar v2.3.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 th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {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: .3;	filter: alpha(opacity=30);}
.fc-bgevent {background: rgb(143, 223, 130);	opacity: .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;}
.fc-icon:after {position: relative;	margin: 0 -1em; /* ensures character will be centered, regardless of width */}
.fc-icon-left-single-arrow:after {content: "\02039";font-weight: bold;font-size: 200%;top: -7%;left: 3%;}
.fc-icon-right-single-arrow:after {content: "\0203A";font-weight: bold;font-size: 200%;top: -7%;left: -3%;}
.fc-icon-left-double-arrow:after {content: "\000AB";font-size: 160%;top: -7%;}
.fc-icon-right-double-arrow:after {content: "\000BB";font-size: 160%;top: -7%;}
.fc-icon-left-triangle:after {content: "\25C4";font-size: 125%;top: 3%;left: -2%;}
.fc-icon-right-triangle:after {content: "\25BA";font-size: 125%;top: 3%;left: 2%;}
.fc-icon-down-triangle:after {content: "\25BC";font-size: 125%;top: 2%;}
.fc-icon-x:after {content: "\000D7";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 .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;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #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-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {color: #333333;	background-color: #e6e6e6;}

.fc-state-hover {color: #333333;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-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);}
.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,.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;}
.fc-unthemed .fc-popover {border-width: 1px;border-style: solid;}
.fc-unthemed .fc-popover .fc-header .fc-close {font-size: .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-highlight-skeleton,
.fc-helper-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 th,
.fc td {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-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;}
.fc-row .fc-content-skeleton {position: relative;	z-index: 4;	padding-bottom: 2px; /* matches the space above the events */}
.fc-row .fc-helper-skeleton {z-index: 5;}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {background: none;	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: .85em;line-height: 1.3;border-radius: 3px;border: 1px solid #3a87ad;	background-color: #3a87ad;font-weight: normal;}
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {color: #fff;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;	background: #fff;	opacity: .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:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {right: auto;cursor: w-resize;}
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {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: bold;}
.fc-day-grid-event .fc-resizer {left: -3px;right: -3px;width: 7px;}
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;}
.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: .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 *: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;}
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-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-week-number,
.fc-basic-view .fc-day-number {padding: 0 2px;}
.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {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: normal;}
.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-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {position: absolute;top: 0;left: 0;right: 0;}
.fc-time-grid .fc-bgevent-skeleton {z-index: 3;}
.fc-time-grid .fc-highlight-skeleton {z-index: 4;}
.fc-time-grid .fc-content-skeleton {z-index: 5;}
.fc-time-grid .fc-helper-skeleton {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: none;}
.fc-time-grid .fc-highlight-container {position: relative;}
.fc-time-grid .fc-highlight {position: absolute;left: 0;right: 0;}
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {position: relative;}
.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;}
.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: .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: "\000A0-\000A0";}
.fc-time-grid-event.fc-short .fc-title {font-size: .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: "=";}