.fc {
  direction: ltr !important;
  text-align: left !important; }
  .fc table {
    border-collapse: collapse !important;
    border-spacing: 0 !important; }
  .fc .btn {
    line-height: 1.2em !important; }

html .fc {
  font-size: 1em !important; }

.fc table {
  font-size: 1em !important; }
.fc td {
  padding: 1px !important;
  vertical-align: top !important; }
  
.fc thead tr{
	height: 30px !important;
}

.fc th {
	padding: 1px !important;
	vertical-align: middle !important; }

.fc-header td {
  white-space: nowrap !important; }

.fc-header-left {
  width: 25% !important;
  text-align: left !important; }

.fc-header-center {
  text-align: center !important; }

.fc-header-right {
  width: 25% !important;
  text-align: right !important; }

.fc-header-title {
  display: inline-block !important;
  vertical-align: top !important; }
  .fc-header-title h2 {
    margin-top: 0 !important;
    white-space: nowrap !important; }

.fc .fc-header-space {
  padding-left: 10px !important; }

.fc-header .fc-button {
  margin-bottom: 1em !important;
  vertical-align: top !important;
  margin-right: -1px !important; }
.fc-header .fc-corner-right {
  margin-right: 1px !important; }
.fc-header .ui-corner-right {
  margin-right: 0 !important; }
.fc-header .fc-state-hover, .fc-header .ui-state-hover {
  z-index: 2 !important; }
.fc-header .fc-state-down {
  z-index: 3 !important; }
.fc-header .fc-state-active, .fc-header .ui-state-active, .fc-header .ui-state-down {
  z-index: 4 !important;
  background-color: #e6e6e6 !important;
  background-color: #d9d9d9 !important;
  background-image: none !important;
  outline: 0 !important;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important; }

.fc-content {
  clear: both !important; }

.fc-view {
  width: 100% !important;
  overflow: hidden !important; }

/*.fc .ui-widget-header {
  border-color: #dddddd !important;
  padding: 4px 0 !important; }*/

/*thead th.fc-first {
  border-top-left-radius: 5px !important;
  -moz-border-top-left-radius: 5px !important;
  -webkit-border-top-left-radius: 5px !important; }

thead th.fc-last {
  border-top-right-radius: 5px !important;
  -moz-border-top-right-radius: 5px !important;
  -webkit-border-top-right-radius: 5px !important; }*/

