
/* ==Full Calendar [.fc]*/
/* ----------------------------------------------- */
.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;
}

.btn-ratings {
  padding: 2px 7px;
  font-size: 12px;
}
/* Header
------------------------------------------------------------------------*/
.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;
  margin-bottom: 1em;
  white-space: nowrap;
  font-size: 18px;
}
.fc .fc-header-space {
  padding-left: 10px;
}
.fc-header .fc-button {
  margin-bottom: 1em;
  vertical-align: top;
  font-weight: 400;
}
/* Buttons
------------------------------------------------------------------------*/
.fc-button {
  position: relative;
  display: inline-block;
  padding: 0 .6em;
  overflow: hidden;
  height: 1.9em;
  line-height: 1.7em;
  white-space: nowrap;
  cursor: pointer;
}
.fc-state-default {
  /* non-theme */
}
.fc-state-default.fc-corner-left {
  /* non-theme */
  border-radius: 4px 0 0 4px;
}
.fc-state-default.fc-corner-right {
  /* non-theme */
  border-radius: 0 4px 4px 0;
}
.fc-state-default.fc-button-today {
  border-radius: 4px;
}
/*
  Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
  and we'll try to make them look good cross-browser.
*/
.fc-text-arrow {
  margin: 0;
  font-size: 1.5em;
  font-family: Courier, monospace;
  vertical-align: baseline;
  /* for IE7 */
}
.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow {
  /* for &lsaquo; &rsaquo; */
  font-weight: 200;
}
/* icon (for jquery ui) */
.fc-button .fc-icon-wrap {
  position: relative;
  float: left;
  top: 50%;
}
.fc-button .ui-icon {
  position: relative;
  float: left;
  margin-top: -50%;
  *margin-top: 0;
  *top: -50%;
}
.fc-state-default {
  color: #888;
  background: #fff;
  border: 1px solid #BBB;
  font-weight: 200;
  transition: background 0.1s linear;
  text-shadow: none;
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #666;
  background-color: #e74c3c;
  border-color: #ccc;
  font-weight: 200;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.fc-state-hover {
  background-color: #ddd;
  background-image: none;
  outline: 0;
  color: #444;
}
.fc-state-down,
.fc-state-active {
  background-color: #e74c3c;
  background-image: none;
  outline: 0;
  color: #fff;
}
.fc-state-down {
  background-color: #888;
}
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
.fc-event {
  background-color: #e74c3c;
  border-color: #e74c3c;
}
.fc-event.fc-red,
.external-event.fc-red {
  background-color: #e74c3c;
  border-color: #e74c3c;
}
.fc-event.fc-yellow,
.external-event.fc-yellow {
  background-color: #428bca;
  border-color: #428bca;
}
.fc-event.fc-grey,
.external-event.fc-grey {
  background-color: #bbbbbb;
  border-color: #bbbbbb;
}
.fc-event.fc-charcoal,
.external-event.fc-charcoal {
  background-color: #444;
  border-color: #444;
}
.external-event {
  display: inline-block;
  margin: 5px 5px;
  padding: 7px 10px;
  background: #e74c3c;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}
.raceHorseEntryDetails .blackBookBtn {
	margin-top: -10px;
}
/*
.raceHorseEntryDetails .mlricon {
	font-size: 25px;
	line-height: 1;
}
*/
.timeline-container li .mlricon {
	opacity: 0.7;
	font-size: 0.7em;
}
.page-calendar .b-scratched {
	border-color: #868686 !important;
	opacity: 0.7;
}
.page-calendar .b-usa { border-color: #659dfd !important }
.page-calendar .b-usa-trial { border-color: #659dfd5c !important }
.page-calendar .b-australia { border-color: #33a923 !important }
.page-calendar .b-australia-trial { border-color: #33a9233b !important }
.page-calendar .b-nz { border-color: black !important }
.page-calendar .b-nz-trial { border-color: #00000040 !important }
.page-calendar .b-singapore { border-color: #6610f2 !important }
.page-calendar .b-singapore-trial { border-color: #6610f261 !important }
.page-calendar .b-malaysia { border-color: #6610f2 !important }
.page-calendar .b-malaysia-trial { border-color: #6610f261 !important }
.page-calendar .b-hongkong { border-color: #dc000d !important }
.page-calendar .b-hongkong-trial { border-color: #dc000d30 !important }
.page-calendar .b-zaf { border-color: #ff9800 !important }
.page-calendar .b-zaf-trial { border-color: #ffd28f !important }
.page-calendar .b-korea { border-color: #fac !important }
.page-calendar .b-korea-trial { border-color: #ead8e0 !important }
.page-calendar .b-japan { border-color: #6D2B50 !important }
.page-calendar .b-japan-trial { border-color: #A87CA0 !important }
.page-calendar .b-scratched .fc-title {
	text-decoration: line-through;
}

table.form-guide-summary-table thead {
  position: sticky;
  inset-block-start: 0; /* "top" */
  inset-inline-start: 0; /* "left" */
}
