:root {--pl-gray: #4B5154;--pl-light-blue: lightcyan;--table-zebra-odd: lightcyan;--pl-accordion-bg: #eee;--pl-light-gray: #bbb;--pl-bg-color: #fff;--pl-fg-color: var(--pl-gray);--pl-pl-blue: #3CB0CB;}html, body {font-family: Roboto, arial, helvetica, sans-serif;font-size: 16px; line-height: normal;color: var(--pl-gray);background-color: var(--pl-bg-color);}hr { display: block; clear: both; }h1 {font-size: 1.5em;}h2 {font-size: 1.4em;}h3 {font-size: 1.17em;}h1, h2, h3, h4, h5, h6 {font-family: Montserrat, arial, helvetica, serif;color: black;margin-top: 1.125em;margin-bottom: 0.5em;}:first-child { margin-top: 0; }p, table, dl, ul, ol { margin-top: 0.5em; margin-bottom: 0.5em; }th, td { text-align: left; }a {color: inherit;text-decoration: inherit;}button {font-size: inherit;font-family: inherit;text-align: inherit;}TD { font-size: 0.875em; height: 1.5em; }TD, TH { padding: 0.25em 0.375em; } tbody tr { background: #fff; }TD { white-space: nowrap; }TBODY TR:first-child TD { border-top: 1px var(--pl-gray) solid; }tbody tr:nth-child(odd) { background: var(--table-zebra-odd); }tbody tr.table-accordion + tr:nth-child(4n - 1) { background: #fff; }tbody tr:nth-child(odd).long, tbody tr:nth-child(odd) .long { background-color: lightskyblue; }a.pl-button.long { --pl-fg-color: lightskyblue; }UL.ul-l1 {margin-left: 1rem;}DT {font-weight: bold;width: 10em;float: left;}DT.required {background: url("required_marker.png") no-repeat right 0.1875em;background-size: auto 0.875em;}DD {margin: 0.5em 0 0.5em 11em;text-align: left;padding-left: 1.5em;}DD.required {background: url("required_marker.png") no-repeat left 0.1875em;background-size: auto 0.875em;}DD::after {content: "";display: block;height: 0;clear: both;}form input {padding-left: 3px;}input:invalid {border-left: 2px solid #e11;}input:required:valid {border-left: 2px solid palegreen;}input:read-only {border-color: transparent;}input::placeholder {color: #DB7093}input.js-cibgyes::placeholder {color: var(--pl-gray);}input[type="number"] {max-width: 12ch;}td:focus-within input[type="date"][value=""] {color: inherit !important;}input[type="date"][value=""] {color: transparent;}.formhelp {font-style: italic;font-size: 0.9em;font-weight: 500;color: #cc7700;padding-left: 1em;}.formlonghelp {margin-top: 0.5em;margin-bottom: 1em;padding-left: 0;display: block;}.login-page {width: max-content;margin: auto;}div.if-400 {max-width: 25rem;margin-left: 1.25em;}.login-page .if-400, .login-page .captop {margin-left: 0;}div.if-400 form {margin: 2em 0 2.5em;}div.captop {margin-top: 1.25em;margin-left: 1.25em;margin-bottom: 1.25em;}div.capbot {margin-bottom: 6em;}div.dv-s5 {display: flex;flex-direction: row;flex-wrap: wrap; justify-content: space-between;padding: 0.75em 0;}div.dv-s5 > label {padding-top: 0.25em;padding-bottom: 0.25em;min-width: 8em;flex: 1 auto;}div.dv-s5 > input {padding-top: 0.25em;padding-bottom: 0.25em;border: 1px grey solid;flex: 1 auto;}xinput[type="password"]:invalid {background: pink;}.requirements {padding: 0 10px 0 10px;color: #999;overflow: hidden;color: red;font-style: italic;}.requirements {max-height: 200px;padding: 0px 10px 0 10px;}input[id^="ManagerLogin"] {background-color: var(--pl-light-blue);}div.homemenuitem {margin-top: 0.75em;}div.homemenuitem > div {display: flex;flex-flow: row wrap; justify-content: space-between;column-gap: 2em;}div.row::after {clear: both;content: "";display: block;}.column {float:left;width: 50%;padding-right: 2em;}@supports (display: flex) {div.row:after {clear: unset;content: unset;display: unset;}div.row {display: flex;flex-flow: row wrap;justify-content: space-between;}.column {float: unset;width: unset;}}.rc, .chk {gap: 1.25em 0.5em;display: flex;flex-wrap: wrap;flex-direction: row;justify-content: flex-start;align-content: stretch;flex-grow: 1;margin-bottom: 0.5em;}.rc + .formhelp, .chk + .formhelp { margin-top: 0.0em; } .formhelp .toggle-label { font-size: inherit; }.rc > label, .chk > label {flex: 0 0 10em;display: flex;align-items: center;}.rc > label > input, .chk > label > input {margin-right: 0.75em;flex-shrink: inherit;}@media (max-width: 800px) {html, body { font-size: 15px; }}@media (max-width: 640px) {html, body { font-size: 14px; }}@media (max-width: 480px) {html, body { font-size: 13px; }}@media (max-width: 360px) {html, body { font-size: 12px; }}.dnone { display: none }.hidden { color: var(--pl-bg-color) }.bold { font-weight: bold; }.left { text-align: left; }.center { text-align: center; }.right { text-align: right; }.vatop { vertical-align: top !important; }.vamid { vertical-align: middle !important; }.floatright { float: right; }.flexleft { display: flex; flex-wrap: wrap; justify-content: flex-start; }.flexspaced-wp { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }.flex { display: flex; }.rflex { display: flex; flex-direction: row; }.cflex { display: flex; flex-direction: column; }.flexwrap { flex-wrap: wrap; }.flexnowrap { flex-wrap: nowrap; }.alignstart { align-items: flex-start; }.aligncenter { align-items: center; }.alignend { align-items: flex-end; }.flexjcenter { display: flex; justify-content: center; }.flexjbetween { display: flex; justify-content: space-between; }.flexjaround { display: flex; justify-content: space-around; }.jacenter { justify-content: center; align-items: center; }.flexjend { display: flex; justify-content: flex-end; }.rgap-5 { row-gap: 5px; }.rgap-10 { row-gap: 10px; }.cgap-10 { column-gap: 10px; }.cgap-05 { column-gap: 0.5em; }.pad0 { padding: 0 !important; }.bl1 { border-left: 1px solid var(--pl-gray); }.br1 { border-right: 1px solid var(--pl-gray); }.mw480 { max-width: 480px; }.maxw-4em { max-width: 4em; }.maxw-5em { max-width: 5em; }.minw-2em { min-width: 2em; }.minw-3em { min-width: 3em; }.pos-rel {position: relative;}.pb-serif {font-family: Georgia, Times, serif;}.pb-light-green { color:#000 !important;background-color:#8bc34a !important;}.pb-red { color:#fff !important;background-color:#f44336 !important;}.pb-lgray {color: var(--pl-light-gray);}.pb-white-on-grey { background: #6A747C url("grad_button_grey.png") center repeat-x; color: #fff !important; }.pb-sel-bgcol { background: #009BC1 url("grad_button_blue.png") center; }.pb-sel-col { color: #2BBED8;background-color: #fff;}.pb-head-col {color: #6A747C;background-color: #fff;}.pb-magenta { background: magenta url("grad_button_magenta.png") center; }.hm-0 {background-color: #ffffff;  /* White */}.hm-1 {background-color: #e6f5d0;  /* Electric Blue */}.hm-2 {background-color: #7fbc41;  /* Bright Green */color: white;}.hm-3 {background-color: #fee090;  /* Bright Yellow */}.hm-4 {background-color: #fdae61;  /* Dark Orange */}.hm-5 {background-color: #d73027;  /* Red Orange */color: white;}.hm-6 {background-color: #a50026;  /* Deep Red - Coolest */color: white;}.hm-row div {font-size: 1.33em;}.hm-cell {display: flex;flex-direction: column;row-gap: 5px;}.hm-row .hm-sm {font-size: 0.625em;color: slategray;}:is(.hm-2, .hm-5, .hm-6) .hm-sm {color: #ffefd5;}.row-total td {font-weight: bold;font-size: 1.2em;}.pb-top {position: fixed;top: 0;left: 0;width: 100%;height: 5.5rem;}html {scroll-padding-top: 5.5rem;}.pb-top-left-box {position: fixed;top: 0;left: 0;padding: 1.5rem 0 0.25rem 0.25rem;height: calc(5.5rem - 0.75rem);overflow: hidden;}.pb-container-right {margin-left: 7.5rem;margin-bottom: 50px;padding-left: 0.25rem;z-index: 1;position: relative;background-color: #fff;}.pb-wpcontainer-right {margin-left: 0;}.pb-container { padding: 0; }#header {z-index: 2;background: #fff url("purelatitude_background.png") repeat-x content-box;background-size: auto 100%;}#server H1 {font-size: 1.5em;text-align: center;line-height: 1em;margin: 0;}#server { z-index: 10; }#headlogo {background: url("purelatitude_logo.png") right no-repeat;background-size: auto 100%;margin: 0;z-index: 3;width: calc(100% - 12px);}#headtext { z-index: 2; font-size: 0.8em; background-color: transparent; }#outermiddle { margin-top: 5.5rem; z-index: 0; }#wpoutermiddle { margin-top: 0; }#body {font-size: 0.875em;max-width: calc(100% - 8px); width: fit-content;}.pb-margin-bottom {margin-bottom: 16px !important}.pb-button { border: none;display: inline-block;padding: 0; vertical-align: middle;overflow: hidden;text-decoration: none;color: inherit;background-color: inherit;text-align: center;cursor: pointer;white-space: nowrap;}.pb-sidebar { height: calc(100% - 5.5rem);width: 7.5rem; background-color: #fff;position: fixed !important;z-index: 1;overflow: auto;font-size: 0.7em;}.pb-sidebar ul { margin: 0; }.pb-bar-block .pb-bar-item { width: calc(100% - 2px);display: block;padding: 1px 0.25rem; text-align: left;border: none;border-left: 0.1875rem solid transparent; white-space: normal;float: none;outline: 0;}.pb-container:after,.pb-container:before,.w3-panel:after,.w3-panel:before,.w3-row:after,.w3-row:before,.w3-row-padding:after,.w3-row-padding:before,.w3-cell-row:before,.w3-cell-row:after,.w3-clear:after,.w3-clear:before,.w3-bar:before,.w3-bar:after { content:"";display:table;clear:both;}.w3-row-padding,.w3-row-padding>.w3-half,.w3-row-padding>.w3-third,.w3-row-padding>.w3-twothird,.w3-row-padding>.w3-threequarter,.w3-row-padding>.w3-quarter,.w3-row-padding>.w3-col { padding:0 8px;}.pb-container,.w3-panel { padding:0.01em 2px; }.w3-panel { margin-top:16px;margin-bottom:16px;}.pb-bar-item:hover {border-color: var(--pl-gray);}.pb-group-header {font-size: 0.8rem;font-weight: bold;line-height: 1.8em; background-size: contain;}.pb-group-header:hover {border-color: #fff;}.pb-group-header.pb-wide {line-height: 1.2em;padding-top: 0.3em;padding-bottom: 0.3em;}.pb-checkon {color:#666 !important;  /* see colour in enter.svg too */background-color: #22cc33 !important;background: url("enter.svg") 2.5% / 1.1875rem no-repeat;}.pb-checkoff {color:#ccc !important;  /* see colour in exit.svg too */background-color: #cc44cc !important;background: url("exit.svg") 97.5% / 1.1875rem no-repeat;}.pb-induct {color:#ccc !important;  /* see colour in notebook.svg too */background-color: #E24747 !important;background: url("notebook.svg") 0% / 1.75rem no-repeat;}.pb-checkon div, .pb-checkoff div, .pb-induct div {white-space: nowrap;overflow: hidden;width: calc(100% - 1.1875rem);}.pb-checkon div, .pb-induct div {margin-left: 1.1875rem;}.dv-container {margin: 0.75em 0 4em;padding-bottom: 0.75em;max-width: 48rem;}.dv-container:first-child {margin-top: 0;}.dv-container:last-child {padding-bottom: 0;margin-bottom: 0;}.dv-container > dl {margin-top: 0;margin-bottom: 0;}.dv-container > dl dd {margin-top: 0;margin-bottom: 0;}.button {border-radius: 1em;}.closed-accordion {display: flex;flex-direction: row;flex-wrap: wrap;padding-top: 10px;}.accordion-control { display: none;}.accordion-control:not(:checked) + .accordion-label + .acc-content {display: none;}.accordion-control + .accordion-label::after {content: '+';font-size: 1.1em;font-weight: 500;padding-left: 0.5em;width: 1em;}.accordion-control:checked + .accordion-label::after {content: '\2013'; }.accordion-label {flex: 0 0 auto;order: -1;}.acc-content {padding: 0 0.5em;width: 100%;}.table-accordion TD {padding: 0;height: 0;}.table-accordion INPUT.toggle {display: none;}.table-accordion INPUT.toggle + * {overflow: hidden;transition: none;height: 0;padding: 0px 20px 0px 10px;}.table-accordion INPUT.toggle:checked + * {height: fit-content;padding: 10px 10px 5px 10px;background: var(--pl-accordion-bg);transition: height 400ms ease-in-out;}.fm_icon { float: left; margin-right: 0.5em; max-height: 1.5rem; }.filedownload { border-left: 0.1875rem solid transparent; padding-left: 0.1875rem; font-size: 0.75rem; }.filedownload:hover { border-left-color: var(--pl-gray); }.icon1 { vertical-align: middle; padding: 2px 4px; min-width: 24px; }.icon2 { vertical-align: middle; padding: 2px 4px; min-width: 40px; }.icon3 { vertical-align: middle; padding: 2px 4px; min-width: 56px; }.icon3 { vertical-align: middle; padding: 2px 0.25rem; min-width: 3.5rem; }.icon3 img { width: 1rem; height: auto; }.icon5 { vertical-align: middle; padding: 2px 4px; min-width: 88px; }.icon5 { vertical-align: middle; padding: 2px 0.25rem; min-width: 5.5rem; }.icon5 img { width: 1rem; height: auto; }.icons { vertical-align: middle; padding: 2px 4px; white-space: nowrap !important; }.svg-icon-2 {display: inline-block;height: 2.5em;width: 2.5em;text-align: center;background: no-repeat center/2.5em;}.svg-icon-2::after {right: 0;}.pinch-zoom {--tthtext: 'pinch to zoom';display: none;}.rotate-phone {--tthtext: 'rotate device';display: none;}.pr-use {color: #CC3333;display: none;margin-left: 0.5em;margin-right: 0.5em;}@media screen and (orientation: portrait) and (max-width: 479px) {.rotate-phone {display: inline-block;background-image: url("rotate-phone.svg");}.pr-use {display: inline-block;}}@media screen and (hover: none) {.pinch-zoom {display: inline-block;background-image: url("pinch-zoom.svg");}.pr-use {display: inline-block;}}@media screen and (any-pointer: coarse) {.swipe-container {--icon-size: 32px;position: absolute;left: 20%; width: 60%; z-index: 1000; display: none; margin-top: calc(var(--icon-size) / -2);height: var(--icon-size);}.swipe-sticky {position: fixed;top: calc(var(--icon-size) / 2);}.swipe-show {display: block;}.swipe-icon {display: inline-block;height: var(--icon-size);width: var(--icon-size);background: no-repeat center/var(--icon-size);animation: none 6s linear 1 forwards 2s;}.swipe-hand {display: inline-block;background-image: url("swipe-hand.svg");animation-name: swipe;position: relative;left: calc(50% - var(--icon-size) / 2);}@keyframes hide {0%, 99.99% { opacity: 1; }100% { opacity: 0; }}@keyframes swipe {0% {left: calc(50% - var(--icon-size) / 2); }25% {left: calc(100% - var(--icon-size)); }75% {left: 0; }100% {left: calc(50% - var(--icon-size) / 2); }}.swipe-hand::after {padding-left: var(--icon-size);font-size: 0.75em;content: 'swipe';}}.pl-book-link {--size: 1.25em;display: flex;align-items: center;padding-left: calc(var(--size) + 10px);height: var(--size);background-image: url("pl-book.svg");background-repeat: no-repeat;background-size: var(--size) var(--size);background-position: left center;}.extern-link {--size: 1em;display: flex;align-items: center;padding-left: calc(var(--size) + 10px);background-image: url("external-link.svg");background-repeat: no-repeat;background-size: var(--size) var(--size);background-position: left center;}dd .extern-link {margin-left: calc(-10px - var(--size));}.controls { margin: 1.12em 0;padding: 0;display: flex;flex-flow: row wrap;row-gap: 10px;column-gap: 10px;}.controls .button { min-width: 9.375em; }input[type="file"]:invalid + button,:is(th, td, td span).disabled, .disabled dd {opacity: 0.5;cursor: not-allowed;}.button { display: inline-block; min-width: 10.6em;margin: 0.24em; }A.button {position: relative;margin-left: 0;}.button { border-width: 0px;border-left: 0.1875rem solid transparent;font-size: 0.8rem;font-weight: bold;background: #009BC1 url("grad_button_blue.png") center repeat-x;color: #fff;text-decoration: none;padding: 0.25em 0.75em; font-family: inherit;display: inline-flex;align-items: center;justify-content: center;}.button, button, button * {cursor: pointer;}.button:hover { border-left: 0.1875rem solid #fff;}.button.grey-btn, button:disabled:not(.button, .pl-button) { background: #6A747C url("grad_button_grey.png") center repeat-x; color: #fff !important; }:is(.button, .pl-button):disabled {opacity: 0.2;pointer-events: none;}.button:focus-visible {outline: 3px solid #009BC1;outline-offset: 3px;;}@supports not (:focus-visible) {.button:focus {outline: 3px solid #009BC1;outline-offset: 3px;}}.sm-button {min-width: 8em;}.controls .button,.pl-button {color: var(--pl-fg-color);border: 1px solid var(--pl-gray);border-radius: 5px;padding: 7px 15px;outline: 0;display: inline-block;text-decoration: none;min-height: fit-content;}:is(.controls .button, .pl-button, .lr-fill) {background: linear-gradient(var(--pl-fg-color) 0 0) left / var(--p, 0%) no-repeat;transition-property: color, background-size;transition-timing-function: cubic-bezier(0.4, 0, 0.5, 1);transition-duration: 400ms;}:is(.controls .button, .pl-button, .lr-fill):is(:hover, :focus, :checked),.controls input[type="radio"]:checked + label,.no .accordion-control:checked ~ .accordion-label {--p: 100%;background-size: var(--p);color: var(--pl-bg-color);}.controls input[type="radio"] {display: none;}.button.ajaxrow {min-width: 3.5rem;height: initial;line-height: initial;margin: 0;padding: 0.125rem;}.operations {padding-left: 2.5rem;list-style: disc;text-decoration: underline;}.pl-fg { color:#00B0F0; font-weight: bold; }.onehundred TH, .onehundred TD { min-width: 6.25rem; } @media screen and (max-width: 639px) {.onehundred TH, .onehundred TD { min-width: 5rem; } }.onehundred A, DIV.a {  display:block; }.bigcal TD { text-align: center; } .calendar TD { height: 1.3rem; }@media screen and (max-width: 640px) {.calendar TD { height: 1.8rem; }}.calendar TD.rs1 { height: 1.5rem; }.calendar TD.rs2 { height: 3rem; }.bigcal TD { height: 1.2rem; }.bigcal TD.rs1 { height: 1.2rem; }.bigcal TD.rs2 { height: 2.4rem; }.bigcal TD.datecol:first-child { text-align: right; font-size: 0.875em; padding-right: 0.25rem; }.bigcal TD.datecol:last-child { text-align: left; font-size: 0.875em; padding-left: 0.25rem; }.fixed_header THEAD TR { font-size: 0.75em; vertical-align: bottom; }.fixed_header TR:first-child { font-weight: normal; font-size: 1em; }.fixed_header TH, .fixed_header  TD { text-align: center; }.bigcal TR.prediv { font-style: italic; font-size: 0.875em; }.bigcal TR.prediv TD { background-color: #ffebc7; }.bigcal TFOOT TH { vertical-align: top; }@media (min-width: 641px) {td[data-mid-date], th[data-mid-date] {min-width: 0 !important;max-width: 0 !important;padding: 0 !important;overflow: hidden !important;}}TD.available, .bg-available { background: #47E247 url("grad_button_green.png")  center repeat; }.bg-available.member { background: white }TD.reserved, .bg-reserved { color: #fff; background: #4444CC url("grad_button_royal.png")  center repeat; }.bg-reserved.member { background: rgb(130 130 221); }TD.booked, .bg-booked { background: #CC3333 url("grad_button_red.png")    center repeat; }.bg-booked.member { background: rgb(221 119 119); }TD.event, .bg-event { background: #FF5C00 url("grad_button_orange.png") center repeat; }.bg-event.member { background: rgb(255 146 85); }TD.maintenance, .bg-maintenance { background: #CC44CC url("grad_button_magenta.png") center repeat; }.bg-maintenance.member { background: rgb(221 130 221); }TD.notallowed, .bg-notallowed { color: #ccc; background: #333333 url("grad_button_black.png")  center repeat; }.bg-notallowed.member { color: #fff; background: rgb(119 119 119); }TD.unavailable, .bg-unavailable { background: var(--pl-gray) url("grad_button_grey.png") center repeat; }.bg-unavailable.member { background: rgb(135 139 141); }TD.unlicenced, .bg-unlicenced { background: #FFB23F linear-gradient(#EBBE72,#FFB23F,#ECBF73); }.bg-unlicenced.member { background: rgb(255 221 169); }:not(.bigcal) > .calendar :is(.available,.bg-available):hover {background: var(--pl-light-gray);}.border-sep {border-collapse: separate;}.box80 TR, .boxci TR { border: 1px solid transparent;}.box80 TD, .boxci TD {border: 1px solid gray;}.box80 TH, .boxci TH {border: 1px solid transparent;border-right-width: 0;border-bottom-width: 0;}.border-sep TD {border-left: 0;border-bottom: 0;}.border-sep TD.datecol:first-child {border-left: 1px solid var(--pl-gray)}.border-sep TR:last-child TD {border-bottom: 1px solid var(--pl-gray)}.calendar.box80 TD {padding: 0;}.calendar.box80 TD.calhov {padding-left: 0.1875rem;}.calendar .spacer-col {padding: 0;min-width: 8px;max-width: 8px;border: 0;background-color: #fff;}.calendar .spacer-row {padding: 0;height: 4px;min-height: 4px;max-height: 4px;border: 0;background-color: #fff;}.rdatecol TD.datecol:first-child { text-align: right; padding-right: 5px; }.bigcal TH { padding: 1px 0; }.bigcal TH A { text-decoration: none; }.bigcal TH A:hover { text-decoration: underline; }DIV.a { padding-left: 0.1875rem; padding-right: 0.1875rem; }.calendar TD :is(A, LABEL, BUTTON) {display: inline-block;width: 100%;border-left: 0.1875rem solid transparent;border-right: 0.1875rem solid transparent;padding: 0 0.1875rem;}.calendar TD BUTTON {border-top: 0;border-bottom: 0;background-color: transparent;}.calendar TD.tdha :is(A, LABEL, BUTTON) {border: 0;padding: 0;border-left: 0.1875rem solid transparent;}.bhov > :first-child {border-left: 0.25rem solid transparent;border-right: 0.25rem solid transparent;padding: 0 0.1875rem;}.calendar :is(TD, TH) :is(A, BUTTON, .link):hover {border-left-color: var(--pl-gray);}.bhov:hover > :first-child {border-left-color: var(--pl-gray);background: var(--pl-light-gray);}.calendar TD input[type="checkbox"] {vertical-align: top;}.show-nrw {display: none;}@media (max-width: 480px) {.show-nrw {display: revert;}.hide-nrw {display: none;}#select_boat .calendar TD.mw50 {white-space: nowrap;max-width: 4.5em;overflow: hidden;padding-left: 1px;}}.calendar TH, .calendar TD {padding-left: 0.25rem;padding-right: 0.25rem;}#select_boat .calendar TD {white-space: unset;}:not(TD)[data-t], .tdha .calhov {position: relative;}TD:not(.tdha) > .calhov {height: 100%;position: relative;}@media (hover: hover) {.calendar LABEL[data-t]:not(.calhov) {display: none;}}@media (any-hover: none) {.calendar INPUT:checked + LABEL[data-t]::after {background: #009BC1;content: attr(data-t);position: absolute;top: 100%;}}*[data-t]:hover::after,.calhov:hover::after {background: #009BC1;content: attr(data-t);position: absolute;top: 100%;left: 0;}.calendar .calhov:hover::after {white-space: wrap;text-align: left;margin-left: -0.375rem;min-width: 9em; background: var(--pl-gray);}.bigcal .calhov:hover::after {margin-left: 0;left: -0.1875rem;}:is(.available, .bg-available) .calhov:hover::after {content: 'Available - click to select as start slot';}:is(.unlicenced, .bg-unlicenced) .calhov:hover::after {content: 'Boat not selected on your account';}TABLE.calendar {margin-bottom: 2em;}DIV.tth, .tth .tthtext {position: relative;}.tth .tthtext LABEL {cursor: help;}*[data-t]:hover::after,.calhov:hover::after,.tth .tthtext::after,.tth INPUT:checked + LABEL::after,.tth LABEL INPUT:checked + span {white-space: normal;z-index: 99;color: #eee;padding: 4px;font-size: 0.875em;text-decoration: none;border-radius: 0.5rem 0.5rem;box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);display: block;min-width: fit-content;pointer-events: none;}.tth .tthtext:hover::after,.tth INPUT:checked + LABEL::after,.tth LABEL INPUT:checked + span {background: var(--pl-gray);width: 0;padding: 0.5rem 0.5rem;margin: 0;position: absolute;top: 100%;white-space: nowrap;line-height: 100%;}.tth-nrw .tth .tthtext:hover::after,.tth-nrw .tth INPUT:checked + LABEL::after,.tth-nrw .tth LABEL INPUT:checked + span {left: -8px;white-space: break-spaces;min-width: calc(5rem + 16px);;}@media (any-hover: none) {.tth INPUT:checked + LABEL::after {content: var(--tthtext);}.tth-nrw .tth LABEL INPUT:not(:checked) + span {display: none;}}@media (any-hover: hover) {.tth .tthtext:hover::after {content: var(--tthtext);}}:is(.rowhover, .tth) INPUT:is([type="radio"], [type="checkbox"]) {display: none;}DIV.tth INPUT[type="checkbox"] {display: none;}@media screen and (hover: hover) { .rowhover SPAN.toggle-label-2 {display: none;}.rowhover INPUT + LABEL {display: none;}}@media screen and (hover: none) { .tth SPAN.toggle-label-2 {--size: 1.1em;padding: 0 0.5em;margin-right: 0.25rem;font-style: italic;display: inline;}.tth SPAN.tl-small {--size: 0.8rem;}.tth INPUT:checked + LABEL.hide3s::after {animation: hide 3s forwards;}@keyframes hide {0%, 99.99% { opacity: 1; }100% { opacity: 0; }}}.calendar .tdha .multipick {display: inline;padding: 0;border: 0;cursor: cell;}.calendar LABEL.multipick::before {inset: 0;position: absolute;content: '';}.calendar .calhov.day {overflow: visible;}.th-hover {height: 1.5em;padding: 0;}.th-hover A {display: flex;width: 100%;align-items: center;justify-content: center;}.tdha {position: relative;}TH.tdha {padding-top: 0.1875rem;padding-bottom: 0.1875rem;}.tdha :is(A, LABEL, BUTTON) {position: absolute !important;inset: 0;background-color: transparent;border-left: 0.1875rem solid transparent;min-width: 100%;}.gt-item.tth LABEL {position: absolute !important;inset: 0;background-color: transparent;}.tthtext.tdha:hover::after {margin-left: -0.25rem;}.link {background-color: inherit;border: 0;color: inherit;}.calendar .calday {display: flex;justify-content: space-between;padding: 0.1875rem 0;align-items: center;}.calendar.slots .calday {justify-content: flex-end;padding-right: 0.375rem;height: 100%;}.dayeve .points {font-weight: normal;font-size: 0.75em;}.dayeve .de {font-weight: bold;}.rdatecol .nrw-datecol {min-width: calc(5rem - 1.5em);max-width: calc(5rem - 1.5em);}.calendar.box80 .vdayeve {min-width: 1.5em;width: 1.5em;background: var(--pl-light-blue);font-size: 0.875em;}.rpoints {padding-left: 0;padding-right: 1em;}.calendar .calday > :not(.de):only-child {margin-left: auto; overflow-x: clip;}.calendar .calday > .bkref:only-child {margin-right: auto; }.calendar .points {padding-right: 2px;}.bigcal .vbkref {padding: 0;display: flex;justify-content: center;align-items: center;}.box80 :is(TD, TH) {min-width: 5rem;width: 5rem;max-width: 5rem;}.box80 :is(TD, TH).dayeve {min-width: 2.5rem;width: 2.5rem;max-width: 2.5rem;}.sbc.box80 :is(TD, TH).dayeve {min-width: 3em;width: 3em;max-width: 3em;}.sbc TR {height: 2em;}.single-calendar TR {height: 2em;}.calendar .dayeve .calday, .calendar TH .calday {justify-content: center;}.gt-container {display: grid;width: fit-content;}.gt-item {padding: 0.5rem 0.5rem;color: inherit; display: flex; align-items: center;justify-content: left;background-color: transparent;}.gt-header {font-weight: bold;padding-bottom: 3px;border-bottom: 1px var(--pl-gray) solid;}.gt-div { grid-column: 1 / -1;margin: 20px 0;}.gt-outer-row, .gt-row {display: contents; }.gt-row:nth-child(odd) .gt-item:not(.gt-header) {background-color: var(--table-zebra-odd);}input:checked + label.gt-row .gt-item {background-color: var(--pl-light-gray) !important;border-left-color: var(--pl-gray);}.gt-item.left {justify-content: left;}.gt-item.center {justify-content: center;}.gt-item.right {justify-content: right;}.gt-row:hover .gt-item:not(.gt-header) {background-color: #e0e0e0;}.gt-row .gt-item:first-child {grid-column:1;grid-row-start: span 1;}.gt-item.tth .toggle-label-2 {font-style: normal;padding: 0;}.gt-item.tth INPUT:checked + LABEL:after {top: -60%;left: 2rem;background: var(--pl-gray);content: attr(data-tth-text);}SPAN.bhdate, SPAN.weekend { font-weight: bold; }SPAN.available, SPAN.positive { color: #47E247; }SPAN.reserved { color: #5757E3; }SPAN.booked { color: #CC3333; }.offbase, SPAN.negative { color: #E24747; }SPAN.event { color: #FF5C00; }SPAN.maintenance { color: #E357E3; }SPAN.notallowed { color: #222222; }SPAN.unavailable { color: gray; }SPAN.unlicenced { color: #FFB23F; }SPAN.conditional { color: #FF6C00; }.red { color: red; }.wnw { white-space: nowrap !important; }.wwrap, .wwrap TD { white-space: normal; }.mlr-10, .mlr-10 span { margin: 0 10px; }.mhcent { margin: 0 auto }.mtb-1em { margin: 1em 0 !important; }.m0 { margin: 0 !important; }.mb-8 { margin-bottom: 8px !important; }.mb-16 { margin-bottom: 16px !important; }.pb-0 { padding-bottom: 0; }.pr-0 { padding-right: 0; }.pt-0 { padding-top: 0; }.pl-0 { padding-left: 0; }.lh-0 { line-height: 0; }.pl-3 { padding-left: 0.1875rem; }.plr-5 { padding-left: 5px; padding-right: 5px; }.pl-16 { padding-left: 1rem; }.negative { --blink1-fg-color: #E24747; --blink2-fg-color: transparent; }.conditional { --blink1-fg-color: #FF6C00; --blink2-fg-color: transparent; }.cibox { width: 30%; margin: 0 1px; }.ciboxwide { min-width: 2.5rem; margin: 0 1px; }.bgpos, .js-cibgyes { background-color: #47E247; }.bgpos-var { --ci-bg-color: #47E247; }.bgcond, .js-cibgconditional { background-color: #FFBC00; }.bgcond-var { --ci-bg-color: #FFBC00; }.bgneg, .js-cibgno { background-color: #E24747; }.bgneg-var { --ci-bg-color: #E24747; }.trans, .js-cibg, .js-cibgtrans { background-color: transparent; }.ciflex { display: flex; flex-direction: row; justify-content: space-around; }TBODY TR.zebra0 { background: #fff; }TBODY TR.zebra1 { background: #ccc; }:where(TD, TH, DD, LI, .gt-item) .circle {border-radius: 50%;margin: 0 auto;width: 12px;height: 12px;opacity: 1;display: inline-block;}:is(DD, LI) .circle {margin: 0;}.border-2-pos, TD.border-2-pos { border: 2px solid; }.border-2-neg, TD.border-2-neg { border: 2px solid #E24747; }.glow { animation: glow 1s ease-in-out infinite alternate; color: #fff; }@keyframes glow {from {text-shadow: 0 0 1px #eeeeee, 0 0 2px #000000, 0 0 3px #000000, 0 0 4px #9554b3;}to {text-shadow: 0 0 2px #eeeeee, 0 0 3px #ff4da6, 0 0 4px #ff4da6, 0 0 5px #ff4da6;}}:root { --blink1-bg-color: #47e247; --blink2-bg-color: #E24747; }:root { --blink1-fg-color: currentcolor; --blink2-fg-color: transparent; }.blink { animation: blink 2s steps(1) infinite; }@keyframes blink {from { background-color: var(--blink1-bg-color); }50% { background-color: var(--blink2-bg-color); }to { background-color: var(--blink2-bg-color); }}.blink-fg { animation: blink-fg 2s steps(1) infinite; }@keyframes blink-fg {from { color: var(--blink1-fg-color); }50% { color: var(--blink2-fg-color); }to { color: var(--blink2-fg-color); }}@keyframes dissolve {0% { opacity: 1; }50% { opacity: 0.8; }100% { opacity: 1; }}@media screen and (prefers-reduced-motion: reduce) {* {animation-iteration-count: 5 !important;}.glow, .blink, .blink-fg {animation-name: dissolve !important;}.blink {background-color: var(--blink1-bg-color);}.blink-fg {color: var(--blink1-fg-color);}}.redgreen { background: linear-gradient(90deg, #ff5c00 40%, #47e247); }.ci-bg-cols SELECT { -webkit-appearance: menulist; } .util-pts { display: block; padding: 0.25em; }.util-0 { background-color: #2B2B2B; color: hsl(350,100%,50%); }.util-25 { background-color: #595959; color: hsl(350,100%,50%); }.util-50 { background-color: #878787; color: hsl(350,100%,50%); }.util-75 { background-color: #CCCCCC; color: hsl(350,100%,50%); }a[href*="/boats/"] {text-decoration: underline;color: inherit;}.weblink:link {color: #2E52FF;}bhov:hover,a.ahref:hover,button.link:hover {color: #528fff;}.debug { overflow-x: scroll; z-index: 1; }.dev-hidden { display: none; }.fixed_header {table-layout: fixed;}.fixed_header tbody {display: block; overflow: auto;height: 48em;padding-right: 15px; cursor: all-scroll;border: 0px var(--pl-gray) solid;}.fixed_header thead {display: block; }.fixed_header th, .fixed_header td { min-width: 5rem; max-width: 5rem; }.bigcal .fixed_header th, .bigcal .fixed_header td { min-width: 4.25rem; max-width: 4.25rem; }.fixed_header td .calday { overflow: hidden; }.bigcal .fixed_header :is(th, td):is(:first-child, :last-child).datecol { min-width: 5rem;  }.colci th, .colci td { min-width: 4rem;  overflow: hidden; }.fixed_header.colci tr { max-width: 4rem; }.colci th { font-size: 0.75em; }.colci th:first-child { font-size: 1em; }.fixed_header th > div { font-size: 0.875em; overflow-wrap: normal; }.bigcal tfoot { display: none; }.calendar :is(THEAD, TBODY) {padding-right: 6em;}.calendar TBODY {padding-bottom: 3em;}table {display: table; overflow-x: auto;margin-right: 8px;}.bigcal, .over-x { overflow-x: auto; }.bigcal table { display: table; }.ft-container {--ft-header-height: 1.5rem;height: 48em;position: relative;padding-top: var(--ft-header-height); padding-bottom: 8px; border-bottom: 1px var(--pl-gray) solid;}.ft-header-background {height: var(--ft-header-height);position: absolute;top: 0;right: 0;left: 0;border-bottom: 1px var(--pl-gray) solid;border-bottom: 1px #2BBED8 solid;}.ft-container-inner {overflow-x: hidden;overflow-y: auto;height: 100%;}.ft-table {width: auto;overflow-y: auto;display: table;}.ft-head {border-bottom: 0;}.ft-head TH { padding-top: 0; padding-bottom: 0; }.ft-head .th-inner {height: var(--ft-header-height);position: absolute;top: 0;}.ft-table TD {white-space: normal;}.ft-head TR:not(:first-child) { visibility: collapse; line-height: 0px; }.ft-table {  } .ft-table tbody { cursor: all-scroll; }.ft-container {overflow-x: scroll; }:is(.ft-table, .vt-table) tr[data-href] { cursor: pointer; }.ft-table, .vt-table { overflow: hidden; margin-right: 0px; }.ft-container-inner { overflow-x: hidden; overflow-y: auto; display: inline-block; }.ft-container, .vt-container { overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; }table { margin-right: 0px; }.nobar { -ms-overflow-style: none; scrollbar-width: none; }.nobar::-webkit-scrollbar { display: none; }.th-inner.th-right-icon3 { width: 100%;text-align: right;left: 0;padding-right: 61px; }@media screen and (max-width: 640px) {.notreq-ft-container-inner { min-width: 640px; } }@media screen and (min-width: 641px) {.th-inner.th-right-icon3 { padding-left: 56px; } }TH.sortable .th-inner {padding-right: 1.25rem;background: right top no-repeat;color: blue;cursor: ns-resize;}TH.sortable .th-inner.sortup { background-image: url("icon_up_black.png"); }TH.sortable .th-inner.sortdown { background-image: url("icon_down_black.png"); }TH.filterable .th-inner select { margin-left: -0.5rem; max-width: 80%; min-width:fit-content; }TR.wcontrol TD { height: 0 !important; padding: 0 !important; border: 0 !important; }@media screen and (max-width: 640px) {th[data-scheme], td[data-scheme] { max-width: 10rem; }th[data-name], td[data-name] { max-width: 40vw; }th[data-member], td[data-member] { max-width: 40vw; }th[data-title], td[data-title] { max-width: 40vw; }}td[data-points] span { width: calc(100% / 3); padding: 0.25em; }div.listpages [data-type] { white-space: nowrap; }#bottomsection { display: none; }#debugbottom { margin-top: 300px; }.requiredmarker {color: #C33;font-weight: bold;font-size: larger;text-indent: -5000px;position: relative;padding: 0 0.5rem;margin-left: 0.75rem;background: url("required_marker.png") no-repeat center / 75%;display: inline-block;}.hidden, .hidden input {color: transparent;border-color: transparent;}.op-50 {opacity: 0.5;}A.bred { background: #CC3333 url("grad_button_red.png"); }@media print { .operations { display: none; } }@media screen { *.scrollable { height: 20em; overflow: scroll; } }.bgfit {width: max-content;max-width: 100%;display: inline-block;}.debug { background-color: #DDDDDD; color: var(--pl-gray); margin: 0.56em 0; padding: 0.56em; position: relative; }.debug PRE { white-space: pre-line; font-size: 10px; color: blue; }TR.debug { background-image: none; }SPAN.debug { color: #333333; }.info { background-color: var(--pl-light-blue); color: var(--pl-gray); margin: 0.56em 0; padding: 0.56em; position: relative; }TR.info { background-image: none; }SPAN.info { color: #3333FF; }.notice { background-color: var(--pl-light-blue); color: var(--pl-gray); margin: 0.56em 0; padding: 0.56em; position: relative; }.notice PRE { white-space: pre-wrap; font-size: 0.75rem; }TR.notice { background-image: none; }SPAN.notice { color: #3333FF; }.done { background-color: #7FC77F; color: var(--pl-gray); margin: 0.56em 0; padding: 0.56em; position: relative; }TR.done { background-image: none; }SPAN.done { color: #009900; }.warning { background-color: #FFB23F; color: var(--pl-gray); margin: 0.56em 0; padding: 0.56em; position: relative; }TR.warning { background-image: none; }SPAN.warning { color: #CC7700; }.error { background-color: #FFA8A8; color: var(--pl-gray); margin: 0.56em 0; padding: 0.56em; position: relative; }TR.error { background-image: none; }SPAN.error { color: #CC0000; }.debugging_messages .trace { color: blue; }.debugging_messages .debug { color: #7777FF; }.debugging_messages .notice { color: green; }.debugging_messages .warning { color: #FFA500; }.debugging_messages .error { color: red; }.debugging_messages .fatal { color: #FF0077; }@media screen and (max-width: 800px) {#menutoggle ~ #outermiddle { margin-left: -7.5rem; transition-property: margin-left; transition-duration: 0.5s; }#menutoggle:checked ~ #outermiddle { margin-left: 0; }}@media screen and (min-width: 801px) {#menuburger { display: none; }}#menutoggle { display: none; }#menuburger {position: fixed;left: 0;top: 0;z-index: 25;}.pb-burger {padding: 0 3.75em 0 0.75em;height: 1.5rem;}.icon-bar {border-radius: 1px;height: 2px;display: block;width: 1.5em;background-color: #fff;margin-top: 0.3125em;}.pb-burger::after {content: "Menu";position: absolute;top: 0;left: 2.75em;}.toggle-box, .toggle-box-2 {display: none;}.toggle-label { display: inline-block;font-size: 1.17rem;background-color: var(--pl-light-blue);border-radius: 0.5rem;padding: 0.5rem;}.toggle-hdr-2 {margin-top: 0.75em;margin-top: 0;display: flex;flex-flow: row wrap; justify-content: flex-start;gap: 10px;line-height: 1.8rem;}.toggle-label-2 {--size: 1.2em;padding: 0px;border-radius: 50%;background: var(--ci-bg-color, var(--pl-gray));font-weight: 400;font-size: var(--size);width: var(--size);height: var(--size);color: white;margin-top: 0;display: flex;align-items: center;justify-content: center;}.toggle-square-div {position: relative;}.toggle-square {--size: var(--ts-size, 24px);color: var(--ts-color, var(--pl-light-gray));border: 2px solid currentColor;border-radius: 25%;padding: 7px;width: var(--size);height: var(--size);display: flex;align-items: center;justify-content: center;position: absolute;top: 0;right: 0;}.toggle-square-div + div {--size: var(--ts-size, 24px);margin-right: calc(var(--size) - 10px);}.toggle-hdr-2 .toggle-button {margin: 0 auto;}:is(.toggle-box, .toggle-box-2) ~ .toggle-content { overflow: hidden;transition: none 400ms ease-in-out;}:is(.toggle-box, .toggle-box-2):checked ~ .toggle-content,.accordion-control:checked ~ .acc-box { background-color: var(--pl-accordion-bg);border-radius: 0.5rem;padding: 0.625rem;}.toggle-box:checked + * + .toggle-font {border-top-left-radius: 0;}.toggle-box-2:not(:checked) ~ .toggle-content .toggle-square {display: none;}.toggle-box-2:not(:checked) + * + .toggle-content .circle {width: 0;height: 0;}.toggle-box-2:checked + * + .toggle-content .circle {transition-property: width, height;}:is(.toggle-box, .toggle-box-2) ~ .toggle-font {font-size: 0;height: 0;transition-property: font-size, height;}:is(.toggle-box, .toggle-box-2):checked ~ .toggle-font {font-size: 100%;height: 100%;margin-bottom: 0.75em;}:is(.toggle-box, .toggle-box-2) ~ .toggle-height {height: 0;}:is(.toggle-box, .toggle-box-2):checked ~ .toggle-height {height: 100%;}:is(.toggle-box, .toggle-box-2):checked + * + .toggle-label {border-bottom-left-radius: 0;border-bottom-right-radius: 0;}.toggle-label::before {content: ' ';display: inline-block;border-top: 0.375em solid transparent;border-bottom: 0.375em solid transparent;border-left: 0.5em solid currentColor;vertical-align: middle;margin-right: .7em;transform: translateY(-2px);transition: transform .2s ease-out;}.toggle-box:checked + .toggle-label::before {transform: rotate(90deg) translateX(-3px);}.toggle-label svg.bi {vertical-align: text-top;margin-left: 0.5em;}.slidercontainer {margin: 1em 0;}.slidercontainer .row > span {flex: 1;}button.slim-btn {min-width: 0;margin-right: 0;}.slider {-webkit-appearance: none;width: 100%;height: 9px;border-radius: 5px;background: var(--pl-gray);outline: none;opacity: 0.7;-webkit-transition: .2s;transition: opacity .2s;}.slider:hover {opacity: 1;}.slider::-webkit-slider-thumb {-webkit-appearance: none;appearance: none;width: 15px;height: 15px;border-radius: 50%;background: var(--pl-pl-blue);cursor: pointer;}.slider::-moz-range-thumb {width: 15px;height: 15px;border-radius: 50%;background: var(--pl-pl-blue);cursor: pointer;}.slider-input {border: 1px solid lightgray;min-width: 4em;text-align: center;font-size: 1.25em;color: var(--pl-pl-blue);border-radius: 4px;}.slider-input:invalid {border: 2px solid #e11;}.dimmable {transition-property: opacity;transition-duration: 0.5s;}#slider_chk:not(:checked) ~ .dimmable {opacity: 0.2;pointer-events: none;}#slider_chk {order: 1;}.pc-container {width: fit-content;margin: 1em 0;}.slim-btn {height: 1.25rem;}.rt-container {width: fit-content;margin: 1em 0;}.remaindercontainer {display: flex;flex-direction: column;row-gap: 0.5em;}.flex-row {display: inline-flex;flex-direction: row;align-items: center;column-gap: 0.5em;}#sdonutck + LABEL {min-width: 9em;}#sdonutck, .sdonut-container {display: none;}#sdonutck:checked ~ .sdonut-container {display: inline-block;position: relative;}.sdonut-container {height: 0;width: fit-content;z-index: 99;}.sdonut {--rsize: var(--size);width: var(--rsize);height: var(--rsize);display: inline-block;margin: var(--dmargin);padding: 0;border: 0;background-color: transparent;position: absolute;left: calc(var(--rsize) / -2);}.sdonut:hover, .sdonut:active {--rsize: calc(var(--size) * var(--scale));}.sdonut-container-vis .sdonut {--size: 7em !important;position: static;}INPUT:not(:checked) + LABEL[data-nochkb]::before {content: attr(data-nochkb);}INPUT:checked + LABEL[data-chkb]::before {content: attr(data-chkb);}INPUT:not(:checked) + LABEL[data-nochka]::after {content: attr(data-nochka);}INPUT:checked + LABEL[data-chka]::after {content: attr(data-chka);}.visually-hidden {border-width: 0 !important;clip-path: inset(1px) !important; height: 1px !important;overflow: hidden !important;padding: 0 !important;position: absolute !important;top: auto !important;white-space: nowrap !important;width: 1px !important;}