table.fullcalendar {width:100%;font-size:16px;clear:both;}
#em-loading {display:none !important;}
.event-calendar h1 {float:left; font-weight:normal;}
table.fullcalendar tr.days-names td {border:0;text-align:center;height:22px;font-size:13px;}
.page-id-9696 table.fullcalendar tr.days-names td {border:1px solid #ccc;padding:25px 0;text-transform:uppercase;font-size:16px;}

table.fullcalendar td {width:14.28571%;border:1px solid #d4d4d4;vertical-align:top;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}

table.fullcalendar td.eventful,
table.fullcalendar td.eventless,
table.fullcalendar td.eventless-pre {height:120px;}
table.fullcalendar td.eventless-today {background-color:#fff4d5;}
table.fullcalendar td.eventful ul,
table.fullcalendar td.eventful-today ul,
table.fullcalendar td.eventful-post ul,
table.fullcalendar td.eventful-pre ul {margin:0; padding:0;}
table.fullcalendar td.eventful ul li,
table.fullcalendar td.eventful-today ul li,
table.fullcalendar td.eventful-post ul li,
table.fullcalendar td.eventful-pre ul li {list-style:none;}
table.fullcalendar td.eventful a,
table.fullcalendar td.eventful-today a {color:#333;text-decoration:none;font-weight:normal;}
table.em-calendar td.eventless-today,
table.em-calendar td.eventful-today {background-color:#ebebeb;}
table.fullcalendar td.eventful ul li a,
table.fullcalendar td.eventful-today ul li a,
table.fullcalendar td.eventful-post ul li a,
table.fullcalendar td.eventful-pre ul li a  {font-size:12px;color:#98874b;text-decoration:none;border:1px solid #f2f2f2;display:inline-block;padding:3px 5px;font-style:oblique;border-radius:4px;background-color:#f6f6f6;background-color:rgba(245,254,210,
0.2);}


table.fullcalendar td ul li a:hover {background-color:#e6e6e6;background-color:rgba(215,214,190,
0.2);}
table.fullcalendar li {line-height:18px; margin-bottom:5px;}
.calendar-controls {float:right;margin:10px 0px 50px 0px;}
a.em-calnav-next,
a.em-calnav-prev {height:36px;width:36px;text-indent:-10000em;display:block;float:left;margin-left:5px;-moz-transition:0.15s background;-webkit-transition:0.15s background;transition:0.15s background;outline:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
a.em-calnav-next:hover,a.em-calnav-prev:hover {background-color: #d19222;}
.em-calnav-next {background: #222 url(../images/icons/arrow-white-right.png) no-repeat center center; background-size: 8px auto;}
.em-calnav-prev {background: #222 url(../images/icons/arrow-white-left.png) no-repeat center center; background-size: 8px auto;}
.calendar-controls p {float:left;font-size:18px !important;margin-right:20px; color: #222; font-style:italic; margin-top: 5px;}
.calendar-controls h1 {float:none;}

.page-id-9696 .calendar-controls {float:none;width:100%;text-align:center;margin-bottom:25px;}
.page-id-9696 .em-calnav-next,
.page-id-9696 .em-calnav-prev {display: inline-block; float: none; vertical-align:top; margin: 0 5px;}
.page-id-9696 .calendar-controls p {font-size: 24px !important;margin:0 20px;float:none;display:inline-block; vertical-align:top; line-height:36px;}

.page-id-9696 table.em-calendar td.eventless-pre,
.page-id-9696 table.em-calendar td.eventless-post,
.page-id-9696 table.em-calendar td.eventful-pre,
.page-id-9696 table.em-calendar td.eventful-post {color:#ccc !important;}


.page-id-9696 .calendar-views {border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;padding:15px 0;text-align:center; margin: 30px 0;}
.page-id-9696 .calendar-views p {margin: 0 0 8px 0; font-size: 18px;}
.page-id-9696 .calendar-views a{display:inline-block; vertical-align: top; font-size: 14px; text-decoration:none;color:#000;background:url('../images/calendar-views.jpg') no-repeat;padding-left:30px;height:24px;line-height:24px; font-style:italic;}
.page-id-9696 .calendar-views a.list{background-position:0 0;}
.page-id-9696 .calendar-views a.cal{background-position:0 -48px; margin-left:20px;}

.page-id-9696 .calendar-views a.active{color:#988848;}
.page-id-9696 .calendar-views a.list.active{background-position:0 -24px;}
.page-id-9696 .calendar-views a.cal.active{background-position:0 -72px;}

table.fullcalendar.listview tr > td:first-child {margin-top:30px;}
table.fullcalendar.listview td {border:none;display:block;height:auto;width:100%;text-align:left !important;}
table.fullcalendar.listview td > span.listview {float:left;background-color:#d19222;color:#fff;padding:15px 25px;margin-bottom:30px;}
table.fullcalendar.listview td > span.calview {}
table.fullcalendar.listview td > ul {clear:both;}
table.fullcalendar.listview td > ul li {list-style:none;}
table.fullcalendar.listview td > ul li p.title {color: #000; font-size: 26px; line-height:1.2;}
table.fullcalendar.listview td > ul li p.description {margin: 0;}
table.fullcalendar.listview td > ul li p.location strong, table.fullcalendar.listview td > ul li p.description strong {color: #000;}

table.fullcalendar td ul {margin: 10px 0 0!important;}
table.fullcalendar td li {background: none; padding: 0; margin: 5px 0 0;}
table.fullcalendar td li:first-child {margin-top: 0;}
table.fullcalendar td.eventful ul li a, table.fullcalendar td.eventful-today ul li a, table.fullcalendar td.eventful-post ul li a, table.fullcalendar td.eventful-pre ul li a {background: #ebebeb; font-size: 16px!important; padding: 10px!important; border: none; color: #222;}
table.fullcalendar td.eventful ul li a:hover, table.fullcalendar td.eventful-today ul li a:hover, table.fullcalendar td.eventful-post ul li a:hover, table.fullcalendar td.eventful-pre ul li a:hover {color: #000;}


table.em-calendar td.eventful-today a {color: #fff!important; background: #333!important;}

@media only screen and (max-width:770px) {
	table.fullcalendar {width:100%;}
	table.fullcalendar td {border:0;border-top:1px solid #d4d4d4;padding:10px 0;}
	.event-calendar h1 {float:none;}
	.calendar-controls {float:none;}
	.fullcalendar tr {display:block;}
	table.fullcalendar td.eventful,
	table.fullcalendar td.eventful-today,
	table.fullcalendar td.eventless-today,
	table.fullcalendar td.eventless {display:block; height:auto; width:100%; float:left;}
	.fullcalendar .days-names,
	.fullcalendar .eventless-post,
	.fullcalendar .eventful-pre,
	.fullcalendar .eventless-pre {display:none;}
	table.fullcalendar td.eventful ul li a,
	table.fullcalendar td.eventful-today ul li a,
	table.fullcalendar td.eventful-post ul li a,
	table.fullcalendar td.eventful-pre ul li a {font-size:1.1em;display:block;padding:6px 10px;font-style:normal;}
}
@media only screen and (min-width:768px) {
	.page-id-9696 .calendar-views {text-align:right;}
	.page-id-9696 .calendar-views p {display: inline-block;vertical-align: top; margin: 0 20px 0 0; line-height:24px;}
	.page-id-9696 .calendar-views a {font-size: 18px;}
}

@media only screen and (min-width:770px) {
	.page-id-9696 table.fullcalendar td {text-align:right;}
	.page-id-9696 table.fullcalendar td ul{text-align:left;}
}

@media only screen and (min-width:980px) {
	table.fullcalendar td {padding: 10px;}
}