@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
html { height: 100%; }
 .calendar-wrapper *, .calendar-wrapper *:after,.calendar-wrapper  *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }*/
/*Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ } 
.clearfix:after { clear: both; }
.clearfix {  *zoom: 1;}
/*body { font-family: 'Lato', Calibri, Arial, sans-serif; background:#ededed; font-weight: 300; font-size: 15px; color: #333; height: 100%; }
 @font-face {
 font-family: 'fontawesome-selected';
 src: url("../font/fontawesome-selected.eot");
 src: url("../font/fontawesome-selected.eot?#iefix") format('embedded-opentype'), url("../font/fontawesome-selected.woff") format('woff'), url("../font/fontawesome-selected.ttf") format('truetype'), url("../font/fontawesome-selected.svg#fontawesome-selected") format('svg');
 font-weight: normal;
 font-style: normal;
}*/

/*.fc-calendar-container { position: fixed; height: 400px; width: 400px; }*/
.fc-calendar { width: 100%; height:932px; }
.fc-calendar .fc-head { height: 30px; line-height: 30px; background: #ccc; color: #fff; }
.fc-calendar .fc-body { position: relative; width: 100%; height: 100%; height: -moz-calc(100% - 30px); height: -webkit-calc(100% - 30px); height: calc(100% - 30px); border: 1px solid #ddd; }
.fc-calendar .fc-row { width: 100%; border-bottom: 1px solid #ddd; }
.fc-four-rows .fc-row { height: 25%; }
.fc-five-rows .fc-row { height:150px; }
.fc-six-rows .fc-row { height: 16.66%; height: -moz-calc(100%/6); height: -webkit-calc(100%/6); height: calc(100%/6); }
.fc-calendar .fc-row > div, .fc-calendar .fc-head > div { float: left; height: 100%; width:  14.28%; /* 100% / 7 */ width: -moz-calc(100%/7); width: -webkit-calc(100%/7); width: calc(100%/7); position: relative; }
/* IE 9 is rounding up the calc it seems */
.ie9-11 .fc-calendar .fc-row > div, .ie9-11 .fc-calendar .fc-head > div { width:  14.2%; }
.fc-calendar .fc-row > div { border-right: 1px solid #ddd; padding: 30px 8px 0px; overflow: hidden; position: relative; }
.fc-calendar .fc-head > div { text-align: center; }
.fc-calendar .fc-row > div > span.fc-date { position: absolute; width: 30px; height: 20px; font-size: 20px; line-height: 20px; font-weight: 700; color: #ddd; text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8); bottom: 5px; right: 5px; text-align: right; }
.fc-calendar .fc-row > div > span.fc-weekday { padding-left: 5px; display: none; }
.fc-calendar .fc-row > div.fc-today { background: #fff4c3; }
.fc-calendar .fc-row > div.fc-out { opacity: 0.6; }
.fc-calendar .fc-row > div:last-child, .fc-calendar .fc-head > div:last-child { border-right: none; }
.fc-calendar .fc-row:last-child { border-bottom: none; }


/* Custom calendar elements */
.event-calendar-wrapper{ background:#ededed; height:100%; width:100%; position:fixed; top:0; z-index:88888; display:none; font-family: 'Open Sans', sans-serif; overflow:auto; padding: 0 0 80px 0;}
.event-calendar-wrapper .top-section{ width:90%; margin:0 auto; position:relative;padding:25px 0 5px 0; border-bottom: 1px solid #d9d9d9;}
.event-calendar-wrapper .top-section .logo{ margin:10px 0 30px; display:inline-block;}
.event-calendar-wrapper .top-section .logo .logo-bg{ position:absolute; top:0; left:-125px; z-index:-1;}
.event-calendar-wrapper .top-section .closebtn{ position:absolute;right:0; top:50px; width:33px; height:29px; background:url(../images/calender-closebtn.png) no-repeat center center;  }

.calendar-wrapper{ margin: 10px auto; /*overflow:hidden;*/position: absolute; z-index:99999; top:150px; bottom: 0%; left:5%; right:5%; width:90%; height: auto; }
.calendar-wrapper .top { padding:10px 0 20px; position:relative}
.calendar-wrapper .top h2{ font-size:28px; color:#717171;font-weight: 300;font-weight: 300; display:inline-block;} 
.calendar-wrapper .top .select-category{ float:right; margin:10px 0 0;}
.calendar-wrapper .top .select-category select{ width:200px; height:22px; display:none;}

.custom-inner{background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
.custom-inner:before, .custom-inner:after { content: ''; width: 99%; height: 50%; position: absolute; background: #f6f6f6; bottom: -4px; left: 0.5%; z-index: -1; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
.custom-inner:after { content: ''; width: 98%; bottom: -7px; left: 1%; z-index: -2; }
.custom-header { background: #fff; padding: 5px 10px 10px 20px; height: 70px; position: relative; border-top: 5px solid #45c6a0; border-bottom: 1px solid #ddd; width:100%; }
.custom-header h2, .custom-header h3 { text-align: center; text-transform: uppercase; }
.custom-header h2 { color: #495468; font-weight: 300; font-size: 18px; margin-top: 10px; }
.custom-header h3 { font-size: 10px; font-weight:normal; color: #b7bbc2; padding:10px 0 0 0 }
.custom-header nav span { position: absolute; top: 17px; width: 30px; height: 30px; color: transparent; cursor: pointer; margin: 0 1px; font-size: 20px; line-height: 30px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.custom-header nav span:first-child { left: 5px; }
.custom-header nav span:last-child { right: 5px; }
.custom-header nav span:before { font-family: 'Open Sans', sans-serif; color: #ef4f69; position: absolute; text-align: center; width: 100%; }
.custom-header nav span.custom-prev:before { content: '\25c2'; }
.custom-header nav span.custom-next:before { content: '\25b8'; }
.custom-header nav span.custom-prev { left: 5px; }
.custom-header nav span.custom-next { right: 5px; }
.custom-header nav span:hover:before { color: #495468; }
.custom-content-reveal { background: #f6f6f6; background: rgba(246, 246, 246, 0.9); width: 100%; height: 940px; position: absolute; z-index: 100; top: 100%; left: 0px; text-align: center; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }
.custom-content-reveal span.custom-content-close { position: absolute; top: 15px; right: 10px; width: 20px; height: 20px; text-align: center; background: #45c6a0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); cursor: pointer; line-height: 13px; padding: 0; }
.custom-content-reveal span.custom-content-close:after { content: 'x'; font-size: 18px; color: #fff; }

.custom-content-reveal h4 { text-transform: uppercase; font-size: 13px; font-weight: 300; letter-spacing: 3px; color: #777; padding: 20px; background: #fff; border-bottom: 1px solid #ddd; border-top: 5px solid #45c6a0; box-shadow: 0 1px rgba(255, 255, 255, 0.9); margin-bottom: 30px; }
/*.custom-content-reveal a, .custom-content-reveal span { font-size: 22px; padding: 10px 30px; display: block; }
.custom-content-reveal span { color: #888; }
.custom-content-reveal a { color: #ef4f69; }
.custom-content-reveal a:hover { color: #333; }*/

/* Modifications */
.fc-calendar-container { height:1130px; bottom: 0px; width: 100%; top:128px; position: absolute; border-bottom: 135px solid #ededed; }
.fc-calendar-container {padding: 30px; background: #f6f6f6; box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); }
.fc-calendar .fc-head { background: transparent; color: #45c6a0; font-weight: bold; text-transform: uppercase; font-size: 12px; }
.fc-calendar .fc-row {/*height:20%;*/}
.fc-calendar .fc-row > div { background: #fff; cursor: pointer; }
.fc-calendar .fc-row > div:empty { background: transparent; }
.fc-calendar .fc-row > div > span.fc-date { top: 14px; left: 12px; text-align: center; margin: -10px 0 0 -15px; color: #686a6e; font-weight: 400; pointer-events: none; }
.fc-calendar .fc-row > div.fc-today { background: #45c6a0; box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1); }
.fc-calendar .fc-row > div.fc-today > span.fc-date { color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
.fc-calendar .fc-row > div.fc-content:after {/* content: '\00B7'; */text-align: center; width: 20px; margin-left: -10px; position: absolute; color: #DDD; font-size: 70px; line-height: 20px; left: 50%; bottom: 3px; }
.fc-calendar .fc-row > div.fc-today.fc-content:after { color: #b02c42; }
.fc-calendar .fc-row > div.fc-content:hover:after { color: #45c6a0; }
.fc-calendar .fc-row > div.fc-today.fc-content:hover:after { color: #fff; }
.fc-calendar .fc-row > div:hover{background: #45c6a0;color: #fff; }
.fc-calendar .fc-row > div:hover.fc-content{ color: #fff; }
.fc-calendar .fc-row > div:hover.fc-content h2{ color: #fff; }
.fc-calendar .fc-row > div:hover.fc-content span{ color: #fff; }
.fc-calendar .fc-row > div:hover.fc-content h5{background: #45c6a0; }
.fc-calendar .fc-row > div:hover.fc-content h5 span{background:url("../images/view-events-btn.png") no-repeat scroll right -21px; padding:0 20px 0 0; color:#fff; font-weight:bold;}

.fc-calendar .fc-row > div > div .event-list{/*border-bottom:1px solid #ccc;*/ display:block; padding:2px 0 2px; margin:0 0 4px; }
.fc-calendar .fc-row > div > div h2{ font-size: 13px; font-weight:normal; line-height:16px; color:#444444;  }
.fc-calendar .fc-row > div > div h3{display:none;}
.fc-calendar .fc-row > div > div h5{color:#45c6a0; font-size:14px; background:#fff; position:absolute; bottom:0; left:0; padding:10px 8px; width:100%; font-weight:normal; }
.fc-calendar .fc-row > div > div h5 span{background:url("../images/view-events-btn.png") no-repeat scroll right top; padding:0 20px 0 0;}
.fc-calendar .fc-row > div > div p{display:none;}
.fc-calendar .fc-row > div > div a.readmore{display:none; }
.fc-calendar .fc-row > div > span.fc-date {font-size: 15px;}

.custom-content-reveal .event-list{border-bottom:1px solid #ccc; display:block; padding:2px 0 10px; margin:0 20px 10px;text-align:left;}
.custom-content-reveal .event-list h2{ font-size: 17px; line-height:22px; font-weight:normal;  color:#45c6a0; margin:0 0 5px;  }
.custom-content-reveal .event-list h3{font-size: 14px; font-weight:normal; line-height:16px; color:#45c6a0;margin:0 0 5px;}
.custom-content-reveal .event-list h3 span{color:#777777;}
.custom-content-reveal .event-list p{font-size: 14px; font-weight:normal; line-height:16px; color:#777777;margin:0 0 5px;}
.custom-content-reveal .event-list a.readmore{font-family: 'Ubuntu Condensed', sans-serif; font-size:14px; line-height:12px; padding:5px 0 4px 25px; margin:10px 0 0; color:#45c6a0; display:inline-block; background:url(../images/calendar-ev-readmore-icon10.png) no-repeat left top; text-align:left; text-decoration:none; cursor:pointer;}
.custom-content-reveal .event-list a.readmore:hover{background:url(../images/calendar-ev-readmore-icon10.png) no-repeat left bottom;}
.custom-content-reveal h5{display:none}


