﻿[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
	display:none !important;
}

body.xcalendar-page .ui-widget-overlay.datepicker, body.xcalendar .ui-widget-overlay.datepicker, body.task-xcalendar .ui-widget-overlay.datepicker {
	display:none !important;
}

body.xcalendar-page #layout-sidebar .column-resizer, body.xcalendar #layout-sidebar .column-resizer, body.task-xcalendar #layout-sidebar .column-resizer {
	display:none !important;
}

body.xcalendar-page .restore-popup, body.xcalendar .restore-popup, body.task-xcalendar .restore-popup {
	position:fixed;
	top:1rem;
	right:1rem;
	background:#f9edbe;
	border:1px solid #f0c36d;
	border-radius:5px;
	padding:.6rem 1.2rem;
	color:#333;
	z-index:999;
	display:flex;
	align-items:center;
}

body.xcalendar-page .restore-popup a.undo, body.xcalendar .restore-popup a.undo, body.task-xcalendar .restore-popup a.undo {
	display:block;
	text-decoration:underline;
	margin-left:.3rem;
}

body.xcalendar-page .restore-popup a.hide-popup, body.xcalendar .restore-popup a.hide-popup, body.task-xcalendar .restore-popup a.hide-popup {
	display:block;
	text-decoration:none;
	color:#888;
	margin-left:.6rem;
}

body.xcalendar-page #layout-content, body.xcalendar #layout-content, body.task-xcalendar #layout-content {
	overflow:hidden;
}

body.xcalendar-page #new-calendar-container, body.xcalendar #new-calendar-container, body.task-xcalendar #new-calendar-container {
	float:right;
}

body.xcalendar-page #new-calendar-container a:before, body.xcalendar #new-calendar-container a:before, body.task-xcalendar #new-calendar-container a:before {
	color:#333 !important;
	cursor:pointer;
}

html.dark-mode body.xcalendar-page #new-calendar-container a:before, html.dark-mode body.xcalendar #new-calendar-container a:before, html.dark-mode body.task-xcalendar #new-calendar-container a:before {
	color:#c5d1d3 !important;
}

body.xcalendar-page #calendar-list-container, body.xcalendar #calendar-list-container, body.task-xcalendar #calendar-list-container {
	display:flex;
	flex-direction:column;
	overflow:hidden;
}

body.xcalendar-page #calendar-list-container #calendar-list-container .header, body.xcalendar #calendar-list-container #calendar-list-container .header, body.task-xcalendar #calendar-list-container #calendar-list-container .header {
	flex:0 0 auto;
}

body.xcalendar-page #calendar-list-container #calendar-list-content, body.xcalendar #calendar-list-container #calendar-list-content, body.task-xcalendar #calendar-list-container #calendar-list-content {
	flex:1 1 auto;
	overflow:auto;
}

body.xcalendar-page #calendar-grid-controller, body.xcalendar-page #calendar-grid, body.xcalendar #calendar-grid-controller, body.xcalendar #calendar-grid, body.task-xcalendar #calendar-grid-controller, body.task-xcalendar #calendar-grid {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

body.xcalendar-page #calendar-grid .fc-header-toolbar, body.xcalendar #calendar-grid .fc-header-toolbar, body.task-xcalendar #calendar-grid .fc-header-toolbar {
	padding:0 1em;
	background:transparent;
}

body.xcalendar-page #calendar-grid .fc-header-toolbar .fc-toolbar-title, body.xcalendar #calendar-grid .fc-header-toolbar .fc-toolbar-title, body.task-xcalendar #calendar-grid .fc-header-toolbar .fc-toolbar-title {
	font-size:1.2em;
}

body.xcalendar-page #calendar-grid .fc-header-toolbar button, body.xcalendar #calendar-grid .fc-header-toolbar button, body.task-xcalendar #calendar-grid .fc-header-toolbar button {
	background:transparent !important;
	border:none !important;
	outline:none !important;
	box-shadow:none !important;
	padding-left:.7rem !important;
	padding-right:.7rem !important;
}

body.xcalendar-page #calendar-grid .fc-header-toolbar button:before, body.xcalendar #calendar-grid .fc-header-toolbar button:before, body.task-xcalendar #calendar-grid .fc-header-toolbar button:before {
	color:#333 !important;
	font-size:1.2rem;
}

html.dark-mode body.xcalendar-page #calendar-grid .fc-header-toolbar button:before, html.dark-mode body.xcalendar #calendar-grid .fc-header-toolbar button:before, html.dark-mode body.task-xcalendar #calendar-grid .fc-header-toolbar button:before {
	color:#c5d1d3 !important;
}

body.xcalendar-page #calendar-grid .fc-header-toolbar button[disabled]:before, body.xcalendar #calendar-grid .fc-header-toolbar button[disabled]:before, body.task-xcalendar #calendar-grid .fc-header-toolbar button[disabled]:before {
	color:#aaa !important;
}

html.dark-mode body.xcalendar-page #calendar-grid .fc-header-toolbar button[disabled]:before, html.dark-mode body.xcalendar #calendar-grid .fc-header-toolbar button[disabled]:before, html.dark-mode body.task-xcalendar #calendar-grid .fc-header-toolbar button[disabled]:before {
	color:#5a6668 !important;
}

body.xcalendar-page #calendar-grid .fc-header-toolbar button.fc-prev-button span.fa, body.xcalendar-page #calendar-grid .fc-header-toolbar button.fc-next-button span.fa, body.xcalendar #calendar-grid .fc-header-toolbar button.fc-prev-button span.fa, body.xcalendar #calendar-grid .fc-header-toolbar button.fc-next-button span.fa, body.task-xcalendar #calendar-grid .fc-header-toolbar button.fc-prev-button span.fa, body.task-xcalendar #calendar-grid .fc-header-toolbar button.fc-next-button span.fa {
	display:none;
}

body.xcalendar-page #calendar-grid .fc-header-toolbar button.fc-prev-button:before, body.xcalendar-page #calendar-grid .fc-header-toolbar button.fc-next-button:before, body.xcalendar #calendar-grid .fc-header-toolbar button.fc-prev-button:before, body.xcalendar #calendar-grid .fc-header-toolbar button.fc-next-button:before, body.task-xcalendar #calendar-grid .fc-header-toolbar button.fc-prev-button:before, body.task-xcalendar #calendar-grid .fc-header-toolbar button.fc-next-button:before {
	position:relative;
	font-size:1.4rem;
}

body.xcalendar-page #calendar-grid table.table-bordered, body.xcalendar #calendar-grid table.table-bordered, body.task-xcalendar #calendar-grid table.table-bordered {
	border-left:none;
	border-top:1px solid;
	border-color:#ddd ;
}

html.dark-mode body.xcalendar-page #calendar-grid table.table-bordered, html.dark-mode body.xcalendar #calendar-grid table.table-bordered, html.dark-mode body.task-xcalendar #calendar-grid table.table-bordered {
	border-color:#4d6066 ;
}

body.xcalendar-page #calendar-grid table.table-bordered tr.fc-scrollgrid-section>td, body.xcalendar #calendar-grid table.table-bordered tr.fc-scrollgrid-section>td, body.task-xcalendar #calendar-grid table.table-bordered tr.fc-scrollgrid-section>td {
	border:none;
}

body.xcalendar-page #calendar-grid table.table-bordered th, body.xcalendar-page #calendar-grid table.table-bordered td, body.xcalendar #calendar-grid table.table-bordered th, body.xcalendar #calendar-grid table.table-bordered td, body.task-xcalendar #calendar-grid table.table-bordered th, body.task-xcalendar #calendar-grid table.table-bordered td {
	border-color:#ddd ;
}

html.dark-mode body.xcalendar-page #calendar-grid table.table-bordered th, html.dark-mode body.xcalendar-page #calendar-grid table.table-bordered td, html.dark-mode body.xcalendar #calendar-grid table.table-bordered th, html.dark-mode body.xcalendar #calendar-grid table.table-bordered td, html.dark-mode body.task-xcalendar #calendar-grid table.table-bordered th, html.dark-mode body.task-xcalendar #calendar-grid table.table-bordered td {
	border-color:#4d6066 ;
}

body.xcalendar-page #calendar-grid table.table-bordered th, body.xcalendar #calendar-grid table.table-bordered th, body.task-xcalendar #calendar-grid table.table-bordered th {
	border-bottom-width:1px;
}

body.xcalendar-page #calendar-grid .table-active, body.xcalendar-page #calendar-grid .table-active>td, body.xcalendar-page #calendar-grid .table-active>th, body.xcalendar-page #calendar-grid .fc-list-sticky .fc-list-day>*, body.xcalendar-page #calendar-grid .fc-list-event:hover td, body.xcalendar-page #calendar-grid .fc-list-empty, body.xcalendar #calendar-grid .table-active, body.xcalendar #calendar-grid .table-active>td, body.xcalendar #calendar-grid .table-active>th, body.xcalendar #calendar-grid .fc-list-sticky .fc-list-day>*, body.xcalendar #calendar-grid .fc-list-event:hover td, body.xcalendar #calendar-grid .fc-list-empty, body.task-xcalendar #calendar-grid .table-active, body.task-xcalendar #calendar-grid .table-active>td, body.task-xcalendar #calendar-grid .table-active>th, body.task-xcalendar #calendar-grid .fc-list-sticky .fc-list-day>*, body.task-xcalendar #calendar-grid .fc-list-event:hover td, body.task-xcalendar #calendar-grid .fc-list-empty {
	background:transparent;
}

body.xcalendar-page #calendar-grid .table-active.fc-list-day-cushion, body.xcalendar #calendar-grid .table-active.fc-list-day-cushion, body.task-xcalendar #calendar-grid .table-active.fc-list-day-cushion {
	background-color:rgba(0, 0, 0, 0.05) ;
}

html.dark-mode body.xcalendar-page #calendar-grid .table-active.fc-list-day-cushion, html.dark-mode body.xcalendar #calendar-grid .table-active.fc-list-day-cushion, html.dark-mode body.task-xcalendar #calendar-grid .table-active.fc-list-day-cushion {
	background-color:rgba(255, 255, 255, 0.05) ;
}

body.xcalendar-page #calendar-grid .fc-list-event:hover td, body.xcalendar-page #calendar-grid .fc-event-title-container, body.xcalendar #calendar-grid .fc-list-event:hover td, body.xcalendar #calendar-grid .fc-event-title-container, body.task-xcalendar #calendar-grid .fc-list-event:hover td, body.task-xcalendar #calendar-grid .fc-event-title-container {
	cursor:pointer;
}

body.xcalendar-page #calendar-grid .fc-h-event .fc-event-time, body.xcalendar #calendar-grid .fc-h-event .fc-event-time, body.task-xcalendar #calendar-grid .fc-h-event .fc-event-time {
	overflow:visible;
}

body.xcalendar-page #calendar-grid .fc-col-header-cell-cushion, body.xcalendar-page #calendar-grid .fc-list-day-cushion .fc-list-day-text, body.xcalendar-page #calendar-grid .fc-list-day-cushion .fc-list-day-side-text, body.xcalendar #calendar-grid .fc-col-header-cell-cushion, body.xcalendar #calendar-grid .fc-list-day-cushion .fc-list-day-text, body.xcalendar #calendar-grid .fc-list-day-cushion .fc-list-day-side-text, body.task-xcalendar #calendar-grid .fc-col-header-cell-cushion, body.task-xcalendar #calendar-grid .fc-list-day-cushion .fc-list-day-text, body.task-xcalendar #calendar-grid .fc-list-day-cushion .fc-list-day-side-text {
	text-decoration:none !important;
}

body.xcalendar-page #calendar-grid .fc-h-event, body.xcalendar #calendar-grid .fc-h-event, body.task-xcalendar #calendar-grid .fc-h-event {
	border-width:2px;
}

