.fc
{
direction: ltr;
text-align: left;
}

/*.fc table {
border-collapse: collapse;
border-spacing: 0;
}
*/

.fc .btn
{
line-height: 1.2em;
}

html .fc
{
font-size: 1em;
}

.fc table
{
font-size: 1em;
}
.fc td, .fc th
{
padding: 1px;
vertical-align: top;
}

.fc-header td
{
white-space: nowrap;
}

.fc-header-left
{
width: 25%;
text-align: left;
}

.fc-header-center
{
text-align: center;
}

.fc-header-right
{
width: 25%;
text-align: right;
}

.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;
vertical-align: top;
margin-right: -1px;
}
.fc-header .fc-corner-right
{
margin-right: 1px;
}
.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, .fc-header .ui-state-down
{
z-index: 4;
/*background-color: #E6E6E6;*/
background-color: #D9D9D9;
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-content
{
clear: both;
}

.fc-view
{
width: 100%;
overflow: hidden;
}

.fc .ui-widget-header
{
border-color: #DDD;
padding: 4px 0;
}

thead th.fc-first
{
border-top-left-radius: 5px;
-moz-border-top-left-radius: 5px;
-webkit-border-top-left-radius: 5px;
}

thead th.fc-last
{
border-top-right-radius: 5px;
-moz-border-top-right-radius: 5px;
-webkit-border-top-right-radius: 5px;
}

.fc-state-highlight
{
background: #FFFFCC;
}

.ui-state-highlight.fc-today
{
background: #F4F4F4;
margin: 2px !important;
border: 0;
border-left: 1px solid #DDD;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}

.fc-cell-overlay
{
background: #99CCFF;
opacity: 0.2;
filter: alpha(opacity=20);
}

.fc-button
{
position: relative;
display: inline-block;
cursor: pointer;
}

.fc-state-default
{
border-style: solid;
/*border-width: 1px 0;*/
}

.fc-button-inner
{
float: left;
position: relative;
overflow: hidden;
}

.fc-state-default .fc-button-inner
{
border-style: solid;
border-width: 0 1px;
}

.fc-button-content
{
position: relative;
float: left;
height: 1.9em;
line-height: 1.9em;
padding: 0 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
{
border-style: solid;
border-color: #CCC #BBB #AAA;
background: #F3F3F3;
color: black;
}
.fc-state-default .fc-button-effect
{
position: absolute;
top: 50%;
left: 0;
}
.fc-state-default .fc-button-effect span
{
position: absolute;
top: -100px;
left: 0;
width: 500px;
height: 100px;
border-width: 100px 0 0 1px;
border-style: solid;
border-color: white;
background: #444;
opacity: 0.09;
filter: alpha(opacity=9);
}
.fc-state-default .fc-button-inner
{
border-style: solid;
border-color: #CCC #BBB #AAA;
background: #F3F3F3;
color: black;
}

.fc-state-hover
{
border-color: #999;
}
.fc-state-hover .fc-button-inner
{
border-color: #999;
}

.fc-state-down
{
border-color: #555;
background: #777;
}
.fc-state-down .fc-button-inner
{
border-color: #555;
background: #777;
}

.fc-state-active
{
border-color: #555;
background: #777;
color: white;
}
.fc-state-active .fc-button-inner
{
border-color: #555;
background: #777;
color: white;
}

.fc-state-disabled
{
color: #999;
border-color: #DDD;
cursor: default;
}
.fc-state-disabled .fc-button-inner
{
color: #999;
border-color: #DDD;
}
.fc-state-disabled .fc-button-effect
{
display: none;
}

.fc-event
{
border-style: solid;
border-width: 0;
font-size: 0.85em;
cursor: default;
}

a.fc-event, .fc-event-draggable
{
cursor: pointer;
}

a.fc-event
{
text-decoration: none;
}

.fc-rtl .fc-event
{
text-align: right;
}

.fc-event-skin
{
border: 0;
background-color: #3366CC;
color: white;
}

.fc-event-inner
{
position: relative;
width: 100%;
height: 100%;
border-style: solid;
border-width: 0;
overflow: hidden;
}

.fc-event-time, .fc-event-title
{
padding: 0 1px;
}

.fc .ui-resizable-handle
{
display: block;
position: absolute;
z-index: 99999;
overflow: hidden;
}

.fc-event-hori
{
border-width: 1px 0;
margin-bottom: 1px;
}
.fc-event-hori .ui-resizable-e
{
top: 0 !important;
}
.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;
}

table.fc-border-separate
{
border-collapse: separate;
}

.fc-border-separate th, .fc-border-separate td
{
border-width: 1px 0 0 1px;
}
.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-grid th
{
text-align: center;
}
.fc-grid .fc-day-number
{
float: right;
padding: 0 2px;
}
.fc-grid .fc-other-month .fc-day-number
{
opacity: 0.3;
filter: alpha(opacity=30);
}

.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;
}

.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 .ui-draggable-dragging .fc-event-bg, .fc-select-helper .fc-event-bg
{
display: none;
}

.fc-event-vert .ui-resizable-s
{
bottom: 0 !important;
}