.fc {direction:ltr; text-align:left;}
.fc table {border-collapse:collapse; border-spacing:0;}
html .fc,
.fc table {font-size:1em;}
.fc td,
.fc th {padding:4px; vertical-align:top;}
.fc-header td {white-space:nowrap;}
.fc-header-left {text-align:left; width:25%;}
.fc-header-right {text-align:right; width:25%;}
.fc-header-title {display:inline-block; vertical-align:top;}
.fc-header-title h2 {margin-top:0; white-space:nowrap;}
.fc .fc-header-space {padding-left:10px;}
.fc-header .fc-button {margin-bottom:1em; margin-right:-1px; vertical-align:top;}
.fc-header .fc-corner-right,/* non-theme */
.fc-header .ui-corner-right {margin-right:0;}
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {z-index:2;}
.fc-header .fc-state-down {z-index:3;}
.fc-header .fc-state-active,
.fc-header .ui-state-active {z-index:4;}
.fc-content {clear:both;}
.fc-view {overflow:hidden; width:100%; background-color:#fff;}
.fc-widget-header,/* <th>,usually */
.fc-widget-content {border:1px solid #eee;}
.fc-state-highlight {background:#fcf8e3;}
.fc-cell-overlay {background:#bce8f1; filter:alpha(opacity=30); opacity:.3;}
.fc-button {cursor:pointer; display:inline-block; height:1.9em; line-height:1.9em; overflow:hidden; padding:0 .6em; position:relative; white-space:nowrap;}
.fc-state-default {background-color:#f5f5f5; background-image:linear-gradient(tobottom,#ffffff,#e6e6e6); background-repeat:repeat-x; border:1px solid; border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25); box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); color:#333; text-shadow:0 1px 1px rgba(255,255,255,.75);}
/*.fc-state-default.fc-corner-left {border-bottom-left-radius:4px; border-top-left-radius:4px;}
.fc-state-default.fc-corner-right {border-bottom-right-radius:4px; border-top-right-radius:4px;}*/
.fc-text-arrow {font-family:"Courier New", Courier, monospace; font-size:2em; margin:0 .1em; vertical-align:baseline;}
.fc-button .fc-icon-wrap {float:left; position:relative; top:50%;}
.fc-button .ui-icon {float:left; margin-top:0; position:relative; top:-50%;}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {background-color:#e6e6e6; color:#333;}
.fc-state-hover {-moz-transition:background-position .1s linear; -o-transition:background-position .1s linear; -webkit-transition:background-position .1s linear; background-position:0 -15px; color:#333; text-decoration:none; transition:background-position .1s linear;}
.fc-state-down,
.fc-state-active {background-color:#ccc; background-image:none; box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); outline:0;}
.fc-state-disabled {background-image:none; box-shadow:none; cursor:default; filter:alpha(opacity=65); opacity:0.65;}
.fc-event {background-color:#3a87ad; border:1px solid #3a87ad; color:#fff; cursor:default; font-size:.85em;}
a.fc-event {text-decoration:none;}
a.fc-event,
.fc-event-draggable {cursor:pointer;}
.fc-rtl .fc-event {text-align:right;}
.fc-event-inner {height:100%; overflow:hidden; width:100%;}
.fc-event-time,
.fc-event-title {padding:0 1px;}
.fc .ui-resizable-handle {display:block; font-size:300%; line-height:50%; overflow:hidden; position:absolute; z-index:99999;}
.fc-event-hori {border-width:1px 0; margin-bottom:1px;}
.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {border-bottom-left-radius:3px; border-left-width:1px; border-top-left-radius:3px;}
.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {border-bottom-right-radius:3px; border-right-width:1px; border-top-right-radius:3px;}
.fc-event-hori .ui-resizable-e {cursor:e-resize; height:100%!important; right:-3px!important; top:0!important; width:7px!important;}
.fc-event-hori .ui-resizable-w {cursor:w-resize; height:100%!important; left:-3px!important; top:0!important; width:7px!important;}
.fc-event-hori .ui-resizable-handle {_padding-bottom:14px;}
.fc-border-separate th,
.fc-border-separate td {border-width:1px 0 0 1px;}
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {border-bottom-width:1px;}
.fc .fc-week-number {text-align:center; width:22px;}
.fc .fc-week-number div {padding:0 2px;}
.fc-grid .fc-day-number {float:right; padding:0 2px;}
.fc-grid .fc-other-month .fc-day-number {filter:alpha(opacity=30); opacity:0.3;}
.fc-grid .fc-day-content {clear:both; padding:2px 2px 1px;}
.fc-rtl .fc-grid .fc-day-number {float:left;}
.fc-rtl .fc-grid .fc-event-time {float:right;}
.fc-agenda .fc-agenda-axis {font-weight:400; padding:0 4px; text-align:right; vertical-align:middle; white-space:nowrap; width:50px;}
.fc-agenda .fc-day-content {padding:2px 2px 1px;}
.fc-agenda-days .fc-col0 {border-left-width:0;}
.fc-agenda-allday .fc-day-content {_height:34px; min-height:34px;}
.fc-agenda-divider-inner {height:2px; overflow:hidden;}
.fc-widget-header .fc-agenda-divider-inner {background:#eee;}
.fc-agenda-slots th {border-width:1px 1px 0;}
.fc-agenda-slots td {background:none; border-width:1px 0 0;}
.fc-agenda-slots td div {height:20px;}
.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {border-top-style:dotted;}
.fc-agenda-slots tr.fc-minor th.ui-widget-header {border-top-style:solid;}
.fc-event-vert.fc-event-start {border-top-left-radius:3px; border-top-right-radius:3px; border-top-width:1px;}
.fc-event-vert.fc-event-end {border-bottom-left-radius:3px; border-bottom-right-radius:3px; border-bottom-width:1px;}
.fc-event-vert .fc-event-time {font-size:10px; white-space:nowrap;}
.fc-event-vert .fc-event-inner {position:relative; z-index:2;}
.fc-event-vert .fc-event-bg {background:#fff; filter:alpha(opacity=25); height:100%; left:0; opacity:.25; position:absolute; top:0; width:100%; z-index:1;}
.fc .ui-draggable-dragging .fc-event-bg,/* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {display:none\9;}
.fc-event-vert .ui-resizable-s {bottom:0!important; cursor:s-resize; font-family:monospace; font-size:11px!important; height:8px!important; line-height:8px!important; overflow:hidden!important; text-align:center; width:100%!important;}
.fc-agenda .ui-resizable-resizing {_overflow:hidden;}
.fc-header-center,
.fc-grid th,
.fc-agenda-days th {text-align:center;}
.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow,
.fc-grid .fc-event-time,
.fc-agenda .fc-week-number {font-weight:700;}
table.fc-border-separate,
.fc-agenda table {border-collapse:separate;}
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last,
.fc-agenda-days .fc-agenda-axis {border-right-width:1px;}
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th,
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {border-top-width:0;}
.fc-agenda-allday th,
.fc-event-vert {border-width:0 1px;}

.fc {position:relative; padding-top:50px;}
.fc-agenda-days thead .fc-widget-header,
.fc-day-header {background-color:#888; color:#fff;}
.fc-header select {margin:0 5px; padding:4px; width:auto; border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);}
.fc-event {padding:5px 5px 10px; border-width:0; border-top-style:solid; border-top-width:10px; background-color:#ddd; color:#444; font-size:14px; line-height:15px; 
/*text-shadow:0 1px 0 rgba(255,255,255,.6);*/}
/*.fc-event:hover {background-color:#aaa; color:#333;}
.fc-event:hover {background-color:#06a; color:#fff;}*/
.fc-event:hover {background-color:#888; color:#fff;}
.fc-ltr .fc-event-hori.fc-event-end, 
.fc-rtl .fc-event-hori.fc-event-start {border-left:none; border-right:none; border-radius:0;}
.fc-event-vert.fc-event-end {border-bottom:none; border-radius:0;}
.fc-event-vert.fc-event-start {border-top-width:10px; border-radius:0;}
.fc-header-title h2 {position:absolute; top:0; left:0;}
/*.fc-sat .fc-day-number {color:#111; font-weight:bold;}*/
.fc-sun .fc-day-number {color:#c00; font-weight:bold;}
/*.fc-state-highlight {background-color:#fff; box-shadow:3px 3px 6px 0 rgba(0,0,0,.3) inset;}*/
.fc-state-highlight {border-width:1px !important; border-color:#09e; background-color:#fff; color:#09e;}
.fc-state-highlight > div:first-child:before {float:left; border-style:solid; border-width:8px; border-color:#09e #fff #fff #09e; content:'';}
/*
.fc-state-highlight {border-width:1px !important; border-color:#C90; background-color:#fff; box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.26) inset, 0 0 1px 4px #FFCC00;}
.fc-view tbody .fc-sat, 
.fc-view tbody .fc-sun {background-color:#ffe;}
*/
