.fc,.fc .fc-header,.fc .fc-content{font-size:1em}
.fc{direction:ltr;text-align:left}
.fc table{border-bottom: 0;border-collapse:collapse;border-spacing:0;margin: 0}
.fc td,.fc th{vertical-align:top;padding:0}
.fc td{background-color: #fff}
.fc-header-center{width:50%;text-align:center}
.fc-header-center table{margin:0 auto}
.fc-header-title{margin-top:0;white-space:nowrap}
.fc-header-space{padding-left:10px}
.fc-header .fc-state-default{margin-bottom:1em;cursor:pointer}
.fc-header .fc-state-default{border-width:1px 0;padding:0 1px}
.fc-header .fc-state-default,.fc-header .fc-state-default a{color:#333;border-color:#777;border-style:solid}
.fc-header .fc-state-default a{display:block;width:100%;text-decoration:none;border-width:0 1px;margin:0 -1px}
.fc-header .fc-state-default span{display:block;background:#e8e8e8;border-color:#fff #fff #d1d1d1;border-style:solid;border-width:1px 0 1px 1px;padding:3px 5px}
.fc-header .fc-state-default span{white-space:nowrap}
.fc-header .fc-no-right{padding-right:0}
.fc-header .fc-no-right a{margin-right:0;border-right:0}
.fc-header .fc-corner-left{margin-left:1px;padding-left:0}
.fc-header .fc-corner-right{margin-right:1px;padding-right:0}
.fc-header .fc-state-active a{color:#fff}
.fc-header .fc-state-down span,.fc-header .fc-state-active span{background:#888;border-color:gray gray #909090}
.fc-header .fc-state-disabled a{color:#999}
.fc-header .fc-state-disabled,.fc-header .fc-state-disabled a{border-color:#ccc}
.fc-header .fc-state-disabled span{background:#f0f0f0;border-color:#fff #fff #f0f0f0}
.fc-header td{border-bottom: 0}
.fc-widget-content{border-top:1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc}
.fc-content{clear:right}
.fc-content .fc-state-default{border-color:#ccc;border-style:solid}
.fc-content .fc-state-highlight{background:#ffc}
.fc-cell-overlay{background:#9cf;opacity:.2;filter:alpha(opacity=20)}
.fc-view{width:100%;overflow:hidden}
.fc-event,.fc-agenda .fc-event-time,.fc-event a{background-color:#f1f0ff;color:#333;border-color:#c3c3e5;border-style:solid}
.holiday,.fc-agenda .holiday .fc-event-time,.holiday a{background-color:#50017c;color:#fff;border-color:#340051;border-style:solid}
.termstart,.fc-agenda .termstart .fc-event-time,.termstart a{background-color:green;color:#fff;border-color:green;border-style:solid}
.termend,.fc-agenda .termend .fc-event-time,.termend a{background-color:red;color:#fff;border-color:red;border-style:solid}
.fc-event{text-align:left}
.fc-event a{overflow:hidden;font-size:.85em;text-decoration:none;cursor:default;display:block;position:relative;width:100%;height:100%}
.fc-event-time,.fc-event-title{padding:0 1px}
.fc-event-hori{margin-bottom:1px;border-width:1px 0}
.fc-content .fc-corner-left{margin-left:1px}
.fc-content .fc-corner-left a{margin-left:-1px;border-left-width:1px}
.fc-content .fc-corner-right{margin-right:1px}
.fc-content .fc-corner-right a{margin-right:-1px;border-right-width:1px}
.fc .fc-grid th{text-align:center;border-width:0 0 0 1px}
.fc-grid .fc-day-number{float:right;padding:0 2px}
.fc-grid .fc-other-month .fc-day-number{color: #ccc}
.fc-grid .fc-day-content{clear:both;padding:2px 2px 0}
.fc-grid .fc-event-time{font-weight:bold}
.fc-agenda tr.fc-first th,.fc-agenda tr.fc-first td{border-top:0}
.fc-agenda-head tr.fc-last th{border-bottom-width:1px}
.fc-agenda-head th{text-align:center}
.fc-agenda .fc-axis{width:50px;vertical-align:middle;white-space:nowrap;text-align:right;font-weight:normal;padding:0 4px}
.fc-agenda-head tr.fc-all-day th{height:35px}
.fc-agenda-head td{padding-bottom:10px}
.fc .fc-divider div{font-size:1px;height:2px}
.fc .fc-divider .fc-state-default{background:#eee}
.fc .fc-agenda-body td div{height:20px}
.fc .fc-agenda-body tr.fc-minor th,.fc .fc-agenda-body tr.fc-minor td{border-top-style:dotted}
.fc-agenda .fc-day-content{padding:2px 2px 0}
.fc-content .fc-corner-top{margin-top:1px}
.fc-content .fc-corner-top a{margin-top:-1px;border-top-width:1px}
.fc-content .fc-corner-bottom{margin-bottom:1px}
.fc-content .fc-corner-bottom a{margin-bottom:-1px;border-bottom-width:1px}
table.fc-header,.fc-grid table{width:100%}
.fc-header-left,.fc-header-right{width:25%}
.fc-header-left table{float:left}
.fc-header-right table{float:right}
.fc-content .fc-not-today,.fc .fc-agenda-head td,.fc .fc-agenda-body td{background: none}
.fc-event-hori a{border-width:0}
.fc .fc-grid td,.fc .fc-agenda th,.fc .fc-agenda td{border-width:1px 0 0 1px}
.fc-grid th.fc-leftmost,.fc-grid td.fc-leftmost,.fc .fc-agenda .fc-leftmost{border-left:0}