.days, .sun, .mon, .tue, .wed, .thu, .fri, .sat {
  float:left;
  overflow:hidden;
  padding:0;
  margin:0 6px 6px 0;
  display:block;
  width:50px !important;
  height:50px;
}
.sat {margin:0 0 6px 0;}
.empty  {
  background:none;
  border-color:#FFF;
}
#main_cal_view .sun {clear:left !important;}
#main_cal_view .week, #main_cal_view .view-item-upcoming_events_calendar {display:none !important;}

#main_cal_view {
  background:#448E95 url('img/bg_calendar.png') no-repeat 0 bottom;
  border-bottom:3px solid #125E68;
  float:left;
  width:400px;
  margin:10px 0 50px;
  overflow:hidden;
  font-size:24px;
}
#main_cal_view .month-view {
  padding:0 7px;
  margin:3px 0 0;
}
#main_cal_view h6 {
  font-size:18px;
  line-height:32px;
  color:#FFF;
  padding:0 10px;
  margin:0;
  background:#125E68;
  text-transform:uppercase;
}
.calendar-page-view a {
  border:1px solid #125E68;
  display:block;
  padding:28px 0 2px 11px;
  color:#9FC7CA;
  font-weight:700;
  background:#FFF;
  text-align:right;
  text-decoration:none;
  cursor:default;
}
.calendar-page-view a:hover {color:#9FC7CA}

#main_cal_view .has-events a {
  border:1px solid #D6702B;
  background:#FFF;
  color:#D48E5F;
  cursor:pointer;
}
#main_cal_view .has-events a:hover {
  color:#FFF;
  background:#D6702B;
}
#main_cal_view .today a,
#main_cal_view .has-events a:hover { 
  border:2px solid #A7551D;
  padding:26px 0 2px 11px;
}

#main_cal_view .month_prev {float:left}
#main_cal_view .month_next {float:right}
#main_cal_view .month_prev,
#main_cal_view .month_next {
  margin:0 0 5px;
  padding:0;
}

#main_cal_view .month_prev a,
#main_cal_view .month_next a {
  font-size:10px;
  text-transform:uppercase;
  font-weight:bold;
  text-decoration:none;
}
#main_cal_view .month_prev a {
  padding:0 0 0 10px;
  background:url('img/btn_cal_prev.gif') no-repeat left 4px;
}
#main_cal_view .month_next a {
  padding:0 10px 0 0;
  background:url('img/btn_cal_next.gif') no-repeat right 4px;
}

#day-headings {
  margin:7px 0 7px;
  width:450px;
  height:22px;
  overflow:hidden;
}
.day_heading {
  width:56px !important;
  height:22px;
  float:left;
  margin:0;
  padding:0;
  font-size:10px;
  color:#86CFD0;
  font-weight:700;
  text-transform:uppercase;
}
.day_heading.sat {width:40px;}
.calendar-calendar .links {display:none;}


/*Calendar Day View*/

.dayview {width:100%}
.dayview #node-data-field-date-field-date-value {
  float:left;
  clear:left;
  font-weight:700;
}
.dayview #node-data-field-time-field-time-value {
  float:left;
  font-weight:700;
}
.dayview #node-data-field-time-field-programtype-value {
  font-size:10px;
  color:#9B9996;
  float:left;
  clear:right;
}
.dayview #node-revisions-teaser {clear:both}



/* UPCOMING EVENTS REGION */

#calendar_region {
  width:225px;
  margin:10px 0 0;
  float:right;
}
#calendar_region .title {
  color:#FFF;
  background:#D6C11C;
  border-left:4px solid #161f58;
  font-weight:500;
  font-size:17px;
  line-height:32px;
  padding:0 10px;
  margin:0 0 20px;
}
#calendar_region ul {
  padding:0;
  margin:0;
}
#calendar_region li {
  list-style:none;
  background:url('img/btn_calendar_arrow.gif') no-repeat left 8px;
  padding:0 0 20px 10px;
  margin:0;
}
#calendar_region .views-field-field-date-value {}
#calendar_region .views-field-field-time-value {}
#calendar_region .views-field-field-programtype-value {
  clear:both;
  color:#61B1B2;
}

.day_info strong {
  color:#B66229;
  font-size:13px;
}

.bak2cal {
  padding:20px 0;
  clear:both;
}
.bak2cal a {
  color:#FFF;
  border-left:3px solid #161f58;
  background:#D6C11C url('img/btn_bak2cal.gif') no-repeat right 0;
  padding:0 18px 0 8px;
  text-decoration:none;
  display:block;
  float:left;
}
.bak2cal a:hover {color:#FFF}