.calendar-month { 
	/*background-color: #4494b2;*/
	color: #343128;
	width: 100%;
	font-size: 10px;
	font-weight: bold;
	padding: 3px 0;
	float: left;
}

.calendar-prev { font-size:10px; padding-right: 30px; font-weight: normal; }
.calendar-next { font-size: 10px; padding-left: 30px; font-weight: normal;  }

caption.calendar-month { float: left; }

/* make all links blue */
.calendar tr td a
{
  color: #008ca3;
  border: 0px solid #336699;
  /*padding: 2px 12px;*/
font-size: 10px;
font-weight: bold;
}

/* highlight "today" for the small calendar */
#cal-calendar .calendar-today
{
  font-weight: normal;
  border: 1px solid #343128;
  color: #343128;
}

/* display the "upcominglist" as one line per entry (assuming default class and id names) */
#cal-upcominglist .calendar-date-title
,#cal-upcominglist .calendar-summary-title
{
  display: none;
}

#cal-upcominglist h2
,#cal-upcominglist .calendar-date
,#cal-upcominglist .calendar-summary
{
  display: inline;
  margin-right: 5px;
}

/* tidy up text sizes for lists */
#cal-list h1, #cal-upcominglist h1
{
  color: red;
  font-size: 120%;
}
#cal-list h2, cal-upcominglist h2
{
  font-size: 110%;
}

/** large calendar rules (assuming default class and id names) **/
/* border on for #cal-calendar */
#cal-calendar{
  margin: 0px;
  border-collapse:    collapse;
  border: 1px dotted #CDCDCD;
  width: 100%;
  text-align: center;
}

/* nice squares for the #cal-calendar table */
#cal-calendar th
{
  border: 0px solid #336699;
  padding: 3px;
  width: 75px;
  background-color: #fff;
  color: #343128;
  /*font-weight: bold;*/
  text-align: center;
font-size: 10px;
}

#cal-calendar td {
  border: 0px double #336699;
  vertical-align: top;
  padding: 3px 0;
  /*height: 75px;*/
  width: 75px;
  color: #343128;
font-size: 10px;
}

#cal-calendar td.event {
/*border-bottom: 2px solid #ff0000;*/
background-color:#EAF6FA;
}

/* format summaries nicely in #cal-calendar */
#cal-calendar ul
{
  margin: 0px;
  padding: 0 0 0 5px;
}

#cal-calendar li
{
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

/* background colours for #cal-calendar */
#cal-calendar td
{
  background-color: #fff;
}

.calendar-event .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{
  display: none;
}

.calendar-event {
padding: 2px 5px 10px;
}

.calendar-date-from, .calendar-date-title {
font-size: 10px;
}