/* line 1, ../scss/calendar.scss */
.calendar-view-more { display: block; text-indent: -9999em; }

/* line 2, ../scss/calendar.scss */
.calendar-view-more.loading { background: url(../images/loader.gif) no-repeat; text-indent: -9999em; }

/* line 3, ../scss/calendar.scss */
.calendar-quick-nav li { display: inline; }

/* line 4, ../scss/calendar.scss */
.calendar-quick-nav li a.current { background: #ddd; }

/* [YYYY]-[MM]-[DD]T[hh]:[mm]-[hh] */
/*Event Summary (single date)
==============================*/
/* line 12, ../scss/calendar.scss */
.vevent #Event { float: left; font-weight: bolder; font-family: Arial; font-size: 10px; margin-left: 12px; }

/* line 13, ../scss/calendar.scss */
.vevent #Event span { line-height: 1.5; }

/* line 14, ../scss/calendar.scss */
.vevent .content { display: block; width: 100%; clear: both; float: left; margin-top: 15px; }

/* line 16, ../scss/calendar.scss */
.vevent .summary { margin: 0 0 20px; }

/* line 17, ../scss/calendar.scss */
.vevent .location { text-transform: uppercase; font-size: 11px; }

/* line 18, ../scss/calendar.scss */
.vevent .description { margin: 5px 0; clear: both; }

/* line 20, ../scss/calendar.scss */
.vevent .event-calendar-other-dates { float: left; }

/* line 24, ../scss/calendar.scss */
.vevent #Event span { font-family: "futura-pt",sans-serif; font-size: 16px; font-weight: normal; }
/* line 27, ../scss/calendar.scss */
.vevent #Event span.fulldate { text-transform: capitalize; }

/* Event page styling */
/* line 32, ../scss/calendar.scss */
div.event-calendar-controls { float: right; overflow: visible; height: auto; min-width: 450px; width: 70%; clear: none; }

/* line 42, ../scss/calendar.scss */
.event-calendar-events, .fc-content { display: block !important; }

/* line 45, ../scss/calendar.scss */
div.event-calendar-content { float: right; overflow: hidden; height: auto; width: 100%; clear: none; }

/* line 53, ../scss/calendar.scss */
.image-thumbnail { width: 48px; margin: 5px; clear: none; float: left; }

/* line 60, ../scss/calendar.scss */
.WidgetHolder .WidgetHolderContent { background: none !important; }

/* line 64, ../scss/calendar.scss */
#calendar-widget { padding: 0; background-color: rgba(255, 255, 255, 0.8); }

/* line 69, ../scss/calendar.scss */
div#SelectButtons { float: right; padding: 5px; text-align: center; cursor: pointer; margin-bottom: 20px; display: none !important; }

/* line 78, ../scss/calendar.scss */
div#SelectButtons span { padding-left: 20px; }

/* line 82, ../scss/calendar.scss */
div#SelectButtons .CalendarView { background-image: url(../images/icon/calendar-view.png); background-repeat: no-repeat; background-position: left; margin-right: 17px; }

/* line 89, ../scss/calendar.scss */
div#SelectButtons .ListView { background-image: url(../images/icon/list-view.png); background-repeat: no-repeat; background-position: left; }

/* Event list*/
/* line 101, ../scss/calendar.scss */
#ShowPastEvents { position: relative; float: left; width: 100%; padding: 10px; margin-bottom: 20px; background: #F2F2F4; color: #626370; text-align: center; font-size: 15px; font-weight: bold; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d4d4d4; cursor: pointer; }

/* line 119, ../scss/calendar.scss */
#EventList > ul { position: relative; float: left; width: 100%; display: inline-block; padding-top: 10px; }

/* line 127, ../scss/calendar.scss */
#EventList > ul li { position: relative; float: left; width: 100%; background-image: none; padding-left: 0; }
/* line 134, ../scss/calendar.scss */
#EventList > ul li.PastEvent { display: none; }
/* line 139, ../scss/calendar.scss */
#EventList > ul li:last-child .DateList { border-bottom: 0; }

/* line 143, ../scss/calendar.scss */
#EventList .DateList { border-bottom: 1px dashed; border-bottom-color: #ededed; margin-bottom: 20px; clear: both; height: auto; min-height: 45px; overflow: hidden; }
/* line 152, ../scss/calendar.scss */
#EventList .DateList .readMore { margin-top: 5px; padding-right: 15px; background-image: url("../../ostforb/images/secondary_nav_arrow.png"); background-repeat: no-repeat; background-position: right center; font-size: 13px; line-height: 21px; }

/* line 163, ../scss/calendar.scss */
#EventList .DateList > ul { float: left; width: 88%; padding-left: 2%; }

/* line 169, ../scss/calendar.scss */
#EventList .date, .vevent > .date { min-width: 40px; min-height: 45px; margin-left: 3px; margin-bottom: 10px; clear: both; float: Left; overflow: visible; text-align: center; font-weight: bold; -moz-border-radius: 4px; border-radius: 4px; display: table-row; }

/* line 184, ../scss/calendar.scss */
.vevent > .date { clear: none; }

/* line 188, ../scss/calendar.scss */
.vevent > span.arrow { float: left; line-height: 38px; font-size: 24px; padding-left: 3px; }

/* line 195, ../scss/calendar.scss */
.Title { display: none; }

/* line 202, ../scss/calendar.scss */
#EventList .date span, .vevent > .date span { display: block; float: none; }

/* line 207, ../scss/calendar.scss */
#EventList .date div.Monthdate, .vevent > .date div.Monthdate { font-size: 29px; font-weight: bold; line-height: 40px; color: #626370; max-height: 40px; min-height: 40px; min-width: 40px; max-width: 40px; background-color: #F2F2F4; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; border: 1px solid #a2a2a2; }

/* line 228, ../scss/calendar.scss */
#EventList .date div.Month, .vevent > .date div.Month { max-height: 20px; min-height: 20px; background-color: #5892BF; color: white; text-transform: uppercase; font-size: 12px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; border: 1px solid #a2a2a2; border-top: none; line-height: 19px; font-weight: 700; }

/* line 246, ../scss/calendar.scss */
#EventList .DateList > ul li { margin-bottom: 15px; width: 100%; background-image: none; padding-left: 0; list-style-type: none; border-bottom: 1px solid #ededed; padding-bottom: 15px; }

/* line 256, ../scss/calendar.scss */
#EventList .DateList > ul li h3 { margin-bottom: 0; font-size: 18px; font-weight: bold; font-family: Arial, sans-serif; color: #333333; }

/* line 264, ../scss/calendar.scss */
#EventList .DateList > ul li h3 a { color: #333333; }

/* line 268, ../scss/calendar.scss */
#EventList .DateList > ul li:last-child { border-bottom: none; margin-bottom: 8px; width: 100%; }

/* line 273, ../scss/calendar.scss */
#EventList .DateList > ul .event-detail p { margin-bottom: 0; }

/* line 277, ../scss/calendar.scss */
#EventList .DateList > ul .event-detail p.dates { font-weight: bold; }

/*front end editing*/
/* line 283, ../scss/calendar.scss */
#add-event-container { display: none; height: 16px; position: absolute; top: 0; right: 0; }

/* line 290, ../scss/calendar.scss */
#add-event, #addprivate-event { padding-left: 20px; margin-right: 5px; height: 16px; display: block; clear: none; float: right; color: #CD2727; font-family: 'Open Sans Condensed','Arial',sans-serif !important; font-size: 13px; font-weight: bold; text-decoration: none; background: url("../images/icon/calendar-add.png") no-repeat scroll 0 0 transparent; }

/* line 305, ../scss/calendar.scss */
#DateTimesStartDate, #DateTimesStartTime, #DateTimesEndDate, #DateTimesEndTime { width: 50%; float: left; }

/* line 307, ../scss/calendar.scss */
#FieldWrapper form fieldset { width: 100%; }

/* line 311, ../scss/calendar.scss */
#FieldWrapper form .field { border-bottom: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

/* line 318, ../scss/calendar.scss */
#FieldWrapper form div.field .fieldgroup-field, #FieldWrapper form div.field input.text, #FieldWrapper form div.field select { width: 100%; max-width: none; }

/* line 324, ../scss/calendar.scss */
#every1DailyIntervaldays.field .fieldgroup-field select, #every2WeeklyIntervalweeks.field .fieldgroup-field select, #every3MonthlyIntervalmonths.field .fieldgroup-field select { padding: 0; }

/* line 329, ../scss/calendar.scss */
#every1DailyIntervaldays.field .fieldgroup-field.first, #every2WeeklyIntervalweeks.field .fieldgroup-field.first, #every3MonthlyIntervalmonths.field .fieldgroup-field.first, #every1DailyIntervaldays.field .fieldgroup-field.last, #every2WeeklyIntervalweeks.field .fieldgroup-field.last, #every3MonthlyIntervalmonths.field .fieldgroup-field.last { width: auto; line-height: 20px; padding-right: 5px; }

/* line 340, ../scss/calendar.scss */
#every1DailyIntervaldays.field .fieldgroup-field.even, #every2WeeklyIntervalweeks.field .fieldgroup-field.even, #every3MonthlyIntervalmonths.field .fieldgroup-field.even { width: 50px !important; padding-right: 5px; }

/* line 347, ../scss/calendar.scss */
#FieldWrapper form #MonthlyIndexMonthlyDayOfWeekofthemonth.field .fieldgroup-field, #FieldWrapper form #MonthlyIndexMonthlyDayOfWeekofthemonth.field input.text, #FieldWrapper form #MonthlyIndexMonthlyDayOfWeekofthemonth.field select { width: 80px; max-width: none; margin-right: 3px; line-height: 20px; padding: 0; }

/* line 356, ../scss/calendar.scss */
#FieldWrapper form label.left { line-height: 18px; padding-bottom: 0; padding: 8px 8px 8px 0; font-weight: bold; text-shadow: 1px 1px 0 white; width: 100%; }

/* line 364, ../scss/calendar.scss */
#FieldWrapper form #Recursion { width: 100%; float: none; padding-left: 0px; }

/* line 370, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table tbody, #FieldWrapper form fieldset.ss-gridfield table thead, #FieldWrapper form fieldset.ss-gridfield table tfoot { width: 100%; }

/* line 376, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table thead .title { display: none; }

/* line 379, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table thead .simple-header .main { border-left: none; border-top: 1px solid rgba(0, 0, 0, 0.1); background: none; color: #000; }

/* line 386, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table thead .simple-header .main.col-StartDate { border-left: 1px solid rgba(0, 0, 0, 0.1); }

/* line 390, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

/* line 394, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table tbody tr button.action-editDataObject, #FieldWrapper form fieldset.ss-gridfield table tbody tr button.action-saveDataObjectRow { display: none; }

/* line 399, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table tbody td.col-buttons { width: 16px; max-width: 16px; }

/* line 404, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table tbody td.col-buttons .ui-button-text { padding: .4em .4em .4em .4em; }

/* line 407, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table tbody tr button { width: 16px; margin: 0 0 0 2px; }

/* line 412, ../scss/calendar.scss */
#FieldWrapper form fieldset.ss-gridfield table tbody tr button .ui-icon { width: 16px; left: 0; }

/* line 417, ../scss/calendar.scss */
.ui-dialog .field { width: 100%; }

/* clearfix */
/* line 422, ../scss/calendar.scss */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* line 423, ../scss/calendar.scss */
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
/* line 425, ../scss/calendar.scss */
* html .clearfix { height: 1%; }

/* line 426, ../scss/calendar.scss */
.clearfix { display: block; }

/* End hide from IE-mac */
/* ul.EventList { */
/* 	& > li.EventListItem { */
/* 		position: relative; */
/* 		float: left; */
/* 		width: 100%; */
/* 		display: block; */
/* 		clear: both; */
/* 		margin-bottom: 15px; */
/* 		border-bottom: 1px dashed #a5c837; */
/* 		padding: 5px 0 20px 0px; */
/* 		&:last-child { border-bottom: 0; margin-bottom: 0; } */
/* 		.EventDate { */
/* 			font-family: "futura-pt",sans-serif; */
/* 		} */
/* 		h2.EventTitle { */
/* 			color: #333333; */
/* 			a { color: inherit; } */
/* 		} */
/* 		.EventContent { */
/* 			.read-more-link {  */
/* 				position: relative; */
/* 				display: inline-block; */
/* 			} */
/* 		}  */
/* 		.event-calendar-other-dates { */
/* 			position: relative; */
/* 			padding: 20px 5px; */
/* 			ul { */
/* 				li { */
/* 					margin-bottom: 4px; */
/* 				} */
/* 			} */
/* 		} */
/* 	} */
/* } */
/* line 479, ../scss/calendar.scss */
.CalendarEventItem #EventDetails { position: relative; float: left; width: 100%; clear: both; padding: 10px 0; }
/* line 486, ../scss/calendar.scss */
.CalendarEventItem #EventDetails span { position: relative; float: left; clear: both; }
/* line 493, ../scss/calendar.scss */
.CalendarEventItem .event-calendar-other-dates { position: relative; padding: 20px 5px; }
/* line 498, ../scss/calendar.scss */
.CalendarEventItem .event-calendar-other-dates ul li { margin-bottom: 4px; }

/* line 506, ../scss/calendar.scss */
#DateViewEventList > li { border-bottom: 1px dashed #000; padding: 20px 0; }
/* line 510, ../scss/calendar.scss */
#DateViewEventList > li .content { float: left; width: 88%; padding-left: 2%; line-height: 21px; }
/* line 516, ../scss/calendar.scss */
#DateViewEventList > li .content h3 { margin-bottom: 0; font-size: 18px; font-weight: bold; font-family: Arial, sans-serif; color: #333333; }
/* line 523, ../scss/calendar.scss */
#DateViewEventList > li .content h3 a { color: #333333; }
/* line 527, ../scss/calendar.scss */
#DateViewEventList > li .content .read-more-link { position: relative; float: left; margin-top: 5px; padding-right: 15px; background-image: url("../../ostforb/images/secondary_nav_arrow.png"); background-repeat: no-repeat; background-position: right center; font-size: 13px; line-height: 21px; }
/* line 542, ../scss/calendar.scss */
#DateViewEventList > li:last-child { border: 0; }

/* line 547, ../scss/calendar.scss */
.event-calendar-other-dates { position: relative; float: left; width: 100%; clear: both; margin-top: 20px; background: rgba(241, 241, 241, 0.5); border: 1px solid rgba(98, 99, 112, 0.15); border-radius: 5px; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* line 561, ../scss/calendar.scss */
.event-calendar-other-dates h4 { margin-bottom: 0; line-height: 21px; }
/* line 563, ../scss/calendar.scss */
.event-calendar-other-dates ul { margin-left: 2em; }
/* line 566, ../scss/calendar.scss */
.event-calendar-other-dates ul li { list-style: disc; color: #626370; }
/* line 569, ../scss/calendar.scss */
.event-calendar-other-dates ul li a { line-height: 21px; }
/* line 572, ../scss/calendar.scss */
.event-calendar-other-dates ul li a .dtend { margin-left: 10px; }
