body, .content {
  margin: 0px;
  width: 100%;
}

@page {
  size: auto;
  margin: 20mm 20mm;
}

body, input {
  font: 10.5pt/14.5pt "helvetica neue", "helvetica", "arial", sans-serif;
}

h2 {
  font-size: 18pt;
}

a {
  color: black;
  text-decoration: none;
}

strong {
  font-weight: bold;
}

.no-print {
  display: none;
}

.border .container header .user-menu,
.border .container header nav,
.content nav,
a.small_link {
  display: none;
}

.logo {
  font-size: large;
  float: right;
  display: block;
  padding-bottom: 1em;
  margin-top: -100px;
}

.border .school {
  font-weight: bold;
}

.registrants {
  width: 100%;
  float: left;
}

#sortable_headers li {
  list-style: none;
  float: left;
  width: 511pt;
  padding: 5pt 0 3pt 0;
  border-bottom: 1px solid #cccccc;
}

.school-info, .user-menu, .logo {
  display: none;
}

#sortable_headers {
  width: 521pt;
  float: left;
  margin-left: -30pt;
}

#sortable_headers .edit-registration .extended_info,
.email, .gender, .team, .save, .button, li .edit-registration .input label, .season, .global_nav, .links, .roster-paid, .roster-unpaid {
  display: none;
}

#sortable_headers .header {
  float: left;
  width: 511pt;
}

.header div {
  float: left;
  width: 117pt;
  margin-right: 10pt;
  font-weight: bold;
}

.list.registrants li .grad_year {
  margin-right: 0;
}
.list.registrants li .roster-name {
  padding-right: 0px;
  width: 105px;
}
.list.registrants li .roster-number {
  width: 50px;
}
.list.registrants li .roster-position {
  width: 50px;
}
.list.registrants li .roster-height {
  width: 80px;
}
.list.registrants li .roster-height div {
  width: 18px;
  padding-right: 0px;
}
.list.registrants li .roster-height div input {
  width: 18px;
  padding-right: 0px;
}
.list.registrants li .roster-weight {
  width: 60px;
}
.list.registrants li .roster-grad_year {
  width: 40px;
}
.list.registrants li .roster-physical {
  width: 60px;
}
.list.registrants li .roster-concussion-test {
  width: 65px;
  float: left;
}
.list.registrants li .roster-players-health {
  width: 80px;
}

li.edit-registration .table div {
  float: left;
  width: 113pt;
  margin-right: 10pt;
}

li.edit-registration .table .grad_year {
  margin-left: -20pt;
}

li.edit-registration .table .input {
  width: 100pt;
  float: left;
}

li.edit-registration .table .input input {
  width: 113pt;
  border: 0;
}

.rosters-camp {
  font-size: 12pt;
}

.rosters-camp table td {
  padding: 2pt;
  line-height: 18pt;
}

#emergency-contact-report {
  width: 511pt;
}
#emergency-contact-report tbody tr.emergency-contact {
  clear: left;
  min-height: 25px;
  page-break-inside: avoid;
}
#emergency-contact-report tbody tr.emergency-contact td, #emergency-contact-report tbody tr.emergency-contact th {
  font-size: 8pt;
  padding: 0 8px;
  float: left;
  width: 86pt;
}
#emergency-contact-report tbody tr.emergency-contact .parent_phone_numbers {
  width: 86pt;
}
#emergency-contact-report tbody tr.medical-info-wrap {
  float: left;
  clear: left;
  page-break-inside: avoid;
}
#emergency-contact-report tbody tr.medical-info-wrap td {
  border-top: 0px;
  padding: 0 0 11px 0;
  float: left;
  max-width: 100%;
  width: auto;
}

