.mod_calendars #calendar {
  position: relative;
  padding: 0;
  margin: 0;
  font: normal 12px/20px;
  text-align: center;
}

.mod_calendars table.full_width {
  width: 100%;
}

.mod_calendars table.small_width {
  width: 300px;
}

.mod_calendars caption {
  padding: 12px 0;
  text-align: center;
  /*
  background-color: #f6f6f6;
  */
}

.mod_calendars th {
  text-align:center;
  height: 30px;
  width: 14%;
}

.mod_calendars .today, .mod_calendars td.today a, .mod_calendars td.today a:link, .mod_calendars td.today a:visited {}

.mod_calendars #calendar td {
  padding:3px;
  text-align: left;
  width: 14%;
  vertical-align:top;
}

.mod_calendars table.full_height td {
}

.mod_calendars table.set_height td {
  height: 74px;
}

.mod_calendars table.small_width td {
  height: 38px;
}


/* table cell event styles */
.events_list {font-size: 90%;}
.events_list li {margin:0 0 5px 0; list-style: none}
.event {line-height:110%;}

.events_list .event_time {font-size:80%; font-weight:bold;}

.events_list .event_title {font-size:90%; font-weight:normal; }

.mod_calendars #calendar td a {
  text-decoration: none;
}


.mod_calendars .full_width .current_month {padding:0 35%;}
.mod_calendars .small_width .current_month {padding:0 15%;}

div.event_container {
  position: relative;
  overflow: visible;
  vertical-align: top;
}

.mod_calendars table.set_height div.daycontent {
  height:50px;
  overflow:hidden;
  text-align:left;
}

.mod_calendars table.full_height div.daycontent {
  text-align:left;
}

.eventcontainer {position:relative; overflow:visible; vertical-align:top;}

.calendar_item_bubble {
  display: none; /* keeps the popup hidden if no JS available */
  padding:10px;
  position:absolute;
  /*right:0px;*/
  width:300px;
  font-size: 90%;
  z-index: 8000;
}

.calendar_item_bubble h2 {
  position: relative;
  font-size: 120%;
  line-height: 140%;
  margin-top: 2px;
  padding-right: 55px;
  border-bottom: 1px dashed #bbb
}

.calendar_item_bubble h2 span {
  position: absolute;
  font-size: 100%;
  top: -2px;
  right: 0;
}

.calendar_entry strong {
  line-height: 30px; }

.calendar_entry .toolbox.horizontal {
  display: inline-block;
  float: right; 
  margin: 0; }