/* --------------------------------------------------- base & loader */ 
#maxCalendar {
	position: relative;
	z-index: 0;
}
#maxCalendar #loader {
    position: absolute;
    top: 30px;
    left: 0px;
    width: 101%;
    height: 100%;
    min-height: 150px;
    z-index: 100;
    display: none;
    background: #fff url( 'graphics/loader.gif' ) no-repeat center center;
}

/* --------------------------------------------------- buttons */ 
#maxCalendarButtons {
    margin-bottom: 15px;
}
#maxCalendarButtons a {
    float: left;
    margin-right: 15px;
}

/* --------------------------------------------------- navigation */
#maxCalendarNavigation {
    position: relative;
	text-align: center;
    margin-bottom: 15px;
    
    z-index: 1;
}
#maxCalendarNavigation .calendarNav {
    float: left;
	position: relative;
    min-width: 26px;
	line-height: 26px;
	height: 26px;
	padding: 0px 10px 0px 10px;
    margin: 0px 6px 0px 0px;
    text-decoration: none;
    cursor: pointer;
}
#maxCalendarNavigation a.calendarNav {
    background-color: #014B9E;
    color: #fff;
}
#maxCalendarNavigation a.calendarNav:hover {
    background-color: #4E81BB;
}

#maxCalendar.mobile #maxCalendarNavigation .calendarNav { 
    margin: 0px 5px 0px 5px;   
}
#maxCalendarNavigation #currentDate {
    background: none;
}
#maxCalendar.mobile #maxCalendarNavigation #currentDate {
    margin: 0px 5px 0px 0px;   
    padding: 0px;
}

#maxCalendar #maxCalendarNavigation #listView,
#maxCalendar #maxCalendarNavigation #monthView {
    float: right;
}
#maxCalendarNavigation #categoryFilter {
    float: right;
    position: relative;
}
#maxCalendarNavigation #categoryFilter .filters {
    display: none;
     
    position: absolute;
    top: 30px;
    right: 0px;
    width: 250px;
    height: auto;
    padding: 10px;
    
    text-align: left;
    border: 1px solid #014B9E;
    background: #fff;
}
#maxCalendarNavigation #categoryFilter .filters.active {
    display: block;
}
#maxCalendarNavigation #categoryFilter .filters label {
    display: block;
    margin-bottom: 5px;
}
#maxCalendarNavigation #categoryFilter .filters .close-filter {
    float: right;
}

#maxCalendar.mobile #maxCalendarNavigation #listView,
#maxCalendar.mobile #maxCalendarNavigation #monthView {
    display: none;   
}

/* --------------------------------------------------- content area */
#maxCalendarContentArea {
    position: relative;
    min-height: 150px;
    
    z-index: 0;
}
#maxCalendarContentArea table {
    border-collapse: collapse;
}
#maxCalendarContentArea td,
#maxCalendarContentArea th {
    border: none;
}

#maxCalendarContentArea .fc-row.fc-week.fc-widget-content {
    min-height: 140px;
}

#maxCalendarContentArea .fc-day-grid-container {
    height: auto !important;
}

/* month */
#maxCalendarContentArea .fc-head th {
    border-right: 1px solid #014B9E;
}
#maxCalendarContentArea .fc-head table {
    border: 1px solid #014B9E;
}

#maxCalendarContentArea .fc-bg td {
     border-right: 1px solid #014B9E;
}
#maxCalendarContentArea .fc-bg table {
    border-left: 1px solid #014B9E;
    border-right: 1px solid #014B9E;
    border-bottom: 1px solid #014B9E;
}

#maxCalendarContentArea .fc-day-number {
    padding: 2px 5px 5px;
    text-align: right;
}

#maxCalendarContentArea .fc-day-grid-event {
    margin: 2px 3px 2px 5px;
}

#maxCalendarContentArea .fc-event,
#maxCalendarContentArea .fc-event.noContent:hover {
    padding: 1px 5px 1px 5px;
    border: none;
    text-decoration: none;
    background: #014B9E;  
    cursor: default;
}
#maxCalendarContentArea .fc-event:hover {
    background: #4E81BB;
    cursor: pointer;
}

#maxCalendarContentArea .fc-event .fc-time {
    display: none;   
}
#maxCalendarContentArea .fc-event .fc-content {
    padding: 3px 0px;
}
#maxCalendarContentArea .fc-event .fc-title {
    padding: 7px 0px;
    word-wrap: break-word;
    white-space: normal;
}
#maxCalendarContentArea .fc-event .fc-title .meta {
    font-size: 80%;
    margin-top: 5px;
}

#maxCalendarContentArea .fc-day.fc-state-highlight {
    background: #4E81BB;
}

/* list */
.list #maxCalendarContentArea .postBlock {
    margin-bottom: 20px;
}
.list #maxCalendarContentArea .postBlockLeft {
    position: relative;
    float: left;
    background: #4E81BB;
    padding: 15px;
    width: 135px;
    margin-right: 20px;
    text-align: center;
    overflow: hidden;
}
.list #maxCalendarContentArea .postBlockLeft img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: auto !important;
    min-width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    
    z-index: 0;
}
.list #maxCalendarContentArea .postBlockLeft .thumbOverlayBg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    -khtml-opacity: 0.2;
	-moz-opacity:0.2;
	filter: alpha(opacity=20);
	opacity: 0.2;
    
    z-index: 1;
}

.list #maxCalendarContentArea .postBlockLeft div {
    position: relative;
    z-index: 1;
}
.list #maxCalendarContentArea .thumb .postBlockLeft div {
    text-shadow: rgb(11, 57, 59) 0px 0px 6px;
}
.list #maxCalendarContentArea .postBlockLeft .day {
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
}
.list #maxCalendarContentArea .postBlockLeft .month {
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    margin: 0px 0px 3px 0px;
}
.list #maxCalendarContentArea .postBlockLeft .year {
    font-size: 16px;
    line-height: 20px;
}
.list #maxCalendarContentArea .postBlockLeft .time {
    font-size: 14px;
    line-height: 26px;
}   