.single-emergency-contact-report {
  width: 612pt;
  page-break-after: always;
}
.single-emergency-contact-report tbody {
  width: 100%;
}
.single-emergency-contact-report tbody tr.emergency-contact {
  float: left;
  clear: left;
  min-height: 25px;
  width: 100%;
}
.single-emergency-contact-report tbody tr.emergency-contact td, .single-emergency-contact-report tbody tr.emergency-contact th {
  font-size: 8pt;
  padding: 0 10px;
  float: left;
  width: 17%;
}
.single-emergency-contact-report tbody tr.emergency-contact .parent_phone_numbers {
  width: 105pt;
}
.single-emergency-contact-report tbody tr.medical-info-wrap {
  float: left;
  clear: left;
}
.single-emergency-contact-report tbody tr.medical-info-wrap td {
  border-top: 0px;
  padding: 0 0 11px 0;
  float: left;
  max-width: 100%;
  width: auto;
}

.camp_attendee div {
  float: left;
  width: 75pt;
  margin-right: 10pt;
  font-size: small;
}

#tryout-list {
  float: left;
  list-style: none;
  margin-left: 0px;
  width: 670px;
}
#tryout-list tr.registration, #tryout-list tr.list-header {
  float: left;
  clear: left;
  padding: 0px;
  width: 100%;
  background: white;
  margin: 0;
  border-bottom: 1px solid #dedede;
  min-height: 21px;
}
#tryout-list tr.registration:nth-child(odd), #tryout-list tr.list-header:nth-child(odd) {
  background: #ededed;
}
#tryout-list tr.registration.list-header, #tryout-list tr.list-header.list-header {
  background-color: #cfcfcf;
  border-color: #c5c5c5;
}
#tryout-list tr.registration.list-header th, #tryout-list tr.list-header.list-header th {
  color: #474747;
}
#tryout-list tr.registration th, #tryout-list tr.list-header th {
  float: left;
  min-height: 21px;
}
#tryout-list tr.registration th.name, #tryout-list tr.registration th.parent, #tryout-list tr.registration th.ec, #tryout-list tr.list-header th.name, #tryout-list tr.list-header th.parent, #tryout-list tr.list-header th.ec {
  word-wrap: break-word;
  width: 75px;
}
#tryout-list tr.registration th.grad-year, #tryout-list tr.list-header th.grad-year {
  width: 45px;
}
#tryout-list tr.registration th.physical, #tryout-list tr.list-header th.physical {
  width: 66px;
}
#tryout-list tr.registration th.concussion-test, #tryout-list tr.list-header th.concussion-test {
  width: 66px;
}
#tryout-list tr.registration th.parent-phone, #tryout-list tr.registration th.ecphone, #tryout-list tr.list-header th.parent-phone, #tryout-list tr.list-header th.ecphone {
  word-wrap: break-word;
  width: 69px;
}
#tryout-list tr.registration th.medical, #tryout-list tr.list-header th.medical {
  clear: left;
  margin-top: 7px;
}
#tryout-list tr.registration td, #tryout-list tr.list-header td {
  float: left;
  font-weight: normal;
  border-top: none;
  min-height: 21px;
}
#tryout-list tr.registration td.name, #tryout-list tr.registration td.parent, #tryout-list tr.registration td.ec, #tryout-list tr.list-header td.name, #tryout-list tr.list-header td.parent, #tryout-list tr.list-header td.ec {
  word-wrap: break-word;
  width: 75px;
}
#tryout-list tr.registration td.grad-year, #tryout-list tr.list-header td.grad-year {
  width: 45px;
}
#tryout-list tr.registration td.physical, #tryout-list tr.list-header td.physical {
  width: 66px;
}
#tryout-list tr.registration td.concussion-test, #tryout-list tr.list-header td.concussion-test {
  width: 66px;
}
#tryout-list tr.registration td.parent-phone, #tryout-list tr.registration td.ecphone, #tryout-list tr.list-header td.parent-phone, #tryout-list tr.list-header td.ecphone {
  word-wrap: break-word;
  width: 69px;
}
#tryout-list tr.registration td.participation-status, #tryout-list tr.list-header td.participation-status {
  clear: left;
  margin-right: 10px;
  color: red;
  text-transform: uppercase;
  margin-top: 7px;
  float: left;
}
#tryout-list tr.registration td.medical, #tryout-list tr.list-header td.medical {
  margin-top: 7px;
}

