/****************** Calendar *******************/

#calMainContainer { margin: 0 auto; }
#calMainContainer table { padding: 0; }
table td { vertical-align: top; }

#calTitle {font-weight: 400; }
#calDescription { }

.calBreadCrumbs { padding: 7px 2px 5px; border-radius: 3px; color: #5A4660; font-size: 14px; }
	.calBreadCrumbs a { display: inline-block; font-size: 14px; border: none; color: #5A4660; }
		.calBreadCrumbs a:hover { }

.calDivider { display: none; }

#calListColumn { border-right: 0px !important; padding: 10px 25px 0 0 !important; }
.calDateTitleContainer { background: transparent !important; }
.calDateTitle { background: none; margin: 0 0 14px; line-height: normal; font-size: 30px; font-weight: 300; }

.calItemContainerTbl { position: relative; width: 100%; margin: 25px 0; }
    .calItemContainerTbl td { display: block; }
.calItemTimeTD { font-family: 'Kaushan Script', serif; }
.calItemTime { margin: 6px 0 0; font-size: 14px; color: #472247; }
.calItemTitle {font-weight: 400; }
		.content .calItemTitle h3 { border-bottom: 1px solid #eee; font-style: normal; font-family: 'Kaushan Script', serif; }
    .calItemTitle a { margin: 0 0 15px; color: #472247; line-height: 1.5em; font-size: 24px; font-weight: normal; }
.calItemDescription { padding: 0 12px 9px 0 !important; }
.calItemDescription pre { margin: 0; padding: 0; font-size: inherit; font-family: inherit; white-space: pre-wrap; overflow: inherit; }
.calItemAddress { text-transform: capitalize; font-size: 14px; }
	.calItemAddress:before { content: '\e804'; display: inline-block; margin: 0 6px 0 0; font-family: "icon-nnosers"; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.calAddressMapControl{ width: 100%; height: 300px;}

#calControlsColumn { width: 25%; vertical-align: top; padding: 10px 10px 0 !important; }
#calCalendarContainer { }

#calSearch { margin: 20px 0; }
	#calSearch table td { display: block; }
		.calSearchBox { padding: 6px; border: 1px solid #E8E4D9; border-radius: 3px; }
		.calSearchBtn { background: #5A4660; display: inline-block; margin: 10px 0 0; padding: 6px 10px; border: 1px solid #5A4660; border-radius: 3px; color: #fff; }

#calTags ul { list-style: none; padding: 0; margin: 0; }
#calTags ul li a.calRight { padding: 0; float: right; }
#calTags ul li a.calRight img { padding: 0; border: 0; }
#calTags ul li a { display: inline-block; padding: 0; text-decoration: none; font-size: 14px; }
#calTags ul li a:hover { text-decoration: none; }

.calSideTitle { font-weight: normal !important; }

.calLeft { border-bottom: 1px solid #E8E4D9; }
.calRight { float: right; padding: 5px; }
.calClearBoth { clear: both; }
.calTop { vertical-align: top; }

.calStretch { width: 100%; }

.calEventLinks { list-style: none; padding: 0; margin: 0; }
.calEventLinks li { }
.calEventLinks li a { padding: 3px 0; display: block; text-decoration: none; font-size: smaller; }
.calEventLinks li a:hover { display: block; color: #666; text-decoration: none; }

.calIndItemContainer { }
.calIndItemShareContainer { padding: 0 0 10px 0; }
.calIndItemShare { float: right; }

.calIndItemImg { float: right; width: 300px; margin: 0 0 0 5px; }
.calIndItemImgLeft { float: left; width: 300px; margin: 0 5px 0 0; }
.calIndItemTitle { margin: 0 0 14px; line-height: normal; font-size: 26px; font-weight: normal; font-family: 'Kaushan Script', serif; }
.calIndItemSubTitle { }

.calIndItemSubTitle pre /*preformated text*/ { margin: 0; padding: 0; font-size: inherit; font-family: inherit; white-space: pre-wrap; }

.calIndItemPadding { padding: 30px 0 0 0; }

.calTop { display: block; }
	.calIndItemLeft { font-size: 24px; font-family: 'Kaushan Script', serif; }
	.calIndItemRight { padding: 0 0 14px; }

.calControl { background-color: inherit !important; width: 100%; border: 1px solid #eee !important; font-family: inherit; border-radius: 3px; overflow: hidden; }
	.calControl > tbody > tr > td { background-color: inherit !important; border-collapse: collapse; }
		.calControl > tbody > tr > td > a { display: inline-block; width: 100%; padding: 5px; }
.calControl th { background: #fff; padding: 4px 0; border-bottom: 1px solid #E8E4D9; text-transform: uppercase; color: #202628 !important; font-size: 12px; font-weight: 300; }
.calControl td { padding: 0; }
	.calControl td a { color: #5A4660 !important; font-size: 14px; font-weight: 400; }

    .calControl .calControlDayStyle { background: #fff !important; border: 1px solid #eee; font-weight: 400; font-size: 1em; }
      .calControl .calControlDayStyle a { }
				.calControl .calControlDayStyle a:hover { }
    
    .calControl .calControlNextPrevStyle { }
      .calControl .calControlNextPrevStyle a { }
        .calControl .calControlNextPrevStyle a:hover { }
    
    .calControl .calControlOtherMonthDayStyle { }
      .calControl .calControlOtherMonthlyDayStyle:hover { }
        
    .calControl .calControlOtherMonthDayStyle a { color: #BCBCBC !important; cursor: inherit; }
    
    .calControl .calControlSelectedDayStyle { background: #21758C !important; }
        .calControl .calControlSelectedDayStyle a { color: #fff !important; }
    .calControl .calControlSelectorStyle { }

    .calControl .calControlTitleStyle { background: #5A4660; }
        .calControl .calControlTitleStyle td { background: #5A4660; padding: 16px 0 12px !important; text-decoration: none; border: none; text-transform: uppercase; color: #fff; font-size: 14px; font-weight: 400; line-height: 1em; }
            .calControl .calControlTitleStyle td a { position: relative; top: -2px; padding: 0 16px; color: #fff !important; font-weight: 700; }
    
    .calControl .calControlTodayDayStyle { background: #5A4660 !important; border: 1px solid #5A4660; }
        .calControl .calControlTodayDayStyle a { color: #fff !important; }
    
    .calControl .calControlWeekendDayStyle { background: #FCFCFC !important; border: 1px solid #eee; }
        .calControl .calControlWeekendDayStyle a { }

.calPaginationPrevItem {margin-right: 10px;}

/*CalendarView*/
.calendareventimage img { width: 100%; height: 100%; cursor: pointer !important; }
.calendareventtitle { text-align: left; cursor: pointer !important; }
.RadCalendar .rcRow td { vertical-align: top !important; }
.RadCalendar_Main .rcRow td { height: 56px; width: 110px; }

/*CalendarView*/

/*Telerik*/
/*Telerik RadCalendar Business Skin*/

.RadCalendar_Main { background: White; cursor: default; font: normal 11px color: #5e5d41; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -khtml-border-radius: 3px; }

.RadCalendar .rcTitlebar .rcPrev { text-indent: 0 !important; }
.RadCalendar .rcTitlebar .rcNext { text-indent: 0 !important; }
.RadCalendar .rcTitlebar .rcFastPrev { text-indent: 0 !important; }
.RadCalendar .rcTitlebar .rcFastNext { text-indent: 0 !important; }

.RadCalendar_Main .rcTitlebar table, .RadCalendar_Main .rcMainTable { width: 100%; }
.RadCalendar_Main td { text-align: right; vertical-align: top; border: 0 !important; }
.RadCalendar_Main .rcRow { height: auto !important; }
.RadCalendar_Main .rcRow td { width: 110px; height: 56px; border-top: solid 1px #fff; border-bottom: solid 1px #999; border-right: solid 1px #999; }
.RadCalendar_Main .rcRow .rcHover { background: #fffff2; border-top: solid 1px #fff; border-bottom: solid 1px #fff; border-right: solid 1px #dadaa2; }
.RadCalendar_Main .rcRow .rcSelected { font-family: 'Kaushan Script', serif; background: #e5e4cc; width: 110px; height: 56px; border-top: solid 1px #fff; border-bottom: solid 1px #fff; border-right: solid 1px #dadaa2; }
.RadCalendar_Main .rcWeek th { background: #141625; padding: 10px 0 !important; padding: 10px 0 !important; color: #fff; font-weight: 600 !important; text-align: center !important; }
.RadCalendar_Main .rcRow th { color: black; font-weight: normal; text-align: center; vertical-align: middle !important; text-align: center !important; height: 46px; }
.RadCalendar_Main .rcRow .rcOtherMonth { color: #dadada; font-family: 'Kaushan Script', serif; width: 0px; height: 0px; border-top: solid 0px #f9f9f9; border-left: solid 0px #f9f9f9; border-right: solid 1px #999; border-bottom: solid 1px #999; cursor: default; text-align: center; }
.RadCalendar_Main .rcRow .rcOutOfRange { color: #dadada; font-family: 'Kaushan Script', serif; width: 0px; height: 0px; border-top: solid 0px #f9f9f9; border-left: solid 0px #f9f9f9; border-right: solid 0px #f2f2f2; cursor: default; text-align: center; }
.RadCalendar_Main .rcTitlebar table { background: #5A4660; color: #fff; font-family: 'Kaushan Script', serif; cursor: default; border: solid 1px #999999; height: 29px; }
.RadCalendar_Main .rcTitlebar td { padding: 10px 0 !important; vertical-align: middle; }
.RadCalendar .rcTitlebar td:first-child, .RadCalendar .rcTitlebar td:last-child { display: none; }
	.RadCalendar_Main .rcTitlebar td.rcTitle:after { content: '\e801'; display: inline-block; margin: 0 0 0 8px; font-family: "icon-nnosers"; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.RadCalendar_Main .rcTitlebar td a { color: #fff; text-decoration: none; height: auto !important; margin: 10px !important; font-size: 20px; }
.RadCalendar_Default .rcTitlebar .rcPrev { background-position: 4px -297px; }
.RadCalendar_Default .rcTitlebar .rcNext { background-position: 3px -397px; }
.RadCalendar_Default .rcTitlebar .rcFastPrev { background-position: 1px -197px; margin-left: 6px; }
.RadCalendar_Default .rcTitlebar .rcFastNext { background-position: 1px -497px; margin-right: 6px; }
.RadCalendar_Main .rcTitle { text-align: center; width: 100%; }
.RadCalendar_Main .rcTitlebar img { width: 22px; height: 19px; float: left; }
.RadCalendar_Main .rcMainTable { table-layout: fixed; }
.RadCalendar_Main .rcMainTable td { position: relative; height: 140px; padding: 8px !important; border: 0; border-left: 1px solid #E5E5E5 !important; border-bottom: 1px solid #E5E5E5 !important; overflow: hidden; }
.RadCalendar_Main .rcMainTable td:last-child { border-right: 1px solid #E5E5E5 !important; border-left: 1px solid #E5E5E5 !important; border-bottom: 1px solid #E5E5E5 !important; overflow: hidden; }
.RadCalendar_Main .rcMainTable td > div { width: 100% !important; max-height: 180px; overflow: hidden; }

/*** MonthYearFastNav ***/
.RadCalendarMonthView_Main { background: #fff; border: solid 1px #c7c7a9; border-collapse: collapse; color: #000000; font-size: 12px; }
.RadCalendarMonthView_Main td { vertical-align: middle; padding: 4px !important; border-bottom: 1px solid #E5E5E5 !important; text-align: center; cursor: pointer; }
.RadCalendarMonthView_Main td a { color: #7f7f7f; text-decoration: none; }
.RadCalendarMonthView_Main .rcSelected { background: #21758C; }
.RadCalendarMonthView .rcHover a, .RadCalendarMonthView .rcSelected a { border: 0 !important; color: #fff; }
.RadCalendarMonthView_Main .rcButtons { text-align: center; }
.RadCalendarMonthView_Main .rcButtons input { float: left; background: #21758C; margin: 0 2px 0 0; padding: 4px 10px; border: 0; border-radius: 3px; color: white; }

/*** MonthYearFastNav ***/

/* cell links */
.RadCalendar_Main .rcRow a { padding: 0 !important; font-size: 0.9em !important; font-weight: 400; cursor: default; text-decoration: none; }
.RadCalendar_Main .rcRow td > a:first-of-type, .RadCalendar_Main .rcRow td span a:first-of-type { float: right; color: #5A4660; line-height: 1.4em; overflow: hidden; }
.RadCalendar_Main .rcRow .rcHover a { color: Red; text-decoration: none; padding-top: 3px; padding-right: 14px; display: block; }
.RadCalendar_Main .rcRow .rcSelected a { color: Red; cursor: default; text-decoration: none; padding-top: 3px; padding-right: 14px; display: block; }

/* cell links end */
.RadCalendar_Main .rcRow .rcOtherMonth a { color: #dadada; text-decoration: none; padding-top: 3px; padding-right: 14px; display: block; }

.rcFastPrev { font-size: 8pt; color: White; }
.rcPrev { font-size: 8pt; color: White; }
.rcFastNext { font-size: 8pt; color: White; }
.rcNext { font-size: 8pt; color: White; }

/* 960 */

@media only screen and (max-width: 960px) {
	
	#calListColumn, #calControlsColumn, .calItemTimeTD, .calItemDescriptionTD { display: inline-block; position: relative; width: 100%; margin: 0; }
		.calItemTime { margin: 0; }
		.calDateTitle { font-size: 22px; }
	
	#calControlsColumn { padding: 0 !important; }
	
	.content .RadCalendar { display: none !important; }
	
	/* List */
	
	#calListColumn > div { float: inherit; width: 100%; border-bottom: 1px solid #D9D9D9; }
	
}