body.xcalendar-page .xcalendar-sun-data, body.xcalendar .xcalendar-sun-data, body.task-xcalendar .xcalendar-sun-data {
	flex:1 1 0;
	color:#cc842f;
	font-size:80%;
	padding:5px 0 0 4px;
}

body.xcalendar-page .xcalendar-sun-data:before, body.xcalendar .xcalendar-sun-data:before, body.task-xcalendar .xcalendar-sun-data:before {
	padding-right:2px;
}

body.xcalendar-page #event-preview, body.xcalendar #event-preview, body.task-xcalendar #event-preview {
	position:fixed;
	width:380px;
	min-height:100px;
	z-index:100;
	background-color:#fff;
	border:1px solid #d4dbde;
	box-shadow:3px 3px 5px #dcdedf;
}

html.dark-mode body.xcalendar-page #event-preview, html.dark-mode body.xcalendar #event-preview, html.dark-mode body.task-xcalendar #event-preview {
	background-color:#161b1d;
	border-color:#4d6066;
	box-shadow:none;
}

body.xcalendar-page #event-preview h3, body.xcalendar #event-preview h3, body.task-xcalendar #event-preview h3 {
	position:relative;
	margin:0 0 10px 0;
	padding:10px 30px 10px 10px;
	border-bottom:1px solid;
	font-size:1rem;
	font-weight:bold;
	border-color:#ddd ;
}

html.dark-mode body.xcalendar-page #event-preview h3, html.dark-mode body.xcalendar #event-preview h3, html.dark-mode body.task-xcalendar #event-preview h3 {
	border-color:#4d6066 ;
}

body.xcalendar-page #event-preview h3 span, body.xcalendar #event-preview h3 span, body.task-xcalendar #event-preview h3 span {
	position:absolute;
	top:10px;
	right:10px;
	padding:0;
	font-size:22px;
	line-height:60%;
	cursor:pointer;
	color:#333 ;
}

html.dark-mode body.xcalendar-page #event-preview h3 span, html.dark-mode body.xcalendar #event-preview h3 span, html.dark-mode body.task-xcalendar #event-preview h3 span {
	color:#c5d1d3 ;
}

body.xcalendar-page #event-preview p, body.xcalendar #event-preview p, body.task-xcalendar #event-preview p {
	padding:10px;
}

body.xcalendar-page #event-preview table, body.xcalendar #event-preview table, body.task-xcalendar #event-preview table {
	table-layout:fixed;
	width:100%;
	white-space:nowrap;
	margin-bottom:5px;
}

body.xcalendar-page #event-preview table td, body.xcalendar #event-preview table td, body.task-xcalendar #event-preview table td {
	border:none;
	padding:5px 10px;
	background:transparent;
	vertical-align:top;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

body.xcalendar-page #event-preview table td.title, body.xcalendar #event-preview table td.title, body.task-xcalendar #event-preview table td.title {
	width:35%;
}

body.xcalendar-page #event-preview table td.value, body.xcalendar #event-preview table td.value, body.task-xcalendar #event-preview table td.value {
	width:65%;
}

body.xcalendar-page #event-preview .formbuttons, body.xcalendar #event-preview .formbuttons, body.task-xcalendar #event-preview .formbuttons {
	padding:10px;
	border-top:1px solid;
	border-color:#ddd ;
}

html.dark-mode body.xcalendar-page #event-preview .formbuttons, html.dark-mode body.xcalendar #event-preview .formbuttons, html.dark-mode body.task-xcalendar #event-preview .formbuttons {
	border-color:#4d6066 ;
}

body.xcalendar-page #event-preview .formbuttons input.button, body.xcalendar #event-preview .formbuttons input.button, body.task-xcalendar #event-preview .formbuttons input.button {
	padding:2px 10px;
	margin-right:2px;
}

body.xcalendar-page #event-preview .attendance-response a, body.xcalendar-page #event-preview .attendance-response span, body.xcalendar #event-preview .attendance-response a, body.xcalendar #event-preview .attendance-response span, body.task-xcalendar #event-preview .attendance-response a, body.task-xcalendar #event-preview .attendance-response span {
	display:inline-block;
	margin-right:5px;
}

body.xcalendar-page #event-preview .attendance-response span, body.xcalendar #event-preview .attendance-response span, body.task-xcalendar #event-preview .attendance-response span {
	font-weight:bold;
}

body.xcalendar-page .editor, body.xcalendar .editor, body.task-xcalendar .editor {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:99;
	background-color:#fff ;
}

html.dark-mode body.xcalendar-page .editor, html.dark-mode body.xcalendar .editor, html.dark-mode body.task-xcalendar .editor {
	background-color:#21292c ;
}

body.xcalendar-page .editor table tbody, body.xcalendar .editor table tbody, body.task-xcalendar .editor table tbody {
	border:none;
}

body.xcalendar-page .editor table th, body.xcalendar-page .editor table td, body.xcalendar .editor table th, body.xcalendar .editor table td, body.task-xcalendar .editor table th, body.task-xcalendar .editor table td {
	border:none;
}

body.xcalendar-page .editor table th, body.xcalendar .editor table th, body.task-xcalendar .editor table th {
	border-bottom:1px solid;
	border-color:#ddd ;
}

html.dark-mode body.xcalendar-page .editor table th, html.dark-mode body.xcalendar .editor table th, html.dark-mode body.task-xcalendar .editor table th {
	border-color:#4d6066 ;
}

body.xcalendar-page .editor .editor-loader, body.xcalendar .editor .editor-loader, body.task-xcalendar .editor .editor-loader {
	margin-top:4rem;
	text-align:center;
	font-size:2rem;
}

body.xcalendar-page .editor .content-box, body.xcalendar .editor .content-box, body.task-xcalendar .editor .content-box {
	position:absolute;
	top:34px;
	left:0;
	right:0;
	bottom:40px;
	overflow-y:auto;
	padding:10px;
	border:1px solid;
	border-top:none;
	border-bottom:none;
	border-color:#ddd ;
}

html.dark-mode body.xcalendar-page .editor .content-box, html.dark-mode body.xcalendar .editor .content-box, html.dark-mode body.task-xcalendar .editor .content-box {
	border-color:#4d6066 ;
}

body.xcalendar-page .editor .formbuttons, body.xcalendar .editor .formbuttons, body.task-xcalendar .editor .formbuttons {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	border:1px solid;
	border-bottom:none;
	padding:5px 0 5px 12px;
	background-color:#fff ;
	border-color:#ddd ;
}

html.dark-mode body.xcalendar-page .editor .formbuttons, html.dark-mode body.xcalendar .editor .formbuttons, html.dark-mode body.task-xcalendar .editor .formbuttons {
	background-color:#21292c ;
}

html.dark-mode body.xcalendar-page .editor .formbuttons, html.dark-mode body.xcalendar .editor .formbuttons, html.dark-mode body.task-xcalendar .editor .formbuttons {
	border-color:#4d6066 ;
}

body.xcalendar-page .editor .formbuttons.editor-button-bar, body.xcalendar .editor .formbuttons.editor-button-bar, body.task-xcalendar .editor .formbuttons.editor-button-bar {
	padding-right:10px;
	padding-left:10px;
}

body.xcalendar-page .editor .formbuttons.editor-button-bar button, body.xcalendar .editor .formbuttons.editor-button-bar button, body.task-xcalendar .editor .formbuttons.editor-button-bar button {
	margin-left:.5rem;
}

body.xcalendar-page .editor .formbuttons .button-right, body.xcalendar .editor .formbuttons .button-right, body.task-xcalendar .editor .formbuttons .button-right {
	float:right;
}

body.xcalendar-page .editor .formbuttons .button-left, body.xcalendar .editor .formbuttons .button-left, body.task-xcalendar .editor .formbuttons .button-left {
	float:left;
}

body.xcalendar-page .editor .mask, body.xcalendar .editor .mask, body.task-xcalendar .editor .mask {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	border-color:#ddd ;
	-ms-filter:"alpha(opacity=50)";
	filter:alpha(opacity=50);
	-khtml-opacity:0.5;
	-moz-opacity:0.5;
	opacity:0.5;
	z-index:1;
}

html.dark-mode body.xcalendar-page .editor .mask, html.dark-mode body.xcalendar .editor .mask, html.dark-mode body.task-xcalendar .editor .mask {
	border-color:#4d6066 ;
}

body.xcalendar-page .editor a.header-close, body.xcalendar .editor a.header-close, body.task-xcalendar .editor a.header-close {
	display:none;
}

body.xcalendar-page .editor .advanced-buttons, body.xcalendar .editor .advanced-buttons, body.task-xcalendar .editor .advanced-buttons {
	margin:10px 0 30px 0;
}

body.xcalendar-page .editor #xrepeat-type td, body.xcalendar .editor #xrepeat-type td, body.task-xcalendar .editor #xrepeat-type td {
	vertical-align:middle;
	text-align:left;
	padding:5px 10px 5px 0;
	border:none;
}

body.xcalendar-page .editor #xrepeat-type td:first-child, body.xcalendar .editor #xrepeat-type td:first-child, body.task-xcalendar .editor #xrepeat-type td:first-child {
	width:1%;
}

body.xcalendar-page .editor #xrepeat-type select, body.xcalendar-page .editor #xrepeat-type input[type=text], body.xcalendar .editor #xrepeat-type select, body.xcalendar .editor #xrepeat-type input[type=text], body.task-xcalendar .editor #xrepeat-type select, body.task-xcalendar .editor #xrepeat-type input[type=text] {
	display:inline-block;
	width:auto;
	margin:0 5px;
}

body.xcalendar-page .editor #xrepeat-type input[type=radio], body.xcalendar .editor #xrepeat-type input[type=radio], body.task-xcalendar .editor #xrepeat-type input[type=radio] {
	position:relative;
	top:-2px;
}

body.xcalendar-page .editor #excluded-events-container, body.xcalendar .editor #excluded-events-container, body.task-xcalendar .editor #excluded-events-container {
	max-height:200px;
	overflow-y:auto;
}

body.xcalendar-page .editor #excluded-events-container .excluded-date, body.xcalendar .editor #excluded-events-container .excluded-date, body.task-xcalendar .editor #excluded-events-container .excluded-date {
	width:10%;
	white-space:nowrap;
}

body.xcalendar-page .editor td.input.datetime input, body.xcalendar .editor td.input.datetime input, body.task-xcalendar .editor td.input.datetime input {
	margin-right:0;
}

body.xcalendar-page .editor td.input.datetime input.time-input, body.xcalendar-page .editor td.input.datetime select, body.xcalendar .editor td.input.datetime input.time-input, body.xcalendar .editor td.input.datetime select, body.task-xcalendar .editor td.input.datetime input.time-input, body.task-xcalendar .editor td.input.datetime select {
	margin-left:0.5em;
}

body.xcalendar-page .editor #email-notification-disabled-note, body.xcalendar .editor #email-notification-disabled-note, body.task-xcalendar .editor #email-notification-disabled-note {
	background-color:#fef893;
	color:#795000;
	border:1px solid #ffdf0e;
	border-radius:4px;
	padding:5px;
	margin-bottom:15px;
}

html.dark-mode body.xcalendar-page .editor #email-notification-disabled-note, html.dark-mode body.xcalendar .editor #email-notification-disabled-note, html.dark-mode body.task-xcalendar .editor #email-notification-disabled-note {
	background-color:#654f00;
	color:#fff;
	border-color:transparent;
}

body.xcalendar-page .editor #event-tab-alarms td, body.xcalendar .editor #event-tab-alarms td, body.task-xcalendar .editor #event-tab-alarms td {
	padding-right:5px;
}

