.calendar {
  width: 100%;
}
.monthName th {
  font-weight: normal;
  text-align: right;
  padding-top: 1em;
  padding-bottom: 0.7em;
}

.dayName th {
  font-size: 1.0em;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #E4E2E3;
  color: #848484;
}

.calendar { font-size: 11px; /*font-family: Tahoma;*/ }
.calendar .day { min-height: 19px; /*display: inline-block; line-height: 1.3;*/ font-weight: normal; }
.calendar .sunny { background: url(../images/calendar/sunny.jpg) top left no-repeat; float: right;text-indent: -1000em; width: 19px; height: 19px; } 
.calendar .rain { background: url(../images/calendar/rain.gif) top left no-repeat; margin-top:4px; float: right;text-indent: -1000em; width: 20px; height: 14px; } 
.calendar a { /*text-transform: lowercase;*/ }
.calendar .calendar_activity li { margin-bottom: 5px; float: none; /*width: 70px;*/ text-align:left; }
.calendar td { border: 1px solid #cfcdce; height: 90px; vertical-align: top; line-height: 1.8em; padding: 2px; font-weight:normal; width: 97px; }
.calendar th { width:97px; }
.calendar .otherMonth { text-align:center; }

.minicalendar { font-size: 11px; }
.minicalendar .day { min-height: 19px; font-weight: normal; }
.minicalendar td { border: 1px solid #cfcdce; height: 90px; vertical-align: top; line-height: 1.8em; padding: 2px; font-weight:normal; width: 97px; }
.minicalendar .otherMonth { text-align: center; }

.otherMonth, .day, .specialDay {
  padding: 0.7em 1em;
  border-right: 1px solid white;

}

.otherMonth {
  color: #bbbbbb;
}
/*
.weekendDay {
  background-color: #eeeeee;
}
*/

.day, .specialDay {
  text-align: center;
  border-bottom: 1px dotted #bbbbbb;
}

.specialDay {
  background-color: #d10a21;
  color: white;
}
.specialDay a, .specialDay a:visited, .specialDay a:hover {
  color: white;
  text-decoration: none;
  padding: 1em;
}
.specialDay a:hover {
  color: white;
  background-color: black;
}
.today {
	background-color: #f0f0f0;
	color: black;
}
.arrow_next {
	width:11px; height:11px; 
	background:url('/images/arrow_next.gif');
	cursor: pointer;
}
.arrow_previous {
	width:11px; height:11px; 
	background:url('/images/arrow_previous.gif');
	cursor: pointer;
}

/*
    Mini-Calendar
*/

#bucket-calendar-content .calendar {
  margin: auto;
}

#bucket-calendar-content .header {
  border: 1px solid red;
}

#bucket-calendar-content .monthName th {
  font-weight: normal;
  text-align: right;
  padding-top: 1em;
  padding-bottom: 0.7em;
  color: #555558;
}

#bucket-calendar-content .dayName th {
  font-size: 0.7em;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  background-color: #F2F2F2;
  color: black;
}
#bucket-calendar-content td { border: none; height: auto; }

#bucket-calendar-content .otherMonth, 
#bucket-calendar-content .day, 
#bucket-calendar-content .specialDay {
  padding: 0.7em 1em;
  border-right: 1px solid #A9A9A9;

}

#bucket-calendar-content .otherMonth {
  color: #dddddd;
  border-bottom: 1px solid #A9A9A9;
}
#bucket-calendar-content .weekendDay {
  background-color: white;
}

#bucket-calendar-content .day, 
#bucket-calendar-content .specialDay {
  text-align: center;
  border-bottom: 1px solid #A9A9A9;
}

#bucket-calendar-content .specialDay {
  background-color: #d10a21;
  color: white;
}
#bucket-calendar-content .specialDay a, 
#bucket-calendar-content .specialDay a:visited, 
#bucket-calendar-content .specialDay a:hover {
  color: white;
  text-decoration: none;
  padding: 1em;
}
#bucket-calendar-content .specialDay a:hover {
  color: white;
  background-color: black;
}
#bucket-calendar-content .activity {
	/*background-color: #D75727;
	color: yellow;*/
	color: #000000;
	font-weight: bold;
}
#bucket-calendar-content .activity a 
{
    color: White;
    font-weight: bold;
}
#bucket-calendar-content .today {
	background-color: #507491;
	color: white;
}
#bucket-calendar-content .arrow_next {
	width:11px; height:11px; 
	background:url('/images/arrow_next.gif');
	cursor: pointer;
}
#bucket-calendar-content .arrow_previous {
	width:11px; height:11px; 
	background:url('/images/arrow_previous.gif');
	cursor: pointer;
}