#login-buttons{display:inline-block;margin-right:.2px;line-height:1}#login-buttons .login-button{position:relative}#login-buttons button.login-button{width:100%}#login-buttons .login-buttons-with-only-one-button,#login-buttons .login-buttons-with-only-one-button .login-button,#login-buttons .login-buttons-with-only-one-button .login-text-and-button{display:inline-block}#login-buttons .login-display-name{display:inline-block;padding-right:2px;line-height:1.5;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}#login-buttons .loading{line-height:1;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);width:16px;background-position:50%;background-repeat:no-repeat}#login-buttons .login-button,.accounts-dialog .login-button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:4px 8px;font-size:80%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;text-align:center;color:#fff;background:#596595;border:1px solid #464f75;border-radius:4px}#login-buttons .login-button:hover,.accounts-dialog .login-button:hover{background:#7580ac}#login-buttons .login-button:active,.accounts-dialog .login-button:active{background:#7580ac;box-shadow:inset 0 2px 3px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,.2) inset}#login-buttons .login-button.login-button-disabled,#login-buttons .login-button.login-button-disabled:active,.accounts-dialog .login-button.login-button-disabled,.accounts-dialog .login-button.login-button-disabled:active{color:#ddd;background:#aaa;border:1px solid #c3c3c3;box-shadow:none;-webkit-box-shadow:none}.accounts-dialog *{padding:0;margin:0;line-height:inherit;color:inherit;font:inherit;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.accounts-dialog .login-button{width:auto;margin-bottom:4px}#login-buttons .login-buttons-padding{display:inline-block;width:30px}#login-buttons .login-display-name{margin-right:4px}#login-buttons .configure-button{background:#ff2a00;border-color:#c20}#login-buttons .configure-button:active,#login-buttons .configure-button:hover{background:#f53;border-color:#ff2a00}#login-buttons .login-image{display:inline-block;position:absolute;left:6px;top:6px;width:16px;height:16px}#login-buttons .text-besides-image{margin-left:18px}#login-buttons .no-services{color:red}#login-buttons .login-link-and-dropdown-list{position:relative}#login-buttons .login-close-text{float:left;position:relative;padding-bottom:8px}#login-buttons .login-link-and-dropdown-list .loading,#login-buttons .login-text-and-button .loading{display:inline-block}#login-buttons.login-buttons-dropdown-align-left #login-dropdown-list .loading{float:right}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list .loading{float:left}#login-buttons .login-close-text-clear{clear:both}#login-buttons .or{text-align:center}#login-buttons .hline{text-decoration:line-through;color:#d3d3d3}#login-buttons .or-text{font-weight:700}#login-buttons #signup-link{float:right}#login-buttons #forgot-password-link,#login-buttons #resend-passwordless-code{float:left}#login-buttons #back-to-login-link{float:right}#login-buttons a,.accounts-dialog a{cursor:pointer;text-decoration:underline}#login-buttons.login-buttons-dropdown-align-right .login-close-text{float:right}.accounts-dialog{border:1px solid #ccc;z-index:1000;background:#fff;border-radius:4px;padding:8px 12px;margin:-8px -12px 0;width:250px;box-shadow:0 0 3px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.2);font-size:16px;color:#333}.accounts-dialog>*{line-height:1.6}.accounts-dialog>.login-close-text{line-height:inherit;font-size:inherit;font-family:inherit}.accounts-dialog .title,.accounts-dialog label{font-size:80%;margin-top:7px;margin-bottom:-2px}.accounts-dialog label{display:inline}.accounts-dialog input[type=email],.accounts-dialog input[type=password],.accounts-dialog input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.accounts-dialog input[type=email][type],.accounts-dialog input[type=password][type],.accounts-dialog input[type=text][type]{height:auto}.accounts-dialog .login-button-form-submit{margin-top:8px}.accounts-dialog .message{font-size:80%;margin-top:8px;line-height:1.3}.accounts-dialog .error-message{color:red}.accounts-dialog .info-message{color:green}.accounts-dialog .additional-link{font-size:75%}.accounts-dialog .accounts-close{position:absolute;top:0;right:5px;font-size:20px;font-weight:700;line-height:20px;text-decoration:none;color:#000;opacity:.4}.accounts-dialog .accounts-close:hover{opacity:.8}.accounts-dialog #login-buttons-cancel-enroll-account,.accounts-dialog #login-buttons-cancel-reset-password{float:right}#login-dropdown-list{position:absolute;top:-1px;left:-1px}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list{left:auto;right:-1px}#login-buttons-message-dialog .message{font-size:100%}.accounts-centered-dialog{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;z-index:1001;position:fixed;left:50%;margin-left:-129px;top:50%;margin-top:-40px}#configure-login-service-dialog{width:530px;margin-left:-269px;margin-top:-300px}#configure-login-service-dialog table{width:100%}#configure-login-service-dialog input[type=text]{width:100%;font-family:Courier New,Courier,monospace}#configure-login-service-dialog ol{margin-top:10px;margin-bottom:10px}#configure-login-service-dialog ol li{margin-left:30px}#configure-login-service-dialog .configuration_labels{width:30%}#configure-login-service-dialog .configuration_inputs{width:70%}#configure-login-service-dialog .new-section{margin-top:10px}#configure-login-service-dialog .url{font-family:Courier New,Courier,monospace}#configure-login-service-dialog-save-configuration{float:right}.configure-login-service-dismiss-button{float:left}#just-verified-dismiss-button,#messages-dialog-dismiss-button{margin-top:8px}.hide-background{position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;background-color:#000;background-color:rgba(0,0,0,.7)}#login-buttons input[type=email],#login-buttons input[type=password],#login-buttons input[type=text],.accounts-dialog input[type=email],.accounts-dialog input[type=password],.accounts-dialog input[type=text]{padding:4px;border:1px solid #aaa;border-radius:3px;line-height:1}body{margin:0;font-family:Helvetica,Arial,sans-serif;background-color:#ddd}.booking-logs td.no-wrap{white-space:nowrap}@media (min-width:388px){.booking-logs td.wrap-at-extra-small{white-space:nowrap}}@media (max-width:387px){.booking-logs .spaced>*{margin:0 2px!important}}@media (min-width:622px){.booking-logs td{font-size:17px;padding:6px}.booking-logs input,select{width:160px}.booking-logs select{font-size:17px;padding:8px}.booking-logs input{font-size:15px;padding:8px}}@media (max-width:621px){.booking-logs table{border-spacing:0}.booking-logs td{font-size:13px;padding:12px 6px}.booking-logs input,select{width:100px}.booking-logs select{font-size:13px;padding:5px}.booking-logs input{font-size:11px;padding:5px}}@media (min-width:388px){.extra-small:not(.small){display:none!important}}@media (max-width:387px){.small:not(.extra-small){display:none!important}}@media (min-width:622px){.small:not(.medium){display:none!important}}@media (max-width:621px){.medium:not(.small){display:none!important}}@media (min-width:727px){.medium:not(.large){display:none!important}}@media (max-width:726px){.large:not(.medium){display:none!important}}@media (min-width:780px){.large:not(.extra-large){display:none!important}}@media (max-width:779px){.extra-large:not(.large){display:none!important}}.ptc-blue{background:#0a52a5}.extra-small.court-bookings,.small.court-bookings{width:100%}.court-bookings .sticky-top{position:sticky;background-color:#fff;z-index:2}.court-bookings .sticky-top:first-child{width:100%;height:80px;margin-top:-40px;margin-bottom:-70px}.extra-small.court-bookings .sticky-top:first-child{top:100px;height:120px;margin-bottom:-110px}.medium.court-bookings .sticky-top:first-child,.small.court-bookings .sticky-top:first-child{top:100px;height:100px;margin-bottom:-90px}.extra-large.court-bookings .sticky-top:first-child,.large.court-bookings .sticky-top:first-child{top:98px;height:85px;margin-bottom:-75px}.court-bookings table.slots{margin-top:20px}.court-bookings table.slots tr:first-child{position:sticky;background-color:#fff;z-index:2}.extra-small.court-bookings table.slots tr:first-child{top:210px}.medium.court-bookings table.slots tr:first-child,.small.court-bookings table.slots tr:first-child{top:180px}.extra-large.court-bookings table.slots tr:first-child,.large.court-bookings table.slots tr:first-child{top:165px}.date-buttons-container{position:sticky;background-color:#fff;z-index:2}.extra-small .date-buttons-container{top:133px;width:100%;display:flex}.extra-small .date-buttons-container .spacer{flex-grow:1}.extra-small .date-buttons-container button{padding:0 8px 2px;width:32px;height:24px}.date-input-container{position:sticky;background-color:#fff;z-index:2}.date-input-container input{margin:0 10px;font-size:15px;font-weight:100}.extra-small .date-input-container{top:165px;margin-top:10px}.medium .date-input-container,.small .date-input-container{top:133px}.extra-large .date-input-container,.large .date-input-container{top:108px}.main-heading{width:100%;color:#fff;font-size:42px;font-weight:700}.help-section{font-size:14px;z-index:50;max-width:720px}.help-section .manage-booking-sub-options{max-height:310px;overflow-y:auto}.help-section ul{padding:0 0 10px;padding-inline-start:15px}.help-section ul li{margin:10px 0}.help-section .heading{padding:10px 0}button,input,label{margin:1px 3px}input{padding:6px 8px;font-size:17px}input[type=password],input[type=text]{width:250px}button{padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;border-radius:5px;border-width:1px}.swipe-button{padding:0;width:22px;height:100%;border-style:none;background-color:#e0e0e0;cursor:pointer;text-align:center}.swipe-button:hover{background-color:#ddd}.loading{color:#aaa;position:sticky;top:190px;margin-top:50px}.loading-space{height:1070px}.nav-bar{margin:10px 0 7px;position:sticky;top:0;z-index:20}.nav-bar,.panel{background-color:#fff}.panel{flex-grow:1;margin-top:-60px;padding:40px;border-radius:6px;box-shadow:0 24px 24px 2px rgba(0,0,0,.14),0 30px 30px 5px rgba(0,0,0,.12),0 10px 10px -5px rgba(0,0,0,.2)}@media (max-width:537px){.panel{padding:40px 20px 0}}@media (max-width:497px){.panel{padding:40px 10px 0}}@media (max-width:621px){.panel{border-radius:0;padding:20px 0}}.flex-column{display:flex;flex-direction:column;align-items:center}.flex-column-row.align-left,.flex-column.align-left{align-items:flex-start}.flex-column.spaced>*{margin:10px 0}.flex-column-row,.flex-row{display:flex;flex-direction:row;align-items:center}.flex-column-row.stretch,.flex-row.stretch{justify-content:space-between;width:100%}.flex-column-row.spaced>*,.flex-row.spaced>*{margin:0 10px}@media (max-width:671px){.flex-row.spaced>*{margin:0 5px}.flex-column-row{flex-direction:column}.flex-column-row.spaced>*{margin:10px 0}}.selection-menu{border-radius:6px;border:2px solid #eee;box-shadow:0 0 24px 2px rgba(0,0,0,.3);position:sticky;bottom:40px;padding:0;margin:40px 20px 0;color:#eee;z-index:3}.extra-small.selection-menu{margin-left:0;margin-right:0}.selection-menu .title{width:100%;border-bottom:1px solid #eee;text-align:left;padding:7px 0}.selection-menu .title span{font-size:20px;font-style:italic;padding:0 15px}.selection-menu .manage-booking-options{margin-left:auto;margin-right:auto}.selection-menu .manage-booking-options>:first-child{margin:14px 5px 14px 15px}.selection-menu .manage-booking-options>:last-child{margin:14px 15px 14px 5px}.selection-menu .manage-booking-options>*{margin:14px 5px}.selection-menu .manage-booking-option{cursor:pointer;font-size:16px}.extra-small.selection-menu .manage-booking-option{font-size:14px}.selection-menu .manage-booking-sub-options{align-items:flex-start;padding:10px 0;border-bottom:1px solid #eee;width:100%}.selection-menu .manage-booking-sub-options>*{margin:0 15px}table.slots{table-layout:fixed}table.slots td{font-weight:600;font-size:12px;width:55px;height:32px;padding:1px 6px;text-align:left;vertical-align:middle;overflow:hidden}.extra-large table.slots td,.large table.slots td{width:auto;height:auto;min-width:55px;max-height:32px}table.slots.narrow td,table.slots.narrow th{font-size:10px;width:40px;max-width:40px;padding:1px 2px}table.slots.narrow th:first-child{width:30px;max-width:30px;padding:1px 2px}table.slots.extra-narrow td,table.slots.extra-narrow th{font-size:10px;width:36px;max-width:36px;padding:1px}table.slots.extra-narrow th:first-child{width:30px;max-width:30px;padding:1px 0}td,th{text-align:left;padding:6px 8px}th{font-size:14px}td{font-size:16px;font-weight:100}table.logs td{vertical-align:top}.top-right-options-panel{position:absolute;z-index:3}.top-right-options-panel>*{cursor:pointer}.top-right-options-panel>:not(:first-child){margin-left:20px}.top-right-options-panel>:not(:last-child){margin-bottom:6px}.top-right-options-panel label{margin:0}.top-right-options-panel>#show-help{color:#a81d84}.extra-small .top-right-options-panel{position:sticky;top:107px;margin-bottom:9px}.extra-small .top-right-options-panel>*{font-size:15px;font-weight:600}.extra-small .top-right-options-panel input[type=checkbox]{height:11px}.small .top-right-options-panel{position:sticky;top:107px;margin-bottom:9px}.small .top-right-options-panel>*{font-size:15px;font-weight:600}.small .top-right-options-panel input[type=checkbox]{height:11px}.medium .top-right-options-panel{position:sticky;top:107px;margin-bottom:9px}.medium .top-right-options-panel>*{font-size:15px;font-weight:600}.medium .top-right-options-panel input[type=checkbox]{height:11px}.large .top-right-options-panel{right:29px;top:-51px;display:flex;flex-direction:column;align-items:flex-end}.large .top-right-options-panel>*{font-size:15px;font-weight:600}.large .top-right-options-panel input[type=checkbox]{height:11px}@media (max-width:819px){.extra-large .top-right-options-panel{right:29px;top:-51px;display:flex;flex-direction:column;align-items:flex-end}.extra-large .top-right-options-panel>*{font-size:15x;font-weight:600}.extra-large .top-right-options-panel input[type=checkbox]{height:11px}}@media (min-width:820px){.extra-large .top-right-options-panel{right:29px;top:-51px}.extra-large .top-right-options-panel>*{font-size:16px;font-weight:600}}.extra-small.court-bookings.weekly-view .sticky-top:first-child,.small.court-bookings.weekly-view .sticky-top:first-child{height:123px;margin-bottom:-115px}.extra-small.court-bookings.weekly-view .sticky-top:nth-child(2),.small.court-bookings.weekly-view .sticky-top:nth-child(2){top:105px;margin-bottom:10px}.extra-large.court-bookings.weekly-view .sticky-top:nth-child(2),.large.court-bookings.weekly-view .sticky-top:nth-child(2),.medium.court-bookings.weekly-view .sticky-top:nth-child(2){top:107px}.extra-small.court-bookings.weekly-view .sticky-top:nth-child(3),.small.court-bookings.weekly-view .sticky-top:nth-child(3){top:147px}.extra-small.court-bookings.weekly-view table.slots tr:first-child,.small.court-bookings.weekly-view table.slots tr:first-child{top:196px}.medium.court-bookings.weekly-view table.slots tr:first-child{top:150px}.weekly-view table.slots td{background-color:#d3d3d3}.weekly-view #selected-court{padding:7px}.weekly-view #selected-court,.weekly-view #selected-date{margin:0 10px;font-size:15px;font-weight:100}