/******************************************************************************\
-------------------------------- MAIN INTERFACE --------------------------------
\******************************************************************************/
a-calendar {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
}
.CalendarMenu {
	background: #D7D7CD;
	width: 100%;
	height: 20px;
}
.DateTimeDisp {
	background: #D7D7CD;
	position: absolute;
	font-weight: bold;
	line-height: 20px;
	color: #72693C;
	font-size: 18px;
	height: 20px;
	right: 10px;
}
.CalendarMenu button {
	vertical-align: top;
	line-height: 20px;
	margin-right: 1px;
	height: 20px;
	width: auto;
}
.MainCalendar {
	display: inline-block;
	background: #FFFFFF;
	width: 100%;
	top: 20px;
}

/******************************************************************************\
--------------------------------- ADD EVENT WIN --------------------------------
\******************************************************************************/
a-add-event {
	background: #00000099;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.AddEventWin {
	filter: drop-shadow(1px 1px 5px #000000);
	left: calc(50% - 275px);
	top: calc(50% - 250px);
	background: #FFFFFF;
	position: absolute;
	border-radius: 7px;
	width: 550px;
}
.AddEventWin .Header {
	border-radius: 7px 7px 0px 0px;
	background: #678AC9;
	display: block;
	font-size: 24px;
	padding: 10px;
	color: #FFFFFF;
}
.AddEventWin button {
	margin-right: 5px;
}
a-add-event .Label {
	display: inline-block;
	vertical-align: top;
	line-height: 25px;
	font-size: 16px;
	width: 100px;
}
a-add-event .EventInputs {
	display: block;
	padding: 5px;
}
a-add-event .InputRow {
	margin-bottom: 10px;
}
a-add-event input {
	border: solid 1px #D7D7CD;
	vertical-align: top;
}
a-add-event input[type="checkbox"] {
	width: 20px;
	height: 20px;
}
a-add-event textarea {
	width: calc(100% - 120px);
	height: 60px;
}
a-date-picker .Label {
	line-height: 25px;
	font-weight: bold;
	font-size: 14px;
	width: 40px;
}
a-date-picker select {
	vertical-align: top;
	height: 25px;
}
a-date-picker input {
	box-sizing: border-box;
	vertical-align: top;
	font-size: 14px;
	height: 25px;
	padding: 0px;
}
a-event-type-selector {
	display: inline-block;
	vertical-align: top;
}
.EventTypeSel a-container, .EventTypeOpts a-container {
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	display: block;
	width: 100px;
	padding: 5px;
}
.EventTypeOpts {
	position: absolute;
	z-index: 10;
}


.EventActivity {
	background: #ECFDC7;
	color: #6D890F;
}
.EventAppointment {
	background: #F3E7F7;
	color: #9E69B3;
}
.EventMeeting {
	background: #E8EDF2;
	color: #2D5893;
}
.EventTaskToDo {
	background: #E7F2EC;
	color: #007B42;
}
.EventReminder {
	background: #FFEDE0;
	color: #D16A1D;
}
.EventEvent {
	background: #FFFFE6;
	color: #D8A31A;
}
.EventRecurring {
	background: #F4E7E9;
	color: #8F3C50;
}

.IntervalDuration {
	padding: 5px 0px;
}
.IntervalDuration a-container{
	display: inline-block;
	margin-right: 5px;
}
a-recurring-interval input[type="text"] {
	box-sizing: border-box;
	vertical-align: top;
	font-size: 14px;
	width: 30px;
	height: 20px;
	padding: 0px;
}
a-interval-config-item {
	border: solid 1px #D7D7CD;
	margin-bottom: 5px;
	display: block;
	padding: 5px;
}
a-interval-config-item .ConfigSettings{
	display: inline-block;
	margin-left: 10px;
}
a-interval-config-item .Label{
	margin-right: 5px;
	font-size: 14px;
	width: auto;
}
a-interval-config-item .Label i {
	font-size: 14px;
}
/******************************************************************************\
-------------------------------- CALENDAR VIEWS --------------------------------
\******************************************************************************/
.PreviewCalendars a-calendar-disp {
	display: inline-block;
	vertical-align: top;
	width: calc(100vw - 5px);
}
.PreviewCalendars a-calendar-disp:not(:last-child) {
	margin-right: 5px;
}
.CurrMonthDisplay {
	border-top: solid 5px #2D5893;
	background: #678AC9;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	font-size: 40px;
	color: #FFFFFF;
	display: block;
	height: 40px;
}
a-large-selector {
	display: inline-block;
}
a-large-selector .OptionsList {
	filter: drop-shadow(1px 1px 5px #000000);
	position: absolute;
}
a-large-selector .OptionsList button{
	border-bottom: solid 1px #FFFFFF;
	font-weight: bold;
	line-height: 40px;
	font-size: 40px;
    display: block;
    width: 100%;
	height: 40px;
}

.DayHeader, a-calendar-date {
	border: solid 1px #D7D7CD;
	box-sizing: border-box;
	width: calc(100% / 7);
	display: inline-block;
	vertical-align: top;
	font-size: 22px;
}
.DayHeader {
	border-bottom: none;
	text-align: center;
	font-weight: bold;
}
a-calendar-date {
	aspect-ratio: 1 / 1;
	border-top: none;
	padding: 5px;
}
a-calendar-date .EventList {
	max-height: calc(100% - 30px);
	overflow-y: auto;
}
a-calendar-date .EventDisp {
	margin-bottom: 5px;
	font-size: 16px;
}
.PreviewCalendars {
	transform-origin: top left;
	transform: scale(0.25);
	width: calc(100% * 4);
	background: #FFFFFF;
	display: block;
}
/******************************************************************************\
--------------------------------- DAY ACTIVITY ---------------------------------
\******************************************************************************/
a-day-activity {
	box-sizing: border-box;
	background: #FFFFFF;
	display: block;
	height: 350px;
	padding: 5px;
}
.DayActivityHeader {
	display: inline-block;
	font-weight: bold;
	margin-right: 5px;
	line-height: 30px;
	font-size: 30px;
	color: #72693C;
}
.EventAddBtn {
	position: absolute;
}
.DayEventList {
	white-space: nowrap;
	overflow-x: auto;
	margin-top: 5px;
	height: 310px;
}

.EventContActivity {
	background: #FAFFF1;
}
.EventContAppointment {
	background: #FCF9FD;
}
.EventContMeeting {
	background: #F9FBFC;
}
.EventContTaskToDo {
	background: #F9FCFA;
}
.EventContReminder {
	background: #FFFBF7;
}
.EventContEvent {
	background: #FFFFF9;
}
.EventContRecurring {
	background: #FCF9FA;
}

a-event-display {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	margin-right: 5px;
	width: 200px;
	height: 100%;
}
a-event-display .ELHeader {
	text-align: center;
	line-height: 20px;
	font-size: 20px;
	display: block;
	height: 20px;
	padding: 5px;
}
a-event-display .ELTime {
	line-height: 20px;
	font-weight: bold;
	font-size: 20px;
	display: block;
	height: 20px;
	padding: 5px;
}
a-event-display .ELTitle {
	background: #FFFFFF;
	line-height: 18px;
	font-size: 18px;
	display: block;
	padding: 5px;
}
a-event-display .ELDetails {
	overflow-y: auto;
	display: block;
	padding: 5px;
	height: calc(100% - 116px);
}