.RadGrid_MetroSports table.rgMasterTable {
  margin-bottom: 0!important;
}

.RadGrid_MetroSports table.rgMasterTable a.btn {
  margin-bottom: 5px!important;
}

.es-manageteams .riSingle.RadInput.RadInput_Simple {
  margin-bottom: 10px;
}

#map img {
  max-width: none;
}

#Pure .rgPager table {
  margin-bottom: 0;
}

.ui-timepicker-wrapper {
  z-index: 100000000!important;
}

.ajax-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-color: hsla(0,0%,100%,.8);
  z-index: 1000;
  left: 0;
}

.ajax-loading img {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  margin-top: -25px;
  margin-left: -25px;
}

.es-schedules .es-schedule-main {
  margin-bottom: 2em;
}

.es-schedules .fc-header-title h2 {
  font-size: 1.7em;
}

.es-schedules #calendarDatePicker {
  height: 25px;
  padding-left: 10px;
  width: 150px;
  border: 1px solid #bbb;
  border-left: none;
  border-right: none;
  z-index: 100;
  position: relative;
  border-radius: 0;
  padding-top: 0;
  padding-bottom: 0;
  height: 27px;
}

.es-schedules a.btn-default,
.es-schedules a.btn-default:visited {
  color: #333;
}

.es-schedules a.accordion-toggle .glyphicon-chevron-down {
  float: right;
  margin: 7px 0!important;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s,-webkit-transform .35s;
}

.es-schedules a.accordion-toggle.collapsed .glyphicon-chevron-down {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.es-schedules a.accordion-toggle:focus,
.es-schedules a.accordion-toggle:hover {
  text-decoration: inherit;
}

.es-schedules .es-matchup-filters select {
  margin-right: 10px;
}

.es-schedules #manageScheduleTopPanel {
  min-height: 0;
}

.es-schedules #manageScheduleTopPanel .es-calendar-error,
.es-schedules #manageScheduleTopPanel .es-calendar-info,
.es-schedules #manageScheduleTopPanel .es-calendar-success,
.es-schedules #manageScheduleTopPanel .es-calendar-warning {
  float: left;
  display: none;
  width: 80%;
  margin: 0;
  width: 60%;
  max-width: 100%;
  padding: 20px;
  margin-bottom: 20px;
}

.es-schedules .legends .legend-item .fc-event {
  float: left;
  width: 35px;
  height: 15px;
  margin-top: 2px;
  margin-right: 5px;
}

.es-schedules .legends .legend-item .legend-label {
  padding-right: 35px;
}

.es-schedules .es-schedule-sidebar .form-actions button {
  margin-bottom: 5px;
}

.es-schedules .es-schedule-sidebar .form-actions {
  padding-left: 0;
  padding-right: 0;
}

.es-schedules .es-schedule-sidebar .accordion-inner {
  background: #fff;
  padding: 1em;
}

.es-schedules .es-schedule-sidebar .es-schedule-info .accordion-inner {
  padding: 0;
}

.es-schedules .es-schedule-sidebar .accordion-inner .row {
  margin-bottom: 1em;
}

.es-schedules .es-schedule-sidebar .accordion-inner .row.last-row {
  margin-bottom: 0;
}

.es-schedules .es-schedule-sidebar .accordion-inner ul {
  margin: 0;
}

.es-schedules .es-schedule-sidebar .accordion-inner ul li {
  list-style: none;
  cursor: pointer;
  border-bottom: 1px solid #e5e5e5;
}

.es-schedules .es-schedule-sidebar .accordion-inner ul li:hover {
  background: #efefef;
}

.es-schedules .es-schedule-sidebar .accordion-inner ul li:last-child {
  border-bottom: none;
}

.es-schedules .es-schedule-sidebar .accordion-inner p,
.es-schedules .es-schedule-sidebar .accordion-inner ul li {
  padding: .5em 1.5em;
  margin: 0;
}

.es-schedules .es-schedule-sidebar h4 a.accordion-toggle {
  color: inherit;
}

.es-schedules .es-schedule-sidebar h4 a.accordion-toggle:hover {
  text-decoration: none;
}

