@import "Styles/elm-datetimepicker.css";

.wizard-container .es-registrationwizard .Head,
.wizard-container .es-registrationwizard .Head1,
.wizard-container .es-registrationwizard h2,
.wizard-container .es-registrationwizard h3,
.wizard-container .es-registrationwizard legend,
.wizard-container .infobar .Head,
.wizard-container .infobar .Head1,
.wizard-container .infobar h2,
.wizard-container .infobar h3,
.wizard-container .infobar legend {
  font-size: 20px;
  font-size: 1.5rem;
  line-height: 1.5;
  margin: .25em 0;
  padding: 0;
  font-weight: 700;
  font-family: Arial,Helvetica,sans-serif;
}

.es-registrationwizard {
  clear: both;
  float: left;
  width: 100%;
  padding-bottom: 20px;
  position: relative;
  float: none;
}

.es-wizardcontrol {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  margin-bottom: 20px;
  min-height: 20px;
  padding: 19px;
}

.es-wizardcontrol,
.maincontent {
  width: 100%;
  float: left;
}

.infobar,
.summary {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  margin-bottom: 20px;
  min-height: 20px;
  padding: 19px;
}

.infobar,
.sidebar,
.summary {
  float: right;
  width: 100%;
  width: auto;
  float: none;
}

@media screen and (min-width:900px) {
  .es-registrationwizard,
  .maincontent {
    width: 60%;
    float: left;
    overflow: hidden;
  }

  .es-wizard-form .es-registrationwizard .es-wizardcontrol {
    width: 100%;
  }

  .infobar,
  .sidebar,
  .summary {
    width: 30%;
    float: right;
  }
}

.es-wizard-form .es-registrationwizard .es-wizardcontrol .esm_form {
  padding: 0;
  background-color: transparent;
}

.esm_form {
  width: 100%;
}

.esm_form fieldset {
  background-color: transparent;
}

.esm_form legend {
  padding: 0;
}

.es-block .message.help,
.help {
  top: 0;
  right: 0;
  width: auto;
}

#engage-module1 fieldset {
  width: 100%;
  padding: 0;
}

@media screen and (min-width:0px) and (max-width:980px) {
  .dnnFormPopup {
    width: 90%!important;
    top: 20px!important;
  }

  select {
    display: inline-block!important;
  }

  .input-large {
    width: 95%!important;
  }

  .es-wizard-form .es-registrationwizard .es-wizardcontrol #engage-module1 fieldset legend {
    padding-top: 0;
  }

  .es-wizard-form .es-registrationwizard .es-wizardcontrol #engage-module1 fieldset label {
    width: 100%;
    text-align: left;
  }

  .es-wizard-form .es-registrationwizard .es-wizardcontrol #engage-module1 fieldset div.alert {
    width: 100%;
    margin-left: 0;
  }

  .es-wizard-form .es-registrationwizard .es-wizardcontrol #engage-module1 fieldset input,
  .es-wizard-form .es-registrationwizard .es-wizardcontrol #engage-module1 fieldset select {
    width: 100%;
    box-sizing: border-box;
  }

  .es-wizard-form .es-registrationwizard .es-wizardcontrol #engage-module1 fieldset input[type=radio],
  .es-wizard-form .es-registrationwizard .es-wizardcontrol #engage-module1 fieldset label.es-events-radio1 {
    width: auto;
  }

  .es-wizard-form .es-registrationwizard .es-wizardcontrol #engage-module1 fieldset .message.errormsg,
  .es-wizard-form .es-registrationwizard .es-wizardcontrol #engage-module1 fieldset .message.padded {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
  }
}

.team-reg-wrap {
  position: relative;
}

.team-reg-wrap a.btn-primary:visited {
  color: #fff;
}

.team-reg-wrap,
.team-reg-wrap.container {
  max-width: 940px;
}

.team-reg-wrap .maincontent .review-team .text-error {
  display: block;
}

.team-reg-wrap .maincontent .review-team ul li {
  display: inline;
  padding: 5px;
}

.join-team-wrap .maincontent .team-invite-message h3,
.join-team-wrap .maincontent .team-invite-message p {
  text-align: center;
  color: #333;
}

.join-team-wrap .maincontent .login-or-create-account .login-side {
  float: left;
  width: 45%;
}

.join-team-wrap .maincontent .login-or-create-account .create-side {
  float: right;
  width: 45%;
  border-left: 1px solid #dadada;
  padding: 0 0 0 30px;
}

.join-team-wrap .maincontent .player-profile .player-slides,
.join-team-wrap .maincontent .player-profile .player-slides-edit {
  position: relative;
}

.join-team-wrap .maincontent .player-profile .player-slides-edit .player,
.join-team-wrap .maincontent .player-profile .player-slides .player {
  opacity: .6;
  background: #fff;
  border: 1px solid rgba(0,0,0,.2);
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
  padding: 4px;
  margin: 10px;
  float: left;
  width: 200px;
  height: 110px;
}

.join-team-wrap .maincontent .player-profile .player-slides-edit .player span,
.join-team-wrap .maincontent .player-profile .player-slides .player span {
  position: absolute;
  top: 4px;
  left: 4px;
}

.join-team-wrap .maincontent .player-profile .player-slides-edit .player img,
.join-team-wrap .maincontent .player-profile .player-slides .player img {
  background: url(../img/user-account-default.jpg) no-repeat 50%;
  display: block;
  float: left;
  height: 90px;
  width: 74px;
}

.join-team-wrap .maincontent .player-profile .player-slides-edit .player ul,
.join-team-wrap .maincontent .player-profile .player-slides .player ul {
  float: right;
  padding-left: 10px;
}

.join-team-wrap .maincontent .player-profile .player-slides-edit .player ul li h3,
.join-team-wrap .maincontent .player-profile .player-slides .player ul li h3 {
  margin: 4px 0;
  line-height: 1;
}

.join-team-wrap .maincontent .player-profile .player-slides-edit .player .change-link,
.join-team-wrap .maincontent .player-profile .player-slides .player .change-link {
  clear: both;
  display: block;
  font-size: 11px;
  text-decoration: underline;
}

.join-team-wrap .maincontent .player-profile .player-slides-edit .player .add-link,
.join-team-wrap .maincontent .player-profile .player-slides .player .add-link {
  text-align: center;
  line-height: 100px;
  margin: 0;
}

.join-team-wrap .maincontent .player-profile .player-slides-edit .player.focus,
.join-team-wrap .maincontent .player-profile .player-slides .player.focus {
  opacity: 1;
  box-shadow: 0 0 10px 0 rgba(0,187,255,.8);
}

.join-team-wrap .maincontent .player-profile .player-slides-edit .player:hover,
.join-team-wrap .maincontent .player-profile .player-slides .player:hover {
  opacity: 1;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}

.esm_form.volunteers-form,
.volunteers-form {
  padding-right: 2em;
}

.es-manual-registration .esm_form.volunteers-form,
.es-manual-registration .volunteers-form {
  padding-right: 0;
}

.es-manual-registration .esm_form.volunteers-form fieldset,
.es-manual-registration .volunteers-form fieldset {
  width: 100%;
}

.esm_form.volunteers-form fieldset,
.volunteers-form fieldset {
  padding-bottom: 2em;
  margin-right: 1em;
}

.esm_form.volunteers-form fieldset p,
.volunteers-form fieldset p {
  clear: both;
  padding-bottom: 0;
  margin-bottom: 0;
}

.esm_form.volunteers-form fieldset p div.alert,
.volunteers-form fieldset p div.alert {
  margin-left: 164px;
  clear: both;
}

.esm_form.volunteers-form fieldset fieldset,
.volunteers-form fieldset fieldset {
  padding: 0;
  margin: 2em 0 0;
}

.esm_form.volunteers-form fieldset fieldset legend,
.volunteers-form fieldset fieldset legend {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5em;
  padding: 0;
}

.esm_form.volunteers-form fieldset .required,
.volunteers-form fieldset .required {
  display: inline;
  font-weight: 700;
}

.esm_form.volunteers-form fieldset .radios .labelled-input ul.errors,
.esm_form.volunteers-form fieldset ul.errors,
.volunteers-form fieldset .radios .labelled-input ul.errors,
.volunteers-form fieldset ul.errors {
  margin-left: 180px;
  clear: both;
}

.esm_form.volunteers-form fieldset .radios .labelled-input ul.errors,
.standalone.esm_form.volunteers-form fieldset ul.errors,
.standalone.volunteers-form fieldset ul.errors,
.volunteers-form fieldset .radios .labelled-input ul.errors {
  margin-left: 160px;
}