body.xcalendar-page .editor #event-tab-alarms td input, body.xcalendar-page .editor #event-tab-alarms td select, body.xcalendar .editor #event-tab-alarms td input, body.xcalendar .editor #event-tab-alarms td select, body.task-xcalendar .editor #event-tab-alarms td input, body.task-xcalendar .editor #event-tab-alarms td select {
	margin-bottom:5px;
}

body.xcalendar-page .editor #event-tab-alarms .alarm-number input, body.xcalendar .editor #event-tab-alarms .alarm-number input, body.task-xcalendar .editor #event-tab-alarms .alarm-number input {
	max-width:4em;
}

body.xcalendar-page .editor #event-tab-alarms .alarm-absolute-date input, body.xcalendar .editor #event-tab-alarms .alarm-absolute-date input, body.task-xcalendar .editor #event-tab-alarms .alarm-absolute-date input {
	max-width:10em;
}

body.xcalendar-page .editor #event-tab-alarms .alarm-absolute-time input, body.xcalendar .editor #event-tab-alarms .alarm-absolute-time input, body.task-xcalendar .editor #event-tab-alarms .alarm-absolute-time input {
	max-width:8em;
}

body.xcalendar-page .editor .itip-organizer-message, body.xcalendar .editor .itip-organizer-message, body.task-xcalendar .editor .itip-organizer-message {
	background-color:#fef893;
	color:#795000;
	border:1px solid #ffdf0e;
	border-radius:4px;
	padding:5px;
	margin-bottom:15px;
}

html.dark-mode body.xcalendar-page .editor .itip-organizer-message, html.dark-mode body.xcalendar .editor .itip-organizer-message, html.dark-mode body.task-xcalendar .editor .itip-organizer-message {
	background-color:#654f00;
	color:#fff;
	border-color:transparent;
}

body.xcalendar-page .mask-container, body.xcalendar .mask-container, body.task-xcalendar .mask-container {
	position:relative;
}

body.xcalendar-page .edit-errors, body.xcalendar .edit-errors, body.task-xcalendar .edit-errors {
	margin:0 0 10px 0;
	padding:10px;
	background:#ffefef;
	color:#990000;
	list-style-position:inside;
}

body.xcalendar-page .share-table td, body.xcalendar-page .attendee-table td, body.xcalendar .share-table td, body.xcalendar .attendee-table td, body.task-xcalendar .share-table td, body.task-xcalendar .attendee-table td {
	vertical-align:middle;
}

body.xcalendar-page .share-table tr.new-share td, body.xcalendar-page .attendee-table tr.new-share td, body.xcalendar .share-table tr.new-share td, body.xcalendar .attendee-table tr.new-share td, body.task-xcalendar .share-table tr.new-share td, body.task-xcalendar .attendee-table tr.new-share td {
	padding-top:20px;
	padding-bottom:20px;
}

body.xcalendar-page .share-table .buttons, body.xcalendar-page .share-table .permission, body.xcalendar-page .attendee-table .buttons, body.xcalendar-page .attendee-table .permission, body.xcalendar .share-table .buttons, body.xcalendar .share-table .permission, body.xcalendar .attendee-table .buttons, body.xcalendar .attendee-table .permission, body.task-xcalendar .share-table .buttons, body.task-xcalendar .share-table .permission, body.task-xcalendar .attendee-table .buttons, body.task-xcalendar .attendee-table .permission {
	text-align:center !important;
}

body.xcalendar-page .share-table .error-message, body.xcalendar-page .new-sync .error-message, body.xcalendar-page .new-attendee .error-message, body.xcalendar .share-table .error-message, body.xcalendar .new-sync .error-message, body.xcalendar .new-attendee .error-message, body.task-xcalendar .share-table .error-message, body.task-xcalendar .new-sync .error-message, body.task-xcalendar .new-attendee .error-message {
	padding-top:4px;
	color:#cc0000;
}

body.xcalendar-page .new-share .input input.error, body.xcalendar-page .new-sync .input input.error, body.xcalendar-page .new-attendee .input input.error, body.xcalendar .new-share .input input.error, body.xcalendar .new-sync .input input.error, body.xcalendar .new-attendee .input input.error, body.task-xcalendar .new-share .input input.error, body.task-xcalendar .new-sync .input input.error, body.task-xcalendar .new-attendee .input input.error {
	border:1px solid #cc0000 !important;
}

body.xcalendar-page .new-attendee .menu, body.xcalendar .new-attendee .menu, body.task-xcalendar .new-attendee .menu {
	text-align:left;
}

body.xcalendar-page .sync-details .xinfo, body.xcalendar .sync-details .xinfo, body.task-xcalendar .sync-details .xinfo {
	float:right;
}

body.xcalendar-page.xmobile .sync-details .xinfo, body.xcalendar.xmobile .sync-details .xinfo, body.task-xcalendar.xmobile .sync-details .xinfo {
	display:none;
}

body.xcalendar-page .sync-item .buttons, body.xcalendar .sync-item .buttons, body.task-xcalendar .sync-item .buttons {
	text-align:right;
}

body.xcalendar-page td.sync-title, body.xcalendar td.sync-title, body.task-xcalendar td.sync-title {
	width:20%;
}

body.xcalendar-page tr.sync-details, body.xcalendar tr.sync-details, body.task-xcalendar tr.sync-details {
	border-bottom:none !important;
}

body.xcalendar-page tr.sync-details.sync-item td.sync-title, body.xcalendar tr.sync-details.sync-item td.sync-title, body.task-xcalendar tr.sync-details.sync-item td.sync-title {
	font-weight:bold;
}

body.xcalendar-page .attendee-item td.attendee-status, body.xcalendar .attendee-item td.attendee-status, body.task-xcalendar .attendee-item td.attendee-status {
	width:1%;
}

body.xcalendar-page .attendee-item td.attendee-status span, body.xcalendar .attendee-item td.attendee-status span, body.task-xcalendar .attendee-item td.attendee-status span {
	position:relative;
	font-size:1.2rem;
	line-height:1em;
}

body.xcalendar-page .attendee-item td.attendee-status span:before, body.xcalendar .attendee-item td.attendee-status span:before, body.task-xcalendar .attendee-item td.attendee-status span:before {
	top:2px;
}

body.xcalendar-page .new-attendee td, body.xcalendar .new-attendee td, body.task-xcalendar .new-attendee td {
	position:relative;
}

body.xcalendar-page .new-attendee #rcmKSearchpane, body.xcalendar .new-attendee #rcmKSearchpane, body.task-xcalendar .new-attendee #rcmKSearchpane {
	display:block;
	left:10px;
	margin-top:5px;
	max-height:none;
	background-color:#fff;
	border:1px solid #d4dbde;
	box-shadow:3px 3px 5px #dcdedf;
}

html.dark-mode body.xcalendar-page .new-attendee #rcmKSearchpane, html.dark-mode body.xcalendar .new-attendee #rcmKSearchpane, html.dark-mode body.task-xcalendar .new-attendee #rcmKSearchpane {
	background-color:#161b1d;
	border-color:#4d6066;
	box-shadow:none;
}

body.xcalendar-page .new-attendee #rcmKSearchpane ul, body.xcalendar .new-attendee #rcmKSearchpane ul, body.task-xcalendar .new-attendee #rcmKSearchpane ul {
	list-style:none;
	padding:0;
}

body.xcalendar-page .new-attendee #rcmKSearchpane li, body.xcalendar .new-attendee #rcmKSearchpane li, body.task-xcalendar .new-attendee #rcmKSearchpane li {
	padding:0;
}

body.xcalendar-page .new-attendee #rcmKSearchpane a, body.xcalendar .new-attendee #rcmKSearchpane a, body.task-xcalendar .new-attendee #rcmKSearchpane a {
	padding:6px 10px;
}

body.xcalendar-page .new-attendee #rcmKSearchpane :before, body.xcalendar .new-attendee #rcmKSearchpane :before, body.task-xcalendar .new-attendee #rcmKSearchpane :before {
	display:none !important;
}

body.xcalendar-page .agenda-table, body.xcalendar .agenda-table, body.task-xcalendar .agenda-table {
	border:none;
	width:100%;
	table-layout:auto;
}

body.xcalendar-page .agenda-table tr, body.xcalendar .agenda-table tr, body.task-xcalendar .agenda-table tr {
	border-bottom:1px solid;
	border-color:#ddd ;
}

html.dark-mode body.xcalendar-page .agenda-table tr, html.dark-mode body.xcalendar .agenda-table tr, html.dark-mode body.task-xcalendar .agenda-table tr {
	border-color:#4d6066 ;
}

body.xcalendar-page .agenda-table tr.clickable, body.xcalendar .agenda-table tr.clickable, body.task-xcalendar .agenda-table tr.clickable {
	cursor:pointer;
}

body.xcalendar-page .agenda-table td, body.xcalendar .agenda-table td, body.task-xcalendar .agenda-table td {
	border:none;
	padding:5px 10px;
	vertical-align:middle;
}

body.xcalendar-page .agenda-table td.color, body.xcalendar .agenda-table td.color, body.task-xcalendar .agenda-table td.color {
	width:16px;
	padding-right:0;
	padding-bottom:0;
}

body.xcalendar-page .agenda-table td.color span, body.xcalendar .agenda-table td.color span, body.task-xcalendar .agenda-table td.color span {
	display:inline-block;
	width:16px;
	height:16px;
	margin-right:5px;
}

body.xcalendar-page .agenda-table td.date, body.xcalendar-page .agenda-table td.duration, body.xcalendar .agenda-table td.date, body.xcalendar .agenda-table td.duration, body.task-xcalendar .agenda-table td.date, body.task-xcalendar .agenda-table td.duration {
	white-space:nowrap;
}

body.xcalendar-page .agenda-table td.title, body.xcalendar .agenda-table td.title, body.task-xcalendar .agenda-table td.title {
	width:90%;
	font-weight:bold;
}

body.xcalendar-page .agenda-table .event-actions, body.xcalendar .agenda-table .event-actions, body.task-xcalendar .agenda-table .event-actions {
	display:none;
	padding:5px 0;
}

body.xcalendar-page .agenda-table .event-actions a, body.xcalendar .agenda-table .event-actions a, body.task-xcalendar .agenda-table .event-actions a {
	margin-right:10px;
	font-weight:normal;
	text-decoration:none;
}

body.xcalendar-page .agenda-container .no-events, body.xcalendar .agenda-container .no-events, body.task-xcalendar .agenda-container .no-events {
	padding:40px 0 0 0;
	text-align:center;
}

.attendee-item .response-attendance {
	display:inline-block;
	padding-right:10px;
}

.attendee-item .comment {
	color:#888;
}

.attendee-item .comment:hover {
	background-color:transparent !important;
}

.xevent-alarm {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid;
	border-color:#ddd ;
}

html.dark-mode .xevent-alarm {
	border-color:#4d6066 ;
}

.xevent-alarm .title {
	font-weight:bold;
	margin-bottom:5px;
}

.xevent-alarm .actions {
	text-align:left;
	margin-top:5px;
}

.xevent-alarm .actions a {
	margin-right:5px;
}

.snooze-row {
	display:none;
	padding:10px 0 0 0;
	text-align:left;
	border-top:1px solid;
	border-color:#ddd ;
}

html.dark-mode .snooze-row {
	border-color:#4d6066 ;
}

.snooze-row a {
	padding:2px 5px !important;
	margin-bottom:5px;
	font-size:90%;
	background:transparent !important;
	text-decoration:none;
}

#xcalendar-select-element {
	width:100%;
	margin-bottom:20px;
}

#xcalendar-message-itip {
	border:1px solid;
	border-color:#ddd ;
	margin-bottom:20px;
}

html.dark-mode #xcalendar-message-itip {
	border-color:#4d6066 ;
}

#xcalendar-message-itip .itip-header {
	padding:15px;
	border-bottom:1px solid;
	border-color:#ddd ;
	color: #fff;
	background: #0075c8;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

