/* calendar */
table.calendar {
   border:1px solid #999;
   margin: 0px auto;
}

tr.calendar-row {
}

tr.calendar-row:hover {
   background-color: #C9E8F4;
}

td.head-nav {
   text-align: center;
   font-size: 18px;
   font-weight: bold;
}

td.calendar-head {
   text-align: center;
   font-weight: bold;
   padding: 3px;
   font-size: 16px;
}

td.calendar-wn {
   text-align: center;
   font-size: 14px;
   border-bottom: 1px solid #dadada;
}

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:170px;
   padding:5px;
   border-bottom:1px solid #999;
   border-top:1px solid #999;
   border-right:1px solid #999;
}

div.day-number {
   background:#E3E3E3;
   color:#5D5D5D;
   font-weight:bold;
   width:100%;
   text-align:right;
}

/* shared */

td.calendar-day,
td.calendar-day-np {
   padding:2px;
   border:1px solid #999;
   height: 70px;
   overflow: auto;
   vertical-align: top;
}

div.calendar-day-event-hub {
   /* overflow: auto; */
}

div.calendar-event {
   padding: 1px;
   border: 1px solid #dadada;
   border-radius: 2px;
   margin: 1px;
}

div.team-th {
   text-align: center;
   font-weight: bold;
}
