/* Large Calendar CSS */

.cal_borderCell { background-color:#C3D9FF; }
.cal_borderCorner { height:6px; width:6px; }
.cal_borderSide { width:6px; }
.cal_borderBot { height:6px; }

.cal_button { cursor:pointer; padding:6px; padding-top:1px; padding-bottom:1px; }
.cal_navButton {
 margin-right:5px;
 margin-bottom:1px;
 background-color:#7799BB;
 color:#F0F0F0;
 -moz-border-colors:transparent transparent transparent;
 -moz-border-radius:4px 4px 4px 4px;
}
.cal_tab {
 margin-left:5px;
 background-color:#E8EEF7;
 color:#272ABB;
 -moz-border-colors:transparent transparent transparent;
 -moz-border-radius:4px 4px 0px 0px;
}
.cal_tabSelected { background-color:#C3D9FF; font-weight:bold; }

.cal_prevButton {  }
.cal_nextButton {  }
.cal_todayButton {  }
.cal_refreshButton {  }

.cal_weekTab { }
.cal_monthTab { }
.cal_agendaTab { }

.cal_headline { font-size:13px; font-weight:bold; }

.cal_monthDays { font-size:10px; text-align:center; color:#272ABB; }
.cal_weekDays { font-size:10px; text-align:center; color:#272ABB; }
.cal_agendaHeader { height:6px; }

.cal_month_container { background-color:#C3D9FF; }
.cal_month_day { height:105px; background-color:#FFFFFF; }
.cal_month_today { background-color:#FFFFDD; }
.cal_month_day div.cal_month_dayNumber { text-align:right; background-color:#E8EEF7; font-size:10px; color:#505050; padding:2px; }
.cal_month_nonDay div.cal_month_dayNumber { background-color:#EEEEEE; }
.cal_month_today div.cal_month_dayNumber { background-color:#BBCCDD; }

/* Remove the following line to display the time of calendar events */
.cal_month_eventTime { display: none; }

.cal_month_eventAllday { background-color:#D96666; color:#FFFFFF; font-size:11px; padding-left:2px; padding-bottom:1px; }
.cal_month_eventTimed { color:#D96666; font-size:11px; max-height:28px !important; height:28px !important; margin-bottom:7px !important;}
.cal_month_eventTime { font-weight:bold; }
.cal_month_eventName { font-weight:normal; }

.cal_week_header { background-color:#E8EEF7; }
.cal_week_allDay { border-left:3px double #DDDDDD; border-top:1px solid #A2BBDD; border-bottom:1px solid #FFFFFF; height:70px; }
.cal_week_allDay_last { border-right:1px solid #FFFFFF; }
.cal_weekSeparator {  }

div.cal_week_bodyDiv { border:1px solid #A2BBDD; border-bottom-color:#FFFFFF; border-right-width:0px; border-left-width:0px; }
.cal_week_container {  }
.cal_week_times { background-color:#E8EEF7; border-left:1px solid #A2BBDD; }
.cal_week_day { border-left:3px double #DDDDDD; }
.cal_week_today { background-color:#FFFFDD; }

.cal_timeArrow { height:7px; width:5px; }
.cal_timeLine { border-top:2px solid #FF0000; height:0px; line-height:0px; opacity:0.4; }

.cal_week_time { border-bottom:1px solid #DDDDDD; text-align:right; font-size:10px; color:#5A6986; vertical-align:top; padding-right:3px; }
.cal_week_dayHour { border-bottom:1px solid #DDDDDD; }

.cal_week_eventAllday { background-color:#D96666; color:#FFFFFF; font-size:11px; padding-left:2px; padding-bottom:1px; }
.cal_week_eventTimed { font-size:11px; border:1px solid #A22929; background-color:#D96666; color:#FFFFFF; }
.cal_week_eventTime { background-color:#A22929; font-weight:bold; font-size:10px; padding-left:2px; }
.cal_week_eventName { font-weight:normal; padding-left:2px; }

.cal_agendaContainer { height:400px; max-height:400px; overflow:auto; }
.cal_agendaRow {  }
.cal_agendaRowEven { background-color:#E8EEF7; }
.cal_agendaRowOdd { background-color:#FFFFFF; }
.cal_agendaDate { font-weight:bold; color:#272AC3; }
.cal_agendaDate_today { background-color:#BBCCDD; }
.cal_agendaTimes {  }
.cal_agendaTimes_today { background-color:#FFFFCC; }
.cal_agendaEvents {  }
.cal_agendaEvents_today { background-color:#FFFFCC; }

.cal_agenda_eventTime_allDay { background-color:#D96666; }
.cal_agenda_eventTime { color:#A22929; font-weight:bold; font-size:11px; }
.cal_agenda_eventName { color:#A22929; font-weight:bold; font-size:11px; }
.cal_agenda_noEvents { font-size:10px; font-weight:normal; font-style:italic; }

#calendar_eventBubble_container { width:275px; background-color:#FFFFFF; border:1px solid #C3D9FF; padding:15px; }
#calendar_eventBubble {  }
.cal_bubble_eventName { font-size:14px; font-weight:bold; margin-bottom:14px; }
.cal_bubble_eventTime { font-size:11px; font-weight:normal; margin-bottom:14px; }
.cal_bubble_eventWhere { margin-bottom:14px; }
.cal_bubble_links { font-size:11px; }
.cal_bubble_links a, .cal_bubble_links a:link, .cal_bubble_links a:active, .cal_bubble_links a:visited, .cal_bubble_links a:hover { font-size:11px; }