﻿/*------------------------------------------------------------
	Menu states
------------------------------------------------------------ */
.page-owners.dashboard .menu-dashboard a,
.page-owners.trainers .menu-trainers a,
.page-owners.syndicates .menu-syndicates a,
.page-owners.stables .menu-stables a,
.page-owners.resources .menu-resources a,
.page-owners.owner-comms .menu-comms a {
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
}
.cmstemplate .leftNav a.menuitem {
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  color: #3c3c3d;
}
.cmstemplate .leftNav a.menuitem.selected {
  color: #93318E;
}
.cmstemplate .leftNav a.menuitem:hover {
  text-decoration: none;
  border-bottom: solid 3px #93318E;
}
.cmstemplate .leftNav ul a.menuitem.child {
  color: #666666;
}
.cmstemplate .leftNav ul a.menuitem.child.selected {
  color: #93318E;
}
.cmstemplate .leftNav a.menuitem {
  margin-bottom: 12px;
}
.cmstemplate .leftNav a.menuitem:hover {
  margin-bottom: 9px;
}
.cmstemplate .submenu .selected a,
.cmstemplate .submenu .selected a:hover {
  color: #FFFFFF;
}
.cmstemplate a.chevron {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: '';
  display: inline-block;
  height: 0.5em;
  transform: rotate(-45deg);
  width: 0.5em;
  margin: 6px 10px;
  color: #3c3c3d;
}
.cmstemplate a.chevron.selected {
  color: #93318E;
}
.cmstemplate a.chevron.collapsed {
  transform: rotate(135deg);
}
.cmstemplate .submenu li a {
  display: block;
  text-decoration: none;
  padding: 10px;
  line-height: 1;
  color: #3c3c3d;
}
.cmstemplate .submenu li:last-child a {
  border: none;
}
.cmstemplate .submenu li li:last-child a {
  margin-bottom: 15px;
}
.cmstemplate .submenu li a:hover {
  background-color: #f2f2f2;
}
.cmstemplate .submenu li li a {
  background-position: -91px -185px;
  border: none;
  color: #3c3c3d;
  font-size: 0.95em;
  font-weight: normal;
  padding: 6px 17px 8px 28px;
  line-height: 1.4;
}
.cmstemplate .submenu .selected a,
.cmstemplate .submenu .selected a:hover {
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
  font-weight: 600;
  color: white;
  background-position: 3px -1171px;
}
.cmstemplate .submenu li li a:hover {
  background-color: none;
}
.cmstemplate .breadcrumbs {
  border: none;
}
.cmstemplate .breadcrumbs li,
.cmstemplate .breadcrumbs a {
  font-weight: 600;
  font-size: 13px;
}
.cmstemplate .breadcrumbs a {
  color: #93318E;
}
.cmstemplate .breadcrumbs a:hover {
  text-decoration: none;
  border-bottom: solid 3px #93318E;
}
.cmstemplate .breadcrumbs li:not(:last-child):after {
  content: '>';
  color: #3c3c3d;
  margin: 0 0 0 10px;
}
h1 a,
h2 a,
a,
a:hover,
a.site-link,
a.site-link:hover,
a.signout,
a.signout:hover {
  color: #93318E;
  text-decoration: none;
}
.content a.button,
.page-register .nav.sub-tabs .active a.button {
  color: #ffffff;
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
}
.content a.button:disabled,
.page-register .nav.sub-tabs .active a.button:disabled {
  background-color: #ddd;
  border-color: #ddd;
  color: #b2b2b2;
}
.content a.button:focus,
.page-register .nav.sub-tabs .active a.button:focus,
.content a.button:hover,
.page-register .nav.sub-tabs .active a.button:hover {
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
}
.pagination {
  width: 100%;
  overflow: hidden;
}
.pagination li {
  float: left;
  margin: 0 2px 0 0;
}
.pagination li:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.pagination a {
  display: block;
  background: #ccc;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
  padding: 8px 10px;
  line-height: 1;
  text-align: center;
}
.pagination a:hover {
  background: #888;
}
.pagination .selected a {
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
  pointer-events: none;
}
.pagination.page-list {
  border: 1px solid #e5e5e5;
  border-color: #ddd;
  border-radius: 3px;
  width: auto;
  margin: 0 auto;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.95em;
}
.pagination.page-list li {
  border-right: 1px solid #e5e5e5;
  margin: 0;
}
.pagination.page-list li:last-child {
  border: none;
}
.pagination.page-list a {
  background: none;
  color: #666;
  border-radius: 0;
}
.pagination.page-list li a:hover {
  background: #f5f5f5;
}
.pagination.page-list li.selected a {
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
  color: #fff;
}
.content .button,
.content button,
.content input.button {
  color: #ffffff;
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
}
.content .button:disabled,
.content button:disabled,
.content input.button:disabled {
  background-color: #ddd;
  border-color: #ddd;
  color: #b2b2b2;
}
.content .button:focus,
.content button:focus,
.content input.button:focus,
.content .button:hover,
.content button:hover,
.content input.button:hover {
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
}
.content .fc-button {
  color: #666666;
}
.content .fc-button:disabled {
  background-color: #ddd;
  border-color: #ddd;
  color: #b2b2b2;
}
.sidebar .button {
  margin: 1em auto 0;
  display: block;
  width: 100%;
  height: auto;
}
.entries-filter .button {
  width: 20%;
  float: right;
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
}
button,
button.button,
input.button {
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
  cursor: pointer;
}
button:hover,
button.button:hover,
input.button:hover,
button:focus,
button.button:focus,
input.button:focus {
  background-color: #93318E;
  border-color: #93318E;
  background-image: none;
  box-shadow: none;
}
.raceinfo div.search-bar {
  background-color: #93318E;
}
div.sort-order {
  background-color: #e7d4e6;
  font-size: 0.95em;
  padding: 11px 20px;
  border-radius: 3px;
  display: flex;
}
.event-prem .fc-event-inner,
.key-premier {
  background-color: #93318E;
}
.key-involvement,
.event-entries .fc-event-inner,
.race-entries {
  color: #fff;
  background-color: #a28a58;
}
h2 {
  color: #444;
}
h2.theme {
  color: #93318E;
}
.page-register .content form h2 {
  color: #93318E;
}
.filter-list .results-filter h3 {
  color: #93318E;
}
.raceinfo .fc-header-title h2 {
  color: #fff;
  background-color: #93318E;
}
.fa-map-marker {
  color: #93318E;
}