    /* calendar */
table.fme-calendar      { border-left:1px solid #999 !important; height: 480px;}
tr.calendar-row     {  }
td.calendar-day     { min-height:80px; font-size:11px; position:relative; } * html div.calendar-day { height:80px; }
td.calendar-day:hover   { background:#eceff5; }
td.calendar-day-np  { background:#eee; min-height:80px; } * html div.calendar-day-np { height:80px; }
td.calendar-day-head { background:#ccc; font-weight:bold; text-align:center; width:120px; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
div.day-number      { background:#999; padding:5px; color:#fff; font-weight:bold; float:right; margin:-5px -5px 0 0; width:20px; text-align:center; }
/* shared */
td.calendar-day, td.calendar-day-np { width:120px; padding:5px; border-bottom:1px solid #999; border-right:1px solid #999; }


.fme_events_calendar {
  width: 100%;
  padding: 4px;
}

.fme_events_calendar table {
  width: 100%;
  font-size: 14px;
  border-left: 1px solid #d6d6d6;
}

.fme_events_calendar td {
  border-right: 1px solid #d6d6d6;
}

.fme_events_calendar #header-table tr:first-child {
  text-align: center;
  color: #0055ff;
  border-top: 1px solid #d6d6d6;
  text-shadow: 1px 1px 3px rgba(0, 85, 255, 0.3);
}

.fme_events_calendar #header-table tr:nth-child(2) {
  background-color: #A4C739;
  color: white;
  border: 1px solid #d6c1d6;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}

.fme_events_calendar #header-table td {
    
  padding: 4px;
}

.fme_events_calendar #day-names {
  text-align: center;
  border-bottom: 1px solid #d6d6d6;
}

.fme_events_calendar #day-names td {
  width: 14.2857%;
  height: 22px;
}

.fme_events_calendar table.week {
  font-size: 75%;
}

.fme_events_calendar table.week {
  height: 120px;
  border-bottom: 1px solid #d6d6d6;
}

.fme_events_calendar table.week td {
vertical-align: top;
  width: 14.2857%;
  padding: 2px 3px;
}

.fme_events_calendar td.today {
  font-weight: bold;
  background-color: rgba(181, 228, 206, .4);
}

.fme_events_calendar td.today.date {
  font-size: 110%;
  text-shadow: 1px 1px 3px rgba(25,25,25, 0.3);
}

.fme_events_calendar table.week tr:first-child {
  height: 25%;
}

.fme_events_calendar table.week tr:nth-child(2) {
  height: 75%;
}

.fme_events_calendar .event.holiday {
  background-color: #c5c5ee;
}

.fme_events_calendar td.event.important {
  background-color: #A4C739;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}

@media
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {
  .fme_events_calendar {
    width: inherit;
    min-width: 220px;
  }
  .fme_events_calendar #day-names {
    display: none;
  }
  .fme_events_calendar table.week{
    height: 30px;
  }
  .fme_events_calendar .week td {
    padding: auto;
    text-align: center;
  }
  .fme_events_calendar .week tr:nth-child(2) {
    display: none;
  }
}


@media (min-width: 300px) and (max-width: 550px) {
    
    .test { display: none; }
}

 .fme_events_calendar table#day-names td {
    border-right: none;
}
.fme_events_calendar #day-names td:last-child {
    border-right: 1px solid #d6d6d6;
}

.fme_events_calendar table.week:nth-of-type(3) {
    border-top: 1px solid #d6d6d6;
}
.day-number { font-size:13px; font-weight:bold; padding-bottom:4px;}
.test p{ overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.test {width:120px;}
