/****************** Calendar *******************/

#calMainContainer { margin: 0 auto; }
#calMainContainer table { padding: 0; }

#calTitle { font-weight: bold; }
#calDescription { }

.calBreadCrumbs { font-size: smaller; font-weight: bold; padding: 5px; }
.calBreadCrumbs a { font-style: italic; padding: 9px 0; letter-spacing: 1px; border: none; }
.calBreadCrumbs a:hover { }

.calDivider { 
    margin: 5px 0px; padding: 0; height: 1px !important; border: 0 none !important;
    background: #e0e0e0; background: -moz-linear-gradient(left,  #e0e0e0 0%, #e0e0e0 73%, #ffffff 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e0e0e0), color-stop(73%,#e0e0e0), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(left,  #e0e0e0 0%,#e0e0e0 73%,#ffffff 100%); background: -o-linear-gradient(left,  #e0e0e0 0%,#e0e0e0 73%,#ffffff 100%); background: -ms-linear-gradient(left,  #e0e0e0 0%,#e0e0e0 73%,#ffffff 100%); background: linear-gradient(left,  #e0e0e0 0%,#e0e0e0 73%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#ffffff',GradientType=1 );
    }

#calListColumn { border-right: 0px !important; padding: 10px 0 0 0 !important; vertical-align: top; }
.calDateTitleContainer { background: transparent !important; padding: 0 10px !important; }
.calDateTitle { padding: 10px 0; font-weight: bold !important; color: #995334 !important; font-size: 18px; font-style: italic; }

.calItemContainerTbl { width: 100%; }
    .calItemContainerTbl td { padding: 5px 0 6px 9px !important; vertical-align: top; }
.calItemTimeTD { font-size: 0.8em !important; padding: 0 9px 0 0 !important; margin: 7px 7px 0 0; width: 60px !important; }
.calItemTime {font-size: smaller; padding: 4px 10px 4px 0 !important; margin: -5px 0 0 0; }
.calItemDescriptionTD { font-size: 1em !important; border-left: 1px solid #BFBFBF; }
.calItemTitle { font-weight: bold; }
    .calItemTitle h1 { border: 0; font-size: 1.2em; letter-spacing: 0; }
    .calItemTitle h4 { font-size: 16px; font-weight: bold; }
    .calItemTitle a { text-decoration: none; }
.calItemDescription { padding: 0 12px 9px 0 !important; font-size: .9em; line-height: 1.4em; }
.calItemDescription pre /*preformated text*/ { margin: 0; padding: 0; font-size: inherit; font-family: inherit; white-space: pre-wrap; }
.calItemAddress { font-size: 1em !important; font-style: italic; }

#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 { height: 15px; }
#calTags ul li a.calRight { padding: 0; float: right; }
#calTags ul li a.calRight img { padding: 0; border: 0; }
#calTags ul li a { padding: 3px 0; text-decoration: none; font-size: smaller; }
#calTags ul li a:hover { color: #666; text-decoration: none; }

.calSideTitle { font-weight: normal !important; }

.calLeft { float: left; }
.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 { width: 100%; background: #e5e5e5 !important; border: 0 !important; }
.calControl th { text-transform: uppercase; font-size: .7em; background: #f5f5f5 !important; color: #666 !important; border-top: #fff; border-bottom: 1px solid #939393; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }
.calControl td { padding: 0; }

    .calControl .calControlDayHeader { }
    .calControl .calControlDayStyle { 
        padding: 5px !important; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #e2e2e2; font-weight: bold; font-size: 1em;
        background: #f7f7f7; background: -moz-linear-gradient(top, #f7f7f7 0%, #efefef 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#efefef)); background: -webkit-linear-gradient(top, #f7f7f7 0%,#efefef 100%); background: -o-linear-gradient(top, #f7f7f7 0%,#efefef 100%); background: -ms-linear-gradient(top, #f7f7f7 0%,#efefef 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#efefef',GradientType=0 ); background: linear-gradient(top, #f7f7f7 0%,#efefef 100%);
        }
        .calControl .calControlDayStyle a { font-weight: bold !important; text-decoration: none; color: #666 !important; }
        .calControl .calControlDayStyle a:hover { color: #333 !important; text-decoration: none; border-bottom: 1px solid #D3D3D3; }
    
    .calControl .calControlNextPrevStyle { }
        .calControl .calControlNextPrevStyle a { color: #666 !important; text-decoration: none !important; }
        .calControl .calControlNextPrevStyle a:hover { color: #999 !important; }
    
    .calControl .calControlOtherMonthDayStyle { padding: 5px !important; border: 1px solid #ccc; font-weight: bold; background: #e5e5e5; }
        .calControl .calControlOtherMonthlyDayStyle:hover { background: #ccc; }
        
    .calControl .calControlOtherMonthDayStyle a { text-decoration: none !important; }
    
    .calControl .calControlSelectedDayStyle { background: #a85532; background: -moz-linear-gradient(top,  #a85532 0%, #995334 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a85532), color-stop(100%,#995334)); background: -webkit-linear-gradient(top,  #a85532 0%,#995334 100%); background: -o-linear-gradient(top,  #a85532 0%,#995334 100%); background: -ms-linear-gradient(top,  #a85532 0%,#995334 100%); background: linear-gradient(to bottom,  #a85532 0%,#995334 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a85532', endColorstr='#995334',GradientType=0 );  }
        .calControl .calControlSelectedDayStyle a { color: #fff !important; font-weight: bold; text-decoration: none; }
    .calControl .calControlSelectorStyle { }

    .calControl .calControlTitleStyle {
        width: 100.1% !important; border: 1px solid #994829;
        -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0;
        background: #af5d3a;
background: -moz-linear-gradient(top,  #af5d3a 0%, #995334 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#af5d3a), color-stop(100%,#995334));
background: -webkit-linear-gradient(top,  #af5d3a 0%,#995334 100%);
background: -o-linear-gradient(top,  #af5d3a 0%,#995334 100%);
background: -ms-linear-gradient(top,  #af5d3a 0%,#995334 100%);
background: linear-gradient(to bottom,  #af5d3a 0%,#995334 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af5d3a', endColorstr='#995334',GradientType=0 );

        }
        .calControl .calControlTitleStyle td { padding: 10px !important; font-weight: bold; font-size: 1.05em; text-decoration: none; border: none; color: #fff; }
            .calControl .calControlTitleStyle td a { font-weight: bold; color: #fff !important; text-decoration: none; border: none; }
    
    .calControl .calControlTodayDayStyle { background: #fff; border-right: 1px solid #B5B5B5; border-bottom: 1px solid #B5B5B5; -moz-box-shadow: inset 0 0 10px #dddddd; -webkit-box-shadow: inset 0 0 10px #dddddd; box-shadow: inset 0 0 10px #dddddd;}
        .calControl .calControlTodayDayStyle a { color: #666 !important; text-decoration: none; font-weight: bold; border: none; }
    
    .calControl .calControlWeekendDayStyle {
        padding: 5px !important; border-top: 1px solid #fff; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #e2e2e2; font-weight: bold; 
        background: #f7f7f7; background: -moz-linear-gradient(top, #f7f7f7 0%, #efefef 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#efefef)); background: -webkit-linear-gradient(top, #f7f7f7 0%,#efefef 100%); background: -o-linear-gradient(top, #f7f7f7 0%,#efefef 100%); background: -ms-linear-gradient(top, #f7f7f7 0%,#efefef 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#efefef',GradientType=0 ); background: linear-gradient(top, #f7f7f7 0%,#efefef 100%);
        }
        .calControl .calControlWeekendDayStyle a { color: #999 !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; }