#calendar {
  margin:0;
  padding:10px 0 0 0;
}
table.calendar-grid {
	width:100%;
  background:none;
}
table.calendar-grid caption {
  padding:3px;
	background:#152c59;
	color:#fff;
  font-size:12px;
  font-weight:bold;
}
table.calendar-grid th {
	padding:3px;
	background:#152c59;
	color:#fff;
	font-size:12px;
	text-align:center;
}
table.calendar-grid td {
	padding:3px;
	background:#eee;
	vertical-align:top;
	color:#aaa;
	font-size:12px;
}
table.calendar-grid td.blank {
	background:#eee;
}
table.calendar-grid td.has-events,
table.calendar-grid td#today {
	background:#fff;
	border:1px solid #c90;
	color:#000;
	font-weight:bold;
}
table.calendar-grid td#today {
	background:#ffc;
}
table.calendar-grid ul {
	padding:0;
	margin:3px 0 0 0;
  min-width:100px;
  max-width:150px;
}
table.calendar-grid li {
  list-style-type:none;
	padding:3px 0 0 0;
	margin-bottom:5px;
	font-weight:normal;
	font-size:11px;
	line-height:12px;
}

table.calendar-list {
  background:none;
}
table.calendar-list tr#today {
	background:#ffc;
}
table.calendar-list th,
table.calendar-list td {
	padding:3px;
	vertical-align:top;
	color:#000;
	font-size:12px;
}
table.calendar-list th {
	text-align:right;
}

.event-links {
  margin:0;
  padding:0;
}
.event-links .back {
  float:left;
}
.event-links .nav {
  float:right;
}

table.images {
	width:100%;
  padding:0 0 20px 0;
}
table.images tr {
	vertical-align:top;
}
table.images td {
	padding:10px 15px 0 0;
  width:150px;
}
table.images td p.caption {
  margin:3px 0 0 0;
	font-size:10px;
  line-height:12px;
  text-align:center;
}