/* Shared Calendar Styles */
div#ccm-calendar-add-event-wrapper div#ccm-calendar-add-event {display: none}
div.ccm-calendar-popup {padding: 10px; border: 1px solid #ddd; background-color: #fff; width: 120px; display:none}
*.ccm-calendar-popup-trigger:hover {cursor: pointer}

/* Month View */
table.ccm-calendar-grid { width:100%; margin-top:16px; color:#222 }
table.ccm-calendar-grid td {width:14%; background:#fafafa; vertical-align:top}
table.ccm-calendar-grid tr.header td { font-weight:bold; background:#f1f1f1; padding:2px}
table.ccm-calendar-grid td .ccm-calendar-date{ background:#e1eef1; padding:2px; }
table.ccm-calendar-grid td a {color: #333}
table.ccm-calendar-grid td .ccm-calendar-date-inactive { background:#f1f1f1; padding:2px; }
table.ccm-calendar-grid td.ccm-calendar-today div.ccm-calendar-date {background-color: #ADCEB0}
table.ccm-calendar-grid td .ccm-calendar-date-wrap .minHeight {float:left; width:1px; height:70px}
table.ccm-calendar-grid td .ccm-calendar-event { padding:2px; font-family: Arial, Helvetica, sans-serif; font-size:11px; line-height:14px; }
table.ccm-calendar-grid td .ccm-calendar-event-odd { background-color: #efefef;}

div.ccm-calendar-grid-table-wrap .tl,
div.ccm-calendar-grid-table-wrap .tr,
div.ccm-calendar-grid-table-wrap .bl,
div.ccm-calendar-grid-table-wrap .br {display:none}

div.ccm-calendar-add-event-field input.ccm-input-date {width: 68px}
div.ccm-calendar-events-more a {color: #aaa; font-weight: bold; font-size: 10px}
div.ccm-calendar-events-more .event { padding: 2px;}
div.ccm-calendar-events-more .event-odd { background-color: #efefef; }
div.ccm-calendar-cell-add-event:hover {background-color: #efefef}
div.ccm-calendar-add-event-field {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #dedede}
div#ccm-calendar-add-event-response {padding: 8px; border: 1px solid #dedede; background:#FFC; margin: 4px 0px 8px 0px; }

/* Agenda View */
.ccm-calendar-agenda-events { overflow:scroll; overflow-x:hidden; overflow-y:auto; border:1px solid #ccc; height:400px; padding:4px; position:relative; width:auto; clear:both }
.ccm-calendar-agenda-events .ccm-calendar-event { margin-bottom:16px }
.ccm-calendar-agenda-events .ccm-calendar-events-list-bottom {line-height:1px; font-size:1px; clear:both;}
.ccm-calendar-agenda-events .ccm-calendar-date-node { margin-bottom:32px }
.ccm-calendar-agenda-events .ccm-calendar-date-node h2 { color:#999 }
.ccm-calendar-events-list-loading { float:right; color:#999; display:none}
.ccm-calendar-agenda-loading-wrap {height: 18px; border: 1px solid #cecece; background-color: #efefef; padding: 4px; color: #333}

/* Mini Calendar/Week View */
table.ccm-calendar-mini { width:100%; margin-top:16px; }
table.ccm-calendar-mini td {width:14%; background:#fafafa; vertical-align:top}
table.ccm-calendar-mini tr.header td { font-weight:bold; background:#f1f1f1; padding:0px; line-height: 24px;}
table.ccm-calendar-mini td .ccm-calendar-date-wrap{ position:static; width:100%; }
table.ccm-calendar-mini td .ccm-calendar-date-wrap div.ccm-calendar-date {padding:1px; padding-top:10px; padding-left: 3px; line-height:16px; font-size:11px; white-space:nowrap; border:1px solid #e1eef1}
table.ccm-calendar-mini td .ccm-calendar-date-wrap .ccm-calendar-event { padding:2px; font-size:11px; line-height:14px;}
table.ccm-calendar-mini a {color: #666; text-decoration: none}
table.ccm-calendar-mini div.ccm-calendar-has-events { font-weight:bold; background:#e0fbff !important;}

/* All calendar */
.ccm-calendar-all-date-time {white-space: nowrap}
.ccm-calendar-all-add {text-align: right; font-size: 10px; margin-bottom: 8px}
table.ccm-calendar-all th { font-size:14px; line-height:16px; padding-bottom:4px; }