.esm_form.volunteers-form fieldset .radios ul.errors,
.volunteers-form fieldset .radios ul.errors {
  margin-left: 0;
  clear: both;
}

.esm_form.volunteers-form ul.radios,
.volunteers-form ul.radios {
  margin: 0;
  padding: 0;
}

.esm_form.volunteers-form ul.radios li,
.volunteers-form ul.radios li {
  list-style: none;
}

.esm_form.volunteers-form ol li[role=radiogroup],
.esm_form.volunteers-form ul.radios li[role=radiogroup],
.volunteers-form ol li[role=radiogroup],
.volunteers-form ul.radios li[role=radiogroup] {
  clear: both;
}

.esm_form.volunteers-form ol li[role=radiogroup] span,
.esm_form.volunteers-form ul.radios li[role=radiogroup] span,
.volunteers-form ol li[role=radiogroup] span,
.volunteers-form ul.radios li[role=radiogroup] span {
  display: block;
}

.esm_form.volunteers-form ol li[role=radiogroup] label,
.esm_form.volunteers-form ul.radios li[role=radiogroup] label,
.volunteers-form ol li[role=radiogroup] label,
.volunteers-form ul.radios li[role=radiogroup] label {
  width: auto;
  margin-right: 2em;
}

.esm_form.volunteers-form ol li[role=radiogroup] input[type=radio],
.esm_form.volunteers-form ul.radios li[role=radiogroup] input[type=radio],
.volunteers-form ol li[role=radiogroup] input[type=radio],
.volunteers-form ul.radios li[role=radiogroup] input[type=radio] {
  margin-right: 1em;
}

.esm_form.volunteers-form ol li[role=radiogroup] p,
.esm_form.volunteers-form ul.radios li[role=radiogroup] p,
.volunteers-form ol li[role=radiogroup] p,
.volunteers-form ul.radios li[role=radiogroup] p {
  padding-left: 0;
}

.esm_form.volunteers-form .form-actions button,
.volunteers-form .form-actions button {
  margin-right: .5em;
}

.es-wizard-nav #mainNav {
  width: 920px;
  overflow: hidden;
  margin: 0;
  padding: 10px 0 10px 10px;
}

.es-wizard-nav #mainNav li {
  height: 30px;
  list-style: none;
  float: left;
  background: #ebebeb;
}

.es-wizard-nav #mainNav a,
.es-wizard-nav #mainNav a:active,
.es-wizard-nav #mainNav a:hover,
.es-wizard-nav #mainNav a:link,
.es-wizard-nav #mainNav a:visited {
  color: #ccc;
  height: 30px;
  display: block;
  text-decoration: none;
}

.es-wizard-nav #mainNav em {
  width: 30px;
  height: 29px;
  float: left;
  margin: 0;
  padding: 3px 0 0 9px;
  font-style: normal;
  font-weight: 700;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: url(images/wizard-nav/page-navigator-locked.png) no-repeat 0 0;
}

.es-wizard-nav #mainNav span {
  float: left;
  padding: 4px 24px 0 2px;
  font-weight: 400;
  font-size: 11px;
  background: url(images/wizard-nav/next-arrow.png) no-repeat 100% 100%;
}

.es-wizard-nav #mainNav li.done a,
.es-wizard-nav #mainNav li.done a:active,
.es-wizard-nav #mainNav li.done a:hover,
.es-wizard-nav #mainNav li.done a:link,
.es-wizard-nav #mainNav li.done a:visited,
.es-wizard-nav #mainNav li.lastDone a,
.es-wizard-nav #mainNav li.lastDone a:active,
.es-wizard-nav #mainNav li.lastDone a:hover,
.es-wizard-nav #mainNav li.lastDone a:link,
.es-wizard-nav #mainNav li.lastDone a:visited {
  color: #245876;
}

.es-wizard-nav #mainNav li.done a:hover,
.es-wizard-nav #mainNav li.lastDone a:hover {
  text-decoration: underline;
  cursor: hand;
}

.es-wizard-nav #mainNav li.done em,
.es-wizard-nav #mainNav li.lastDone em {
  background: url(images/wizard-nav/page-navigator-unlocked.png) no-repeat 0 0;
}

.es-wizard-nav #mainNav li.current a,
.es-wizard-nav #mainNav li.current a:active,
.es-wizard-nav #mainNav li.current a:hover,
.es-wizard-nav #mainNav li.current a:link,
.es-wizard-nav #mainNav li.current a:visited {
  color: #245876;
}

.es-wizard-nav #mainNav li.current span {
  background: url(images/wizard-nav/next-arrow-on.png) no-repeat 100% 100%;
}

.es-wizard-nav #mainNav li.current em {
  background: url(images/wizard-nav/page-navigator-active.png) no-repeat 0 0;
  color: #fff;
}

.wizard-nav {
  margin: 0;
  padding: 0;
}

.wizard-nav li {
  display: inline-block;
  padding: 5px 10px;
  margin: 10px;
  font-size: 11px;
  cursor: pointer;
}

.wizard-nav li a {
  display: inline-block;
  color: #666;
}

.wizard-nav li a:hover {
  text-decoration: none;
}

.wizard-nav li p {
  font-size: 15px;
  margin: .5em 0 .25em;
  padding: 0;
}

.wizard-nav .active,
.wizard-nav li:hover {
  background: #f5f5f5;
}

.wizard-nav .active a,
.wizard-nav li:hover a {
  color: #08c;
}

.wizard-container h2 {
  font-size: 1.385em;
  margin: 0;
}

.wizard-container h3 {
  font-size: 1.077em;
  margin: 0;
}

.wizard-container h5 {
  text-align: center;
  margin: -15px 0 0;
  font-style: italic;
}

.wizard-container ul {
  padding: 0;
  margin: 0;
}

.wizard-container ul li {
  list-style: none;
}

.wizard-container .loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/images/loading.gif) no-repeat 50%,hsla(0,0%,100%,.9);
  z-index: 10000000;
}

.wizard-container .maincontent {
  max-width: 575px;
  float: left;
  width: 100%;
}

.wizard-container .maincontent .table {
  border-bottom: double #dadada;
}

.wizard-container .maincontent .credit-cards {
  display: block;
  background: url(../../images/credit-card-types.png) no-repeat top;
  height: 32px;
  width: 128px;
  margin-bottom: 5px;
}

.wizard-container .sidebar .order-summary ul {
  margin: 0 0 15px;
}

.wizard-container .sidebar .order-summary ul li {
  margin: 0 0 10px;
  border-bottom: 1px dashed #ccc;
  list-style: none!important;
}

.wizard-container .sidebar .order-summary ul li p {
  margin: 0;
}

.wizard-container .sidebar .order-summary ul li .order-actions li {
  display: inline;
  padding-right: 5px;
}

.es-scheduling-wizard .es-registrationwizard {
  overflow: hidden;
}

.es-scheduling-wizard select,
.es-scheduling-wizard select.text.small {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  color: #555;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  -webkit-transition: border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
  transition: border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
}

.es-scheduling-wizard .block-label {
  float: none;
  font-family: inherit;
  font-size: inherit;
  margin-right: 0;
  text-align: left;
  width: 100%;
}

.es-scheduling-wizard .checkbox-inline input[type=checkbox],
.es-scheduling-wizard .checkbox input[type=checkbox],
.es-scheduling-wizard .radio-inline input[type=radio],
.es-scheduling-wizard .radio input[type=radio] {
  margin-left: 0;
  margin-top: 8px;
}

.es-scheduling-wizard .es-schedule .action-btn-wrap {
  padding: 0;
}

.es-scheduling-wizard .em-sections-wrap {
  padding-bottom: 10px;
}

.es-tournament-wizard .help {
  padding: 10px 40px;
  right: 20px;
}

.es-tournament-wizard .es-scheduling-wizard .checkbox-inline input[type=checkbox],
.es-tournament-wizard .es-scheduling-wizard .checkbox input[type=checkbox],
.es-tournament-wizard .es-scheduling-wizard .radio-inline input[type=radio],
.es-tournament-wizard .es-scheduling-wizard .radio input[type=radio] {
  margin-left: -20px;
  margin-top: 3px;
}

.es-transfer-wizard .es-registrationwizard {
  overflow: hidden;
}

.es-transfer-wizard .es-registrationwizard .help {
  position: absolute;
}

.es-transfer-wizard .es-wizard-form .es-registrationwizard .es-wizardcontrol {
  width: auto;
}

.es-transfer-wizard .es-wizardcontrol legend.Head {
  padding-top: 0;
}

.es-transfer-wizard .es-wizard-form .maincontent {
  float: none;
}

