.page-type-event .field-name-field-feature-image-caption{
    margin-left: 0;
    margin-right: 0;
}
@media screen and (min-width: 1025px){
    .page-type-event .field-name-field-event-dates,
    .page-type-event .field-name-body,
    .page-type-event .field-name-field-date,
    .page-type-event .field-name-field-feature-image-caption{
        margin-left: 100px;
        margin-right: 442px;
    }
    .page-type-event .region-highlighted{
        margin-bottom: 0;
    }
}
.page-type-event .article-full .article-content .field.field-name-field-event-dates{
    padding: 20px 20px 0;
    background-color: #fff;
}
.page-type-event .region-content .date-display-single{
    margin-bottom: 0;
    font-weight: bold;
    font-size: 18px;
}

.calendar-calendar tr.odd, .calendar-calendar tr.even {
    background-color: #fff;
}
.calendar-calendar table tr.even td {
    background-color: #cfe2e4;
}
.calendar-calendar .month-view .full td.single-day div.monthview {
    background-color: transparent;
}
.calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a {
    font-size: 12px;
    color: #333;
} 
.calendar-calendar .month-view .full td.single-day .inner .item:first-child div.monthview{
    padding-top: 4px;
}
.calendar-calendar td span.date-display-single, .calendar-calendar td span.date-display-start, .calendar-calendar td span.date-display-end, .calendar-calendar td span.date-display-separator{
    font-weight: normal;
}
#block-views-events-block{
    margin-bottom: 40px;
    padding: 25px 0 35px;
    background-color: #FFF;
}
#block-views-events-block .throbber{
    display: none;
}
#block-views-events-block .views-field-body,
#block-views-events-block .views-field-view-node,
#block-views-events-block .mobile-cal-date{
    display: none;
}

.view .date-nav-wrapper .date-next,
.view .date-nav-wrapper .date-prev{
    background: transparent;
    border: none;
}
.view .date-nav-wrapper .date-next a,
.view .date-nav-wrapper .date-prev a{
    border: 1px solid #ccc;
    padding: 5px 10px 8px;
    display: block;
}

.view .date-nav-wrapper .date-prev a{
    border-radius: 5px 0 0 5px;
}

.view .date-nav-wrapper .date-next a{
    border-radius: 0px 5px 5px 0px;
}

@media screen and ( max-width: 768px ) {
/* BEGIN Calendar responsive CSS - tablet portrait */
  /* Force table to not be like tables anymore */
  .calendar-calendar table,
  .calendar-calendar tbody,
  .calendar-calendar th,
  .calendar-calendar td,
  .calendar-calendar tr  { 
    display: block; 
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  .calendar-calendar thead,
  .calendar-calendar thead tr,
  .calendar-calendar tr.date-box { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .calendar-calendar tr td.no-entry  { 
    border-bottom: 1px solid #ccc; 
  }

  .calendar-calendar td.today,
  .calendar-calendar .full tr td.single-day.today{
    border-top: 2px solid #0074ab;
    -webkit-box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.25);
  }
  .calendar-calendar .full td, .calendar-calendar .month-view .full td, .calendar-calendar .week-view .full td, .calendar-calendar .day-view td{
    padding: 0;
  }
  .calendar-calendar td,
  .calendar-calendar td.calendar-agenda-items  { 
    /* Behave  like a "row" */
    border: none;
    position: relative;
    width: 100%;
  }
  /*.calendar-calendar td.past{
    display: none;
  }*/
  .calendar-calendar td.no-entry,
  .calendar-calendar td.empty{
    display: none;
  }
  .calendar-calendar td.calendar-agenda-items div.calendar{
    padding: 0;
  }
  .calendar-calendar div.calendar,
  .calendar-calendar .date-display-single,
  .calendar-calendar td span.date-display-single  {
    font-size: 14px;
    font-weight: normal;
    margin: 0 !important;
  }
  .calendar-calendar .inner .item{
    padding: 0 10px;
  }
  .calendar-calendar .inner .item .view-item{
    border-bottom: 1px solid #CCC;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .calendar-calendar .full tr.single-day .no-entry{
    height: 44px !important;
    line-height: 24px;
  }
  .calendar-calendar .full tr.single-day .no-entry .inner,
  .calendar-calendar .no-entry .inner{
    display: none;
  }
  .calendar-calendar .inner .views-field-title-field{
    display: inline-block;
  }
  /* END Calendar responsive CSS - tablet portrait */   
#block-views-events-block .views-field-body,
#block-views-events-block .views-field-view-node,
#block-views-events-block .mobile-cal-date{
    display: block;
}
#block-views-events-block .mobile-cal-date{
    text-align: left;
    font-size: 18px;
    margin-bottom: 10px;
}
.calendar-calendar .full td, .calendar-calendar .month-view .full td{
    margin-bottom: 20px;
}
.calendar-calendar td .inner div.calendar div,
.calendar-calendar .date-display-single, .calendar-calendar td span.date-display-single{
    font-size: 13px;
}
.calendar-calendar td .inner div.calendar .views-field-title a{
    font-size: 15px;
}
.calendar-calendar .inner .views-field-field-event-dates{
    margin-bottom: 6px;
}
}
@media screen and ( max-width: 360px ) {
    #block-views-events-block .item-list ul.pager{
        position: relative;
        margin-bottom: 20px;
        overflow: hidden;
    }
    #block-views-events-block .item-list ul.pager li{
        position: relative;
    }
    #block-views-events-block .item-list ul.pager li.date-next{
        float: right;
    }
    #block-views-events-block .item-list ul.pager li.date-prev{
        float: left;
    }
    .view .date-nav-wrapper .date-nav{
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