.physical-expired {
  color: #a2a2a2;
  text-decoration: line-through;
}

#filters .half .hide-in-print div {
  display: none;
}

#search_stats {
  display: none;
}

#sortable_headers .header div {
  float: left;
  padding: 0 10pt 0 2pt;
  text-align: left;
  margin-right: 0pt;
}

#sortable_headers .name {
  width: 125pt;
  text-align: left;
}

#sortable_headers .number {
  width: 55pt;
  text-align: center;
}

#sortable_headers .position {
  width: 55pt;
  text-align: center;
}

#sortable_headers .height {
  overflow: hidden;
  white-space: nowrap;
  width: 55pt;
  text-align: left;
}

#sortable_headers .height div {
  margin-right: 0pt;
  width: 0px;
}

#sortable_headers .height label {
  display: none;
}

#sortable_headers .height .input {
  padding: 0px;
}

#sortable_headers .height .prime {
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  padding-right: 6px;
  padding-left: 10px;
}

#sortable_headers .weight {
  width: 55pt;
  overflow: hidden;
  text-align: left;
}

#sortable_headers .id {
  width: 30pt;
}

#sortable_headers .physical_date {
  width: 75pt;
}

#sortable_headers .paid {
  width: 20pt;
}

#sortable_headers .header .grad_year {
  text-align: left;
}

#sortable_headers .grad_year {
  width: 65pt;
  text-align: right;
}

#sortable_headers .activity {
  margin-left: 20pt;
}

#sortable_headers .header .activity {
  margin-left: 0pt;
}

li .edit-registration .table div {
  float: left;
  padding: 0pt 10pt 0pt 2pt;
  margin-right: 0pt;
}

li .edit-registration .table .grad_year {
  padding-left: 10px;
}

li .edit-registration .table .id {
  width: 30pt;
  height: 10pt;
}

li .edit-registration .table .physical_date {
  width: 75pt;
}

li .edit-registration .table .input input {
  border: 0;
  margin-top: -1pt;
}

table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 24px;
}
table caption {
  font-size: 30px;
  font-weight: bold;
  margin-top: 10px;
  padding: 24pt 0;
  text-align: left;
  line-height: 105%;
  width: 521pt;
  border-top: 1px solid #cccccc;
}
table th,
table td {
  padding: 8px;
  line-height: 24px;
  text-align: left;
  border-top: 1px solid #dddddd;
}
table th {
  font-weight: bold;
  vertical-align: bottom;
}
table thead th {
  border: none;
}

tr.activity td {
  font-weight: bold;
}

td.venture-name {
  padding-left: 15px;
}

td.participant-name {
  padding-left: 30px;
}

tr.refund td {
  font-style: italic;
  color: gray;
}
tr.refund td.refund {
  padding-left: 45px;
}

form#new_settlement {
  display: none;
}

.view_all_registrations li {
  float: left;
  page-break-inside: avoid !important;
}
.view_all_registrations li * {
  font-size: 0.95em !important;
}
.view_all_registrations li div, .view_all_registrations li .table div {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  margin-left: 0 !important;
  min-height: 10px;
}
.view_all_registrations li div.gpa, .view_all_registrations li .table div.gpa {
  width: 40px !important;
}
.view_all_registrations li div.gpa.gpa input, .view_all_registrations li .table div.gpa.gpa input {
  width: 30px !important;
}
.view_all_registrations li div.id, .view_all_registrations li .table div.id {
  width: 55px !important;
}
.view_all_registrations li div.paid, .view_all_registrations li div.grad_year, .view_all_registrations li .table div.paid, .view_all_registrations li .table div.grad_year {
  width: 40px !important;
}
.view_all_registrations li div.name, .view_all_registrations li .table div.name {
  width: 150px !important;
}

.ad-horizontal-top-left, .ad-horizontal-top-right, .ad-vertical-left {
  display: none;
  visibility: hidden;
}

.master-footer {
  display: none;
  visibility: hidden;
}