.es-transfer-wizard .es-wizard-form.es-block label {
  float: none;
  font-family: inherit;
  font-size: inherit;
  margin-right: 0;
  text-align: left;
  width: 100%;
}

@media screen and (min-width:900px) {
  .es-transfer-wizard .es-wizard-form .maincontent {
    max-width: 65%;
    float: left;
  }
}

.search-form.form-inline .form-section label {
  font-weight: 700;
  margin: 0;
}

.search-form.form-inline .form-section label input[type=text],
.search-form.form-inline .form-section label select {
  margin: 0 .5em;
  box-sizing: border-box;
  height: 2.2em;
}

.search-form.form-inline .form-section label select[multiple] {
  height: 5em;
}

.search-form.form-inline .form-section ul.errors {
  display: inline-block;
  margin-right: 2em;
}

@media (max-width:767px) {
  .search-form.form-inline .form-section,
  .search-form.form-inline .form-section label {
    width: 100%;
  }

  .search-form.form-inline .form-section label input[type=text],
  .search-form.form-inline .form-section label select {
    width: 100%;
    margin: 0 0 1em;
  }
}

table tr.clickable {
  cursor: pointer;
}

.panel-default>.panel-heading.danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-default>.panel-heading.warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-default>.panel-heading.success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-default>.panel-heading.info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.elm-app .es-form .btn {
  margin-right: .5em;
}

.elm-app .es-form [class^=form-section-] {
  margin-bottom: 1em;
}

.elm-app .es-form [class^=form-section-] input[type=checkbox] {
  margin-right: .5em;
  margin-top: 0;
}

.elm-app .es-form .form-section-date .elm-input-datepickerDatePicker input[type=text] {
  width: 10em;
}

.elm-app .es-form .form-actions,
.elm-app .es-form label {
  margin-bottom: 0;
}

.elm-app .es-form label input[type=color],
.elm-app .es-form label input[type=date],
.elm-app .es-form label input[type=datetime-local],
.elm-app .es-form label input[type=datetime],
.elm-app .es-form label input[type=email],
.elm-app .es-form label input[type=month],
.elm-app .es-form label input[type=number],
.elm-app .es-form label input[type=password],
.elm-app .es-form label input[type=search],
.elm-app .es-form label input[type=tel],
.elm-app .es-form label input[type=text],
.elm-app .es-form label input[type=time],
.elm-app .es-form label input[type=url],
.elm-app .es-form label input[type=week],
.elm-app .es-form label select,
.elm-app .es-form label textarea {
  clear: both;
  display: block;
  margin-bottom: 0;
  font-weight: 400;
  height: auto;
}

.elm-app .es-form table tr td input.form-control[type=text],
.elm-app .es-form table tr td select.form-control {
  margin-right: .5em;
  width: -webkit-calc(100% - .5em);
  width: calc(100% - .5em);
}

.elm-app .form-inline [class^=form-section-] {
  display: inline-table;
}

.elm-app .form-inline [class^=form-section-] label {
  margin-right: 1em;
}

.elm-app .form-inline [class^=form-section-] label input[type=color],
.elm-app .form-inline [class^=form-section-] label input[type=date],
.elm-app .form-inline [class^=form-section-] label input[type=datetime-local],
.elm-app .form-inline [class^=form-section-] label input[type=datetime],
.elm-app .form-inline [class^=form-section-] label input[type=email],
.elm-app .form-inline [class^=form-section-] label input[type=month],
.elm-app .form-inline [class^=form-section-] label input[type=number],
.elm-app .form-inline [class^=form-section-] label input[type=password],
.elm-app .form-inline [class^=form-section-] label input[type=search],
.elm-app .form-inline [class^=form-section-] label input[type=tel],
.elm-app .form-inline [class^=form-section-] label input[type=text],
.elm-app .form-inline [class^=form-section-] label input[type=time],
.elm-app .form-inline [class^=form-section-] label input[type=url],
.elm-app .form-inline [class^=form-section-] label input[type=week],
.elm-app .form-inline [class^=form-section-] label select,
.elm-app .form-inline [class^=form-section-] label textarea {
  margin-left: .5em;
}

.elm-input-datepickerDatePicker {
  position: relative;
}

.elm-input-datepickerDialog {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  box-sizing: border-box;
  position: absolute;
  border: 1px solid #ccc;
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
  z-index: 1;
}

.elm-input-datepickerDialog>.elm-input-datepickerHeader {
  box-sizing: border-box;
  background-color: #f5f5f5;
  padding: 10px 7px;
  position: relative;
}

.elm-input-datepickerDialog>.elm-input-datepickerHeader>.elm-input-datepickerArrowLeft {
  box-sizing: border-box;
  text-align: center;
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  position: absolute;
  padding: 0 5px;
  cursor: pointer;
  left: 0;
}

.elm-input-datepickerDialog>.elm-input-datepickerHeader>.elm-input-datepickerArrowRight {
  box-sizing: border-box;
  text-align: center;
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  position: absolute;
  padding: 0 5px;
  cursor: pointer;
  right: 0;
}