.fc-state-highlight {
  background: #ffffcc !important; }

.ui-state-highlight.fc-today {
  /*background: #f4f4f4 !important;*/
  margin: 2px !important !important;
  border: 0 !important;
  border-left: 1px solid #dddddd !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important; }

.fc-cell-overlay {
  background: #99ccff !important;
  opacity: 0.2 !important;
  filter: alpha(opacity=20) !important; }

.fc-button {
  position: relative !important;
  display: inline-block !important;
  cursor: pointer !important; }

.fc-state-default {
  border-style: solid !important;
  border-width: 1px 0 !important; }

.fc-button-inner {
  position: relative !important;
  float: left !important;
  overflow: hidden !important; }

.fc-state-default .fc-button-inner {
  border-style: solid !important;
  border-width: 0 1px !important; }

.fc-button-content {
  position: relative !important;
  float: left !important;
  height: 1.9em !important;
  line-height: 1.9em !important;
  padding: 0 0.6em !important;
  white-space: nowrap !important; }
  .fc-button-content .fc-icon-wrap {
    position: relative !important;
    float: left !important;
    top: 50% !important; }
  .fc-button-content .ui-icon {
    position: relative !important;
    float: left !important;
    margin-top: -50% !important;
    *margin-top: 0 !important;
    *top: -50% !important; }

.fc-state-default {
  border-style: solid !important;
  border-color: #cccccc #bbbbbb #aaaaaa !important;
  background: #f3f3f3 !important;
  color: black !important; }
  .fc-state-default .fc-button-effect {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important; }
    .fc-state-default .fc-button-effect span {
      position: absolute !important;
      top: -100px !important;
      left: 0 !important;
      width: 500px !important;
      height: 100px !important;
      border-width: 100px 0 0 1px !important;
      border-style: solid !important;
      border-color: white !important;
      background: #444444 !important;
      opacity: 0.09 !important;
      filter: alpha(opacity=9) !important; }
  .fc-state-default .fc-button-inner {
    border-style: solid !important;
    border-color: #cccccc #bbbbbb #aaaaaa !important;
    background: #f3f3f3 !important;
    color: black !important; }

.fc-state-hover {
  border-color: #999999 !important; }
  .fc-state-hover .fc-button-inner {
    border-color: #999999 !important; }

.fc-state-down {
  border-color: #555555 !important;
  background: #777777 !important; }
  .fc-state-down .fc-button-inner {
    border-color: #555555 !important;
    background: #777777 !important; }

.fc-state-active {
  border-color: #555555 !important;
  background: #777777 !important;
  color: white !important; }
  .fc-state-active .fc-button-inner {
    border-color: #555555 !important;
    background: #777777 !important;
    color: white !important; }

.fc-state-disabled {
  color: #999999 !important;
  border-color: #dddddd !important;
  cursor: default !important; }
  .fc-state-disabled .fc-button-inner {
    color: #999999 !important;
    border-color: #dddddd !important; }
  .fc-state-disabled .fc-button-effect {
    display: none !important; }

.fc-event {
  border-style: solid !important;
  border-width: 0 !important;
  font-size: 0.85em !important;
  cursor: default !important; }

a.fc-event, .fc-event-draggable {
  cursor: pointer !important; }

a.fc-event {
  text-decoration: none !important; }

.fc-rtl .fc-event {
  text-align: right !important; }

.fc-event-skin {
  /*border: 0 !important;
  background-color: #3366cc !important;
  color: white !important;*/ }

.fc-event-inner {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  border-style: solid !important;
  border-width: 0 !important;
  overflow: hidden !important; }

.fc-event-time, .fc-event-title {
  padding: 0 1px !important; }

.fc .ui-resizable-handle {
  display: block !important;
  position: absolute !important;
  z-index: 99999 !important;
  overflow: hidden !important; }

.fc-event-hori {
  border-width: 1px 0 !important;
  margin-bottom: 1px !important; }
  .fc-event-hori .ui-resizable-e {
    top: 0 !important !important; }
  .fc-event-hori .ui-resizable-w {
    top: 0 !important !important;
    left: -3px !important !important;
    width: 7px !important !important;
    height: 100% !important !important;
    cursor: w-resize !important; }
  .fc-event-hori .ui-resizable-handle {
    _padding-bottom: 14px !important; }

table.fc-border-separate {
  border-collapse: separate !important; }

.fc-border-separate th, .fc-border-separate td {
  border-width: 1px 0 0 1px !important; }
.fc-border-separate th.fc-last, .fc-border-separate td.fc-last {
  border-right-width: 1px !important; }
.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td {
  border-bottom-width: 1px !important; }
.fc-border-separate tbody tr.fc-first td, .fc-border-separate tbody tr.fc-first th {
  border-top-width: 0 !important; }

.fc-grid th {
  text-align: center !important; }
.fc-grid .fc-day-number {
  float: right !important;
  padding: 0 2px !important; }
.fc-grid .fc-other-month .fc-day-number {
  opacity: 0.3 !important;
  filter: alpha(opacity=30) !important; }

.fc-rtl .fc-grid .fc-day-number {
  float: left !important; }
.fc-rtl .fc-grid .fc-event-time {
  float: right !important; }

.fc-agenda table {
  border-collapse: separate !important; }

.fc-agenda-days th {
  text-align: center !important; }

.fc-agenda .fc-agenda-axis {
  width: 50px !important;
  padding: 0 4px !important;
  vertical-align: middle !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-weight: normal !important; }
.fc-agenda .fc-day-content {
  padding: 2px 2px 1px !important; }

.fc-agenda-days .fc-agenda-axis {
  border-right-width: 1px !important; }
.fc-agenda-days .fc-col0 {
  border-left-width: 0 !important; }

.fc-agenda-allday th {
  border-width: 0 1px !important; }
.fc-agenda-allday .fc-day-content {
  min-height: 34px !important; }

.fc-agenda-divider-inner {
  height: 2px !important;
  overflow: hidden !important; }

.fc-widget-header .fc-agenda-divider-inner {
  background: #eeeeee !important; }

.fc-agenda-slots th {
  border-width: 1px 1px 0 !important; }
.fc-agenda-slots td {
  border-width: 1px 0 0 !important;
  background: none !important; }
  .fc-agenda-slots td div {
    height: 20px !important; }
.fc-agenda-slots tr.fc-slot0 th, .fc-agenda-slots tr.fc-slot0 td {
  border-top-width: 0 !important; }
.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td {
  border-top-style: dotted !important; }
/*.fc-agenda-slots tr.fc-minor th.ui-widget-header {
  *border-top-style: solid !important; }*/

.fc-event-vert {
  border-width: 0 1px !important; }
  .fc-event-vert .fc-event-head, .fc-event-vert .fc-event-content {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    overflow: hidden !important; }
  .fc-event-vert .fc-event-time {
    white-space: nowrap !important;
    font-size: 10px !important; }

.fc .ui-draggable-dragging .fc-event-bg, .fc-select-helper .fc-event-bg {
  display: none !important; }

.fc-event-vert .ui-resizable-s {
  bottom: 0 !important !important; }