html.dark-mode #xcalendar-message-itip .itip-header {
	border-color:#4d6066 ;
}

#xcalendar-message-itip .itip-header h3 {
	text-align:center;
	font-size:1.2rem;
	margin:0;
	padding:0;
	color: #fff;
	background: #0075c8;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#xcalendar-message-itip .itip-header .header-buttons {
	text-align:center;
	margin-top:15px;
}

#xcalendar-message-itip .itip-info {
	padding:15px;
}

#xcalendar-message-itip .itip-info-header {
	padding-bottom:15px;
	font-size:1.2rem;
	font-weight: bold;
}

#xcalendar-message-itip .itip-info-names {
	color: #888;
}

#xcalendar-message-itip .itip-info table td {
	vertical-align:middle;
}

#xcalendar-message-itip .itip-info table td:first-child {
	width:20%;
}

#xcalendar-message-itip .itip-info table td.attendees span:before {
	position:relative;
	top:1px;
	padding-right:3px;
}

#xcalendar-message-itip .itip-info .attendees span:before {
	color:#aaa ;
}

html.dark-mode #xcalendar-message-itip .itip-info .attendees span:before {
	color:#5a6668 ;
}

#xcalendar-message-itip .itip-info .attendees span.attendee-accepted:before {
	color:#060 ;
}

html.dark-mode #xcalendar-message-itip .itip-info .attendees span.attendee-accepted:before {
	color:#82d57f ;
}

#xcalendar-message-itip .itip-info .attendees span.attendee-declined:before {
	color:#7e1c16 ;
}

html.dark-mode #xcalendar-message-itip .itip-info .attendees span.attendee-declined:before {
	color:#d57a70 ;
}

#xcalendar-message-itip .itip-info .attendees span.attendee-tentative:before {
	color:#7f6000 ;
}

html.dark-mode #xcalendar-message-itip .itip-info .attendees span.attendee-tentative:before {
	color:#d5bd96 ;
}

#xcalendar-message-itip .itip-info select {
	width:auto;
}

#xcalendar-message-itip .itip-messages .message-box {
	margin:0 15px 15px 15px;
	background-color:#fef893;
	color:#795000;
	border:1px solid #ffdf0e;
	border-radius:4px;
	padding:5px;
	color:#333 !important;
}

html.dark-mode #xcalendar-message-itip .itip-messages .message-box {
	background-color:#654f00;
	color:#fff;
	border-color:transparent;
}

html.dark-mode #xcalendar-message-itip .itip-messages .message-box {
	color:#c5d1d3 !important;
}

#xcalendar-message-itip .itip-messages .message-box span {
	display:none;
}

#xcalendar-message-itip .itip-messages .message-box a {
	color:#333 ;
	text-decoration:underline;
}

html.dark-mode #xcalendar-message-itip .itip-messages .message-box a {
	color:#c5d1d3 ;
}

#xcalendar-message-itip #itip-content.user-status-accepted .message-box, #xcalendar-message-itip #itip-content.cancel.deleted .message-box, #xcalendar-message-itip #itip-content.reply.status-same .message-box.already-updated {
	background-color:#C0F2C1;
	color:#006053;
	border:1px solid #b0e3ca;
	border-radius:4px;
	padding:5px;
}

html.dark-mode #xcalendar-message-itip #itip-content.user-status-accepted .message-box, html.dark-mode #xcalendar-message-itip #itip-content.cancel.deleted .message-box, html.dark-mode #xcalendar-message-itip #itip-content.reply.status-same .message-box.already-updated {
	background-color:#00553f;
	color:#fff;
	border-color:transparent;
}

#xcalendar-message-itip #itip-content.user-status-declined .message-box {
	background-color:#ffe5e5;
	color:#7e1c16;
	border:1px solid #fcc3bb;
	border-radius:4px;
	padding:5px;
}

html.dark-mode #xcalendar-message-itip #itip-content.user-status-declined .message-box {
	background-color:#5a2417;
	color:#fff;
	border-color:transparent;
}

#xcalendar-message-itip #itip-content .request-widgets, #xcalendar-message-itip #itip-content .request-buttons {
	display:none;
}

#xcalendar-message-itip #itip-content.user-status-needs-action .request-widgets, #xcalendar-message-itip #itip-content.show-request-controls .request-widgets {
	display:table-row;
}

#xcalendar-message-itip #itip-content.user-status-needs-action .request-buttons, #xcalendar-message-itip #itip-content.show-request-controls .request-buttons {
	display:block;
	border-top:1px solid;
	border-color:#ddd ;
	padding:15px;
}

html.dark-mode #xcalendar-message-itip #itip-content.user-status-needs-action .request-buttons, html.dark-mode #xcalendar-message-itip #itip-content.show-request-controls .request-buttons {
	border-color:#4d6066 ;
}

#xcalendar-message-itip #itip-content.user-status-needs-action .message-box, #xcalendar-message-itip #itip-content.show-request-controls .message-box {
	display:none;
}

#xcalendar-message-itip #itip-content.user-status-accepted .message-box span.status-accepted, #xcalendar-message-itip #itip-content.user-status-declined .message-box span.status-declined, #xcalendar-message-itip #itip-content.user-status-tentative .message-box span.status-tentative {
	display:inline;
}

#xsidebar .box-xcalendar .bottom-panel {
	padding-top:10px;
	text-align:right;
}

#xsidebar .box-xcalendar table {
	border-collapse:collapse;
}

#xsidebar .box-xcalendar table td {
	vertical-align:middle;
	padding:1px 7px 1px 0;
}

#xsidebar .box-xcalendar .event-color-box {
	display:inline-block;
	width:12px;
	height:12px;
}

.download-frame {
	display:none !important;
}

#xcalendar-toolbar .calendar-day:before, #xcalendar-toolbar .calendar-week:before, #xcalendar-toolbar .calendar-month:before, #xcalendar-toolbar .calendar-agenda:before, #xcalendar-toolbar .calendar-search:before, #xcalendar-toolbar .calendar-settings:before, #xcalendar-toolbar .calendar-add-event:before, #calendar-list-container .new-calendar:before, #calendar-list-container .calendar-item .edit:before, #event-edit .attendee-item td.attendee-status .needs-action:before, #event-edit .attendee-item td.attendee-status .accepted:before, #event-edit .attendee-item td.attendee-status .declined:before, #event-edit .attendee-item td.attendee-status .tentative:before, #event-edit .attendee-item td.attendee-status .delegated:before, .restore-popup a.hide-popup:after, #calendar-grid .fc-today-button:before, #calendar-grid .fc-prev-button:before, #calendar-grid .fc-next-button:before, .xcalendar-sun-data:before, #add-events-to-calendar:before, #layout .xcalendar-mobile-show-sidebar:before, #layout .xcalendar-mobile-show-content:before, #xcalendar-message-itip .attendee-accepted:before, #xcalendar-message-itip .attendee-declined:before, #xcalendar-message-itip .attendee-tentative:before, #xcalendar-message-itip .attendee-delegated:before, #xcalendar-message-itip .attendee-needs-action:before, #event-search-controller .search-options:before, #event-search-controller .clear-results:before, body.xmobile #main-menu #xcalendar-main span:before, body.xmobile #main-menu #xcalendar-date span:before, body.xmobile #main-menu #xcalendar-list span:before, body.xmobile #main-menu #xcalendar-toolbar-button span:before, body.xmobile a.tab-summary:before, body.xmobile a.tab-share:before, body.xmobile a.tab-publish:before, body.xmobile a.tab-sync:before, body.xmobile a.tab-recurrence:before, body.xmobile a.tab-alarms:before, body.xmobile a.tab-attendees:before, body.xmobile a.tab-attachments:before, body.xmobile a.tab-sharing:before, body.xmobile a.tab-import-export:before, body.xmobile #calendar-list-container .new-calendar:before, body.xmobile #calendar-list-container .calendar-item .edit:before, #search-options-popup .range-shortcut-links button:first-child span:before, #search-options-popup .range-shortcut-links button:last-child span:before {
	font-family:RcpIconFont,  sans-serif !important;
	font-weight:normal !important;
	position:relative;
	background-image:none;
	text-indent:0;
}

#xcalendar-toolbar .calendar-day:before {
	content:"\EAB7" ;
}

html.xicons-traditional #xcalendar-toolbar .calendar-day:before {
	content:"\EB7F" ;
}

html.xicons-outlined #xcalendar-toolbar .calendar-day:before {
	content:"\EC47" ;
}

html.xicons-material #xcalendar-toolbar .calendar-day:before {
	content:"\ED0F" ;
}

html.xicons-cartoon #xcalendar-toolbar .calendar-day:before {
	content:"\EDD7" ;
}

#xcalendar-toolbar .calendar-week:before {
	content:"\EA89" ;
}

html.xicons-traditional #xcalendar-toolbar .calendar-week:before {
	content:"\EB51" ;
}

html.xicons-outlined #xcalendar-toolbar .calendar-week:before {
	content:"\EC19" ;
}

html.xicons-material #xcalendar-toolbar .calendar-week:before {
	content:"\ECE1" ;
}

html.xicons-cartoon #xcalendar-toolbar .calendar-week:before {
	content:"\EDA9" ;
}

#xcalendar-toolbar .calendar-month:before {
	content:"\EA8A" ;
}

html.xicons-traditional #xcalendar-toolbar .calendar-month:before {
	content:"\EB52" ;
}

html.xicons-outlined #xcalendar-toolbar .calendar-month:before {
	content:"\EC1A" ;
}

html.xicons-material #xcalendar-toolbar .calendar-month:before {
	content:"\ECE2" ;
}

html.xicons-cartoon #xcalendar-toolbar .calendar-month:before {
	content:"\EDAA" ;
}

#xcalendar-toolbar .calendar-agenda:before {
	content:"\EA8B" ;
}

html.xicons-traditional #xcalendar-toolbar .calendar-agenda:before {
	content:"\EB53" ;
}

html.xicons-outlined #xcalendar-toolbar .calendar-agenda:before {
	content:"\EC1B" ;
}

html.xicons-material #xcalendar-toolbar .calendar-agenda:before {
	content:"\ECE3" ;
}

html.xicons-cartoon #xcalendar-toolbar .calendar-agenda:before {
	content:"\EDAB" ;
}

#xcalendar-toolbar .calendar-search:before {
	content:"\EAA6" ;
}

html.xicons-traditional #xcalendar-toolbar .calendar-search:before {
	content:"\EB6E" ;
}

html.xicons-outlined #xcalendar-toolbar .calendar-search:before {
	content:"\EC36" ;
}

html.xicons-material #xcalendar-toolbar .calendar-search:before {
	content:"\ECFE" ;
}

html.xicons-cartoon #xcalendar-toolbar .calendar-search:before {
	content:"\EDC6" ;
}

#xcalendar-toolbar .calendar-settings:before {
	content:"\EA8F" ;
}

html.xicons-traditional #xcalendar-toolbar .calendar-settings:before {
	content:"\EB57" ;
}

html.xicons-outlined #xcalendar-toolbar .calendar-settings:before {
	content:"\EC1F" ;
}

html.xicons-material #xcalendar-toolbar .calendar-settings:before {
	content:"\ECE7" ;
}

html.xicons-cartoon #xcalendar-toolbar .calendar-settings:before {
	content:"\EDAF" ;
}

#xcalendar-toolbar .calendar-add-event:before {
	content:"\EA7B" ;
}

html.xicons-traditional #xcalendar-toolbar .calendar-add-event:before {
	content:"\EB43" ;
}

html.xicons-outlined #xcalendar-toolbar .calendar-add-event:before {
	content:"\EC0B" ;
}

html.xicons-material #xcalendar-toolbar .calendar-add-event:before {
	content:"\ECD3" ;
}