.elm-input-datepickerDialog>.elm-input-datepickerHeader>.elm-input-datepickerTitle {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.elm-input-datepickerDialog>.elm-input-datepickerCalendar {
  background-color: #fff;
  border-spacing: 0;
  border-width: 0;
  table-layout: fixed;
}

.elm-input-datepickerDialog>.elm-input-datepickerCalendar td {
  padding: 7px 7px 7px 9px;
  text-align: right;
  border: 0;
  cursor: pointer;
}

.elm-input-datepickerDialog>.elm-input-datepickerCalendar td:hover {
  background-color: #ebebeb;
  border-radius: 4px;
}

.elm-input-datepickerDialog>.elm-input-datepickerCalendar th {
  padding: 7px 7px 7px 9px;
  text-align: right;
  border: 0;
  cursor: pointer;
  background-color: #f5f5f5;
  font-weight: 400;
  border-bottom: 1px solid #ccc;
}

.elm-input-datepickerDialog>.elm-input-datepickerCalendar .elm-input-datepickerNextMonth,
.elm-input-datepickerDialog>.elm-input-datepickerCalendar .elm-input-datepickerPreviousMonth {
  color: #a1a1a1;
}

.elm-input-datepickerDialog>.elm-input-datepickerCalendar .elm-input-datepickerSelectedDate {
  box-shadow: inset 0 0 10px 3px #3276b1;
  background-color: #428bca;
  color: #fff;
  border-radius: 4px;
}

.elm-input-datepickerDialog>.elm-input-datepickerCalendar .elm-input-datepickerToday {
  box-shadow: inset 0 0 7px 0 #76abd9;
  border-radius: 4px;
}

.elm-input-datepickerDialog>.elm-input-datepickerCalendar .elm-input-datepickerToday:hover {
  background-color: #d5e5f3;
}

.elm-input-datepickerDialog>.elm-input-datepickerFooter {
  text-align: center;
  background-color: #f5f5f5;
  padding: 10px 7px;
}

.esm-form-formeditor fieldset {
  border: none;
}

.esm-form-formeditor ul.esm-form-sectionlist {
  padding: 10px 0;
  margin: 0;
}

.esm-form-formeditor ul li.esm-form-sectionitem {
  list-style: none;
  background-color: #fff;
  margin: 10px 0;
  padding: 10px;
}

.esm-form-formeditor ul.esm-form-fieldlist {
  padding: 10px;
  margin: 0;
}

.esm-form-formeditor ul li.esm-form-fieldstub {
  list-style: none;
  padding: 10px;
  margin: 10px;
}

li.esm-form-fieldstub a {
  padding-left: 10px;
}

span.esm-form-validationerror {
  display: block;
  padding: 5px;
  margin: 5px;
  color: #8b0000;
  border: 1px solid #8b0000;
  background-color: #fcc;
}

ul.esm-form-dialogform li {
  list-style: none;
}

ul.esm-form-dialogform li ul.esm-form-editvaluelist {
  padding: 0 10px;
}

ul.esm-form-dialogform li ul.esm-form-editvaluelist li {
  list-style: none;
  padding: 5px 10px;
  margin: 2px;
  background: #eee;
  border: 1px solid #888;
}

.esm-form-editvaluelist a {
  float: right;
}

.esm-form-dialog fieldset.esm-form-editchoices,
.esm-form-dialog fieldset.esm-form-editrange {
  border: 1px solid #000;
  margin: 5px 0 0;
}

.esm-form-dialog div.esm-form-editvaluelistheader {
  padding: 5px 10px;
}

.esm-form-dialog div.esm-form-editvaluelistheader span {
  display: inline-block;
  width: 150px;
  text-align: center;
}

.esm-form-sectionfooter a {
  margin-right: 10px;
}

span.esm-form-sectionname {
  font-size: 150%;
  font-weight: 700;
}

span.esm-form-fieldsummary {
  display: inline-block;
  width: 200px;
}

.esm-form-inlineeditable a {
  margin-left: 10px;
}

.esm-form-inlineeditor fieldset,
.esm-form-inlineeditor input {
  display: inline;
}

.esm-form-inlineeditor a {
  margin-left: 10px;
  margin-right: 10px;
}

div.esm-form-dialog {
  margin: 5px;
  background-color: #fff;
}

.esm-form-dialog fieldset {
  border: none;
}

label.error {
  margin: 4px;
  padding: 2px;
  background-color: #fcc;
  border: 1px solid #8b0000;
  color: #8b0000;
}

label.warning {
  margin: 4px;
  padding: 2px;
  background-color: #fefde2;
  border: 1px solid #e5e181;
  color: #666;
}

.edit-event .custom-form-section>label {
  display: block;
}

.edit-event .custom-form-section>select {
  display: inline-block;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  margin-right: 5px;
  margin-bottom: 1em;
}

.edit-event .custom-form-section.no-custom-form>select {
  width: 100%;
}

.edit-event .custom-form-section.no-custom-form>.custom-form {
  display: none;
}

.edit-event .custom-form-section>a.btn {
  width: 90px;
}

.edit-event .custom-form legend {
  margin-bottom: 1em;
}

.edit-event .custom-form .form-control {
  width: 95%;
  display: inline-block;
}

.es-manual-registration fieldset label {
  display: block;
  font-weight: 400;
}

.es-manual-registration fieldset label.radio {
  width: 120px;
  margin-top: 0;
}

.es-manual-registration fieldset input[type=button] {
  padding: .5em 1em;
}

.es-manual-registration fieldset .stripe-input,
.es-manual-registration fieldset input,
.es-manual-registration fieldset select {
  margin-bottom: 1em;
}

.es-manual-registration .customer-name {
  font-style: italic;
}

.es-manual-registration .es-wizard-form {
  width: 950px;
}

.es-manual-registration .es-wizard-form fieldset legend {
  border: medium none;
  color: #245876;
  font-family: Verdana,Helvetica,Arial,Sans-Serif;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  padding: 40px 15px 5px;
}

.es-manual-registration .manual-checkout .row-wrap label {
  padding-top: 6px;
}

.es-manual-registration .manual-checkout .row-wrap input[type=submit] {
  margin: 4px 0 0 10px;
}

.es-manual-registration .manual-checkout .row-wrap .required {
  float: left;
  clear: left;
  margin-left: 160px;
  display: block;
}

.es-manual-registration .manual-checkout .control-label {
  font-weight: 700;
  color: #555;
  font-size: 12px;
  font-family: Lucida Grande,Verdana,sans-serif;
}

.es-manual-registration .manual-checkout .stripe-input,
.es-manual-registration .manual-checkout input[type=text] {
  height: inherit;
  padding: 6px;
}

.es-manual-registration .manual-checkout .es-paymentadjustment .row-wrap input {
  margin: 0;
}

.es-manual-registration .manual-checkout .es-paymentadjustment .row-wrap input[type=submit] {
  margin-left: 15px;
}

.es-manual-registration .manual-checkout .es-paymentadjustment .row-wrap td.riSpin {
  padding-left: 5px;
}

.es-manual-registration .team-reg-wrap {
  width: 980px;
  margin-left: 0;
  margin-right: 0;
}

.es-manual-registration .team-reg-wrap .manual-checkout {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px 4px 4px 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  margin-bottom: 20px;
  min-height: 20px;
  padding: 19px;
  font-family: Helvetica Neue,Helvetica,Arial,Sans-Serif;
}

.es-manual-registration .team-reg-wrap .manual-checkout fieldset {
  background: transparent;
  font-size: 14px;
}

.es-manual-registration .team-reg-wrap .manual-checkout fieldset legend {
  padding: 0;
  font-size: 1.385em;
  font-weight: 700;
}

.es-manual-registration .team-reg-wrap .manual-checkout fieldset .em-sections-wrap,
.es-manual-registration .team-reg-wrap .manual-checkout fieldset .em-sections-wrap p {
  padding-left: 0;
}

.es-manual-registration .receipt-form {
  margin: 0;
}

.view-orders .k-loading-mask {
  background: hsla(0,0%,100%,.5);
  z-index: 2;
}

.view-orders table tr td.money {
  text-align: right;
}

.view-orders table tr.k-detail-row td {
  padding-bottom: 2em;
}

.view-orders a.btn:hover,
.view-orders a.btn:visited {
  color: #333;
}

.open-events {
  width: 100%;
}

.open-events .invitation-alert {
  margin-top: 15px;
}

.open-events .invitation-alert a {
  margin-top: -10px;
}

.open-events ul li {
  list-style: none!important;
}

.open-events>ul {
  border-bottom: double #dadada;
  margin: 0;
}

.open-events>ul>li {
  border-bottom: 1px solid #dadada;
  padding: 10px 0;
  list-style-type: none;
}

.open-events>ul>li .event-vitals {
  border-right: 1px solid #eee;
}

.open-events>ul>li h2,
.open-events>ul>li h3,
.open-events>ul>li h4 {
  margin: 0;
}

.open-events>ul>li h2 {
  font-size: 18px;
}

.open-events>ul>li h3 {
  font-size: 18px;
  font-weight: 400;
}

.open-events>ul>li h3.price {
  font-size: 24px;
  text-align: center;
}

.open-events>ul>li h4 {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 10px;
}

.open-events>ul>li p {
  font-size: 12px;
}

.open-events>ul>li .form-actions {
  border: none;
  background: none;
  padding: 0;
  margin: 1em 0 0;
  text-align: center;
  padding-right: 1em;
}

.open-events>ul>li:last-child {
  border-bottom: none;
}

.open-events fieldset.group-capacity {
  font-size: .8em;
  background: #eee;
  padding: 1em;
  margin-right: 1em;
}

.open-events fieldset.group-capacity legend {
  font-size: 1em;
  margin-bottom: .5em;
  font-weight: 700;
  border-bottom: none;
  top: 1em;
  float: left;
  width: auto;
}

.open-events fieldset.group-capacity ul {
  margin-left: 1em;
  float: left;
  clear: both;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

.open-events fieldset.group-capacity ul li {
  list-style: disc;
  font-style: italic;
  width: 15em;
}

.open-events fieldset.group-capacity ul li span.full {
  color: red;
  font-weight: 700;
}

.open-events .row {
  margin-left: 0;
  margin-right: 0;
}

.elm-autocomplete {
  position: relative;
}

.elm-autocomplete div.loading {
  position: absolute;
  top: 0;
  right: 0;
  height: 34px;
  width: 34px;
  background: no-repeat 50% url(../../style/images/ajax-loader.gif);
}

.elm-autocomplete ul.search-results {
  z-index: 1;
  background: #fff;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.elm-autocomplete ul.search-results li.search-result-item {
  padding: 6px 12px;
}

.elm-autocomplete ul.search-results li.search-result-item.highlight {
  background-color: #5897fb;
  color: #fff;
  cursor: pointer;
}

.elm-datepicker {
  display: inline-table;
}

.elm-dialog .dialog-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1000000000000;
}

.elm-dialog .dialog {
  position: relative;
  background: #fff;
  min-height: 200px;
  min-width: 300px;
  max-height: 100%;
  max-width: 100%;
  box-shadow: 0 0 20px rgba(0,0,0,.65);
  padding: 2em;
}

.elm-dialog .dialog .dialog-content {
  max-height: 80vh;
  overflow: auto;
}

.elm-dialog .dialog .dialog-content .form-actions {
  margin-top: 2em;
}

.elm-dialog button.close-button {
  position: absolute;
  top: -13px;
  right: -13px;
  background: #555;
  border-radius: 20px;
  width: 25px;
  height: 25px;
  border: 3px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0,0,0,.45);
}

.elm-dialog button.close-button:focus {
  outline: none;
}

.elm-dialog button.close-button svg {
  width: 100%;
  height: 100%;
  padding: 5px;
}

.elm-dialog h3.dialog-title {
  border-bottom: 1px solid #ddd;
  margin: 0 0 1em;
  padding: 0 0 .5em;
}

.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;
}

.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;
  }
}

.es-wizard-form.es-scheduling-wizard .alert p {
  padding: 0;
}

.receive-payment div.loading {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: no-repeat 50% url(../../style/images/loading.gif);
  background-color: hsla(0,0%,100%,.5);
}

