/*Responsive layout*/
@media all and (max-width: 640px){
.calendar-item:not(:first-child)  {
    border-left: none !important;
    }
    .calendar-horizontal .calendar-main-title.bg_beige {
    background-color: white !important;
    margin-bottom:16px;
    }
    .calendar-horizontal .calendar-item:first-child {
    margin-top:0px !important;
    }
    .calendar-horizontal .calendar-items {
      max-height: 100% !important;
    }
}
/*END Responsive layout*/
.calendar h3 {
background-color: #B8E0F1;
float: left;
height: 74px;
padding: 8px;
width: 74px;
line-height: 1em;
    margin: 0px 20px 20px 0px;
}
.date-display-single {
margin: 0px;
padding: 0px;
border: 0px;
outline: 0px;
font-size: 100%;
vertical-align: baseline;
background: transparent;
line-height: inherit;
}
.date-day {
color: #8E5614;
font-size: 38px;
font-weight: bold;
line-height: 38px;
margin-bottom: 12px;
text-align: center;
display: block;
}
.date-month {
border-bottom: 1px solid #8E5614;
border-top: 1px solid #8E5614;
font-family: Arial,sans-serif;
font-size: 11px;
font-weight: bold;
text-align: center;
text-transform: uppercase;
display: block;
}
.eventType {
display: block;
}
.timeAndType {
padding-top:8px;
}
.line {
border-bottom: 1px solid #CCC;
}
.calendar-horizontal .calendar-item:not(:first-child) {
border-left: 1px solid #9C6114;
/*margin-left: 12px;*/
}
.calendar-image .calendar-items  .calendar-item:nth-of-type(2) {
border-left: none !important;
}