.calendar-table{
  width: 220px;
  margin: 0px 0px;
  border: none;
  color: #bbb;
  border-bottom: 1px solid #d6e3e5;
}
.calendar-table a{
  text-color: #537E89;
}
.calendar-table TD, .calendar-table TH{
  text-align:right; 
  padding-right:10px;
}
.calendar-table TH, .calendar-table .columYear, .calendar-table .columPrevious, .calendar-table .columNext{
  background-color: #fff;
  border-bottom: 1px solid #d6e3e5;
  line-height:20px;
  padding: 0px 0px;
  color: #900;
  text-align:center; 
}
.calendar-table .columYear, .calendar-table .columPrevious, .calendar-table .columNext{
  font-size: 12px;
  color: #660;
  line-height:20px;
}
.calendar-table .columPrevious{
  color: #e8e8e0;
}

.calendar-table TH {
  border-bottom: 1px solid #d6e3e5;
  color: black;
}

.calendar-table caption{
  font-size:200%;
  text-transform:uppercase;
}
.linked_today{
  color: #a00;
}
.linked_today_nolink{
  color: #a00;
}
.linked_day{
  color: #537E89;
}


/* List view CSS */
.newsCalendar_listHeader{
  font-size:1.5em;
  font-weight:bold;
  background-color:#C7D5FE;
  color:#333333;
  border:1px solid #7e7e7e;
  padding:0.5em;
}
.newsCalendar_listBody{
  padding:1em;
}
.newsCalendar_listItem{
  display: table;
  font-size:1em;
  padding-top:1em;
}

.newsCalendar_listItem a{
  font-weight: bold;
}

.newsCalendar_listItem_image{
  display: table;
  float:left;
  padding: 3px;
  border: 1px solid #CCC;
  margin-top: 3px;
  margin-right: 3px;
}
.newsCalendar_listItem_subheader{
  display: table;
  float:left;
}
.newsCalendar_listItemHeader{
  font-weight:bold;
  padding-top:1em;
  font-size:1.25em;
}