.es-schedules .es-schedule-sidebar .accordion-heading {
  padding: 1em .5em;
}

.es-schedules .es-schedule-sidebar .es-schedule-info .accordion-heading {
  padding: 1em;
}

.es-schedules .es-schedule-sidebar .accordion-heading h4 {
  margin: 0;
}

.es-schedules .es-schedule-sidebar.affix-top {
  position: absolute;
  right: 2.5%;
}

.es-schedules .es-schedule-sidebar.affix {
  width: 21.95%;
  top: 5px;
  right: 4.9%;
}

.es-schedules .es-schedule-sidebar.affix-bottom {
  position: absolute;
  bottom: 36px;
  right: 2.5%;
}

.es-schedules .es-schedule-sidebar .es-matchup-info .versus span {
  text-align: center;
  font-size: 1em;
  font-weight: 700;
}

.es-schedules .es-schedule-sidebar .es-blackout-info,
.es-schedules .es-schedule-sidebar .es-matchup-info,
.es-schedules .es-schedule-sidebar .es-schedule-info {
  margin: 0 0 20px;
  display: none;
}

.es-schedules .es-schedule-sidebar .es-blackout-info fieldset legend,
.es-schedules .es-schedule-sidebar .es-matchup-info fieldset legend {
  padding: 20px 0 5px;
  margin: 0 0 5px;
}

.es-schedules .es-schedule-sidebar .es-blackout-info .field #es-blackout-info-field-address a,
.es-schedules .es-schedule-sidebar .es-matchup-info .field #es-matchup-info-field-address a {
  margin-left: 10px;
}

.es-schedules .es-schedule-sidebar .es-schedule-info ul li.field-selected,
.es-schedules .es-schedule-sidebar .es-schedule-info ul li.field-selected:hover {
  background-color: #e5e5e5;
}

.es-schedules .es-schedule-sidebar .es-schedule-info .fields li {
  cursor: pointer;
}

.es-schedules .es-schedule-sidebar .es-schedule-info ul li.timeslot-selected,
.es-schedules .es-schedule-sidebar .es-schedule-info ul li.timeslot-selected:hover {
  background-color: #e5e5e5;
}

.es-schedules .es-schedule-sidebar .es-schedule-info ul li.timeslots li {
  cursor: pointer;
}

.es-schedules .es-schedule-sidebar .es-matchup-info .team-logo {
  height: 65px;
}

.es-schedules .es-schedule-sidebar .es-matchup-info .matchup .team {
  line-height: 65px;
}

.es-schedules .es-schedule-sidebar .es-matchup-info .matchup .home-team {
  float: left;
}

.es-schedules .es-schedule-sidebar .es-matchup-info .matchup .away-team {
  float: right;
}

.es-schedules .es-schedule-sidebar .es-matchup-info .matchup .score {
  text-align: right;
}

.es-schedules .es-schedule-sidebar .es-matchup-info .matchup .action {
  text-align: center;
}

.es-schedules .es-schedule-sidebar .address {
  width: 100%;
  display: block;
  margin-bottom: 1em;
}

.es-schedules .fc-event.fc-state-highlight {
  background-color: #4ab9f0;
}

.es-schedules .fc-event.blackout {
  background-color: #555;
  border-color: #666;
}

.es-schedules .fc-event.blackout.fc-state-highlight {
  background-color: #999;
  border-color: #666;
}

.es-schedules .fc-event.available-slot {
  background-color: #d3d3d3;
  border-color: #a0a0a0;
}

.es-schedules .fc-event.available-slot.fc-state-highlight {
  background-color: #fff;
  border-color: #a0a0a0;
}

.es-schedules .matchup .team-name {
  font-weight: 700;
}

.es-schedules #matchups-without-timeslots {
  margin-bottom: 1em;
  margin-top: 1em;
}

.es-schedules #matchups-without-timeslots table tr.draggable {
  cursor: move;
}

.es-schedules #matchups-without-timeslots table img.logo {
  width: 1.5em;
  margin-right: 1em;
}