html.xicons-cartoon #xcalendar-toolbar .calendar-add-event:before {
	content:"\ED9B" ;
}

#calendar-list-container .new-calendar:before {
	content:"\EAA7" ;
}

html.xicons-traditional #calendar-list-container .new-calendar:before {
	content:"\EB6F" ;
}

html.xicons-outlined #calendar-list-container .new-calendar:before {
	content:"\EC37" ;
}

html.xicons-material #calendar-list-container .new-calendar:before {
	content:"\ECFF" ;
}

html.xicons-cartoon #calendar-list-container .new-calendar:before {
	content:"\EDC7" ;
}

#calendar-list-container .calendar-item .edit:before {
	content:"\EAA2" ;
}

html.xicons-traditional #calendar-list-container .calendar-item .edit:before {
	content:"\EB6A" ;
}

html.xicons-outlined #calendar-list-container .calendar-item .edit:before {
	content:"\EC32" ;
}

html.xicons-material #calendar-list-container .calendar-item .edit:before {
	content:"\ECFA" ;
}

html.xicons-cartoon #calendar-list-container .calendar-item .edit:before {
	content:"\EDC2" ;
}

#event-edit .attendee-item td.attendee-status .needs-action:before {
	content:"\EA86" ;
	color:#aaa;
}

html.xicons-traditional #event-edit .attendee-item td.attendee-status .needs-action:before {
	content:"\EB4E" ;
}

html.xicons-outlined #event-edit .attendee-item td.attendee-status .needs-action:before {
	content:"\EC16" ;
}

html.xicons-material #event-edit .attendee-item td.attendee-status .needs-action:before {
	content:"\ECDE" ;
}

html.xicons-cartoon #event-edit .attendee-item td.attendee-status .needs-action:before {
	content:"\EDA6" ;
}

#event-edit .attendee-item td.attendee-status .accepted:before {
	content:"\EA81" ;
	color:#060 ;
}

html.xicons-traditional #event-edit .attendee-item td.attendee-status .accepted:before {
	content:"\EB49" ;
}

html.xicons-outlined #event-edit .attendee-item td.attendee-status .accepted:before {
	content:"\EC11" ;
}

html.xicons-material #event-edit .attendee-item td.attendee-status .accepted:before {
	content:"\ECD9" ;
}

html.xicons-cartoon #event-edit .attendee-item td.attendee-status .accepted:before {
	content:"\EDA1" ;
}

html.dark-mode #event-edit .attendee-item td.attendee-status .accepted:before {
	color:#82d57f ;
}

#event-edit .attendee-item td.attendee-status .declined:before {
	content:"\EA79" ;
	color:#7e1c16 ;
}

html.xicons-traditional #event-edit .attendee-item td.attendee-status .declined:before {
	content:"\EB41" ;
}

html.xicons-outlined #event-edit .attendee-item td.attendee-status .declined:before {
	content:"\EC09" ;
}

html.xicons-material #event-edit .attendee-item td.attendee-status .declined:before {
	content:"\ECD1" ;
}

html.xicons-cartoon #event-edit .attendee-item td.attendee-status .declined:before {
	content:"\ED99" ;
}

html.dark-mode #event-edit .attendee-item td.attendee-status .declined:before {
	color:#d57a70 ;
}

#event-edit .attendee-item td.attendee-status .tentative:before {
	content:"\EA86" ;
	color:#7f6000 ;
}

html.xicons-traditional #event-edit .attendee-item td.attendee-status .tentative:before {
	content:"\EB4E" ;
}

html.xicons-outlined #event-edit .attendee-item td.attendee-status .tentative:before {
	content:"\EC16" ;
}

html.xicons-material #event-edit .attendee-item td.attendee-status .tentative:before {
	content:"\ECDE" ;
}

html.xicons-cartoon #event-edit .attendee-item td.attendee-status .tentative:before {
	content:"\EDA6" ;
}

html.dark-mode #event-edit .attendee-item td.attendee-status .tentative:before {
	color:#d5bd96 ;
}

#event-edit .attendee-item td.attendee-status .delegated:before {
	content:"\EA94" ;
	color:#9369ff;
}

html.xicons-traditional #event-edit .attendee-item td.attendee-status .delegated:before {
	content:"\EB5C" ;
}

html.xicons-outlined #event-edit .attendee-item td.attendee-status .delegated:before {
	content:"\EC24" ;
}

html.xicons-material #event-edit .attendee-item td.attendee-status .delegated:before {
	content:"\ECEC" ;
}

html.xicons-cartoon #event-edit .attendee-item td.attendee-status .delegated:before {
	content:"\EDB4" ;
}

.restore-popup a.hide-popup:after {
	content:"\EA78" ;
}

html.xicons-traditional .restore-popup a.hide-popup:after {
	content:"\EB40" ;
}

html.xicons-outlined .restore-popup a.hide-popup:after {
	content:"\EC08" ;
}

html.xicons-material .restore-popup a.hide-popup:after {
	content:"\ECD0" ;
}

html.xicons-cartoon .restore-popup a.hide-popup:after {
	content:"\ED98" ;
}

#calendar-grid .fc-today-button:before {
	content:"\EACA" ;
	display:inline !important;
}

html.xicons-traditional #calendar-grid .fc-today-button:before {
	content:"\EB92" ;
}

html.xicons-outlined #calendar-grid .fc-today-button:before {
	content:"\EC5A" ;
}

html.xicons-material #calendar-grid .fc-today-button:before {
	content:"\ED22" ;
}

html.xicons-cartoon #calendar-grid .fc-today-button:before {
	content:"\EDEA" ;
}

#calendar-grid .fc-prev-button:before {
	content:"\EA68" ;
	display:inline !important;
}

html.xicons-traditional #calendar-grid .fc-prev-button:before {
	content:"\EB30" ;
}

html.xicons-outlined #calendar-grid .fc-prev-button:before {
	content:"\EBF8" ;
}

html.xicons-material #calendar-grid .fc-prev-button:before {
	content:"\ECC0" ;
}

html.xicons-cartoon #calendar-grid .fc-prev-button:before {
	content:"\ED88" ;
}

#calendar-grid .fc-next-button:before {
	content:"\EA69" ;
	display:inline !important;
}

html.xicons-traditional #calendar-grid .fc-next-button:before {
	content:"\EB31" ;
}

html.xicons-outlined #calendar-grid .fc-next-button:before {
	content:"\EBF9" ;
}

html.xicons-material #calendar-grid .fc-next-button:before {
	content:"\ECC1" ;
}

html.xicons-cartoon #calendar-grid .fc-next-button:before {
	content:"\ED89" ;
}

.xcalendar-sun-data:before {
	content:"\EAC9" ;
}

html.xicons-traditional .xcalendar-sun-data:before {
	content:"\EB91" ;
}

html.xicons-outlined .xcalendar-sun-data:before {
	content:"\EC59" ;
}

html.xicons-material .xcalendar-sun-data:before {
	content:"\ED21" ;
}

html.xicons-cartoon .xcalendar-sun-data:before {
	content:"\EDE9" ;
}

#add-events-to-calendar:before {
	content:"\EAB4" ;
}

html.xicons-traditional #add-events-to-calendar:before {
	content:"\EB7C" ;
}

html.xicons-outlined #add-events-to-calendar:before {
	content:"\EC44" ;
}

html.xicons-material #add-events-to-calendar:before {
	content:"\ED0C" ;
}

html.xicons-cartoon #add-events-to-calendar:before {
	content:"\EDD4" ;
}

#layout .xcalendar-mobile-show-sidebar:before {
	content:"\EAB4" ;
}

html.xicons-traditional #layout .xcalendar-mobile-show-sidebar:before {
	content:"\EB7C" ;
}

html.xicons-outlined #layout .xcalendar-mobile-show-sidebar:before {
	content:"\EC44" ;
}

html.xicons-material #layout .xcalendar-mobile-show-sidebar:before {
	content:"\ED0C" ;
}

html.xicons-cartoon #layout .xcalendar-mobile-show-sidebar:before {
	content:"\EDD4" ;
}

#layout .xcalendar-mobile-show-content:before {
	content:"\EA8A" ;
}

html.xicons-traditional #layout .xcalendar-mobile-show-content:before {
	content:"\EB52" ;
}

html.xicons-outlined #layout .xcalendar-mobile-show-content:before {
	content:"\EC1A" ;
}

html.xicons-material #layout .xcalendar-mobile-show-content:before {
	content:"\ECE2" ;
}

html.xicons-cartoon #layout .xcalendar-mobile-show-content:before {
	content:"\EDAA" ;
}

#xcalendar-message-itip .attendee-accepted:before {
	content:"\EA7C" ;
}

html.xicons-traditional #xcalendar-message-itip .attendee-accepted:before {
	content:"\EB44" ;
}

html.xicons-outlined #xcalendar-message-itip .attendee-accepted:before {
	content:"\EC0C" ;
}

html.xicons-material #xcalendar-message-itip .attendee-accepted:before {
	content:"\ECD4" ;
}

html.xicons-cartoon #xcalendar-message-itip .attendee-accepted:before {
	content:"\ED9C" ;
}

#xcalendar-message-itip .attendee-declined:before {
	content:"\EA79" ;
}

html.xicons-traditional #xcalendar-message-itip .attendee-declined:before {
	content:"\EB41" ;
}

html.xicons-outlined #xcalendar-message-itip .attendee-declined:before {
	content:"\EC09" ;
}

html.xicons-material #xcalendar-message-itip .attendee-declined:before {
	content:"\ECD1" ;
}

html.xicons-cartoon #xcalendar-message-itip .attendee-declined:before {
	content:"\ED99" ;
}

#xcalendar-message-itip .attendee-tentative:before {
	content:"\EAB3" ;
}

html.xicons-traditional #xcalendar-message-itip .attendee-tentative:before {
	content:"\EB7B" ;
}

html.xicons-outlined #xcalendar-message-itip .attendee-tentative:before {
	content:"\EC43" ;
}

html.xicons-material #xcalendar-message-itip .attendee-tentative:before {
	content:"\ED0B" ;
}

html.xicons-cartoon #xcalendar-message-itip .attendee-tentative:before {
	content:"\EDD3" ;
}

#xcalendar-message-itip .attendee-delegated:before {
	content:"\EAC7" ;
}

html.xicons-traditional #xcalendar-message-itip .attendee-delegated:before {
	content:"\EB8F" ;
}

html.xicons-outlined #xcalendar-message-itip .attendee-delegated:before {
	content:"\EC57" ;
}

html.xicons-material #xcalendar-message-itip .attendee-delegated:before {
	content:"\ED1F" ;
}

html.xicons-cartoon #xcalendar-message-itip .attendee-delegated:before {
	content:"\EDE7" ;
}

#xcalendar-message-itip .attendee-needs-action:before {
	content:"\EA86" ;
}

html.xicons-traditional #xcalendar-message-itip .attendee-needs-action:before {
	content:"\EB4E" ;
}

html.xicons-outlined #xcalendar-message-itip .attendee-needs-action:before {
	content:"\EC16" ;
}

html.xicons-material #xcalendar-message-itip .attendee-needs-action:before {
	content:"\ECDE" ;
}

html.xicons-cartoon #xcalendar-message-itip .attendee-needs-action:before {
	content:"\EDA6" ;
}

#event-search-controller .search-options:before {
	content:"\EA8F" ;
	display:block !important;
}

html.xicons-traditional #event-search-controller .search-options:before {
	content:"\EB57" ;
}

html.xicons-outlined #event-search-controller .search-options:before {
	content:"\EC1F" ;
}

html.xicons-material #event-search-controller .search-options:before {
	content:"\ECE7" ;
}

html.xicons-cartoon #event-search-controller .search-options:before {
	content:"\EDAF" ;
}

