/* @override http://cps.local.practical.cc/stylesheets/calendar.css */
.calendar_nav {
  width: 100%;
  background: #fafafa; }

.calendar_nav td {
  padding: 5px 10px; }

.calendar_nav .current {
  text-align: center;
  width: 60%; }

.calendar_nav .prev,
.calendar_nav .next {
  width: 20%; }

.calendar_nav .prev a,
.calendar_nav .next a {
  color: #858585;
  text-decoration: none; }

.calendar_nav .prev a:hover,
.calendar_nav .next a:hover {
  text-decoration: underline;
  color: #2970c7; }

.calendar_nav .prev a {
  background: url(../images/icons/cham/silver/arrow_left.gif) no-repeat left center;
  padding-left: 12px; }

.calendar_nav .prev a:hover {
  background-image: url(../images/icons/cham/blue/arrow_left.gif); }

.calendar_nav .next a {
  background: url(../images/icons/cham/silver/arrow_right.gif) no-repeat right center;
  padding-right: 12px; }

.calendar_nav .next a:hover {
  background-image: url(../images/icons/cham/blue/arrow_right.gif); }

.calendar_nav .prev a span,
.calendar_nav .next a span {
  display: none; }

.calendar_nav .prev {
  text-align: left; }

.calendar_nav .next {
  text-align: right; }

.calendar_grid {
  background: #fafafa;
  width: 741px; }

.calendar_grid .week {
  position: relative;
  clear: both;
  border-top: 4px solid #8a8a8a; }

.calendar_grid .week.header {
  border-left: none;
  background: #e5e5e5;
  border-top: 0; }

.calendar_grid .day {
  float: left;
  width: 105px;
  border-right: 1px solid #d4d4d4; }

.calendar_grid .day strong {
  display: block;
  text-align: right;
  padding: 5px;
  color: #4a4a4a; }

.calendar_grid .day.notcurrent strong {
  color: #777; }

.calendar_grid .th {
  text-align: center;
  color: #777;
  border-right: 0;
  padding: 5px 1px 5px 0;
  border-top: none;
  text-transform: uppercase;
  font-weight: bold;
  text-shadow: 2px 2px 0px #fff; }

.calendar_grid .td {
  min-height: 100px;
  background: #fff; }

.calendar_grid .td.notcurrent {
  background: #fafafa; }

.calendar_grid .td.sunday,
.calendar_grid .th.sun {
  border-right: 0;
  padding-right: 0; }

.calendar_grid .td.today {
  background: #ffa; }

.calendar_grid ul,
.calendar_grid ul li {
  margin: 0;
  list-style: none;
  display: block; }

.calendar_grid li.event a,
.calendar_grid li.event.spacer span {
  padding: 2px 6px;
  display: block;
  text-decoration: none;
  color: #444;
  font-size: 11px;
  line-height: 14px;
  margin: 0 1px 1px 1px; }

.calendar_grid li.event .time {
  font-weight: bold;
  display: block; }

.calendar_grid li.event a .owner {
  display: block;
  font-size: 9px;
  font-family: Arial,Helvetica; }

.calendar_grid li.event a {
  color: #489796;
  background: #d5efee; }

.calendar_grid li.meeting.no_board_meeting_scheduled a {
  background-color: #CA97FF;
  color: black; }
.calendar_grid li.meeting.board_cancelled a {
  background-color: #FA6900; }
.calendar_grid li.meeting.scheduled_no_cps_attendance_requested a {
  background-color: #0000FF;
  color: white; }
.calendar_grid li.meeting.cps_rejected a {
  background-color: #FA1100; }
.calendar_grid li.meeting.pending_cps_approval a {
  background-color: #FFFF00;
  color: black; }
.calendar_grid li.meeting.cps_approved a {
  background-color: #1B8000;
  color: white; }
.calendar_grid li.meeting a {
  background: #ff7400;
  border-color: #ff5300;
  color: #fff;
  font-weight: bold; }

.calendar_grid li.my_event a {
  color: #438e10;
  border-color: #438e10;
  background: #eaf6e1; }

.calendar_grid li.global_event a {
  color: #5a5a5a;
  border-color: #5a5a5a;
  background: #e5e5e5; }

.calendar_grid li.event.spacer span {
  padding: 2px 10px;
  margin-bottom: 2px; }

.calendar_grid li.event a:hover {
  text-decoration: underline; }

.calendar_grid .week .spanned_events {
  position: absolute;
  top: 29px; }

.calendar_grid .week .spanned_events li {
  position: relative;
  margin-bottom: 2px; }

.calendar_grid .spanned_events li a {
  background: #59bbba none no-repeat left center;
  color: #fff;
  padding: 2px 12px 2px 15px;
  outline: none;
  margin: 0 0 2px;
  border: 0; }

.calendar_grid .spanned_events .my_event a {
  background-color: #59b11d; }

.calendar_grid .week .spanned_events li.start a {
  background-image: url(../images/calendar/span-cap-left.png);
  padding-left: 10px; }

.calendar_grid .week .spanned_events li.end a {
  background-image: url(../images/calendar/span-cap-right.png);
  background-position: right center; }

.calendar_footer {
  background: #f5f5f5;
  border-top: 1px solid #d4d4d4;
  padding: 5px 15px; }

.lightbox .export {
  background: #fff;
  min-width: 540px;
  max-width: 600px; }

.lightbox .export h1 {
  background: #def;
  padding: 8px 10px;
  font-weight: normal;
  margin: 0;
  font-size: 18px;
  border-top: 2px solid #fff;
  border-bottom: 1px solid #ccc;
  line-height: 24px; }

.lightbox .export p {
  margin: 0; }

.lightbox .export .explanation {
  padding: 8px 10px;
  width: 500px; }

.lightbox .export .url {
  background: #fafafa;
  padding: 10px 7px;
  font-size: 18px;
  margin: 0 3px;
  border: 4px solid #e5e5e5;
  border-width: 2px 0; }

.lightbox .export .download {
  padding: 5px 10px 10px; }

.lightbox .export .download a {
  background: url(/images/icons/cham/silver/download.gif) no-repeat left center;
  padding-left: 14px;
  text-decoration: none;
  color: #8a8a8a; }

.lightbox .export .download a:hover {
  background-image: url(/images/icons/cham/blue/download.gif);
  color: #2970c7; }

.lightbox .export .close {
  padding: 8px 0;
  text-align: center;
  border-top: 1px solid #d4d4d4;
  background: #f5f5f5; }

.lightbox .export .close a {
  color: #b00; }
