.fc {
    direction:                  ltr;
    text-align:                 left;
}
.fc table {
    border-collapse:            collapse;
    border-spacing:             0px;
}
html .fc, .fc table {
    font-size:                  1em;
}
.fc td, .fc th {
    padding:                    0px;
    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:                 0px;
    white-space:                nowrap;
}
.fc .fc-header-space {
    padding-left:               10px;
}
.fc-header .fc-button {
    margin-bottom:              1em;
    vertical-align:             top;
}
.fc-header .fc-button {
    margin-right:               -1px;
}
.fc-header .fc-corner-right {
    margin-right:               1px;
}
.fc-header .ui-corner-right {
    margin-right:               0px;
}
.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 {
    width:                      100%;
    overflow:                   hidden;
}
.fc-widget-header, .fc-widget-content {
    border:                     1px solid rgb(204, 204, 204);
}
.fc-state-highlight {
    background:                 none repeat scroll 0% 0% rgb(255, 255, 204);
}
.fc-cell-overlay {
    background:                 none repeat scroll 0% 0% rgb(153, 204, 255);
    opacity:                    0.2;
    -ms-filter:                 "alpha(opacity=20)";
    filter:                     alpha(opacity=20);
    zoom:                       1;
}
.fc-button {
    position:                   relative;
    display:                    inline-block;
    cursor:                     pointer;
}
.fc-state-default {
    border-style:               solid;
    border-width:               1px 0px;
}
.fc-button-inner {
    position:                   relative;
    float:                      left;
    overflow:                   hidden;
}
.fc-state-default .fc-button-inner {
    border-style:               solid;
    border-width:               0px 1px;
}
.fc-button-content {
    position:                   relative;
    float:                      left;
    height:                     1.9em;
    line-height:                1.9em;
    padding:                    0px 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%;
}
.fc-state-default .fc-button-effect {
    position:                   absolute;
    top:                        50%;
    left:                       0px;
}
.fc-state-default .fc-button-effect span {
    position:                   absolute;
    top:                        -100px;
    left:                       0px;
    width:                      500px;
    height:                     100px;
    border-width:               100px 0px 0px 1px;
    border-style:               solid;
    border-color:               rgb(255, 255, 255);
    background:                 none repeat scroll 0% 0% rgb(68, 68, 68);
    opacity:                    0.09;
    -ms-filter:                 "alpha(opacity=9)";
    filter:                     alpha(opacity=9);
    zoom:                       1;
}
.fc-state-default, .fc-state-default .fc-button-inner {
    border-style:               solid;
    border-color:               rgb(204, 204, 204) rgb(187, 187, 187) rgb(170, 170, 170);
    background:                 none repeat scroll 0% 0% rgb(243, 243, 243);
    color:                      rgb(0, 0, 0);
}
.fc-state-hover, .fc-state-hover .fc-button-inner {
    border-color:               rgb(153, 153, 153);
}
.fc-state-down, .fc-state-down .fc-button-inner {
    border-color:               rgb(85, 85, 85);
    background:                 none repeat scroll 0% 0% rgb(119, 119, 119);
}
.fc-state-active, .fc-state-active .fc-button-inner {
    border-color:               rgb(85, 85, 85);
    background:                 none repeat scroll 0% 0% rgb(119, 119, 119);
    color:                      rgb(255, 255, 255);
}
.fc-state-disabled, .fc-state-disabled .fc-button-inner {
    color:                      rgb(153, 153, 153);
    border-color:               rgb(221, 221, 221);
}
.fc-state-disabled {
    cursor:                     default;
}
.fc-state-disabled .fc-button-effect {
    display:                    none;
}
.fc-event {
    border-style:               solid;
    border-width:               0px;
    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-color:               rgb(51, 102, 204);
    background-color:           rgb(51, 102, 204);
    color:                      rgb(255, 255, 255);
}
.fc-event-inner {
    position:                   relative;
    width:                      100%;
    height:                     100%;
    border-style:               solid;
    border-width:               0px;
    overflow:                   hidden;
}
.fc-event-time, .fc-event-title {
    padding:                    0px 1px;
}
.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 0px;
    margin-bottom:              1px;
}
.fc-event-hori .ui-resizable-e {
    top:                        0px ! important;
    right:                      -3px ! important;
    width:                      7px ! important;
    height:                     100% ! important;
    cursor:                     e-resize;
}
.fc-event-hori .ui-resizable-w {
    top:                        0px ! important;
    left:                       -3px ! important;
    width:                      7px ! important;
    height:                     100% ! important;
    cursor:                     w-resize;
}
.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:          1px;
}
.fc-corner-right .fc-event-inner {
    border-right-width:         1px;
}
.fc-corner-top .fc-event-inner {
    border-top-width:           1px;
}
.fc-corner-bottom .fc-event-inner {
    border-bottom-width:        1px;
}
table.fc-border-separate {
    border-collapse:            separate;
}
.fc-border-separate th, .fc-border-separate td {
    border-width:               1px 0px 0px 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:           0px;
}
.fc-grid th {
    text-align:                 center;
}
.fc-grid .fc-day-number {
    float:                      right;
    padding:                    0px 2px;
}
.fc-grid .fc-other-month .fc-day-number {
    opacity:                    0.3;
    -ms-filter:                 "alpha(opacity=30)";
    filter:                     alpha(opacity=30);
    zoom:                       1;
}
.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:                    0px 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:          0px;
}
.fc-agenda-allday th {
    border-width:               0px 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:                 none repeat scroll 0% 0% rgb(238, 238, 238);
}
.fc-agenda-slots th {
    border-width:               1px 1px 0px;
}
.fc-agenda-slots td {
    border-width:               1px 0px 0px;
    background:                 none repeat scroll 0% 0% transparent;
}
.fc-agenda-slots td div {
    height:                     20px;
}
.fc-agenda-slots tr.fc-slot0 th, .fc-agenda-slots tr.fc-slot0 td {
    border-top-width:           0px;
}
.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td {
    border-top-style:           dotted;
}
.fc-event-vert {
    border-width:               0px 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:                        0px;
    left:                       0px;
    width:                      100%;
    height:                     100%;
    background:                 none repeat scroll 0% 0% rgb(255, 255, 255);
    opacity:                    0.3;
    -ms-filter:                 "alpha(opacity=30)";
    filter:                     alpha(opacity=30);
    zoom:                       1;
}
.fc-event-vert .ui-resizable-s {
    bottom:                     0px ! 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;
}