#event-search-controller .clear-results:before {
	content:"\EA78" ;
	display:block !important;
}

html.xicons-traditional #event-search-controller .clear-results:before {
	content:"\EB40" ;
}

html.xicons-outlined #event-search-controller .clear-results:before {
	content:"\EC08" ;
}

html.xicons-material #event-search-controller .clear-results:before {
	content:"\ECD0" ;
}

html.xicons-cartoon #event-search-controller .clear-results:before {
	content:"\ED98" ;
}

body.xmobile #main-menu #xcalendar-main span:before {
	content:"\EAB4" ;
}

html.xicons-traditional body.xmobile #main-menu #xcalendar-main span:before {
	content:"\EB7C" ;
}

html.xicons-outlined body.xmobile #main-menu #xcalendar-main span:before {
	content:"\EC44" ;
}

html.xicons-material body.xmobile #main-menu #xcalendar-main span:before {
	content:"\ED0C" ;
}

html.xicons-cartoon body.xmobile #main-menu #xcalendar-main span:before {
	content:"\EDD4" ;
}

body.xmobile #main-menu #xcalendar-date span:before {
	content:"\EAB5" ;
}

html.xicons-traditional body.xmobile #main-menu #xcalendar-date span:before {
	content:"\EB7D" ;
}

html.xicons-outlined body.xmobile #main-menu #xcalendar-date span:before {
	content:"\EC45" ;
}

html.xicons-material body.xmobile #main-menu #xcalendar-date span:before {
	content:"\ED0D" ;
}

html.xicons-cartoon body.xmobile #main-menu #xcalendar-date span:before {
	content:"\EDD5" ;
}

body.xmobile #main-menu #xcalendar-list span:before {
	content:"\EAB6" ;
}

html.xicons-traditional body.xmobile #main-menu #xcalendar-list span:before {
	content:"\EB7E" ;
}

html.xicons-outlined body.xmobile #main-menu #xcalendar-list span:before {
	content:"\EC46" ;
}

html.xicons-material body.xmobile #main-menu #xcalendar-list span:before {
	content:"\ED0E" ;
}

html.xicons-cartoon body.xmobile #main-menu #xcalendar-list span:before {
	content:"\EDD6" ;
}

body.xmobile #main-menu #xcalendar-toolbar-button span:before {
	content:"\EABA" ;
}

html.xicons-traditional body.xmobile #main-menu #xcalendar-toolbar-button span:before {
	content:"\EB82" ;
}

html.xicons-outlined body.xmobile #main-menu #xcalendar-toolbar-button span:before {
	content:"\EC4A" ;
}

html.xicons-material body.xmobile #main-menu #xcalendar-toolbar-button span:before {
	content:"\ED12" ;
}

html.xicons-cartoon body.xmobile #main-menu #xcalendar-toolbar-button span:before {
	content:"\EDDA" ;
}

body.xmobile a.tab-summary:before {
	content:"\EA8E" ;
}

html.xicons-traditional body.xmobile a.tab-summary:before {
	content:"\EB56" ;
}

html.xicons-outlined body.xmobile a.tab-summary:before {
	content:"\EC1E" ;
}

html.xicons-material body.xmobile a.tab-summary:before {
	content:"\ECE6" ;
}

html.xicons-cartoon body.xmobile a.tab-summary:before {
	content:"\EDAE" ;
}

body.xmobile a.tab-share:before {
	content:"\EAB2" ;
}

html.xicons-traditional body.xmobile a.tab-share:before {
	content:"\EB7A" ;
}

html.xicons-outlined body.xmobile a.tab-share:before {
	content:"\EC42" ;
}

html.xicons-material body.xmobile a.tab-share:before {
	content:"\ED0A" ;
}

html.xicons-cartoon body.xmobile a.tab-share:before {
	content:"\EDD2" ;
}

body.xmobile a.tab-publish:before {
	content:"\EABF" ;
}

html.xicons-traditional body.xmobile a.tab-publish:before {
	content:"\EB87" ;
}

html.xicons-outlined body.xmobile a.tab-publish:before {
	content:"\EC4F" ;
}

html.xicons-material body.xmobile a.tab-publish:before {
	content:"\ED17" ;
}

html.xicons-cartoon body.xmobile a.tab-publish:before {
	content:"\EDDF" ;
}

body.xmobile a.tab-sync:before {
	content:"\EAEF" ;
}

html.xicons-traditional body.xmobile a.tab-sync:before {
	content:"\EBB7" ;
}

html.xicons-outlined body.xmobile a.tab-sync:before {
	content:"\EC7F" ;
}

html.xicons-material body.xmobile a.tab-sync:before {
	content:"\ED47" ;
}

html.xicons-cartoon body.xmobile a.tab-sync:before {
	content:"\EE0F" ;
}

body.xmobile a.tab-recurrence:before {
	content:"\EAB9" ;
}

html.xicons-traditional body.xmobile a.tab-recurrence:before {
	content:"\EB81" ;
}

html.xicons-outlined body.xmobile a.tab-recurrence:before {
	content:"\EC49" ;
}

html.xicons-material body.xmobile a.tab-recurrence:before {
	content:"\ED11" ;
}

html.xicons-cartoon body.xmobile a.tab-recurrence:before {
	content:"\EDD9" ;
}

body.xmobile a.tab-alarms:before {
	content:"\EAB1" ;
}

html.xicons-traditional body.xmobile a.tab-alarms:before {
	content:"\EB79" ;
}

html.xicons-outlined body.xmobile a.tab-alarms:before {
	content:"\EC41" ;
}

html.xicons-material body.xmobile a.tab-alarms:before {
	content:"\ED09" ;
}

html.xicons-cartoon body.xmobile a.tab-alarms:before {
	content:"\EDD1" ;
}

body.xmobile a.tab-attendees:before {
	content:"\EAE5" ;
}

html.xicons-traditional body.xmobile a.tab-attendees:before {
	content:"\EBAD" ;
}

html.xicons-outlined body.xmobile a.tab-attendees:before {
	content:"\EC75" ;
}

html.xicons-material body.xmobile a.tab-attendees:before {
	content:"\ED3D" ;
}

html.xicons-cartoon body.xmobile a.tab-attendees:before {
	content:"\EE05" ;
}

body.xmobile a.tab-attachments:before {
	content:"\EAA0" ;
}

html.xicons-traditional body.xmobile a.tab-attachments:before {
	content:"\EB68" ;
}

html.xicons-outlined body.xmobile a.tab-attachments:before {
	content:"\EC30" ;
}

html.xicons-material body.xmobile a.tab-attachments:before {
	content:"\ECF8" ;
}

html.xicons-cartoon body.xmobile a.tab-attachments:before {
	content:"\EDC0" ;
}

body.xmobile a.tab-sharing:before {
	content:"\EAB2" ;
}

html.xicons-traditional body.xmobile a.tab-sharing:before {
	content:"\EB7A" ;
}

html.xicons-outlined body.xmobile a.tab-sharing:before {
	content:"\EC42" ;
}

html.xicons-material body.xmobile a.tab-sharing:before {
	content:"\ED0A" ;
}

html.xicons-cartoon body.xmobile a.tab-sharing:before {
	content:"\EDD2" ;
}

body.xmobile a.tab-import-export:before {
	content:"\EA87" ;
}

html.xicons-traditional body.xmobile a.tab-import-export:before {
	content:"\EB4F" ;
}

html.xicons-outlined body.xmobile a.tab-import-export:before {
	content:"\EC17" ;
}

html.xicons-material body.xmobile a.tab-import-export:before {
	content:"\ECDF" ;
}

html.xicons-cartoon body.xmobile a.tab-import-export:before {
	content:"\EDA7" ;
}

body.xmobile #calendar-list-container .new-calendar:before {
	content:"\EAA7" ;
}

html.xicons-traditional body.xmobile #calendar-list-container .new-calendar:before {
	content:"\EB6F" ;
}

html.xicons-outlined body.xmobile #calendar-list-container .new-calendar:before {
	content:"\EC37" ;
}

html.xicons-material body.xmobile #calendar-list-container .new-calendar:before {
	content:"\ECFF" ;
}

html.xicons-cartoon body.xmobile #calendar-list-container .new-calendar:before {
	content:"\EDC7" ;
}

body.xmobile #calendar-list-container .calendar-item .edit:before {
	content:"\EAA2" ;
}

html.xicons-traditional body.xmobile #calendar-list-container .calendar-item .edit:before {
	content:"\EB6A" ;
}

html.xicons-outlined body.xmobile #calendar-list-container .calendar-item .edit:before {
	content:"\EC32" ;
}

html.xicons-material body.xmobile #calendar-list-container .calendar-item .edit:before {
	content:"\ECFA" ;
}

html.xicons-cartoon body.xmobile #calendar-list-container .calendar-item .edit:before {
	content:"\EDC2" ;
}

#xcalendar-toolbar .calendar-day:before, #xcalendar-toolbar .calendar-week:before, #xcalendar-toolbar .calendar-month:before, #xcalendar-toolbar .calendar-agenda:before, #xcalendar-toolbar .calendar-search:before, #xcalendar-toolbar .calendar-settings:before, #xcalendar-toolbar .calendar-add-event:before, #calendar-list-container .new-calendar:before, #calendar-list-container .calendar-item .edit:before, #event-edit .attendee-item td.attendee-status .needs-action:before, #event-edit .attendee-item td.attendee-status .accepted:before, #event-edit .attendee-item td.attendee-status .declined:before, #event-edit .attendee-item td.attendee-status .tentative:before, #event-edit .attendee-item td.attendee-status .delegated:before, .restore-popup a.hide-popup:after, #calendar-grid .fc-today-button:before, #calendar-grid .fc-prev-button:before, #calendar-grid .fc-next-button:before, .xcalendar-sun-data:before, #add-events-to-calendar:before, #layout .xcalendar-mobile-show-sidebar:before, #layout .xcalendar-mobile-show-content:before, #xcalendar-message-itip .attendee-accepted:before, #xcalendar-message-itip .attendee-declined:before, #xcalendar-message-itip .attendee-tentative:before, #xcalendar-message-itip .attendee-delegated:before, #xcalendar-message-itip .attendee-needs-action:before, #event-search-controller .search-options:before, #event-search-controller .clear-results:before, body.xmobile #main-menu #xcalendar-main span:before, body.xmobile #main-menu #xcalendar-date span:before, body.xmobile #main-menu #xcalendar-list span:before, body.xmobile #main-menu #xcalendar-toolbar-button span:before, body.xmobile a.tab-summary:before, body.xmobile a.tab-share:before, body.xmobile a.tab-publish:before, body.xmobile a.tab-sync:before, body.xmobile a.tab-recurrence:before, body.xmobile a.tab-alarms:before, body.xmobile a.tab-attendees:before, body.xmobile a.tab-attachments:before, body.xmobile a.tab-sharing:before, body.xmobile a.tab-import-export:before, body.xmobile #calendar-list-container .new-calendar:before, body.xmobile #calendar-list-container .calendar-item .edit:before, #search-options-popup .range-shortcut-links button:first-child span:before, #search-options-popup .range-shortcut-links button:last-child span:before {
	font-family:RcpIconFont,  sans-serif !important;
	font-weight:normal !important;
	position:relative;
	background-image:none;
	text-indent:0;
}

#event-search-controller h4 {
	text-align:center;
	font-size:1.2rem;
}

#event-search-controller p.result-info {
	text-align:center;
	color:#aaa ;
}

html.dark-mode #event-search-controller p.result-info {
	color:#5a6668 ;
}

#event-search-controller #search-input {
	display:flex;
}

#event-search-controller #search-input input {
	flex:1;
}

#event-search-controller #search-input button {
	margin-left:.4rem;
}