.postpone-matchups .matchups table tr.clickable {
  cursor: pointer;
}

.postpone-matchups .matchups table tr.additional-row,
.postpone-matchups .matchups table tr.edit,
.postpone-matchups .matchups table tr.error-row,
.postpone-matchups .matchups table tr.selected {
  background-color: #fcf8e3;
}

.postpone-matchups .matchups table.edit tr.clickable {
  cursor: auto;
}

.postpone-matchups .matchups table tr.edit select.time-dropdown {
  width: 13em;
  display: inline-block;
  margin-left: .5em;
}

.postpone-matchups .matchups table tr.edit select.time-dropdown option:disabled {
  color: #ccc;
}

.postpone-matchups .matchups table tr.edit td {
  vertical-align: middle;
}

.postpone-matchups .matchups table tr.edit td div.loading {
  height: 34px;
  width: 34px;
  background: no-repeat 50% url(../style/images/ajax-loader.gif);
  display: inline-block;
  vertical-align: middle;
}

.postpone-matchups .matchups table tr.edit td.timeslot-column {
  width: 38em;
}

.postpone-matchups .matchups table tr.edit td.field-column {
  width: 15em;
}

.postpone-matchups .matchups table tr.edit td.field-column select.field-dropdown {
  width: 10em;
  display: inline-block;
  margin-left: 0;
}

.postpone-matchups .matchups table tr.additional-row .new-timeslot {
  width: 100%;
}

.postpone-matchups .matchups table tr.additional-row .new-timeslot input[type=time] {
  width: 10em;
}

.postpone-matchups .matchups table tr.additional-row .new-timeslot .form-actions {
  background-color: transparent;
  padding: 0;
}

.postpone-matchups .matchups table tr.error-row td {
  padding-top: 0;
  padding-bottom: 0;
}

.postpone-matchups .matchups table tr.additional-row td,
.postpone-matchups .matchups table tr.error-row td {
  border-top: none;
}

.postpone-matchups .dialog.submit-dialog {
  width: 300px;
  height: 265px;
}

.edit-roster .elm-app,
.enter-roster .elm-app {
  min-height: 100px;
  position: relative;
}

.edit-roster .elm-app *,
.edit-roster .elm-app :after,
.edit-roster .elm-app :before,
.enter-roster .elm-app *,
.enter-roster .elm-app :after,
.enter-roster .elm-app :before {
  box-sizing: border-box;
}

.edit-roster .elm-app .search-form,
.enter-roster .elm-app .search-form {
  margin-bottom: .5em;
}

.edit-roster .elm-app .search-form .form-group,
.enter-roster .elm-app .search-form .form-group {
  margin: 0;
  padding-bottom: .5em;
}

.edit-roster .elm-app .search-form input,
.enter-roster .elm-app .search-form input {
  box-sizing: border-box;
  padding: 0 14px;
  margin-right: .25em;
  width: 100%;
  height: 32px;
}

.edit-roster .elm-app .search-form .elm-datepicker input,
.enter-roster .elm-app .search-form .elm-datepicker input {
  height: 30px;
}

.edit-roster .elm-app .search-form .form-actions,
.enter-roster .elm-app .search-form .form-actions {
  padding: 0;
  margin-top: 5px;
  border: none;
  text-align: right;
}

.edit-roster .elm-app .search-results,
.enter-roster .elm-app .search-results {
  width: 100%;
  max-width: 535px;
  overflow-x: auto;
  margin-bottom: 2em;
}

.edit-roster .elm-app .search-results table,
.enter-roster .elm-app .search-results table {
  width: 100%;
  margin: 0;
}

.edit-roster .elm-app .roster table tr td.action button,
.enter-roster .elm-app .roster table tr td.action button {
  margin-right: .25em;
}

.edit-roster .elm-app .form-actions,
.enter-roster .elm-app .form-actions {
  padding-left: 0;
  padding-right: 0;
}

.edit-roster .elm-app .form-actions a.btn-default:visited,
.enter-roster .elm-app .form-actions a.btn-default:visited {
  color: #333;
}

.edit-roster h2 {
  font-size: 1.5em;
}

.edit-roster .elm-app .search-form .form-inputs {
  clear: both;
}

.edit-roster .elm-app .search-form .form-inputs .span3 {
  width: 25%;
}

.edit-roster .elm-app .search-form .form-inputs .span3:last-of-type {
  padding-right: 0;
}

.edit-roster .elm-app .search-form .form-inputs .elm-datepicker .k-datepicker {
  width: 100%;
}

.edit-roster .elm-app .search-form .form-inputs .elm-datepicker input {
  font-size: 14px;
  padding: 0;
}

.edit-roster .elm-app .search-form .form-actions {
  clear: both;
  background: none;
}

.edit-roster .elm-app .search-results {
  max-width: 100%;
}

.edit-roster .elm-app .form-actions {
  padding-left: 1em;
}

div.jQBracket {
  width: 100%!important;
  display: inline-block;
}

div.jQBracket .bracket {
  float: left;
}

div.jQBracket .bracket .round,
div.jQBracket .bracket .round .match .teamContainer .team {
  width: 180px;
}

div.jQBracket .bracket .round .match .teamContainer .team .label {
  width: 150px;
}

.organization-listing .columns {
  -webkit-column-width: 15em;
  -moz-column-width: 15em;
  column-width: 15em;
  margin-top: 1.2em;
}

.organization-listing p {
  font-size: 1.2em;
}

.organization-listing ul.events,
.organization-listing ul.facilities,
.organization-listing ul.fees,
.organization-listing ul.organizations {
  margin: 0;
}

.organization-listing ul.events li,
.organization-listing ul.facilities li,
.organization-listing ul.fees li,
.organization-listing ul.organizations li {
  list-style: none;
  font-size: 1.2em;
  margin: .5em 0;
}

.organization-listing .event-landing {
  margin-left: 10px;
}

.organization-listing .event-landing div,
.organization-listing .event-landing ul {
  padding-bottom: 14px;
}

.organization-listing .event-landing li,
.organization-listing .event-landing p {
  line-height: 1.8em;
}

.organization-listing .event-landing h4,
.organization-listing .event-landing h5 {
  padding-bottom: 6px;
}

.organization-listing .event-landing ul.fees {
  margin-left: 0;
}

.event-category-listing .columns {
  -webkit-column-width: 20em;
  -moz-column-width: 20em;
  column-width: 20em;
}

.event-category-listing ul.event-categories,
.event-category-listing ul.events {
  margin: 2em 0 0;
}

.event-category-listing ul.event-categories li,
.event-category-listing ul.events li {
  list-style: none;
  font-size: 1.3em;
  margin: .5em 0;
}

.batch-form-update .left-column {
  margin-right: 2em;
  float: left;
}

.batch-form-update .right-column {
  float: left;
}

.batch-form-update .right-column select[multiple] {
  min-width: 300px;
  height: 230px;
}

.batch-form-update .clearfix {
  clear: both;
  margin-top: 1em;
}

.batch-form-update .advanced-search th {
  text-align: left;
}

.batch-form-update .advanced-search td {
  padding-right: .5em;
}

.batch-form-update .advanced-search td input,
.batch-form-update .advanced-search td select {
  margin-bottom: 0;
  padding: 6px 12px;
  height: auto;
}

.batch-form-update .update-options {
  display: block;
  clear: both;
  font-weight: 400;
  margin-top: .5em;
}

.RadGrid.manage-forms tr td {
  vertical-align: top;
}

.volunteers-form .elm-input-datepickerDatePicker {
  position: relative;
  min-width: 0;
  display: inline-block;
}

.volunteers-form fieldset .uneditable-input,
.volunteers-form fieldset input[type=color],
.volunteers-form fieldset input[type=date],
.volunteers-form fieldset input[type=datetime-local],
.volunteers-form fieldset input[type=datetime],
.volunteers-form fieldset input[type=email],
.volunteers-form fieldset input[type=month],
.volunteers-form fieldset input[type=number],
.volunteers-form fieldset input[type=password],
.volunteers-form fieldset input[type=search],
.volunteers-form fieldset input[type=tel],
.volunteers-form fieldset input[type=text],
.volunteers-form fieldset input[type=time],
.volunteers-form fieldset input[type=url],
.volunteers-form fieldset input[type=week],
.volunteers-form fieldset select,
.volunteers-form fieldset textarea {
  margin-bottom: 0;
}

.volunteers-form fieldset .form-field {
  margin-bottom: 10px;
  overflow: visible;
  display: table;
}

.es-wizard-form .elm-input-datepickerDialog {
  top: 32px;
}

