/* @license MIT https://raw.githubusercontent.com/necolas/normalize.css/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.cal_month ul li.booked_am,.cal_month ul li.booked_pm,.cal_month ul li.booked_pr_am,.cal_month ul li.booked_pr_pm{background-image:url(/modules/custom/vsc/images/bg_days.png);}:root{--calendar-day-width:92px;--calendar-width:calc((var(--calendar-day-width) + 2px) * 7 + 12px);--calendar-wrapper-width:calc(var(--calendar-width) + 20px)}#cal_wrapper{font:11px/1.6 Arial,sans-serif;color:#444;width:var(--calendar-wrapper-width);margin:20px auto;overflow:hidden;}#booking_stats{font:14px/1.6 Arial,sans-serif;}.clear{clear:both;}#ajax_message{text-align:center;border-top:1px solid #CCC;border-bottom:1px solid #CCC;background:#FFFFEE;float:left;margin-left:10px;width:260px;}.img_loading_month{margin:50px;}#key_wrapper{float:right;text-align:center;}#key{width:122px;background:#EEE;color:#111;}#key .cal_title{color:#FFF;}#key ul{text-align:left;}#key ul li{float:none;}#key ul li span{margin-left:22px;width:90px;text-align:left;display:block;}#key #footer_data{font-size:0.7em;clear:both;}#booking_wrapper{font:11px/1.6 Arial,sans-serif;color:#444;width:var(--calendar-width);overflow:hidden;text-align:center;border:1px solid #CCC;}.booking_time_slot{clear:both;line-height:20px;color:#666;margin:auto;height:40px;}#Booking_info{width:95%;}.booking_time_slot div{padding:3px;border:1px solid #CCC;text-align:center;background-color:#DDD;color:#000;font-size:120%;}.booking_time_slot div.is_selected{background-color:Yellow;}.booking_time_slot div.not_selected{background-color:GreenYellow;}.cal_month{width:var(--calendar-width);border:1px solid #006699;background:#FFF;line-height:20px;padding-bottom:6px;float:left;margin-right:6px;margin-bottom:6px;min-height:300px;color:#666;}#cal_title #cal_prev{float:left;}#cal_title #cal_next{float:right;margin-left:2px;}#key .cal_title,.cal_month  .cal_title{border-bottom:1px solid #CCC;background:#006699;padding:2px;text-align:center;color:#FFF;}.cal_month ul{clear:both;list-style:none;margin:0px;padding:4px;margin:auto;width:var(--calendar-width);color:#FFF;}.cal_month ul li{float:left;width:var(--calendar-day-width);height:80px;border:1px solid #CCC;margin-right:1px;margin-bottom:1px;text-align:center;background-color:#DDD;color:#000;font-size:120%;}.cal_month ul.cal_weekday li{color:#FFF;height:20px;background-color:#006699;border:1px solid #006699;}.cal_month ul li.cal_empty{background-color:#EEE;border:1px solid #EEE;color:#CCC;}.cal_month ul li.booked{background-color:#FF0000;}.cal_month ul li.booked_pr{background-color:#ff9700;}.booking_button{border-radius:10px;padding-right:10px;padding-left:10px;border:1px solid #CCC;background-color:WhiteSmoke;display:inline-block;text-align:center;}.booking_delete_button{background-color:#ffcccc;}.cal_month ul li.offer{background-color:lime;}.cal_month ul li.changeover{background-color:pink;}.cal_month ul li.is_selected{background-color:Yellow;}.cal_month ul li.full_booked{background-color:LightBlue;}.cal_month ul li.full_booked_pending{background-color:#cbced0;}.cal_month ul li.part_booked{background-color:GreenYellow;}.cal_month ul li.unbooked{background-color:green;}.cal_month ul li.booked_am{background-position:200px top;}.cal_month ul li.booked_pm{background-position:230px top;}.cal_month ul li.booked_pr_am{background-position:140px top;}.cal_month ul li.booked_pr_pm{background-position:170px top;}.cal_month ul li.weekend{}.cal_month ul li.today{border:1px dotted #006699;}.hidden{visibility:hidden;}.visible{visibility:visible}.tips{background:#000;padding:6px;color:#FFF;border:2px solid #666;}.cal_month ul li.weeknum_spacer{width:4px;background-color:#FFFFEE;border:none;}.cal_month ul li.weeknum{width:4px;background-color:green;}#booking_days{width:60px;}.cruise_title_row{background-color:#006699;color:White;}.cruise_pending{background-color:#cbced0;}.cruise_booked{background-color:LightBlue;}:root{--cruise-list-width:296px;--cruise-start-width:100px;--cruise-days-width:40px;--cruise-member-width:150px;}#cruise_info_block{padding-right:10px;}#cruise_list_row{float:left;line-height:20px;margin:auto;width:var(--cruise-list-width);}#cruise_Start{text-align:left;border:1px solid #EEE;width:var(--cruise-start-width);display:inline-block;}#cruise_Days{text-align:center;border:1px solid #EEE;width:var(--cruise-days-width);display:inline-block;}#cruise_Member{text-align:center;width:var(--cruise-member-width);display:inline-block;border:1px solid #EEE;}#cruise_end_block{clear:left}.crew_title_row{background-color:#006699;color:White;}.crew_pending{background-color:Yellow;}.crew_booked{background-color:GreenYellow;}#crew_info_block{padding-right:10px;}#crew_list_row{float:left;line-height:20px;margin:auto;}@media screen and (max-width:700px){:root{--calendar-day-width:calc((100% - 32px) / 7);}.cal_month ul li{height:clamp(80px,calc(26vw - 106px),140px);}}@media screen and (max-width:400px){.cal_month ul li{height:140px;}}