#event-search-controller #search-input :before {
	margin:0 !important;
}

#event-search-controller #no-results {
	margin-top:2rem;
}

#event-search-controller #outdated {
	padding:.4rem;
	margin:1rem 0;
	border-radius:6px;
	display:flex;
	align-items:center;
	background-color:#fef893;
	color:#795000;
	border:1px solid #ffdf0e;
	border-radius:4px;
	padding:5px;
}

html.dark-mode #event-search-controller #outdated {
	background-color:#654f00;
	color:#fff;
	border-color:transparent;
}

#event-search-controller #outdated .icon {
	position:relative;
	top:0.14rem;
	font-size:1.5rem;
	padding-right:1rem;
	padding-left:5px;
}

#event-search-controller #outdated .text {
	flex:1 1 auto;
	display:inline-block;
	position:relative;
}

#event-search-controller #search-results {
	margin-top:2rem;
}

#event-search-controller #search-results table {
	width:100% !important;
}

#event-search-controller #search-results table tr {
	display:table-row;
	border-top:1px solid;
	border-color:#ddd ;
}

html.dark-mode #event-search-controller #search-results table tr {
	border-color:#4d6066 ;
}

#event-search-controller #search-results table tbody tr:hover {
	background-color:rgba(0, 0, 0, 0.05) ;
}

html.dark-mode #event-search-controller #search-results table tbody tr:hover {
	background-color:rgba(255, 255, 255, 0.05) ;
}

#event-search-controller #search-results table th, #event-search-controller #search-results table td {
	padding:.5rem 1rem;
	text-align:left;
}

#event-search-controller #search-results table td {
	cursor:pointer;
}

#event-search-controller #search-results table td.title {
	width:40%;
}

#event-search-controller #search-results .pager {
	text-align:center;
	margin-top:2rem;
}

#event-search-controller #search-results .pager button {
	margin:0 .2rem;
}

#event-search-controller #search-results .pager button:first-child {
	margin-right:.5rem;
}

#event-search-controller #search-results .pager button:last-child {
	margin-left:.5rem;
}

#search-options-popup {
	padding:0 1rem 1rem 1rem;
	max-height:400px;
	overflow-y:auto;
}

#search-options-popup h5 {
	font-size:1rem;
	font-weight:bold;
	margin:1rem 0;
	padding:0;
}

#search-options-popup .search-calendar-item {
	display:flex;
	align-items:center;
	margin:.5rem 0;
}

#search-options-popup .search-calendar-item input {
	margin-right:.5rem;
}

#search-options-popup .search-calendar-item label {
	margin:0;
}

#search-options-popup .range-inputs {
	display:grid;
	grid-template-columns:auto auto;
	gap:1rem;
	align-items:center;
	margin-bottom:.5rem;
}

#search-options-popup .range-inputs label {
	grid-column:1;
	margin:0;
}

#search-options-popup .range-inputs input {
	grid-column:2;
	max-width:8rem;
}

#search-options-popup .range-shortcut-links {
	text-align:center;
}

#search-options-popup .range-shortcut-links button {
	white-space:nowrap;
	text-decoration:none !important;
}

#search-options-popup .range-shortcut-links button:first-child {
	display:block;
}

#search-options-popup .range-shortcut-links button:first-child span:before {
	content:"\EA73" ;
}

html.xicons-traditional #search-options-popup .range-shortcut-links button:first-child span:before {
	content:"\EB3B" ;
}

html.xicons-outlined #search-options-popup .range-shortcut-links button:first-child span:before {
	content:"\EC03" ;
}

html.xicons-material #search-options-popup .range-shortcut-links button:first-child span:before {
	content:"\ECCB" ;
}

html.xicons-cartoon #search-options-popup .range-shortcut-links button:first-child span:before {
	content:"\ED93" ;
}

#search-options-popup .range-shortcut-links.shortcuts-visible button:first-child {
	display:none;
}

#search-options-popup .range-shortcut-links button:last-child {
	display:none;
}

#search-options-popup .range-shortcut-links button:last-child span:before {
	content:"\EA72" ;
}

html.xicons-traditional #search-options-popup .range-shortcut-links button:last-child span:before {
	content:"\EB3A" ;
}

html.xicons-outlined #search-options-popup .range-shortcut-links button:last-child span:before {
	content:"\EC02" ;
}

html.xicons-material #search-options-popup .range-shortcut-links button:last-child span:before {
	content:"\ECCA" ;
}

html.xicons-cartoon #search-options-popup .range-shortcut-links button:last-child span:before {
	content:"\ED92" ;
}

#search-options-popup .range-shortcut-links.shortcuts-visible button:last-child {
	display:block;
}

#search-options-popup .range-shortcuts {
	margin-top:.5rem;
	background-color:rgba(0, 0, 0, 0.05) ;
	padding:.5rem 1rem;
}

html.dark-mode #search-options-popup .range-shortcuts {
	background-color:rgba(255, 255, 255, 0.05) ;
}

#search-options-popup .range-shortcuts ul {
	list-style:disc inside !important;
	padding:0;
}

#search-options-popup .range-shortcuts ul li {
	border:none !important;
}

.xlarry #search-options-popup {
	background:#fff;
	left:auto !important;
	right:10px;
}

.xlarry #search-options-popup button {
	font-size:1em !important;
}

.xcalendar.xlarry .popupmenu {
	text-align:left;
}

.xcalendar.xlarry .calendar-sidebar {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:250px;
}

.xcalendar.xlarry .calendar-sidebar #calendar-list-container {
	position:absolute;
	left:0;
	right:0;
}

.xcalendar.xlarry #main-calendar-container {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:260px;
	overflow-y:hidden;
}

.xcalendar.xlarry #xcalendar-toolbar.toolbar a.button {
	height:auto;
}

.xcalendar.xlarry .fc .fc-toolbar.fc-header-toolbar {
	margin-bottom:0;
}

.xcalendar.xlarry .fc-toolbar-chunk {
	padding:10px;
}

.xcalendar.xlarry .fc-toolbar-chunk .btn-group {
	display:inline-block;
}

.xcalendar.xlarry .fc-dayGridMonth-view td, .xcalendar.xlarry .fc-dayGridMonth-view th {
	border:1px solid;
}

.xcalendar.xlarry #ui-datepicker-div {
	-webkit-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.75) !important;
	-moz-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.75) !important;
	box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.75) !important;
}

.xcalendar.xlarry .ui-datepicker .ui-datepicker-header {
	background:#b0ccd7;
	color:#004458;
}

.xcalendar.xlarry .ui-datepicker .ui-datepicker-prev, .xcalendar.xlarry .ui-datepicker .ui-datepicker-next {
	text-align:center;
	font-weight:normal;
	font-size:1.5em;
}

.xcalendar.xlarry .ui-datepicker .ui-datepicker-prev span, .xcalendar.xlarry .ui-datepicker .ui-datepicker-next span {
	display:none;
}

.xcalendar.xlarry .ui-datepicker .ui-datepicker-prev:before {
	content:"\02039";
}

.xcalendar.xlarry .ui-datepicker .ui-datepicker-next:before {
	content:"\0203A";
}

.xcalendar.xlarry .ui-datepicker select.ui-datepicker-month, .xcalendar.xlarry .ui-datepicker select.ui-datepicker-year, .xcalendar.xlarry .ui-datepicker .ui-datepicker-prev, .xcalendar.xlarry .ui-datepicker .ui-datepicker-next, .xcalendar.xlarry .fc-state-default, .xcalendar.xlarry .boxtitle button {
	color:#004458;
	text-shadow:0 1px 1px #fff;
}

.xcalendar.xlarry .ui-datepicker .ui-datepicker-header {
	text-shadow:none;
}

.xcalendar.xlarry .ui-datepicker td a.ui-state-default {
	background:#fff;
}

.xcalendar.xlarry .ui-datepicker th {
	font-weight:normal;
}

.xcalendar.xlarry .ui-datepicker-calendar td {
	border-color:#ddd;
}

.xcalendar.xlarry .ui-datepicker-calendar td a {
	color:#333 !important;
	font-weight:normal !important;
	border:none !important;
}

.xcalendar.xlarry .ui-datepicker td a.ui-state-active {
	background:#ddd !important;
	text-shadow:none !important;
}

.xcalendar.xlarry .ui-datepicker td.ui-datepicker-other-month a {
	color:#aaa !important;
}

.xcalendar.xlarry #sidebar-calendar .ui-datepicker {
	width:100%;
	min-width:0;
}

.xcalendar.xlarry #sidebar-calendar .ui-datepicker select {
	font-weight:normal;
}

.xcalendar.xlarry #sidebar-calendar .ui-datepicker-header {
	height:26px;
}

.xcalendar.xlarry #sidebar-calendar a.ui-datepicker-prev, .xcalendar.xlarry #sidebar-calendar a.ui-datepicker-next {
	top:5px;
	cursor:pointer;
}

.xcalendar.xlarry #sidebar-calendar .ui-datepicker-title {
	padding-top:1px;
}

.xcalendar.xlarry #sidebar-calendar table.ui-datepicker-calendar {
	outline:none !important;
}

.xcalendar.xlarry #sidebar-calendar .ui-datepicker select.ui-datepicker-month, .xcalendar.xlarry #sidebar-calendar .ui-datepicker select.ui-datepicker-year {
	background:transparent;
	text-decoration:underline;
	cursor:pointer;
	outline:none;
	padding:0;
	border:none !important;
	text-align:center;
}

.xcalendar.xlarry #sidebar-calendar .ui-datepicker select.ui-datepicker-month option, .xcalendar.xlarry #sidebar-calendar .ui-datepicker select.ui-datepicker-year option {
	color:#333;
}

.xcalendar.xlarry #sidebar-calendar td.ui-datepicker-week-col {
	cursor:pointer;
}

.xcalendar.xlarry #sidebar-calendar .selected-range td a {
	background:#ddd !important;
}

.xcalendar.xlarry #sidebar-calendar td.ui-datepicker-week-col {
	text-align:center;
	border-left:none;
}

.xcalendar.xlarry .ui-timepicker-wrapper {
	width:80px;
	box-sizing:border-box;
	border:1px solid #ddd;
}

.xcalendar.xlarry .toolbar {
	position:absolute;
	top:-6px;
	left:0;
	height:40px;
	white-space:nowrap;
	z-index:10;
}

.xcalendar.xlarry #mainscreen .toolbar a.button {
	padding:0;
	background-color:transparent;
}

.xcalendar.xlarry .toolbar a.button:before {
	display:block;
	font-size:2.1em;
	padding-bottom:4px;
	text-align:center;
}

.xcalendar.xlarry.xskin .toolbar a.button:before {
	font-size:1rem;
}

.xcalendar.xlarry .boxtitle {
	position:relative;
}

.xcalendar.xlarry #new-calendar-container button {
	background:transparent;
	cursor:pointer;
	border:none;
	padding:0;
	font-size:1.3em;
}

.xcalendar.xlarry .calendar-list .calendar-item a.title {
	cursor:pointer;
	display:block;
	margin-right:20px;
	padding-left:10px;
	background:transparent !important;
}

.xcalendar.xlarry .calendar-list .calendar-item .color {
	position:relative;
	top:2px;
	display:inline-block;
	width:16px;
	height:16px;
}

.xcalendar.xlarry .calendar-list .calendar-item .name {
	position:relative;
	top:-2px;
	margin-left:5px;
}

.xcalendar.xlarry .calendar-list .calendar-item a.title.disabled {
	color:#aaa !important;
}

.xcalendar.xlarry .calendar-list .calendar-item a.title.disabled .color {
	background-color:#fff !important;
	position:relative;
	text-align:center;
}

.xcalendar.xlarry .calendar-list .calendar-item a.title.disabled .color:before {
	position:absolute;
	display:block;
	width:16px;
	height:16px;
	color:#aaa;
	content:"×";
	font-size:16px;
}

