
.calendar_module {
    position: relative;
    margin: 20px 0;
    overflow: visible !important;
}

.calendar_module .calendar_moduletitle {
    color: #A77D14;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    width: 150px;
}

.calendar_module .calendar_modulebody {
    margin: 15px 0px;
}

.calendar_module .calendar_per {
    padding: 2px 0;
    font-size: 12px;
    background: #f8f8f8;
    color: #31668c;
    border: 1px solid #e3e3e3;
    border-bottom: none;
    text-align: center;
    text-transform: uppercase;
}

.empty-days {
    background: #efefef;
}

.calendar_module table {
    /*border-collapse: separate !important;*/
}

.calendar_module table thead {
    border: 1px solid #D7D7D7;
    font-size: 11px;
    color: #000;
    background: #f8f8f8;
}

.calendar_module table thead tr td {
    padding: 3px 0px;
    text-align: center;
}

.calendar_module table tbody {
    position: relative;
    top: 2px;
    background-color: #f8f8f8;
    font-size: 13px;
    color: #2d5470;
}

.calendar_module table tbody tr td {
    padding: 6px;
    text-align: right;
    border: 1px solid #e3e3e3;
    color: #2f2f2f;
}

.days_of_week td{
    text-transform: capitalize;
}

.module_calendar_mini_table{
  width: 100%;
  position: relative;
}

.module_calendar_mini_table td.holyday{
    color: #ff0000;
}

.have_event{
    position: relative;
    cursor: pointer;
    background-color: #1b6491;
    /*border: 3px solid #49849c;*/
    color: #fff !important;
}

.have_event:hover{
    background-color: ##3e798e;
    /*border: 3px solid #b98e21;*/
}

.have_event span.dayview{
  font-weight: bold;
}

.eventlist{
    background-color: #D7DFE6;
    position: absolute;
    display: none;
    border: 1px solid #97ADC0;
    border-radius: 3px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.3);
    z-index: 5;
    text-align: left;
    width: 200px;
    top: 5px;
    left: 5px;
}
.eventlist ul{
  margin: 0px;
  padding: 5px;
}

.eventlist LI{
    list-style: none;
    margin: 1px;
    background-color: #B5C8D8;
}

.eventlist LI A{
    text-decoration: none;
    display: block;
    padding: 10px;
}