#calendarBox {
  float: left;
  width: 700px;
  border-collapse: collapse;
}
#calendarBox td {
  width: 14%;
  vertical-align: top;
  border: 1px solid black;
}
#calendarBox .headrow td {
  font-weight:bold;
  color: #FFFFFF;
  background-color: #A45EA5;
}
#calendarBox .headrow a {
  font-weight:bold;
  color: #FFFFFF;
  background-color: #A45EA5;
}
#calendarBox .daybox {
  height: 150px;
  overflow: hidden;
}
#calendarBox .daybox .dayboxtitle {
  font-weight: bold;
  text-align: right;
  background-color: #C1E8FB;
  padding-right: 5px;
}
#calendarBox .daycontent {
  margin: 3px;
  font-size: .95em;
}

#sm_calendar {
  width: 200px;
  position: absolute;
  z-index: 1000;
  left: 0px;
  top: 0px;
  text-align: center;
  /*background-image: url('/images/calendar_bg.png'); */
  background-position: center bottom;
  background-repeat: no-repeat;
  overflow: hidden;
}

#sm_calendar_top {
  height: 15px;
  width: 200px;
  /*background-image: url('/images/calendar_top.png'); */
  background-repeat: no-repeat;
  overflow: hidden;
}

#sm_calendar_wrapper {
  width: 177px;
  position: relative;
  top: -5px;
  margin: 0px 12px 6px 12px;
  overflow: hidden;
}

#sm_calendar_title_bar {
  float: left;
  border-bottom: 1px solid black;
  overflow: hidden;
}

#sm_calendar_title {
  float: left;
  width: 125px;
  overflow: hidden;
}

#sm_calendar .day_link {
  float: left;
  width: 25px;
  overflow: hidden;
}

#sm_calendar .day_link a {
  display: block;
  text-decoration: none;
}

