/****************** Calendar *******************/

#calMainContainer { margin: 0 auto; }
#calMainContainer table { padding: 0; }
table td { vertical-align: top; }

#calTitle { font-weight: bold; }
#calDescription { }

.calBreadCrumbs { padding: 7px 2px 5px; border-radius: 3px; -khtml-border-radius: 3px; font-style: italic; font-size: 13px; color: #ca4d0a; }
	.calBreadCrumbs a { display: inline-block; padding: 0 10px; font-style: italic; font-size: 13px; border: none; color: #ca4d0a; }
		.calBreadCrumbs a:hover { }

.calDivider { display: none; }

#calListColumn { border-right: 0px !important; padding: 10px 25px 0 0 !important; }
.calDateTitleContainer { background: transparent !important; }
.calDateTitle { background: none; padding: 15px 0; color: #333 !important; font-size: 30px; font-weight: bold; font-style: italic; border: 0; }

.calItemContainerTbl { position: relative; width: 100%; margin: 25px 0; }
    .calItemContainerTbl td { display: block; }
.calItemTime { font-size: 16px; color: #CA4D0A; font-family: 'Quicksand', Serif; }
.calItemImage { float: right; margin: 48px 0 20px 20px; }
.calItemDescriptionTD { }
.calItemTitle { font-weight: bold; }
    .calItemTitle h3 { margin: 0 0 14px; padding: 0 0 12px; border-bottom: 1px solid #fff; font-size: 21px; font-weight: normal; }
		.content .calItemTitle h3 { border-bottom: 1px solid #eee; }
    .calItemTitle h4 { font-size: 16px; font-weight: bold; }
    .calItemTitle a { text-decoration: none; color: #CA4D0A; }
.calItemDescription { padding: 0 12px 9px 0 !important; font-style: italic; }
.calItemDescription pre /*preformated text*/ { margin: 0; padding: 0; font-size: inherit; font-family: inherit; white-space: pre-wrap; }
.calItemAddress { font-size: 13px; font-weight: bold; font-style: italic; }
.calAddressMapControl{width:100%;height:300px;}

#calControlsColumn { width: 25%; vertical-align: top; padding: 10px 10px 0 !important; }
#calCalendarContainer { }

#calSearch { }
.calSearchBox { }
.calSearchBtn { }

#calTags { }
#calTags ul { list-style: none; padding: 0; margin: 0; }
#calTags ul li { padding: 4px 0 0; }
#calTags ul li a.calRight { padding: 3px 0 0; float: right; }
#calTags ul li a.calRight img { padding: 0; border: 0; }
#calTags ul li a { display: inline-block; padding: 0; font-size: 14px; font-style: italic; text-decoration: none; }
.blur #calTags ul li a { color: #fff; }
#calTags ul li a:hover { text-decoration: none; }

.calSideTitle { margin: 10px 0; font-weight: normal !important; }

.calLeft { background: #fff; border-radius: 5px; -khtml-border-radius: 5px; }
.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 { font-weight: bold; font-size: 1.2em; }
.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; }

.calIndItemLeft { font-weight: bold; padding: 0 9px 0 0; }
.calIndItemRight { }

.calControl { background-color: inherit !important; width: 100%; border: 0 !important; font-family: 'Quicksand', Serif; border-radius: 3px; -khtml-border-radius: 3px; overflow: hidden; }
	.calControl > tbody > tr > td { background-color: inherit !important; }
.calControl th { background: #fff; background: rgba(255, 255, 255, 0.7); padding: 10px; text-transform: uppercase; color: #202628 !important; font-size: 11px; }
.calControl td { padding: 0; }

    .calControl .calControlDayHeader { }
    .calControl .calControlDayStyle { background: #fff !important; padding: 5px !important; border: 1px solid #EFF1F4; border-top: 1px solid #fff; border-left: 1px solid #fff; font-weight: bold; font-size: 1em; }
        .calControl .calControlDayStyle a { font-weight: normal !important; text-decoration: none; color: #CA4D0A !important; }
			.calControl .calControlDayStyle a:hover { color: #CA4D0A !important; text-decoration: none; }
    
    .calControl .calControlNextPrevStyle { }
        .calControl .calControlNextPrevStyle a { color: #666 !important; text-decoration: none !important; }
        .calControl .calControlNextPrevStyle a:hover { color: #999 !important; }
    
    .calControl .calControlOtherMonthDayStyle { background: #F0F0F0 !important; background: rgba(255,255,255,0.4) !important; padding: 5px !important; background: #e5e5e5; }
        .calControl .calControlOtherMonthlyDayStyle:hover { background: #ccc; }
        
    .calControl .calControlOtherMonthDayStyle a { text-decoration: none !important; }
    
    .calControl .calControlSelectedDayStyle { background: #F89C26 !important; padding: 5px; }
        .calControl .calControlSelectedDayStyle a { color: #fff !important; font-weight: bold; }
    .calControl .calControlSelectorStyle { }

    .calControl .calControlTitleStyle { background: #227EB9; width: 100.1% !important; margin: 0 0 0 -1px; }
        .calControl .calControlTitleStyle td { background: #227EB9; padding: 10px !important; text-decoration: none; border: none; text-transform: uppercase; color: #fff; font-weight: bold; }
            .calControl .calControlTitleStyle td a { color: #fff !important; font-weight: bold; text-decoration: none; border: none; }
    
    .calControl .calControlTodayDayStyle { background: #227EB9 !important; padding: 5px; border: 1px solid #227EB9; }
        .calControl .calControlTodayDayStyle a { color: #fff !important; text-decoration: none; font-weight: bold; border: none; }
    
    .calControl .calControlWeekendDayStyle { background: #F4F7F9 !important; padding: 5px !important; border: 1px solid #EDEEEF; border-top: 1px solid #F7FAFC; border-left: 1px solid #F7FAFC; font-weight: bold; }
        .calControl .calControlWeekendDayStyle a { color: #CA4D0A !important; font-weight: normal; text-decoration: none; }

.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; border: solid 1px #666666 !important; cursor: default; font: normal 11px Arial, Verdana, Sans-Serif; color: #5e5d41; }

.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; }
.RadCalendar_Main .rcRow td { width: 110px; height: 56px; border-top: solid 1px #fff; border-bottom: solid 1px #999; border-right: solid 1px #999; font: normal 11px Arial, Verdana, Sans-Serif; }
.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: normal 11px Arial, Verdana, Sans-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 { color: black; font-weight: bold; text-align: center; vertical-align: middle !important; text-align: center !important; border-right: solid 1px #999; border-bottom: solid 1px #999; padding: 3px; }
.RadCalendar_Main .rcRow th { color: black; font-weight: bold; text-align: center; vertical-align: middle !important; text-align: center !important; height: 46px; }
.RadCalendar_Main .rcRow .rcOtherMonth { color: #dadada; font: normal 11px Arial, Verdana, Sans-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: normal 11px Arial, Verdana, Sans-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: #000; color: #fff; font: bold 13px Arial, Verdana, Sans-Serif; cursor: default; border: solid 1px #999999; height: 29px; }
.RadCalendar_Main .rcTitlebar td { vertical-align: middle; padding: 2px 5px; }
.RadCalendar_Main .rcTitlebar td a { color: #fff; text-decoration: none; }
.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 { padding: 0px; }

/*** MonthYearFastNav ***/
.RadCalendarMonthView_Main { background: #fff; border: solid 1px #c7c7a9; font: normal 10px Verdana; color: #000000; border-collapse: collapse; }
.RadCalendarMonthView_Main td { text-align: center; vertical-align: middle; border-bottom: 1px solid #c7c7a9; cursor: hand; padding: 4px; }
.RadCalendarMonthView_Main td a { color: #7f7f7f; text-decoration: none; }
.RadCalendarMonthView_Main .rcSelected { background: #0dcbf5; }
.RadCalendarMonthView_Main .rcSelected a { color: #fff; }
.RadCalendarMonthView_Main .rcButtons { text-align: center; }
.RadCalendarMonthView_Main .rcButtons input { background: #0dcbf5; border: 1px solid #c7c7a9; font: normal 10px Verdana; color: white; float: left; margin-right: 1px; }

/*** MonthYearFastNav ***/

/* cell links */
.RadCalendar_Main .rcRow a { color: #000; font: normal 11px Arial, Verdana, Sans-Serif; cursor: default; text-decoration: none; padding-top: 3px; padding-right: 14px; display: block; }
.RadCalendar_Main .rcRow img { float: left; }
.RadCalendar_Main .rcRow .rcHover a { color: Red; font: normal 11px Arial, Verdana, Sans-Serif; text-decoration: none; padding-top: 3px; padding-right: 14px; display: block; }
.RadCalendar_Main .rcRow .rcSelected a { color: Red; font: normal 11px Arial, Verdana, Sans-Serif; 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; }

/***Calendar Event Link***/
a.calendareventimage { width: 75px; text-align: center !important; margin: 0 auto !important; cursor: hand; }
a.calendareventtitle { color: Black; margin: 3px; text-align: left; cursor: hand; }
a.calendareventtitle:hover { color: Red; }
/*************************/

.rcFastPrev { font-size: 8pt; color: White; }
.rcPrev { font-size: 8pt; color: White; }
.rcFastNext { font-size: 8pt; color: White; }
.rcNext { font-size: 8pt; color: White; }