.es-schedules #matchups-without-timeslots .accordion {
  margin-bottom: 0;
}

.es-schedules #matchups-without-timeslots.dragging .accordion .accordion-body.in {
  overflow: visible;
}

.es-schedules #matchups-without-timeslots .accordion .accordion-group,
.es-schedules #matchups-without-timeslots .accordion .accordion-group .accordion-inner {
  border: none;
}

.es-schedules #matchups-without-timeslots .accordion a.accordion-toggle {
  color: inherit;
  font-size: inherit;
}

.es-schedule-form {
  margin-top: 20px;
}

.es-schedule-form .row {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.es-schedule-form .first-col {
  padding-left: 0;
}

.es-schedule-form .last-col {
  padding-right: 0;
}

.es-schedule-form.es-schedules-blackout-form .validationMessage,
.es-schedule-form.es-schedules-matchup-form .validationMessage {
  color: red;
}

.es-schedule-form input[type=date] {
  margin-bottom: 0;
}

.es-schedule-form select {
  margin-bottom: 0;
  margin-right: 10px;
}

.es-schedule-form .create-timeslot-form input[type=time] {
  width: 100%;
}

.es-schedule-form .create-timeslot-form button {
  margin-top: 0;
}

.es-schedule-form.es-schedules-matchup-form fieldset {
  margin: 0 20px;
}

.es-schedule-form.es-schedules-matchup-form .away-team-control-group,
.es-schedule-form.es-schedules-matchup-form .home-team-control-group {
  height: 65px;
}

.es-schedule-form.es-schedules-matchup-form .team-versus {
  line-height: 65px;
}

.es-schedule-form.es-schedules-matchup-form .team-versus .versus {
  width: 100%;
  display: block;
  text-align: center;
}

.es-schedule-form .control-group label.control-label input[type=checkbox] {
  margin-bottom: 5px;
}

.es-schedule-form.es-schedules-matchup-form.swap-matchup .matchup-form {
  float: left;
  width: 100%;
  margin-right: 10px;
}

.es-schedule-form.es-schedules-matchup-form.swap-matchup .swap-image {
  width: 50px;
  margin-bottom: 1em;
  margin-left: 50%;
  left: -25px;
  position: relative;
}

.es-schedule-form.es-schedules-matchup-form.swap-matchup .matchup-info {
  float: left;
  width: 100%;
}

.es-schedule-form.es-schedules-matchup-form.swap-matchup .matchup-info .away-team,
.es-schedule-form.es-schedules-matchup-form.swap-matchup .matchup-info .home-team {
  font-weight: 700;
}

.es-schedule-form.es-schedules-matchup-form.swap-matchup .matchup-info .date,
.es-schedule-form.es-schedules-matchup-form.swap-matchup .matchup-info .field,
.es-schedule-form.es-schedules-matchup-form.swap-matchup .matchup-info .matchup {
  float: left;
}

.es-schedule-form.es-schedules-matchup-form.swap-matchup .matchup-info .matchup .versus {
  text-align: center;
  font-weight: 700;
  line-height: 3;
}

.es-schedule-form.es-schedules-matchup-form.swap-matchup .control-group {
  margin-left: 20px;
}

.es-schedule-form.es-schedules-matchup-form.swap-matchup .well .control-group {
  margin-left: 0;
}

.es-schedule-form.es-schedules-blackout-form fieldset {
  margin: 0 20px;
}

.es-schedule-form img.logo {
  width: 2em;
  margin-right: .5em;
}

#tournament .bracket-wrap,
#tournament .table-responsive {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

#tournament .jQBracket .bracket {
  padding-bottom: 2em;
}

#tournament .schedules .table .logo {
  width: 32px;
}

#tournament .schedules .table .versus {
  padding-left: 1em;
  padding-right: 1em;
}

@media (max-width:767px) {
  #tournament .schedules .table td.description,
  #tournament .schedules .table td.location,
  #tournament .schedules .table th {
    text-align: center;
  }

  #tournament .schedules .table .versus {
    width: 100%;
    display: block;
    padding: 0;
  }
}