.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:0; vertical-align:top}

.fc-header td{white-space:nowrap}

.fc-header-left{width:25%; text-align:left}

.fc-header-left span{font-weight:bold}
.fc-header-left span:first-child{-moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px; border-radius:2px 0 0 2px}
.fc-header-left span:last-child{-moz-borde-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0; border-radius:0 2px 2px 0}

.fc-header-center{text-align:center}

.fc-header-right{width:25%; text-align:right}

.fc-header-title{display:inline-block; vertical-align:top; color:#333}

.fc-header-title h2{margin-top:5px; white-space:nowrap}

.fc .fc-header-space{padding-left:10px; display:none}

.fc-header .fc-button{margin-bottom:1em; vertical-align:top}

.fc-header .fc-button{margin-right:-1px}

.fc-header .fc-corner-right{}

.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; background:#fff}

.fc-view{width:100%; overflow:hidden}

.fc-widget-header,  
.fc-widget-content{ border:1px solid #ccc}

.fc-state-highlight{ background:#ffc}

.fc-cell-overlay{background:#9cf; opacity:.2; filter:alpha(opacity=20)}

.fc-button{position:relative; display:inline-block; cursor:pointer}

.fc-button-inner{position:relative; float:left; overflow:hidden}

.fc-button-content{position:relative; float:left; height:1.9em; line-height:1.9em; padding:0 .6em; white-space:nowrap}

.fc-button-content .fc-icon-wrap{position:relative; float:left; top:50%}

.fc-button-content .ui-icon{position:relative; float:left; margin-top:-50%; *margin-top:0; *top:-50%}

.fc-state-default .fc-button-effect{display:none}

 
.fc-event{font-size:.85em; cursor:default; background:#c3e1ff !important; color:#333}

a.fc-event, 
.fc-event-draggable{cursor:pointer}

a.fc-event{text-decoration:none}

.fc-rtl .fc-event{text-align:right}

.fc-event-skin{color:#333;  border:0; font-weight:bold}

.fc-event-inner{position:relative; width:100%; height:100%; border-style:solid; border-width:0; overflow:hidden}

.fc-event-time, 
.fc-event-title{padding:3px 5px 3px 7px; display:inline-block}

.fc .ui-resizable-handle{display:block; position:absolute; z-index:99999; overflow:hidden; font-size:300%;  line-height:50%}

.fc-event-hori{border-width:1px 0; margin-bottom:1px}

.fc-event-hori .ui-resizable-e{top:0 !important; right:-3px !important; width:7px !important; height:100% !important; cursor:e-resize}

.fc-event-hori .ui-resizable-w{top:0 !important; left:-3px !important; width:7px !important; height:100% !important; cursor:w-resize}

.fc-event-hori .ui-resizable-handle{_padding-bottom:14px}

.fc-corner-left{margin-left:1px}

.fc-corner-left .fc-button-inner, 
.fc-corner-left .fc-event-inner{margin-left:-1px}

.fc-corner-right{margin-right:1px}

.fc-corner-right .fc-button-inner, 
.fc-corner-right .fc-event-inner{margin-right:-1px}

.fc-corner-top{margin-top:1px}

.fc-corner-top .fc-event-inner{margin-top:-1px}

.fc-corner-bottom{margin-bottom:1px}

.fc-corner-bottom .fc-event-inner{margin-bottom:-1px}

.fc-corner-left .fc-event-inner{border-left-width:0}

.fc-corner-right .fc-event-inner{border-right-width:0}

.fc-corner-top .fc-event-inner{border-top-width:0}

.fc-corner-bottom .fc-event-inner{border-bottom-width:0}

table.fc-border-separate{border-collapse:separate}

.fc-border-separate th{text-transform:uppercase; font-weight:normal}

.fc-border-separate th, 
.fc-border-separate td{border-width:1px 0 0 1px; padding:5px}

.fc-border-separate th.fc-last, 
.fc-border-separate td.fc-last{border-right-width:1px}

.fc-border-separate tr.fc-last th, 
.fc-border-separate tr.fc-last td{border-bottom-width:1px}

.fc-border-separate tbody tr.fc-first td, 
.fc-border-separate tbody tr.fc-first th{border-top-width:0}

.fc-widget-header{font-weight:bold !important; font-size:11px; background:#f7f7f7 url(../../images/titlebg.png) repeat-x top left !important}

.fc-grid th{text-align:center}

.fc-grid .fc-day-number{float:right; padding:0 2px; color:#333; font-weight:bold}

.fc-grid .fc-other-month .fc-day-number{opacity:0.3; filter:alpha(opacity=30)}

.fc-grid .fc-day-content{clear:both; padding:2px 2px 1px}

.fc-grid .fc-event-time{font-weight:bold}

.fc-rtl .fc-grid .fc-day-number{float:left}

.fc-rtl .fc-grid .fc-event-time{float:right}

.fc-agenda table{border-collapse:separate}

.fc-agenda-days th{text-align:center}

.fc-agenda .fc-agenda-axis{width:50px; padding:0 4px; vertical-align:middle; text-align:right; white-space:nowrap; font-weight:normal}

.fc-agenda .fc-day-content{padding:2px 2px 1px}

.fc-agenda-days .fc-agenda-axis{border-right-width:1px}

.fc-agenda-days .fc-col0{border-left-width:0}

.fc-agenda-allday th{border-width:0 1px}

.fc-agenda-allday .fc-day-content{min-height:34px; _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{border-width:1px 0 0; background:none}

.fc-agenda-slots td div{height:20px}

.fc-agenda-slots tr.fc-slot0 th, 
.fc-agenda-slots tr.fc-slot0 td{border-top-width:0}

.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{border-width:0 1px}

.fc-event-vert .fc-event-head, 
.fc-event-vert .fc-event-content{position:relative; z-index:2; width:100%; overflow:hidden}

.fc-event-vert .fc-event-time{white-space:nowrap; font-size:10px}

.fc-event-vert .fc-event-bg{position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; background:#fff; opacity:.3; filter:alpha(opacity=30)}

.fc .ui-draggable-dragging .fc-event-bg, 
.fc-select-helper .fc-event-bg{display:none\9}

.fc-event-vert .ui-resizable-s{bottom:0 !important; width:100% !important; height:8px !important; overflow:hidden !important; line-height:8px !important; font-size:11px !important; font-family:monospace; text-align:center; cursor:s-resize}

.fc-agenda .ui-resizable-resizing{_overflow:hidden}

.fc-button{border:1px solid #ccc; height:30px; display:inline-block; background:url(../../images/titlebg.png) repeat-x top left}
.fc-button-today{font-weight:bold}
.fc-button-prev{width:30px; background:url(../../images/titlebg.png) repeat-x top left; border-right:0; -moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px; border-radius:2px 0 0 2px; font-size:24px}
.fc-button-next{width:30px; background:url(../../images/titlebg.png) repeat-x top left; -moz-border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0; border-radius:0 2px 2px 0; font-size:24px}
.fc-button-prev .fc-button-content, .fc-button-next .fc-button-content{line-height:26px !important; padding:0 10px}

.fc-button-month .fc-button-content, .fc-button-agendaWeek .fc-button-content, 
.fc-button-agendaDay .fc-button-content, .fc-button-today .fc-button-content{display:block; padding:3px 10px}

.fc-button-today{margin-right:10px !important; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px}

.fc-button-month:hover, .fc-button-agendaWeek:hover, .fc-button-agendaDay:hover, 
.fc-button-today:hover{background:#eee}

.fc-button-month:active, 
.fc-button-agendaWeek:active, .fc-button-agendaDay:active, 
.fc-button-today:active{background-position:0 0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none}