.es-schedules .fc-event.matchup {
  border: none;
  border-radius: 0;
  padding: 1px;
}

.es-schedules .fc-event.matchup.postponed,
.es-schedules .fc-event.matchup.rescheduled {
  padding-right: 10px;
}

.es-schedules .fc-event.matchup.postponed:after,
.es-schedules .fc-event.matchup.rescheduled:after {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 5px;
  right: 2px;
  border-radius: 30px;
  border: 1px solid #000;
}

.es-schedules .fc-event.matchup.rescheduled:after {
  background-color: #ff0;
}

.es-schedules .fc-event.matchup.postponed:after {
  background-color: red;
}

.es-schedules .es-matchup-info .matchup-status {
  text-transform: capitalize;
}

.es-checkout {
  position: relative;
}

.es-checkout .error {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-timing-function: cubic-bezier(.165,.84,.44,1);
  transition-timing-function: cubic-bezier(.165,.84,.44,1);
}

.es-checkout .error.no-error {
  opacity: 0;
}

.es-checkout .error .value {
  line-height: 1.5;
  min-height: 1.5em;
}

.es-manual-registration.es-override-payment .manual-checkout .uneditable-input.stripe-input,
.es-manual-registration.es-pay-outstanding-balance .manual-checkout .uneditable-input.stripe-input {
  width: 206px;
}

.es-manual-registration.es-override-payment .manual-checkout .uneditable-input.stripe-input.input-small,
.es-manual-registration.es-pay-outstanding-balance .manual-checkout .uneditable-input.stripe-input.input-small {
  width: 90px;
}

.payment .alert-error {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-timing-function: cubic-bezier(.165,.84,.44,1);
  transition-timing-function: cubic-bezier(.165,.84,.44,1);
}

.payment .alert-error.no-error {
  opacity: 0;
}

.payment .alert-error .value {
  line-height: 1.5;
  min-height: 1.5em;
}

.elm-app {
  position: relative;
}

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

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

.esm_form {
  margin: 0 auto;
  padding: 0;
  font-family: Verdana,Helvetica,Arial,Sans-Serif;
  font-size: 12px;
}

.esm_admin_form fieldset,
.esm_form fieldset {
  border: none;
  padding: 0 0 15px;
  margin: 0;
}

legend.Head {
  padding: 40px 15px 5px;
  margin: 0;
  color: #245876;
  font-family: Verdana,Helvetica,Arial,Sans-Serif;
  font-size: 14px;
  font-weight: 700;
  border: none;
}

.esm_form table {
  margin-left: 10px;
}

.required-asterisk {
  position: relative;
  color: #e3302c;
  font-size: 16px;
  padding-left: 5px;
}

.required {
  position: relative;
  left: 4px;
  color: #e3302c!important;
  font-style: italic;
}

.esm-overlay {
  margin: 25px auto;
  padding: 0 40px;
}

.esm-overlay fieldset,
.esm_admin_form .esm-overlay fieldset {
  border: none;
  background: none;
  padding: 0 0 15px;
  margin: 0;
  width: 100%;
}

.esm-overlay legend {
  padding: 10px 15px 5px 0;
  margin: 0;
  color: #245876;
  font-size: 16px;
}

.esm-overlay ul.em-action-btns,
.esm-overlay ul.em-pr-action-links {
  clear: both;
  padding: 10px 15px 15px 10px;
}

.em-sections-wrap .required,
.esm-overlay .required {
  display: none;
}

html body .RadInput_Simple .riTextBox,
html body .RadInputMgr_Simple {
  border-color: #d3d3d3!important;
  color: #333;
  font: 14px verdana,sans-serif!important;
  padding: 7px!important;
  padding-right: 0!important;
}

.em-input-radio-full label,
.es-block .es-events-radio label,
.es-block label.es-events-radio,
label.em-input-radio-full {
  text-align: left;
  width: 260px;
}

.em-input-radio-full label {
  text-align: left;
  width: 500px;
}

.em-input-radio-horiz label {
  text-align: left;
  width: 20px!important;
}

.es-block .checkbox-label label {
  width: 350px;
  text-align: left;
}

.em-sections-wrap {
  background: none!important;
}

.section-item {
  padding-top: 15px;
  clear: both;
}

.esm_admin_form {
  font-family: Lucida Grande,Verdana,sans-serif;
  font-size: 12px;
  color: #666;
  line-height: 20px;
  -webkit-text-size-adjust: none;
  padding: 0;
  margin: 0;
}

.esm_admin_form:focus {
  -moz-outline-style: none;
}

.esm_admin_form p {
  padding-bottom: 5px;
}

.esm_admin_form a img,
.esm_admin_form img {
  border: 0;
}

.esm_admin_form ul li {
  list-style: none;
}

.esm_admin_form ul li.error-list {
  list-style: disc;
}

.esm_admin_form.clear {
  clear: both;
}

.esm_admin_form a {
  color: #008ee8;
  text-decoration: none;
  outline: none;
}

.esm_admin_form a:hover {
  text-decoration: underline;
}

.esm_admin_form.wrapper {
  width: 90%;
  min-width: 960px;
  margin: 0 auto;
  padding-top: 20px;
}

.es-block {
  clear: both;
}

.wizard-container .message {
  padding: 10px 15px 10px 40px;
  margin: 10px 0;
  font-weight: 400;
  font-size: 11px;
  overflow: hidden;
  border-radius: 3px;
  position: relative;
}

.wizard-container .message p {
  padding: 0;
  width: 93%;
  float: left;
}

.wizard-container .message.error,
.wizard-container .message.errormsg {
  border: 1px solid #e9c59b;
  background: #ffe0e0 url(images/error.gif) 12px 12px no-repeat;
  color: #e3302c!important;
}

.wizard-container .message.success {
  border: 1px solid #bfde84;
  background: #edfbd8 url(images/success.gif) 12px 12px no-repeat;
  color: #508600;
}

.wizard-container .message.info,
.wizard-container .message.information {
  border: 1px solid #bbdbe0;
  background: #ecf9ff url(images/info.gif) 12px 12px no-repeat;
  color: #0888c3;
}

.wizard-container .message.warning {
  border: 1px solid #e5e181;
  background: #fefde2 url(images/warning.gif) 12px 12px no-repeat;
  color: #666;
}

.wizard-container .message .close {
  display: block;
  float: right;
  width: 16px;
  height: 16px;
  background: url(images/close.png) 0 0 no-repeat;
  margin-top: 2px;
  cursor: pointer;
  -moz-opacity: .7;
  opacity: .7;
}

.wizard-container .message .close.hover {
  -moz-opacity: 1;
  opacity: 1;
}

.wizard-container .message.padded {
  margin: 5px 5px 5px 10px;
  width: 85%;
}

.wizard-container .message.help {
  padding-top: 8px;
  padding-bottom: 8px;
  position: absolute;
  right: 18px;
  top: 30px;
  border: 1px solid #bbdbe0;
  background: #ecf9ff url(images/info.gif) 12px 12px no-repeat;
  color: #0888c3;
}

.wizard-container .help {
  padding: 10px 15px 10px 40px;
  margin: 5px 0;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
  width: auto;
  position: absolute;
  right: 0;
  top: 0;
  background: url(images/info.gif) 12px 12px no-repeat;
  color: #0888c3;
  text-decoration: underline;
}

.wizard-container a.help:hover {
  background: #ecf9ff;
}

.es-block input.text:focus,
.es-block select:focus,
.es-block textarea:focus {
  border: 1px solid #bbdbe0;
  background: #ecf9ff;
}

.es-block label {
  float: left;
  width: 150px;
  text-align: right;
  margin-right: 15px;
}

.es-block .dnnCheckbox,
.es-block .dnnRadiobutton,
.es-block input,
.es-block select,
.es-block textarea {
  float: left;
}

.es-block input.btn {
  float: none;
}

.es-block .option-row .dnnCheckbox,
.es-block .option-row .dnnRadiobutton,
.es-block .option-row input {
  float: none\9;
}

.es-block div.row-wrap,
.es-block p {
  overflow: hidden;
  clear: both;
  padding: 5px 5px 5px 15px;
  border-width: 0;
  background: none;
}

.es-block div.chzn-wrap,
.es-block p.chzn-wrap {
  overflow: visible;
}

.block-label,
.es-block label {
  font-family: Lucida Grande,Verdana,sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #555;
  vertical-align: top;
  float: left;
  width: 150px;
  text-align: right;
  margin-right: 15px;
}

.es-block .em-checktext {
  float: none;
  display: inline;
  font-weight: 400;
  text-align: left;
}

