.calendar_widget .calendar_table
{
  width: 100%;
  padding-top: 0px;
  margin-top: 0px;
  border-bottom: 1px solid #0065a2;
  table-layout: fixed;
}

.calendar_widget .calendar_table tr td:first-child, .calendar .calendar_table tr th:first-child
{
  /*border-left: 0px; // MOD: johno 9/18/2012 - commented out*/
}
.calendar_widget .calendar_table tr td:last-child, .calendar .calendar_table tr th:last-child
{
  border-right: 1px solid #0065a2;
}


.calendar_widget .calendar_table tr td, .calendar .calendar_table tr th
{
  max-width: 14%;
  width: 14%;
  border-left: 1px solid #0065a2;
  border-top: 1px solid #0065a2;
}

.calendar_widget .calendar_table tr th
{
  font-weight: bold;
}

.calendar_widget .calendar_table tr td
{
  text-align: left;
  vertical-align: top;  
}

.calendar_widget .calendar_table tr td > div
{
  min-height: 50px;
  height: auto !important;
  height: 50px;
}

.calendar_widget .calendar_row
{
  height: 340px;
  width: 100%;
  overflow: auto;
}


.calendar_widget .calendar_controls
{
	float: right;
	margin: 6px 30px 0 0;
}

.calendar_widget .calendar_day tr td
{
  text-align: left;
  vertical-align: top;
}

.calendar_widget .today
{
  font-weight: bold;
}

ul.calendar_widget_day_view
{
  position: relative;
  list-style-type: none;
  margin: 0px 0px 0px 80px;
  padding: 0px;
}

.calendar_widget_day_view .calendar_widget_event_time
{
  position: absolute;
  left: -80px;
  font-weight: bold;
}

.calendar_widget_day_view h6
{
  margin: 0px;
  padding: 0px;
}
.calendar_widget_event_time
{
  margin: 0px;
  padding: 0px;
}


/* List view */

ul.calendar_widget_list {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.calendar_widget_list li {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  width: 100%;
  min-height: 40px;
}
.calendar_widget_list_date {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid black;
  text-align: center;
  font-weight: bold;
  float: left;
}
.calendar_day_bar {
  text-align: center;
  font-weight: bold;
  background-color: #666;
  color: #FFF;
}
.calendar_date_bar {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
.calendar_widget_list h6 {
  padding-left: 60px;
  font-size: 14px;
  margin-bottom: 10px;
}
.calendar_widget_list p {
  padding-left: 60px;
}
.calendar_widget_list .summary,
.calendar_widget_list .dtstart {
  margin: 0;
  padding: 0;
  line-height: 1.125em;
  display: block;
}

/* End list view */