/* Mini-Calendar, used throughout the site (sidebar) */
table#calendar.mini { width: 100% !important; margin: 0; }
table#calendar.mini td,
table#calendar.mini th { text-align: center; vertical-align: middle; padding: 0; border-bottom: 2px solid #fff; border-right: 2px solid #fff; height: 25px; background: #7399a9; color: #fff; }
table#calendar.mini thead th { border: none; border-bottom: 2px solid #fff; text-transform: uppercase; font-size: 12px; font-weight: bold; }
table#calendar.mini thead th.next,
table#calendar.mini thead th.prev { padding: 0; }
table#calendar.mini thead th a:link,
table#calendar.mini thead th a:visited { background-repeat: no-repeat; background-position: center center; width: 13px; height: 13px; margin: 2px auto; display: block; text-indent: -999em;  text-decoration:none; }
table#calendar.mini thead th.next { border-right: 2px solid #fff; }
table#calendar.mini thead th.next a { background-image: url(images/phil-calendar/calendar_next.gif); }
table#calendar.mini thead th.prev a { background-image: url(images/phil-calendar/calendar_previous.gif); }
table#calendar.mini thead td { width: 30px; background: #abc2cb; color: #fff; }
table#calendar.mini tbody td { background: #E4EBEE; color: #999; height: 27px; font-size: 11px; font-weight: normal; }
table#calendar.mini tbody td.past { background: #D3DFE4; }
table#calendar.mini tbody td.today { background: #c60; color: #fff; }
table#calendar.mini tbody td.today a { color: #ffffff !important; }
table#calendar.mini tbody td.fill { background: #ffffff; }
table#calendar.mini tbody td a:link, 
table#calendar.mini tbody td a:visited { display: block; text-align: center; padding: 5px; color: #007EB1; text-decoration: none; }
table#calendar.mini tbody td a:hover,
table#calendar.mini tbody td a:active { background: #007EB1; color: #ffffff; text-decoration: none; }
table#calendar.mini tr.foot td { text-align: right; padding: 2px 0; background: none; line-height: 1; }
table#calendar.mini tr.foot td a:link, table#calendar.mini tr.foot td a:visited, table#calendar.mini tr.foot td a:hover, table#calendar.mini tr.foot td a:active { background: url(images/phil-shared/icon_link_strong.gif) no-repeat left center; display: block; color:#007EB1; float: right; padding-left: 18px;}
table#calendar.mini tr.foot td a:hover, table#calendar.mini tr.foot td a:active { text-decoration: underline; }

/* loading overlay */
.blockUI { background: #ffffff url(images/phil-shared/ajax-loader.gif) no-repeat 50% 50%; }