.es-block input.text,
.es-block select,
.es-block textarea {
  background: #fefefe;
  border: 1px solid #bbb;
  float: left;
  font-family: Lucida Grande,Verdana,sans-serif;
  font-size: 14px;
  color: #333;
  border-radius: 3px;
  outline: none;
}

.es-block input.text {
  width: 250px;
  padding: 6px;
  vertical-align: middle;
}

.es-block textarea {
  width: 250px;
  height: 100px;
  padding: 5px;
}

.es-block select {
  width: 265px;
  padding: 4px;
  vertical-align: middle;
}

.es-block input.text.medium {
  width: 400px;
}

.es-block input.text.small {
  width: 250px;
}

.es-block input.text.smaller {
  width: 180px;
}

.es-block input.text.smallest {
  width: 140px;
}

.es-block select.smaller {
  width: 195px;
}

.es-block select.smallest {
  width: 155px;
}

.es-block input.text.big {
  width: 98%;
}

.es-block input.checkbox,
.es-block input.radio {
  vertical-align: middle;
}

.disabled .block-label,
.disabled.es-block {
  color: #ccc;
}

.enabled .block-label,
.enabled.es-block {
  color: #555;
}

.inline-inputs input,
.inline-inputs select {
  margin-right: 5px;
}

.infobar .Head {
  color: #245876;
  font-size: 14px;
  font-weight: 700;
  font-family: Verdana,Helvetica,Arial,Sans-Serif;
  margin: 0 0 5px;
}

.infobar ul.OrderSummary {
  padding: 0 0 10px;
  margin: 0;
}

.infobar ul.OrderSummary li.option-row {
  list-style: none;
  border-bottom: 1px dashed #ccc;
  overflow: hidden;
  padding: 3px 0;
  font-size: 12px;
}

.infobar ul.OrderSummary li.option-row .es-orderitemprice {
  float: right;
  width: 56px;
  text-align: right;
}

.infobar ul.OrderSummary ul.es-order-actions {
  clear: left;
  margin: 0;
  padding: 0;
}

.infobar ul.OrderSummary ul.es-order-actions li {
  display: inline;
}

.es-wizardcontrol .entered-discounts li {
  list-style: none;
  padding-left: 2em;
}

.es-wizardcontrol .discount-amount,
.es-wizardcontrol .discount-code {
  font-weight: 700;
}

.es-checkout .credit-card-types {
  margin-left: 140px;
}

.es-checkout .credit-card-types li {
  list-style: none;
  text-indent: -999em;
  direction: ltr;
  height: 32px;
  width: 32px;
  background: transparent url(images/credit-card-types.png) no-repeat;
  display: inline-block;
}

.es-checkout .credit-card-types li.cc-visa {
  background-position: -96px 0;
}

.es-checkout .credit-card-types li.cc-mastercard {
  background-position: -64px 0;
}

.es-checkout .credit-card-types li.cc-discover {
  background-position: -32px 0;
}

.es-checkout .credit-card-types li.cc-amex {
  background-position: 0 0;
}

.es-checkout .credit-card-types li.cc-visa.not-the-type {
  background-position: -96px -32px;
}

.es-checkout .credit-card-types li.cc-mastercard.not-the-type {
  background-position: -64px -32px;
}

.es-checkout .credit-card-types li.cc-discover.not-the-type {
  background-position: -32px -32px;
}

.es-checkout .credit-card-types li.cc-amex.not-the-type {
  background-position: 0 -32px;
}

.confirm-item {
  display: block;
  padding: 5px 10px 5px 20px;
}

.confirm-item p {
  padding-left: 30px;
}

.link,
a.link {
  padding: 0 4px;
  font-size: 11px;
  color: #0888c3!important;
  text-decoration: underline!important;
}

.link:hover,
a.link:hover {
  background-color: #d7e9f1;
  color: #0888c3!important;
}

.biggish {
  font-size: large;
  font-weight: 700;
}

.discount-amount {
  padding-right: 5px;
}

.control-label {
  color: #245876;
}

.checkbox {
  margin-bottom: 15px;
}

.esm-overlay legend {
  font-weight: 700;
}

#ElmApp,
.elm-app {
  position: relative;
}

#ElmApp .form-inline button.btn,
.elm-app .form-inline button.btn {
  margin-right: 5px;
}

#ElmApp .form-inline button.btn:last-child,
.elm-app .form-inline button.btn:last-child {
  margin-right: 0;
}

#ElmApp .form-inline .form-group,
.elm-app .form-inline .form-group {
  padding-right: 1em;
  vertical-align: top;
}

#ElmApp .form-inline .form-group label,
.elm-app .form-inline .form-group label {
  padding-right: .5em;
}

#ElmApp .form-inline .form-group .form-control.fullwidth,
.elm-app .form-inline .form-group .form-control.fullwidth {
  width: 100%;
}

#ElmApp .form-inline .form-group ul.errors,
.elm-app .form-inline .form-group ul.errors {
  padding: 0;
  margin: 0;
}

#ElmApp .form-inline .form-group.form-actions,
.elm-app .form-inline .form-group.form-actions {
  text-align: right;
  padding: 0;
}

#ElmApp ul.errors,
.elm-app ul.errors {
  padding: 0;
  margin: 0;
}

#ElmApp ul.errors li,
.elm-app ul.errors li {
  color: #a94442;
}

#ESDashboard #ElmApp,
#ESDashboard .elm-app {
  min-height: 100px;
}

#ESDashboard .my-account img {
  display: block;
  float: left;
  width: 74px;
  padding-right: 10px;
}

#ESDashboard .my-account ul {
  padding: 0;
  margin: 0;
}

#ESDashboard .my-account ul li {
  list-style: none;
}

#ESDashboard .form-group input[type=checkbox] {
  margin-right: 7px;
}

#ESDashboard .form-group .RadPicker {
  display: block!important;
}

#ESDashboard .es-checkbox-detail {
  margin-left: 27px;
}

#ESDashboard .kendo-datepicker {
  display: inline;
}

#ESDashboard .maincontent {
  float: none;
  width: auto;
}

#ESDashboard .wizard-container .maincontent {
  float: left;
  width: 100%;
}

.event-date {
  display: block;
  text-align: center;
  float: left;
  border: 1px solid #ccc;
  width: 2.5em;
  margin-right: 5px;
}

.event-month {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: #b94a48;
  text-transform: uppercase;
  margin: 0;
  padding: 1px 0 0;
}

.event-day {
  display: block;
  font-size: 12px;
  background: #fff;
  margin: 0;
  padding: 0;
}

table.es-payment-plans {
  width: 200px;
}

#engage-module1 fieldset {
  padding: 15px 20px;
  width: 560px;
}

legend.Head1 {
  color: #245876;
  font-size: 14px;
  margin: 0;
  padding: 40px 0 5px;
}

#engage-module label,
legend.Head1,
span.em-label {
  font-family: Verdana,Helvetica,Arial,Sans-Serif;
  font-weight: 700;
}

#engage-module label,
span.em-label {
  color: #555;
}

.accordion {
  margin: 0;
}

.rr-accordion {
  padding-left: 0;
}

.accordion li {
  list-style: none;
}

.accordion .accordion-group {
  margin: 0;
}