.xcalendar.xlarry .calendar-list .calendar-item .edit {
	display:none;
	float:right;
	cursor:pointer;
	color:#555753;
	padding:4px 4px 0 4px;
	margin-right:6px;
}

.xcalendar.xlarry .calendar-list .calendar-item:hover .edit {
	display:inline;
}

.xcalendar.xlarry .calendar-list button.new-calendar {
	padding:0 5px;
	margin:0 !important;
}

.xcalendar.xlarry .edit-table {
	width:100%;
	border-collapse:collapse;
}

.xcalendar.xlarry .edit-table tr {
	border-bottom:1px solid #eee;
}

.xcalendar.xlarry .edit-table tbody tr:hover {
	background:#eee;
}

.xcalendar.xlarry .edit-table td, .xcalendar.xlarry .edit-table th {
	padding:5px 10px;
	text-align:left;
}

.xcalendar.xlarry .edit-table input[type=text], .xcalendar.xlarry .edit-table input[type=email], .xcalendar.xlarry .edit-table input[type=password], .xcalendar.xlarry .edit-table textarea {
	width:100%;
	margin:0;
	padding:5px;
}

.xcalendar.xlarry .edit-table .actions {
	min-width:100px;
	white-space:nowrap;
	text-align:right;
}

.xcalendar.xlarry .edit-table .actions a {
	margin-left:10px;
}

.xcalendar.xlarry #event-tab-attendees .edit-table .attendee-item {
	border-bottom:1px solid #eee;
}

.xcalendar.xlarry #event-tab-attendees .edit-table .attendee-item tr {
	border-bottom:none;
}

.xcalendar.xlarry .holiday-title {
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
	margin-bottom:5px;
}

.xcalendar.xlarry table.holiday-content {
	min-width:50%;
	border-collapse:collapse;
}

.xcalendar.xlarry table.holiday-content tr:hover {
	background:#eee;
}

.xcalendar.xlarry table.holiday-content td {
	padding:5px 10px;
}

.xcalendar.xlarry table.holiday-content tr.added {
	background:#ffffcc;
}

.xcalendar.xlarry table.holiday-content .actions {
	text-align:right;
}

.xcalendar.xlarry table.holiday-content .actions a.remove {
	color:#993300;
}

.xcalendar.xlarry .propform .interval-text {
	padding-left:5px;
}

.xcalendar.xlarry .propform #xrepeat_end_after {
	margin:0 5px;
}

.xcalendar.xlarry .propform #xrepeat_end_date {
	margin-left:5px;
}

.xcalendar.xlarry .auto-width, .xcalendar.xlarry .short {
	width:auto !important;
}

.xcalendar.xlarry .propform .checkboxes label {
	float:left;
}

.xcalendar.xlarry #event-attachment-form {
	min-height:30px;
}

.xcalendar.xlarry #event-attachment-table {
	width:auto;
	margin-top:20px;
}

.xcalendar.xlarry #event-attachment-table th, .xcalendar.xlarry #event-attachment-table td {
	padding-left:0;
	padding-right:20px;
}

.xcalendar.xlarry #event-attachment-table tr:hover {
	background:transparent;
}

.xcalendar.xlarry #attachment-upload-note {
	margin:10px 0;
	color:#aaa;
}

.xcalendar.xlarry #attachment-upload-note span.attachment-upload-error {
	color:#cc0000;
}

.xcalendar.xlarry #event-tab-recurrence input[type=radio] {
	width:auto;
}

.xcalendar.xlarry .propform.auto-width {
	width:auto;
}

.xcalendar.xlarry .propform.auto-width td {
	width:auto;
}

.xcalendar.xlarry .propform input[type=text], .xcalendar.xlarry .propform input[type=password], .xcalendar.xlarry .propform select, .xcalendar.xlarry .propform textarea {
	margin:0;
	padding:5px;
	width:100%;
	box-sizing:border-box;
}

.xcalendar.xlarry .propform input[type=checkbox], .xcalendar.xlarry .propform input[type=radio] {
	margin:0 5px;
}

.xcalendar.xlarry .propform input[disabled=disabled], .xcalendar.xlarry .propform select[disabled=disabled] {
	background-color:#eee;
}

.xcalendar.xlarry .propform .input-table td.title {
	white-space:nowrap;
	width:20%;
	padding-right:20px;
}

.xcalendar.xlarry .propform .input-table td, .xcalendar.xlarry .propform div.input {
	padding:5px 0;
}

.xcalendar.xlarry .xform .full {
	propform:100%;
	box-sizing:border-box;
}

.xcalendar.xlarry .propform input.date-input {
	width:100px;
}

.xcalendar.xlarry .propform input.time-input {
	width:80px;
}

.xcalendar.xlarry .propform input.short, .xcalendar.xlarry .propform select.short {
	width:60px;
}

.xcalendar.xlarry .propform input.auto-width, .xcalendar.xlarry .propform select.auto-width {
	width:auto;
}

.xcalendar.xlarry .propform div.spacer {
	margin-top:5px;
	padding-top:10px;
	border-top:1px solid #ddd;
}

.xcalendar.xlarry .propform .color-selection span {
	padding-right:5px;
}

.xcalendar.xlarry .propform .minicolors {
	width:80px;
	border:1px solid #ccc;
}

.xcalendar.xlarry .propform .date-divider {
	padding:0 5px;
}

.xcalendar.xlarry .regular-checklist .custom-control-input {
	position:relative;
	opacity:1;
	margin:0;
}

.xcalendar.xlarry .regular-checklist label {
	display:inline-block;
	padding:5px 0;
}

.xcalendar.xlarry .regular-checklist span {
	padding:0 10px 0 3px;
}

#rcmrowxcalendar td.section {
	background-position:4px -526px;
}

#rcmrowxcalendar.selected td.section {
	background-position:4px -550px;
}

#xcalendar-categories .category-item {
	margin-bottom:5px;
}

#xcalendar-categories input {
	margin:0 !important;
}

#xcalendar-categories .minicolors-swatch {
	border:none;
}

#xcalendar_alarm_preview {
	display:inline-block;
	margin-left:5px;
}

.xcalendar.xmobile #main-calendar-container {
	left:0;
}

.xcalendar.xmobile .calendar-sidebar {
	width:100%;
}

.xcalendar.xmobile #calendar-list-container {
	top:0 !important;
}

.xcalendar.xmobile #calendar-list-content li a {
	padding-left:10px;
}

.xcalendar.xmobile #xcalendar-toolbar a.button:before {
	content:"";
}

.xcalendar.xmobile #xcalendar-toolbar {
	display:none;
}

.xcalendar.xmobile ul.treelist a.edit {
	display:block;
}

.xcalendar.xmobile #calendar-grid .fc-center {
	float:left;
	padding-left:10px;
	padding-top:3px;
}

.xcalendar.xmobile #calendar-grid .fc-toolbar {
	min-height:30px;
}

.xcalendar.xmobile #calendar-grid .fc-right button span {
	padding:5px;
}

.xcalendar.xmobile #event-preview {
	position:relative;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	bottom:0 !important;
	width:100%;
}

.xcalendar.xmobile #event-preview .propform td {
	padding:4px 10px;
}

.xcalendar.xmobile .editor {
	overflow-y:auto;
}

.xcalendar.xmobile .editor .content-box, .xcalendar.xmobile .editor .formbuttons {
	position:static;
	padding:10px;
}

.xcalendar.xmobile .editor th {
	font-weight:normal;
}

.xcalendar.xmobile .editor .formbuttons {
	padding-top:10px;
	padding-bottom:20px;
	height:auto;
}

.xcalendar.xmobile .editor .formbuttons input {
	display:block;
	box-sizing:border-box;
	margin:0 0 10px 0;
}

.xcalendar.xmobile .editor .formbuttons .button-right {
	float:none;
	margin:0;
}

.xcalendar.xmobile .editor .ui-tabs-panel {
	padding:0;
}

.xcalendar.xmobile .editor .xtabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding:5px 15px;
	font-family:RcpIconFont;
	font-size:2em;
	color:#333;
	margin-right:5px;
}

.xcalendar.xmobile .editor .xtabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor span {
	display:none;
}

.xcalendar.xmobile .editor .date-input {
	width:100%;
	margin-bottom:5px;
}

.xcalendar.xmobile .editor .time-input {
	width:100%;
}

.xcalendar.xmobile .editor td.checkboxes label {
	display:block;
	width:50%;
	margin-bottom:5px;
}

.xcalendar.xmobile .editor #xrepeat_end_date {
	display:block;
	margin-top:5px;
}

.xcalendar.xmobile .editor td.input {
	padding:5px 0;
}

.xcalendar.xmobile .editor input[type=text], .xcalendar.xmobile .editor textarea {
	padding:10px 5px;
}

.xcalendar.xmobile .editor a.header-close {
	display:block !important;
	float:right;
}

.xcalendar.xmobile #event-attachment-table th {
	display:none;
}

.xcalendar.xmobile #event-attachment-table, .xcalendar.xmobile #event-attachment-table tbody, .xcalendar.xmobile #event-attachment-table tr, .xcalendar.xmobile #event-attachment-table td {
	display:block;
	width:100%;
}

.xcalendar.xmobile #event-attachment-table td {
	padding:0 0 5px 0;
}

.xcalendar.xmobile #event-attachment-table tr {
	padding-top:5px;
	border-bottom:1px solid #ddd;
}

.xcalendar.xmobile #event-attachment-table td.attachment-download, .xcalendar.xmobile #event-attachment-table td.attachment-remove {
	display:inline-block;
	width:auto;
	margin-right:5px;
}

.xcalendar.xmobile #event-tab-alarms td, .xcalendar.xmobile #event-tab-alarms p {
	padding:5px 0;
}

.xcalendar.xmobile #event-tab-alarms td.alarm-number, .xcalendar.xmobile #event-tab-alarms td.alarm-units {
	padding-left:5px;
	padding-right:5px;
}

.xcalendar.xmobile #event-tab-alarms select {
	width:100%;
}

.xcalendar.xmobile #event-tab-alarms .alarm-remove {
	vertical-align:middle;
}

.xcalendar.xmobile #event-tab-alarms .alarm-remove input {
	margin:0;
}

.xcalendar.xmobile #sidebar-calendar .ui-datepicker-header {
	height:auto;
	min-height:42px;
}

.xcalendar.xmobile #sidebar-calendar .ui-datepicker-header a, .xcalendar.xmobile #sidebar-calendar .ui-datepicker-header select {
	color:#333 !important;
	text-decoration:none;
}

.xcalendar.xmobile #sidebar-calendar .ui-datepicker-header a {
	padding-top:12px;
}

.xcalendar.xmobile .restore-popup {
	top:50px;
}

.xcalendar.xmobile .agenda-table td.day {
	display:none;
}

.xcalendar.xmobile #calendar-list-container ht.boxtitle {
	position:relative;
}

.xcalendar.xmobile .ui-datepicker-month, .xcalendar.xmobile .ui-datepicker-year {
	padding:0 10px !important;
}

.xmobile #xcalendar-categories .category-item {
	margin-bottom:10px;
}

.xmobile #xcalendar-categories input[type='text'] {
	display:block;
	margin-bottom:10px !important;
}

.xmobile #xcalendar-categories .minicolors-swatch {
	min-width:80px;
	min-height:28px !important;
	float:left;
}

.xmobile #xcalendar-categories input[type='button'] {
	min-width:80px;
	min-height:28px !important;
	float:left;
	margin-right:7px !important;
}

.xmobile #xcalendar_alarm_sound+input[type='button'] {
	display:block;
	width:100%;
	height:28px;
	margin-top:10px;
}


/*# sourceMappingURL=larry.css.map */