.rr-accordion .accordion-group {
  background-color: #fbfbfb;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#fbfbfb),to(#f6f6f6));
  background-image: -webkit-linear-gradient(top,#fbfbfb,#f6f6f6);
  background-image: linear-gradient(180deg,#fbfbfb,#f6f6f6);
  border: 1px solid #c2c2c2;
  margin: 6px 0;
}

.accordion-heading a.accordion-toggle {
  text-align: left;
  overflow: hidden;
  padding: 4px 7px;
}

.rr-accordion .accordion-heading a.accordion-toggle {
  padding: 18px 30px;
}

.rr-accordion .accordion-heading a.accordion-toggle:hover {
  background: #f1f1f1;
}

.rr-accordion .accordion-heading .accordion-toggle h5 {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: #727272;
}

.accordion-heading a.accordion-toggle span {
  float: left;
  line-height: 34px;
}

.accordion-heading .logo {
  padding: 0;
  width: 0;
  height: 34px;
  float: left;
}

.accordion .icon-chevron-down,
.accordion .icon-chevron-up,
.accordion .icon-minus-sign,
.accordion .icon-plus-sign {
  float: right;
  margin: 7px 0!important;
}

.accordion-inner {
  margin: 0;
}

.rr-accordion .accordion-inner {
  padding-left: 30px;
}

.accordion-inner li,
.es-wizard-form .accordion-inner li {
  list-style: none;
}

.accordion-inner label {
  float: none;
  width: auto;
  text-align: left;
}

.rr-accordion .accordion-inner h6 {
  font-weight: 700;
  font-size: 14px;
  margin: 0;
  color: #727272;
}

.rr-accordion .accordion-inner ul {
  padding-left: 15px;
}

.rr-accordion .accordion-inner li {
  padding: 0;
}

.rr-accordion .accordion-inner a {
  display: block;
  padding: 5px;
}

.rr-accordion .accordion-inner a:hover {
  background: #eee;
  text-decoration: none;
}

.single-org .accordion-heading {
  display: none;
}

.single-org .accordion-group,
.single-org .accordion-inner {
  border: none;
}

.es-participant-radio,
ul.accordion-inner li {
  padding: 5px 0;
}

.preview label.es-events-radio1 {
  color: #999;
}

label.es-events-radio1 {
  font-weight: 400;
  margin: 0;
  width: auto;
}

.es-participant-radio input[type=radio],
label.es-events-radio1 input {
  margin-right: 10px;
}

.action-btn-wrap {
  padding: 0 0 10px 20px;
}

.exhibitors-wrap,
.participants-wrap {
  margin: 10px 20px;
}

.esm_form.receipt-form {
  width: 710px;
  margin: 0 auto 20px;
  background: #fbfbfb;
  border: 1px solid #ccc;
  font-family: Verdana,Helvetica,Arial,Sans-Serif;
  overflow: hidden;
  padding: 2px 2px 30px;
}

.esm_form.receipt-form fieldset {
  margin: 0 auto;
}

.esm_form.receipt-form .section-info {
  width: 90%;
  margin: 0 auto 20px;
  overflow: hidden;
  clear: both;
}

.esm_form.receipt-form .alert {
  margin: 0 20px;
}

.esm_form.receipt-form h3 {
  font-weight: 400;
  font-style: italic;
  color: #585858;
  float: left;
}

.esm_form.receipt-form a.print-btn {
  float: right;
}

.esm_form.receipt-form p.buyer-info {
  float: left;
  width: 50%;
}

.esm_form.receipt-form p.order-info {
  float: right;
  width: 50%;
}

.esm_form.receipt-form table {
  margin: 0 auto 25px;
  border: none;
  border-bottom: 1px solid #ccc;
  width: 90%!important;
  clear: both;
}

.esm_form.receipt-form table tbody,
.esm_form.receipt-form table td,
.esm_form.receipt-form table th,
.esm_form.receipt-form table tr {
  border: none;
}

.esm_form.receipt-form table th {
  background: #f9f9f9;
}

.esm_form.receipt-form table td,
.esm_form.receipt-form table th {
  border-top: 1px solid #ccc;
  padding: 5px 10px;
}

.esm_form.receipt-form table td {
  padding: 10px;
}

.esm_form.receipt-form .RadSocialShare {
  border: none;
}

@media print {
  .esm_form.receipt-form {
    background: none;
    width: 95%;
    border: none;
    font-size: 1.2em;
    margin: 0;
  }

  .esm_form.receipt-form fieldset {
    margin: 0;
    width: 90%;
  }

  .esm_form.receipt-form legend {
    font-size: 1.3em;
  }

  .esm_form.receipt-form h3 {
    font-size: 1.5em;
  }

  .social-section,
  .whatsnext-section,
  a.print-btn {
    display: none;
  }
}

.tab-content {
  display: table;
  width: 100%;
}

.tabs .tab-content.tab-content-noverflow {
  overflow: auto;
  min-height: 500px;
}

.login-or-create-account {
  width: 100%;
}

.login-or-create-account .login-side {
  border-right: 1px solid #e3e3e3;
  border-bottom: none;
}

@media screen and (min-width:0px) and (max-width:768px) {
  .login-or-create-account .login-side {
    border-bottom: 1px solid #e3e3e3;
    border-right: none;
  }
}

.login-or-create-account a.btn-primary,
.login-or-create-account input.btn-primary {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  padding: 4px 12px;
}

.LoginPanel .login-or-create-account.well {
  padding-left: 0;
  padding-right: 0;
}

.LoginPanel .login-or-create-account .create-side,
.LoginPanel .login-or-create-account .login-side {
  padding-left: 20px;
  padding-right: 20px;
}

.LoginPanel .login-or-create-account .login-side .btn-primary {
  float: left;
  margin: 0 10px 10px 0;
}

.LoginPanel .login-or-create-account .login-side .dnnLoginActions,
.LoginPanel .login-or-create-account .login-side .dnnLoginActions .dnnActions,
.LoginPanel .login-or-create-account .login-side .dnnLoginActions .dnnActions a {
  margin: 0;
  padding: 0;
}

.LoginPanel .login-or-create-account .login-side .dnnLoginActions .dnnActions a {
  line-height: 27px;
}

.LoginPanel .login-or-create-account .login-side .dnnLoginActions {
  float: left;
}

.LoginPanel .login-or-create-account .login-side .dnnLoginActions .dnnActions {
  border-top: none;
}

.login-or-create-account ul {
  margin: 0;
  padding: 0;
}

.login-or-create-account .create-side ul li,
.login-or-create-account ul li {
  list-style: none;
}

.LoginPanel {
  max-width: 600px;
  width: auto!important;
  float: none;
  padding: 0;
}

.team-invite-message {
  width: 588px;
}

.button,
a.button {
  display: inline-block;
  padding: 7px 9px;
  font-size: 12px;
  line-height: 1;
  color: #3c3c3d;
  text-shadow: 1px 1px 0 #fff;
  background: #ececec url(images/css3buttons_backgrounds.png) 0 0 no-repeat;
  white-space: nowrap;
  overflow: visible;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #cacaca;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-background-clip: padding-box;
  border-radius: 2px;
  outline: none;
  position: relative;
  zoom: 1;
  *display: inline;
}

.button.primary,
a.button.primary {
  font-weight: 700;
}

.button:hover,
a.button:hover {
  color: #fff!important;
  border-color: #388ad4;
  text-decoration: none!important;
  text-shadow: -1px -1px 0 rgba(0,0,0,.3);
  background-position: 0 -40px;
  background-color: #2d7dc5;
}

.button.active,
.button:active,
a.button.active,
a.button:active {
  background-position: 0 -81px;
  border-color: #347bba;
  background-color: #0f5ea2;
  color: #fff;
  text-shadow: none;
}

.button:active,
a.button:active {
  top: 1px;
}

.button.negative:hover,
a.button.negative:hover {
  color: #fff;
  background-position: 0 -121px;
  background-color: #d84743;
  border-color: #911d1b;
}

.button.negative.active,
.button.negative:active,
a.button.negative.active,
a.button.negative:active {
  background-position: 0 -161px;
  background-color: #a5211e;
  border-color: #911d1b;
}

.team-invite-message h3,
.team-invite-message p {
  text-align: center;
  color: #333;
}

.esmModuleSettings .eventsSetting .RadTreeView {
  clear: left;
  margin-left: 30%;
}

.es-wizard-form.es-scheduling-wizard {
  width: 940px;
}

.es-schedule ul li {
  list-style: none;
  float: left;
  width: 250px;
}

.es-schedule .checkbox label {
  text-align: left;
}

.es-schedule .checkbox input[type=checkbox] {
  clear: left;
}

.es-schedule .em-sections-wrap {
  margin-bottom: 10px;
}

.es-schedule .em-sections-wrap label {
  margin-top: 5px;
}

.es-payment-options ul li .radio-detail {
  margin-left: 27px;
  font-size: 14px;
}

.es-block .es-payment-options label {
  float: none;
  text-align: left;
  font-weight: 400;
  display: inline;
  padding-left: 0;
}

.es-payment-option {
  margin-left: 40px;
}

.process-refund fieldset ul {
  padding: 0;
  margin: 0;
}

.process-refund fieldset ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.process-refund fieldset ul li input,
.process-refund fieldset ul li label,
.process-refund fieldset ul li span {
  float: left;
  line-height: 36px;
}

.process-refund fieldset ul li label {
  width: 180px;
  clear: left;
}

.process-refund fieldset ul li input[type=checkbox] {
  margin: 10px 0 0;
}

.form-actions {
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}

.esm-dashboard-control .tab-content,
.tab-pane {
  padding-left: 20px;
  padding-top: 10px;
}

.btn-primary,
.btn-success {
  color: #fff!important;
}

.help {
  padding: 10px 40px;
}

.no-gutter>[class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.toggle-yes-no {
  width: 60px;
  padding: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  border-radius: 4px;
}

.Yes {
  color: #468847;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
}

.No {
  color: #999;
  background-color: #ddd;
  border: 1px solid #ddd;
}