/*
@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@font-face{font-family:GDS-Logo;src:local("HelveticaNeue"),local("Helvetica Neue"),local("Arial"),local("Helvetica")}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}.BookingCalendar-mask{position:relative;overflow:hidden;height:279px;border-bottom:1px solid #dee0e2}table.BookingCalendar-dates{width:100%;font-size:19px;border-width:0 1px;border-style:solid;border-color:#dee0e2;border-collapse:collapse;background:url(/assets/images/unavailable_tile-424af02171637ddb49f37119e4e30577.png) #dee0e2}table.BookingCalendar-dates td,table.BookingCalendar-dates th{width:14.28571%}table.BookingCalendar-dates thead th{padding:3px 0 0;font-weight:700;line-height:normal;text-align:center;text-transform:uppercase;background:#f8f8f8;border-bottom:2px solid #bfc1c3}table.BookingCalendar-dates tbody td{padding:0;border-color:#dee0e2;border-style:solid;border-width:0 0 1px 1px}table.BookingCalendar-dates td:last-child>div{border-right:1px solid #dee0e2}table.BookingCalendar-dates tbody tr:last-child td{border-bottom:none}a.BookingCalendar-dateLink,a.BookingCalendar-dateLink:visited{position:absolute;top:0;width:100%;height:100%;color:#0b0c0c;text-decoration:none}a.BookingCalendar-dateLink:hover{color:#0b0c0c;text-decoration:underline;background:#d5e8f3}a.BookingCalendar-dateLink.is-chosen{overflow:hidden}a.BookingCalendar-dateLink.is-chosen:after{position:absolute;content:"";top:0;right:0;width:0;height:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent #2b8cc4 transparent transparent}@media (min-width:641px){a.BookingCalendar-dateLink.is-chosen:after{border-width:0 15px 15px 0}}a.BookingCalendar-dateLink .BookingCalendar-day{padding-left:3px}.BookingCalendar-date--bookable{background:#fff}.BookingCalendar-date--bookable.is-active{background:#96c6e2}.BookingCalendar-content{position:relative;min-height:55px}.BookingCalendar-tag{position:absolute;bottom:0;left:0;width:100%;padding:0;color:#fff;line-height:normal;text-align:center;background:#6f777b}.BookingCalendar-tag--today{background:#2b8cc4}ul.BookingCalendar-legend{padding:0;list-style:none}ul.BookingCalendar-legend>li{display:table-cell;font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:300;text-transform:none}@media (max-width:640px){ul.BookingCalendar-legend>li{font-size:14px;line-height:1.14286}}ul.BookingCalendar-legend>li:last-child .BookingCalendar-legendDesc{margin-right:0}@media (max-width:640px){ul.BookingCalendar-legend{margin:0;padding:0 15px 20px;background:#dee0e2}}.BookingCalendar-legendBox{float:left;width:29px;height:29px;margin:0 5px 0 0;background:#fff;border:1px solid #dee0e2}@media (max-width:640px){.BookingCalendar-legendBox{border-width:2px;border-color:#999}}.BookingCalendar-legendDesc{float:left;margin-right:1em;font-family:nta,Arial,sans-serif;font-size:16px;font-weight:300;text-transform:none;line-height:0}@media (max-width:640px){.BookingCalendar-legendDesc{font-size:14px;line-height:1.14286}}.BookingCalendar-legendBox--unavailable{background:url(/assets/images/unavailable_tile-424af02171637ddb49f37119e4e30577.png) #dee0e2}.BookingCalendar-header{position:relative;border:1px solid #dee0e2;background:#fff}.BookingCalendar-currentMonth{display:block;font-family:nta,Arial,sans-serif;font-size:24px;line-height:1.25;text-transform:none;font-weight:700;margin:0;padding:.5em 0;text-align:center}@media (max-width:640px){.BookingCalendar-currentMonth{font-size:20px;line-height:1.2}}a.BookingCalendar-nav{display:none}a.BookingCalendar-nav.is-active{display:block}a.BookingCalendar-nav--next,a.BookingCalendar-nav--prev{position:absolute;top:0;left:0;padding:.632em;font-family:nta,Arial,sans-serif;font-size:19px;font-weight:400;text-transform:none;color:#0b0c0c;line-height:30px;text-decoration:none;background:0 -80px no-repeat}@media (max-width:640px){a.BookingCalendar-nav--next,a.BookingCalendar-nav--prev{font-size:16px;line-height:1.25}}a.BookingCalendar-nav--next:hover,a.BookingCalendar-nav--prev:hover{text-decoration:underline}a.BookingCalendar-nav--prev{margin-left:10px;padding-left:40px;background-image:url(/assets/images/prev-0541e778b6f408b5fd37359b0aa198db.png)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:20 / 10),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){a.BookingCalendar-nav--prev{background-position:0 10px;background-size:30px}}a.BookingCalendar-nav--next{left:auto;right:0;margin-right:10px;padding-right:40px;background-image:url(/assets/images/next-e5b3eb0c9792c5ea6886a40f8c49935a.png);background-position:100% -80px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:20 / 10),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){a.BookingCalendar-nav--next{background-position:100% 10px;background-size:30px}}@media (min-width:769px){.BookingCalendar-navFull{display:inline}}.SlotPicker-timeSlots{display:none}.SlotPicker-timeSlots.is-active{display:block}.SlotPicker-days{overflow:hidden;margin:0;padding:0}@media (max-width:768px){.SlotPicker-days{margin-bottom:0}}.SlotPicker-day{position:relative;display:none;overflow:hidden;padding:.5em;list-style:none;background:#dee0e2}@media (max-width:640px){.SlotPicker-day{border-width:1px 0}}.SlotPicker-day.is-active{display:block}.SlotPicker-dayTitle{font-family:nta,Arial,sans-serif;font-size:24px;line-height:1.25;text-transform:none;font-weight:700;margin:0}@media (max-width:640px){.SlotPicker-dayTitle{font-size:20px;line-height:1.2}}.SlotPicker-dayOneSlot{margin:0}.SlotPicker-label{cursor:pointer;position:relative;overflow:hidden;float:left;box-sizing:border-box;min-width:120px;margin-right:.5em;margin-bottom:.5em;padding:.3em 15px .3em 46px;font-size:24px;line-height:1.2em;border:2px solid #bfc1c3;background:url(/assets/images/tick_off-0644083076843d3e4e1d0af76a41478d.png) 7px 12px no-repeat #fff}@media (max-width:640px){.SlotPicker-label{width:100%;padding-top:10px;padding-bottom:10px;background-position:7px 3px}.SlotPicker-label.is-active{border-color:#2b8cc4;background-color:#d5e8f3}}.SlotPicker-label.is-active{background-image:url(/assets/images/tick_on-de790efe42b7ebaa8171cdb5f8151642.png)}.SlotPicker-label.is-disabled{color:#bfc1c3;background-image:url(/assets/images/tick_disabled-ac13f944a5a34fbc0146c55056842775.png)}.SlotPicker-label:last-child{margin-right:0;margin-bottom:0}.SlotPicker-slot{position:absolute;top:-99px;left:-99px;margin-top:-7px}.SlotPicker-duration{display:block}@media (max-width:640px){.SlotPicker-duration{display:inline}}.SlotPicker-choices{zoom:1;margin:0;list-style-type:none}@media (min-width:769px){.SlotPicker-choices{min-height:236px}}.SlotPicker-choice{padding:10px;background:#dee0e2}.SlotPicker-choice+.SlotPicker-choice{padding-top:0}.SlotPicker-choice .SlotPicker-choiceInner{cursor:pointer;overflow:hidden;position:relative;min-height:60px;padding:10px;background:#fff;border:1px solid #bfc1c3}.SlotPicker-choice .SlotPicker-prompt{display:none;margin-left:55px;padding:5px 18%;text-align:center;color:#6f777b}@media (max-width:640px){.SlotPicker-choice .SlotPicker-prompt{margin-left:45px;padding-left:10%;padding-right:10%}}.SlotPicker-choice.is-clicked .SlotPicker-prompt{display:block}.SlotPicker-choice.is-chosen .SlotPicker-choiceInner{padding-left:65px;padding-right:80px}@media (max-width:640px){.SlotPicker-choice.is-chosen .SlotPicker-choiceInner{padding-left:55px}}.SlotPicker-choice.is-chosen .SlotPicker-choiceInner p{font-size:24px}.SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-prompt{display:none}.SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-icon--promote,.SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-icon--remove{display:block}.SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-date{font-weight:700}.SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-position{background-color:#6f777b}.SlotPicker-choice.is-active .SlotPicker-position{background-color:#2b8cc4}.SlotPicker-choice p{margin:0}.SlotPicker-choiceContent{position:relative;top:0;-webkit-transition:top .3s ease-out;transition:top .3s ease-out}.SlotPicker-promoteHelp{display:none}.SlotPicker-promoteHelp.is-chosen{display:block}.SlotPicker-position{position:absolute;top:10px;left:10px;height:100%;background:#bfc1c3;color:#fff;width:55px;font-size:48px;font-weight:700;margin:-10px 0 0 -10px}@media (max-width:640px){.SlotPicker-position{width:45px}}.SlotPicker-position span{position:absolute;top:50%;width:100%;margin-top:-.6em;text-align:center}.SlotPicker-icon{display:none;position:absolute;top:50%;right:10px;width:30px;height:30px;margin-top:-15px;overflow:hidden;text-indent:999px;background:0 -90px no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:20 / 10),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.SlotPicker-icon{background-position:0 0;background-size:100%}}.SlotPicker-icon--remove{background-image:url(/assets/images/remove-3e298a5822e12f81072f5c3635c3ae63.png)}.SlotPicker-icon--promote{right:50px;background-image:url(/assets/images/promote-956a17c9dbdd35b22922aa89b19b9b36.png)}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@font-face{font-family:GDS-Logo;src:local("HelveticaNeue"),local("Helvetica Neue"),local("Arial"),local("Helvetica")}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}.DateSlider{visibility:hidden;padding-bottom:30px;background:#dee0e2}.DateSlider-sliders{position:relative}.DateSlider-month{margin:0 15px;padding:9px 0 5px;font-size:19px;font-weight:700}.DateSlider-month span{display:none}.DateSlider-month span.is-active{display:inline}.scroll{width:700px;height:100%;overflow:hidden;border:2px solid #999}.scroll::-webkit-scrollbar{display:none}.DateSlider-touch{position:absolute;z-index:15;overflow:scroll;border-color:transparent}a.DateSlider-button{position:absolute;top:0;left:0;z-index:15;width:100px;height:100px;color:#fff;font-size:40px;line-height:100px;text-align:center;text-decoration:none;background:#98a6b5;border:2px solid #999}a.DateSlider-buttonRight{right:0;left:auto}.DateSlider-smallDates{border-right-width:0;border-left-width:0}.DateSlider-largeDates{position:absolute;top:-23px;left:300px;z-index:5;width:100px;height:150px;border:none}.DateSlider-portalFrame{position:absolute;top:-25px;left:299px;z-index:10;width:98px;height:150px;border:2px solid #999}.DateSlider-days{display:table;width:600px;height:100%;margin:0;padding:0;list-style:none;background:url(/assets/images/unavailable_tile-424af02171637ddb49f37119e4e30577.png)}.DateSlider-touch .DateSlider-days{background:0 0}.DateSlider-largeDates .DateSlider-days{width:2600px}.DateSlider-days li{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:table-cell;width:100px;margin:0;padding:0;list-style:none;font-size:40px;line-height:100px;text-align:center;background:#fff}.DateSlider-smallDates .DateSlider-days li{color:#666}.DateSlider-smallDates .DateSlider-days li small{display:none}.DateSlider-largeDates .DateSlider-days li{position:relative;font-size:50px;font-weight:700}.DateSlider-largeDates .DateSlider-days li small{position:absolute;top:0;display:block;width:100%;font-size:24px;line-height:normal;text-transform:uppercase}.DateSlider-days li::before{position:absolute;top:0;content:" ";display:block;width:100%;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-right:1px solid #999;border-left:1px solid #999}.DateSlider-days li.unavailable{background:0 0}.DateSlider-days li.is-chosen{overflow:hidden}.DateSlider-days li.is-chosen:after{position:absolute;content:"";top:0;right:0;width:0;height:0;border-style:solid;border-width:0 15px 15px 0;border-color:transparent #2b8cc4 transparent transparent}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@font-face{font-family:GDS-Logo;src:local("HelveticaNeue"),local("Helvetica Neue"),local("Arial"),local("Helvetica")}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@font-face{font-family:GDS-Logo;src:local("HelveticaNeue"),local("Helvetica Neue"),local("Arial"),local("Helvetica")}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}.panel-indent:after,blockquote:after{content:"";display:block;clear:both}@font-face{font-family:GDS-Logo;src:local("HelveticaNeue"),local("Helvetica Neue"),local("Arial"),local("Helvetica")}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}.example-highlight-grid .grid-row{background:#bfc1c3}.example-highlight-grid .column-highlight{background:#dee0e2;width:100%}.example-back-link{display:-moz-inline-stack;display:inline-block;margin-top:30px}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.js-enabled .js-hidden{display:none}.panel-indent,blockquote{clear:both;border-left:4px solid #bfc1c3;padding:10px 0 10px 15px;margin:30px 15px 45px 0}.panel-indent legend,blockquote legend{margin-top:0}.panel-indent .form-group:last-child,.panel-indent p:last-child,.panel-indent p:only-child,blockquote .form-group:last-child,blockquote p:last-child,blockquote p:only-child{margin-bottom:0}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}.block-label{display:block;float:none;clear:left;position:relative;background:#dee0e2;border:1px solid #dee0e2;padding:18px 30px 15px 45px;margin-top:10px;margin-bottom:10px;cursor:pointer}@media (min-width:641px){.block-label{float:left;margin-top:5px;margin-bottom:5px}}.block-label input{position:absolute;top:18px;left:15px;cursor:pointer}.block-label:hover{border-color:#0b0c0c}.inline .block-label{clear:none;margin-right:15px}.js-enabled label.selected{background:#fff;border-color:#0b0c0c}.js-enabled label.focused{outline:#ffdd00 solid 3px}.js-enabled .focused input:focus{outline:0}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@font-face{font-family:GDS-Logo;src:local("HelveticaNeue"),local("Helvetica Neue"),local("Arial"),local("Helvetica")}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}.validation-summary{margin-bottom:30px}.validation-summary ul{margin-top:10px}.validation-summary li,.validation-summary p{font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none}@media (max-width:640px){.validation-summary li,.validation-summary p{font-size:14px;line-height:1.14286}}.validation-summary p{margin-top:15px;margin-bottom:5px}.validation-summary a{color:#d4351c}.validation-summary .heading-small{margin-top:15px}.validation-message{font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none}@media (max-width:640px){.validation-message{font-size:14px;line-height:1.14286}}.cf:after,.cf:before,.clearfix:after,.clearfix:before{content:" ";display:table}.cf:after,.clearfix:after{clear:both}[role=main] li{font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none}@media (max-width:640px){[role=main] li{font-size:16px;line-height:1.25}}@media (max-width:640px){ul{padding-left:20px}}article table{border-collapse:collapse;border-spacing:0;margin:1em -1em 2em;width:105.95%}article table caption{font-family:nta,Arial,sans-serif;font-size:24px;line-height:1.25;font-weight:700;text-transform:none;margin:.4em .5em .4em .7em;text-align:left}@media (max-width:640px){article table caption{font-size:18px;line-height:1.2}}@media (max-width:640px){article table{margin:1em 0 2em;width:100%}article table caption{padding-left:0}}article td,article th{font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none;vertical-align:top;padding:.7em .5em .7em 1em}@media (max-width:640px){article td,article th{font-size:14px;line-height:1.14286}}article td a[rel=external]:after,article th a[rel=external]:after{content:"\A0\A0\A0\A0\A0";background-position:right 3px}article td a[rel=external]:hover:after,article th a[rel=external]:hover:after{background-position:right -385px}@media (max-width:640px){article td a[rel=external]:after,article th a[rel=external]:after{content:"\A0\A0\A0\A0\A0";background-position:right 1px}article td a[rel=external]:hover:after,article th a[rel=external]:hover:after{background-position:right -387px}}article tr:nth-child(even) td{background-color:#fff}article td{background:#eaedef;border:1px dotted #b8c6cc}article td small{font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none}@media (max-width:640px){article td small{font-size:14px;line-height:1.14286}}@media screen and (max-width:320px){article td,article td small,article th{font-size:10px}}article th{line-height:1.25em;text-align:left;color:#0b0c0c;font-weight:700;background-color:#dee0e2;border:1px solid #a1acb2}.proposition-phase{display:none}.button{background-color:#dee0e2;position:relative;display:-moz-inline-stack;display:inline-block;padding:.3em .6em .2em;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-appearance:none;-webkit-box-shadow:0 2px 0 #b5babe;-moz-box-shadow:0 2px 0 #b5babe;box-shadow:0 2px 0 #b5babe;text-decoration:none;-webkit-font-smoothing:antialiased;cursor:pointer;color:#0b0c0c}.button:visited{background-color:#dee0e2}.button:focus,.button:hover{background-color:#d0d3d6}.button:active{top:2px;-webkit-box-shadow:0 0 0 #dee0e2;-moz-box-shadow:0 0 0 #dee0e2;box-shadow:0 0 0 #dee0e2}.button.disabled,.button[disabled=disabled],.button[disabled]{zoom:1;filter:alpha(opacity=50);opacity:.5}.button.disabled:hover,.button[disabled=disabled]:hover,.button[disabled]:hover{cursor:default;background-color:#dee0e2}.button.disabled:active,.button[disabled=disabled]:active,.button[disabled]:active{top:0;-webkit-box-shadow:0 2px 0 #b5babe;-moz-box-shadow:0 2px 0 #b5babe;box-shadow:0 2px 0 #b5babe}.button:focus,.button:hover,.button:link,.button:visited{color:#0b0c0c}.button:before{content:"";height:110%;width:100%;display:block;background:0 0;position:absolute;top:0;left:0}.button:active:before{top:-10%;height:120%}.button[rel=external]:after{display:none;content:none;margin-left:0;margin-right:0}.button-primary{background-color:#006435;position:relative;display:-moz-inline-stack;display:inline-block;padding:.3em .6em .2em;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-appearance:none;-webkit-box-shadow:0 2px 0 #00180c;-moz-box-shadow:0 2px 0 #00180c;box-shadow:0 2px 0 #00180c;font-size:1em;line-height:1.25;text-decoration:none;-webkit-font-smoothing:antialiased;cursor:pointer;color:#fff}.button-primary:visited{background-color:#006435}.button-primary:focus,.button-primary:hover{background-color:#004b27}.button-primary:active{top:2px;-webkit-box-shadow:0 0 0 #006435;-moz-box-shadow:0 0 0 #006435;box-shadow:0 0 0 #006435}.button-primary.disabled,.button-primary[disabled=disabled],.button-primary[disabled]{zoom:1;filter:alpha(opacity=50);opacity:.5}.button-primary.disabled:hover,.button-primary[disabled=disabled]:hover,.button-primary[disabled]:hover{cursor:default;background-color:#006435}.button-primary.disabled:active,.button-primary[disabled=disabled]:active,.button-primary[disabled]:active{top:0;-webkit-box-shadow:0 2px 0 #00180c;-moz-box-shadow:0 2px 0 #00180c;box-shadow:0 2px 0 #00180c}.button-primary:focus,.button-primary:hover,.button-primary:link,.button-primary:visited{color:#fff}.button-primary:before{content:"";height:110%;width:100%;display:block;background:0 0;position:absolute;top:0;left:0}.button-primary:active:before{top:-10%;height:120%}.button-primary[rel=external]:after{display:none;content:none;margin-left:0;margin-right:0}.button-secondary{background-color:#bfc1c3;position:relative;display:-moz-inline-stack;display:inline-block;padding:.3em .6em .2em;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-appearance:none;-webkit-box-shadow:0 2px 0 #989b9e;-moz-box-shadow:0 2px 0 #989b9e;box-shadow:0 2px 0 #989b9e;font-size:1em;line-height:1.25;text-decoration:none;-webkit-font-smoothing:antialiased;cursor:pointer;color:#0b0c0c}.button-secondary:visited{background-color:#bfc1c3}.button-secondary:focus,.button-secondary:hover{background-color:#b2b4b7}.button-secondary:active{top:2px;-webkit-box-shadow:0 0 0 #bfc1c3;-moz-box-shadow:0 0 0 #bfc1c3;box-shadow:0 0 0 #bfc1c3}.button-secondary.disabled,.button-secondary[disabled=disabled],.button-secondary[disabled]{zoom:1;filter:alpha(opacity=50);opacity:.5}.button-secondary.disabled:hover,.button-secondary[disabled=disabled]:hover,.button-secondary[disabled]:hover{cursor:default;background-color:#bfc1c3}.button-secondary.disabled:active,.button-secondary[disabled=disabled]:active,.button-secondary[disabled]:active{top:0;-webkit-box-shadow:0 2px 0 #989b9e;-moz-box-shadow:0 2px 0 #989b9e;box-shadow:0 2px 0 #989b9e}.button-secondary:focus,.button-secondary:hover,.button-secondary:link,.button-secondary:visited{color:#0b0c0c}.button-secondary:before{content:"";height:110%;width:100%;display:block;background:0 0;position:absolute;top:0;left:0}.button-secondary:active:before{top:-10%;height:120%}.button-secondary[rel=external]:after{display:none;content:none;margin-left:0;margin-right:0}.button-warning{background-color:#b10e1e;position:relative;display:-moz-inline-stack;display:inline-block;padding:.3em .6em .2em;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-appearance:none;-webkit-box-shadow:0 2px 0 #6a0812;-moz-box-shadow:0 2px 0 #6a0812;box-shadow:0 2px 0 #6a0812;font-size:1em;line-height:1.25;text-decoration:none;-webkit-font-smoothing:antialiased;cursor:pointer;color:#fff}.button-warning:visited{background-color:#b10e1e}.button-warning:focus,.button-warning:hover{background-color:#990c1a}.button-warning:active{top:2px;-webkit-box-shadow:0 0 0 #b10e1e;-moz-box-shadow:0 0 0 #b10e1e;box-shadow:0 0 0 #b10e1e}.button-warning.disabled,.button-warning[disabled=disabled],.button-warning[disabled]{zoom:1;filter:alpha(opacity=50);opacity:.5}.button-warning.disabled:hover,.button-warning[disabled=disabled]:hover,.button-warning[disabled]:hover{cursor:default;background-color:#b10e1e}.button-warning.disabled:active,.button-warning[disabled=disabled]:active,.button-warning[disabled]:active{top:0;-webkit-box-shadow:0 2px 0 #6a0812;-moz-box-shadow:0 2px 0 #6a0812;box-shadow:0 2px 0 #6a0812}.button-warning:focus,.button-warning:hover,.button-warning:link,.button-warning:visited{color:#fff}.button-warning:before{content:"";height:110%;width:100%;display:block;background:0 0;position:absolute;top:0;left:0}.button-warning:active:before{top:-10%;height:120%}.button-warning[rel=external]:after{display:none;content:none;margin-left:0;margin-right:0}header h1{font-family:nta,Arial,sans-serif;font-size:48px;line-height:1.04167;text-transform:none;font-weight:700;margin:.66em 0 .33em}@media (max-width:640px){header h1{font-size:32px;line-height:1.09375}}.h3{font-family:nta,Arial,sans-serif;font-size:24px;line-height:1.25;font-weight:400;text-transform:none}@media (max-width:640px){.h3{font-size:18px;line-height:1.2}}h2{font-family:nta,Arial,sans-serif;font-size:24px;line-height:1.25;font-weight:400;text-transform:none;margin-top:1em}@media (max-width:640px){h2{font-size:18px;line-height:1.2}}p{font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none}@media (max-width:640px){p{font-size:16px;line-height:1.25}}.step_prompt{font-family:nta,Arial,sans-serif;font-size:27px;line-height:1.11111;text-transform:none;color:#fff;margin:0;padding:10px 0 6px 10px;font-weight:400;text-align:left;background:#6f777b}@media (max-width:640px){.step_prompt{font-size:20px;line-height:1.11111}}legend{font-family:nta,Arial,sans-serif;font-size:24px;line-height:1.25;text-transform:none;margin-bottom:.5em;font-weight:700}@media (max-width:640px){legend{font-size:18px;line-height:1.2}}details[open] summary:focus{outline:0}summary{display:block;color:#005ea5;font-size:19px;text-decoration:underline;cursor:pointer}summary:hover{color:#2e8aca}summary:focus{outline:#ffdd00 solid 3px}.divider{position:relative;margin:1em 0;padding-top:1em;border-top:1px dashed #bfc1c3}.compact h2{font-family:nta,Arial,sans-serif;font-size:27px;line-height:1.11111;font-weight:400;text-transform:none;margin:0 0 .25em}@media (max-width:640px){.compact h2{font-size:20px;line-height:1.11111}}.compact p,.compact ul{margin:0}.compact li{font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none}@media (max-width:640px){.compact li{font-size:16px;line-height:1.25}}.edit-link{position:absolute;top:1em;right:0}@media (max-width:768px){.edit-link{position:static}}.request_sent .well p{margin:1em 0}.request_sent .well p.flat{margin-bottom:0}.pull-right{float:right}.group__help{margin-top:5px}details.group__help summary{font-size:16px}details.group__help p{margin:0;font-size:16px}h3+p{margin-top:0}.unstyled-list{margin:0;padding-left:0;list-style-type:none}acronym{cursor:help}blockquote{margin-top:1em;margin-bottom:1em}blockquote *{margin-top:0}blockquote *+*{margin-top:1em}dl{font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none}@media (max-width:640px){dl{font-size:16px;line-height:1.25}}dl dt{font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none}@media (max-width:640px){dl dt{font-size:14px;line-height:1.14286}}dl.labels dt{font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none;float:left;margin-right:.25em}@media (max-width:640px){dl.labels dt{font-size:16px;line-height:1.25}}dl.labels dd{font-weight:700}dd{margin:0}.visits .visit-details .alt{margin-top:.75em}.visits .visit-details strong{display:inline-block;width:12em}.visits .visit-times li{font-family:nta,Arial,sans-serif;font-size:24px;line-height:1.25;font-weight:400;text-transform:none}@media (max-width:640px){.visits .visit-times li{font-size:18px;line-height:1.2}}.visits .map-link{font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none;margin-top:0}@media (max-width:640px){.visits .map-link{font-size:14px;line-height:1.14286}}.visits #info{margin-top:1em}.visits #info h2{font-family:nta,Arial,sans-serif;font-size:36px;line-height:1.11111;text-transform:none;margin-top:2em;font-weight:700}@media (max-width:640px){.visits #info h2{font-size:24px;line-height:1.04167}}.visits #info h2:first-child{margin-top:0}.visits #info nav h2{font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;text-transform:none;margin-top:0;font-weight:400}@media (max-width:640px){.visits #info nav h2{font-size:14px;line-height:1.14286}}.visits #info nav ul{list-style:none;margin:0;padding:0}.visits #info nav ul li{margin:.5em 0;padding:0;font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none}@media (max-width:640px){.visits #info nav ul li{font-size:14px;line-height:1.14286}}.visits #info nav ul a{font-weight:700}.footnote{margin-top:3em;border-top:1px solid #bfc1c3}aside{margin-bottom:2em;overflow:hidden}.page-navigation ol{margin:0;padding:0}@media (min-width:641px){.page-navigation ol{float:left;display:inline;overflow:hidden;width:50%}}.page-navigation ol li{font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none;margin-right:.75em;margin-left:1.5em;padding:.25em 1em .25em 0;list-style:decimal}@media (max-width:640px){.page-navigation ol li{font-size:14px;line-height:1.14286}}.group:after{clear:left}.no-wrap{white-space:nowrap}.notice{margin-bottom:1em;padding:10px;background:#cae2f0}.notice :first-child{margin-top:0}.notice :last-child{margin-bottom:0}#wrapper{display:block}@media (min-width:641px){#wrapper .container{min-height:400px}}.container{max-width:1020px;margin:0 auto}.container .inner{margin:0;padding:0 15px}@media (min-width:641px){.container .inner{padding-right:30px;padding-left:30px}}@media (min-width:641px){.summary-pane{float:left;width:40%;margin-right:1em}}.request_sent #wrapper img{float:left;margin-right:1em}@media (min-width:769px){.request_sent .info{margin-left:49%}}.with-image{clear:left;padding-top:1em}.left-column{float:left}.lte-ie8 .left-column{float:left!important}.right-column{float:right}.lte-ie8 .right-column{float:right!important}.left-column,.right-column{width:100%;max-width:49%;margin:0}.lte-ie8 .left-column,.lte-ie8 .right-column{width:49%}@media (max-width:640px){.left-column,.right-column{float:none;width:auto;max-width:none;margin:0 -15px}}@media (max-width:768px){.left-column,.right-column{float:none;max-width:none}}.static section.inner{margin:0 auto}@media (min-width:641px){.static section.inner{max-width:960px;min-height:400px;padding-top:60px}}@media (min-width:641px){.Grid{margin:0 -30px}.Grid:after{content:"";display:block;clear:both}.Grid .Grid-1-4{width:25%}.Grid .Grid-1-3{width:33.33333%}.Grid .Grid-1-2{width:50%}.Grid .Grid-2-3{width:66.66667%}.Grid .Grid-3-4{width:75%}.Grid [class^=Grid-]{padding:0 30px;float:left;box-sizing:border-box}}form .group,form .panel-indent,form blockquote{margin:1em 0}.validation-error,.validation-summary{padding:1em;border:3px solid #d4351c;background:#fae1e1}.validation-summary{margin-top:1em}form .validation-summary{margin:0 0 1em}form .validation-summary :first-child{margin-top:0}form .validation-summary :last-child{margin-bottom:0}form .validation-summary.alert-dialog{margin-top:1em}.validation-error{border-width:0 0 0 3px}.validation-message{display:block;color:#d4351c}form .form-hint{font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none;color:#6f777b;margin:0}@media (max-width:640px){form .form-hint{font-size:14px;line-height:1.14286}}@media (max-width:640px){form .form-hint{color:#0b0c0c}}form .field{clear:left}form .field:after,form .field:before{content:"\0020";display:block;height:0;overflow:hidden}form .field:after{clear:left}form .group .panel-indent,form .group blockquote{float:left}form .group fieldset{margin:0}form .group legend{font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none;margin:0;padding:0!important}@media (max-width:640px){form .group legend{font-size:16px;line-height:1.25}}@media (min-width:641px){form .group legend{padding-top:0;padding-bottom:5px}}form .group .form-group-day,form .group .form-group-month,form .group .form-group-year{float:left;margin-right:20px;clear:none;width:50px}form .group .form-group-day input,form .group .form-group-day label,form .group .form-group-month input,form .group .form-group-month label,form .group .form-group-year input,form .group .form-group-year label{display:block;width:100%}form .group .form-group-year{width:70px}form .group--inline label{float:left;width:12.5em}label{font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none;display:block}@media (max-width:640px){label{font-size:16px;line-height:1.25}}input,select{font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none}@media (max-width:640px){input,select{font-size:16px;line-height:1.25}}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select[type=date],select[type=email],select[type=number],select[type=tel],select[type=text]{width:250px;padding:5px 4px 2px;color:#0b0c0c;background:#fff;border:1px solid #bfc1c3}@media (max-width:640px){input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select[type=date],select[type=email],select[type=number],select[type=tel],select[type=text]{width:96%}}@media (min-width:641px){input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select[type=date],select[type=email],select[type=number],select[type=tel],select[type=text]{width:250px}}select{padding:5px 4px 2px;color:#0b0c0c;background:#fff;border:1px solid #bfc1c3;width:auto}.button{width:auto;font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none}@media (max-width:640px){.button{font-size:16px;line-height:1.25}}.actions{margin:1em 0;padding-top:1em}@media (min-width:769px){.actions{clear:both}}.actions p{margin-top:.263em;text-align:right}@media (max-width:768px){.actions p{margin-top:2em;text-align:left}}.primary-actions{float:left}@media (max-width:768px){.primary-actions{float:none}}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.visitor{position:relative;margin-bottom:1em;border-top:1px dotted #bfc1c3}.visitor .remove-link{margin:0}.visitor h3{margin-top:.5em;font-weight:700}.visitor h3 :first-child{text-transform:capitalize}.visitor.adult,.visitor.child,.visitor.image{padding-left:150px;background-image:url(/assets/type_icons-9b21896359c0a4b74b694bb4199d31b5.png);background-position:30px -1140px;background-repeat:no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:20 / 10),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.visitor.adult{background-position:30px 50px;background-size:83px 1000px}}.visitor.child{background-position:30px -1740px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:20 / 10),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.visitor.child{background-position:30px -250px;background-size:83px 1000px}}@media (min-width:920px){.visitor .remove-link{position:absolute;bottom:1em;right:0}}#visitor-0,#visitor-1{border:none}.js-enabled #visitor-1{border-top:1px dotted #bfc1c3}.remove-visitor input{width:auto}.js-enabled .remove-visitor{display:none}body.changes h2{font-family:nta,Arial,sans-serif;font-size:19px;line-height:1.31579;font-weight:400;text-transform:none;margin-top:2em;border-bottom:1px solid #0b0c0c}@media (max-width:640px){body.changes h2{font-size:16px;line-height:1.25}}body.changes h3{font-family:nta,Arial,sans-serif;font-size:24px;line-height:1.25;text-transform:none;margin:1em 0 .5em;font-weight:700}@media (max-width:640px){body.changes h3{font-size:18px;line-height:1.2}}body.staff .content img{max-width:100%}.SlotPicker-choices>p{margin:.5em 0}@media (max-width:640px){.SlotPicker-choices>p{margin-right:15px;margin-left:15px}}.SlotPicker-position span{line-height:normal}.BookingCalendar-navFull{display:none}@media (min-width:860px){.BookingCalendar-navFull{display:inline}}@media print{.indicator{display:none}}.phase-banner{padding:10px 0 8px;border-bottom:1px solid #bfc1c3;margin-left:15px;margin-right:15px}@media (min-width:641px){.phase-banner{padding-bottom:10px}}.phase-banner p{margin:0;color:#000;font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:400;text-transform:none}@media (max-width:640px){.phase-banner p{font-size:14px;line-height:1.14286}}.phase-banner .phase-tag{display:-moz-inline-stack;display:inline-block;vertical-align:top;margin:0 8px 0 0;padding:2px 5px 0;font-family:nta,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:700;text-transform:none;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#fff;background-color:#d53880}@media (min-width:641px){.phase-banner .phase-tag{vertical-align:baseline}}@media (max-width:640px){.phase-banner .phase-tag{font-size:14px;line-height:1.14286}}.phase-banner span{display:-moz-inline-stack;display:inline-block;width:75%;vertical-align:top}@media (min-width:641px){.phase-banner span{width:auto;vertical-align:baseline}}@media (min-width:769px){.phase-banner{margin-left:30px;margin-right:30px}}.AgeLabel-label.over,.AgeLabel-label.under{position:relative;top:-3px;left:5px;padding:1px 10px;color:#fff;font-size:16px;background:#636363}.AgeLabel-label.under{background:#959595}@media (min-width:769px){.hidden--desktop{display:none}}@media (max-width:640px){.hidden--mobile{display:none}}.js-enabled .hidden--js-enabled,.visible--js-enabled,.visible--mobile{display:none}@media (max-width:640px){.visible--mobile{display:block}}.js-enabled .visible--js-enabled{display:block}@media print{.hidden--print{display:none}}.visible--print{display:none}@media print{.visible--print{display:inherit}}.moj-autocomplete{position:relative}.moj-autocomplete input.ui-autocomplete-input{width:250px}.moj-autocomplete .dd-btn{position:absolute;right:0;top:0;display:block;height:21px;width:35px;background:url(/images/down-arrow.png) right center no-repeat}.ui-autocomplete{padding:0;width:218px;max-height:208px;overflow-y:scroll;list-style:none;background-color:#fff;border:1px solid #bfc1c3;box-shadow:0 2px 4px rgba(0,0,0,.4)}.ui-autocomplete .ui-menu-item a{display:block;padding:4px 6px;color:#0b0c0c;cursor:pointer}.ui-autocomplete .ui-menu-item a.ui-state-focus,.ui-autocomplete .ui-menu-item a.ui-state-hover{background-color:#d5e8f3;color:#0b0c0c}.ui-autocomplete .ui-menu-item a.ui-state-focus.ui-menu-noresults,.ui-autocomplete .ui-menu-item a.ui-state-hover.ui-menu-noresults{background-color:#fff}#footer .footer-categories:after,#global-header .header-wrapper .header-global .site-search:after,#global-header form#search .content:after,.content-block .info-notice:after,.current-question ul.options:after,.govuk-document-footer:after,.govuk-govspeak .contact:after,.govuk-metadata:after,.grid-row:after,article .info-notice:after{content:"";display:block;clear:both}form{border-top:1px solid #BFC1C3;border-bottom:1px solid #BFC1C3;margin:15px 0;padding:15px 0}.content-block .advisory.minor,.content-block .application-notice,.content-block .form-download,.content-block .subscribe,article .advisory.minor,article .application-notice,article .form-download,article .subscribe{padding:.25em 0 .25em 3.5em}@media (max-width:640px){.content-block .advisory.minor,.content-block .application-notice,.content-block .form-download,.content-block .subscribe,article .advisory.minor,article .application-notice,article .form-download,article .subscribe{margin:1em 0 1.5em}}.content-block .application-notice,article .application-notice{padding:.1em 0 .1em 1em}.content-block .help-notice,article .help-notice{background:url('../images/icon-important.png') 0 .5em no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:20 / 10),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.content-block .help-notice,article .help-notice{background-image:url('../images/icon-important-2x.png');background-size:34px 34px}}.content-block .help-notice p,.content-block .help-notice p a,article .help-notice p,article .help-notice p a{font-weight:600}.content-block .help-notice p,.content-block .info-notice p,.content-block .subscribe p,article .help-notice p,article .info-notice p,article .subscribe p{padding-right:4em}.content-block .info-notice p,article .info-notice p{padding:0 1em 0 0}.content-block .help-notice p,article .help-notice p{padding:0 1em 0 2em}.content-block p+.help-notice,.content-block p+.info-notice,article p+.help-notice,article p+.info-notice{margin-top:2em}
*/


@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@font-face {
    font-family: GDS-Logo;
    src: local("HelveticaNeue"), local("Helvetica Neue"), local("Arial"), local("Helvetica");
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
.BookingCalendar-mask {
    position: relative;
    overflow: hidden;
    height: 279px;
    border-bottom: 1px solid #dee0e2;
}
table.BookingCalendar-dates {
    width: 100%;
    font-size: 19px;
    border-width: 0 1px;
    border-style: solid;
    border-color: #dee0e2;
    border-collapse: collapse;
    background: url(/assets/images/unavailable_tile-424af02171637ddb49f37119e4e30577.png) #dee0e2;
}
table.BookingCalendar-dates td, table.BookingCalendar-dates th {
    width: 14.28571%}
table.BookingCalendar-dates thead th {
    padding: 3px 0 0;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    background: #f8f8f8;
    border-bottom: 2px solid #bfc1c3;
}
table.BookingCalendar-dates tbody td {
    padding: 0;
    border-color: #dee0e2;
    border-style: solid;
    border-width: 0 0 1px 1px;
}
table.BookingCalendar-dates td:last-child>div {
    border-right: 1px solid #dee0e2;
}
table.BookingCalendar-dates tbody tr:last-child td {
    border-bottom: none;
}
a.BookingCalendar-dateLink, a.BookingCalendar-dateLink:visited {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    color: #0b0c0c;
    text-decoration: none;
}
a.BookingCalendar-dateLink:hover {
    color: #0b0c0c;
    text-decoration: underline;
    background: #d5e8f3;
}
a.BookingCalendar-dateLink.is-chosen {
    overflow: hidden;
}
a.BookingCalendar-dateLink.is-chosen:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #2b8cc4 transparent transparent;
}
@media (min-width:641px) {
    a.BookingCalendar-dateLink.is-chosen: after {
    border-width: 0 15px 15px 0;
}
}a.BookingCalendar-dateLink .BookingCalendar-day {
    padding-left: 3px;
}
.BookingCalendar-date--bookable {
    background: #fff;
}
.BookingCalendar-date--bookable.is-active {
    background: #96c6e2;
}
.BookingCalendar-content {
    position: relative;
    min-height: 55px;
}
.BookingCalendar-tag {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    color: #fff;
    line-height: normal;
    text-align: center;
    background: #6f777b;
}
.BookingCalendar-tag--today {
    background: #2b8cc4;
}
ul.BookingCalendar-legend {
    padding: 0;
    list-style: none;
}
ul.BookingCalendar-legend>li {
    display: table-cell;
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 300;
    text-transform: none;
}
@media (max-width:640px) {
    ul.BookingCalendar-legend>li {
    font-size: 14px;
    line-height: 1.14286;
}
}ul.BookingCalendar-legend>li:last-child .BookingCalendar-legendDesc {
    margin-right: 0;
}
@media (max-width:640px) {
    ul.BookingCalendar-legend {
    margin: 0;
    padding: 0 15px 20px;
    background: #dee0e2;
}
}.BookingCalendar-legendBox {
    float: left;
    width: 29px;
    height: 29px;
    margin: 0 5px 0 0;
    background: #fff;
    border: 1px solid #dee0e2;
}
@media (max-width:640px) {
    .BookingCalendar-legendBox {
    border-width: 2px;
    border-color: #999;
}
}.BookingCalendar-legendDesc {
    float: left;
    margin-right: 1em;
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    line-height: 0;
}
@media (max-width:640px) {
    .BookingCalendar-legendDesc {
    font-size: 14px;
    line-height: 1.14286;
}
}.BookingCalendar-legendBox--unavailable {
    background: url(/assets/images/unavailable_tile-424af02171637ddb49f37119e4e30577.png) #dee0e2;
}
.BookingCalendar-header {
    position: relative;
    border: 1px solid #dee0e2;
    background: #fff;
}
.BookingCalendar-currentMonth {
    display: block;
    font-family: nta, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    text-transform: none;
    font-weight: 700;
    margin: 0;
    padding: .5em 0;
    text-align: center;
}
@media (max-width:640px) {
    .BookingCalendar-currentMonth {
    font-size: 20px;
    line-height: 1.2;
}
}a.BookingCalendar-nav {
    display: none;
}
a.BookingCalendar-nav.is-active {
    display: block;
}
a.BookingCalendar-nav--next, a.BookingCalendar-nav--prev {
    position: absolute;
    top: 0;
    left: 0;
    padding: .632em;
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    font-weight: 400;
    text-transform: none;
    color: #0b0c0c;
    line-height: 30px;
    text-decoration: none;
    background: 0 -80px no-repeat;
}
@media (max-width:640px) {
    a.BookingCalendar-nav--next, a.BookingCalendar-nav--prev {
    font-size: 16px;
    line-height: 1.25;
}
}a.BookingCalendar-nav--next:hover, a.BookingCalendar-nav--prev:hover {
    text-decoration: underline;
}
a.BookingCalendar-nav--prev {
    margin-left: 10px;
    padding-left: 40px;
    background-image: url(/assets/images/prev-0541e778b6f408b5fd37359b0aa198db.png);
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:20 / 10), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    a.BookingCalendar-nav--prev {
    background-position: 0 10px;
    background-size: 30px;
}
}a.BookingCalendar-nav--next {
    left: auto;
    right: 0;
    margin-right: 10px;
    padding-right: 40px;
    background-image: url(/assets/images/next-e5b3eb0c9792c5ea6886a40f8c49935a.png);
    background-position: 100% -80px;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:20 / 10), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    a.BookingCalendar-nav--next {
    background-position: 100% 10px;
    background-size: 30px;
}
}@media (min-width:769px) {
    .BookingCalendar-navFull {
    display: inline;
}
}.SlotPicker-timeSlots {
    display: none;
}
.SlotPicker-timeSlots.is-active {
    display: block;
}
.SlotPicker-days {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
@media (max-width:768px) {
    .SlotPicker-days {
    margin-bottom: 0;
}
}.SlotPicker-day {
    position: relative;
    display: none;
    overflow: hidden;
    padding: .5em;
    list-style: none;
    background: #dee0e2;
}
@media (max-width:640px) {
    .SlotPicker-day {
    border-width: 1px 0;
}
}.SlotPicker-day.is-active {
    display: block;
}
.SlotPicker-dayTitle {
    font-family: nta, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    text-transform: none;
    font-weight: 700;
    margin: 0;
}
@media (max-width:640px) {
    .SlotPicker-dayTitle {
    font-size: 20px;
    line-height: 1.2;
}
}.SlotPicker-dayOneSlot {
    margin: 0;
}
.SlotPicker-label {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    float: left;
    box-sizing: border-box;
    min-width: 120px;
    margin-right: .5em;
    margin-bottom: .5em;
    padding: .3em 15px .3em 46px;
    font-size: 24px;
    line-height: 1.2em;
    border: 2px solid #bfc1c3;
    background: url(/assets/images/tick_off-0644083076843d3e4e1d0af76a41478d.png) 7px 12px no-repeat #fff;
}
@media (max-width:640px) {
    .SlotPicker-label {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-position: 7px 3px;
}
.SlotPicker-label.is-active {
    border-color: #2b8cc4;
    background-color: #d5e8f3;
}
}.SlotPicker-label.is-active {
    background-image: url(/assets/images/tick_on-de790efe42b7ebaa8171cdb5f8151642.png);
}
.SlotPicker-label.is-disabled {
    color: #bfc1c3;
    background-image: url(/assets/images/tick_disabled-ac13f944a5a34fbc0146c55056842775.png);
}
.SlotPicker-label:last-child {
    margin-right: 0;
    margin-bottom: 0;
}
.SlotPicker-slot {
    position: absolute;
    top: -99px;
    left: -99px;
    margin-top: -7px;
}
.SlotPicker-duration {
    display: block;
}
@media (max-width:640px) {
    .SlotPicker-duration {
    display: inline;
}
}.SlotPicker-choices {
    zoom: 1;
    margin: 0;
    list-style-type: none;
}
@media (min-width:769px) {
    .SlotPicker-choices {
    min-height: 236px;
}
}.SlotPicker-choice {
    padding: 10px;
    background: #dee0e2;
}
.SlotPicker-choice+.SlotPicker-choice {
    padding-top: 0;
}
.SlotPicker-choice .SlotPicker-choiceInner {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    min-height: 60px;
    padding: 10px;
    background: #fff;
    border: 1px solid #bfc1c3;
}
.SlotPicker-choice .SlotPicker-prompt {
    display: none;
    margin-left: 55px;
    padding: 5px 18%;
    text-align: center;
    color: #6f777b;
}
@media (max-width:640px) {
    .SlotPicker-choice .SlotPicker-prompt {
    margin-left: 45px;
    padding-left: 10%;
    padding-right: 10%}
}.SlotPicker-choice.is-clicked .SlotPicker-prompt {
    display: block;
}
.SlotPicker-choice.is-chosen .SlotPicker-choiceInner {
    padding-left: 65px;
    padding-right: 80px;
}
@media (max-width:640px) {
    .SlotPicker-choice.is-chosen .SlotPicker-choiceInner {
    padding-left: 55px;
}
}.SlotPicker-choice.is-chosen .SlotPicker-choiceInner p {
    font-size: 24px;
}
.SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-prompt {
    display: none;
}
.SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-icon--promote, .SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-icon--remove {
    display: block;
}
.SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-date {
    font-weight: 700;
}
.SlotPicker-choice.is-chosen .SlotPicker-choiceInner .SlotPicker-position {
    background-color: #6f777b;
}
.SlotPicker-choice.is-active .SlotPicker-position {
    background-color: #2b8cc4;
}
.SlotPicker-choice p {
    margin: 0;
}
.SlotPicker-choiceContent {
    position: relative;
    top: 0;
    -webkit-transition: top .3s ease-out;
    transition: top .3s ease-out;
}
.SlotPicker-promoteHelp {
    display: none;
}
.SlotPicker-promoteHelp.is-chosen {
    display: block;
}
.SlotPicker-position {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 100%;
    background: #bfc1c3;
    color: #fff;
    width: 55px;
    font-size: 48px;
    font-weight: 700;
    margin: -10px 0 0 -10px;
}
@media (max-width:640px) {
    .SlotPicker-position {
    width: 45px;
}
}.SlotPicker-position span {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -.6em;
    text-align: center;
}
.SlotPicker-icon {
    display: none;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    overflow: hidden;
    text-indent: 999px;
    background: 0 -90px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:20 / 10), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    .SlotPicker-icon {
    background-position: 0 0;
    background-size: 100%}
}.SlotPicker-icon--remove {
    background-image: url(/assets/images/remove-3e298a5822e12f81072f5c3635c3ae63.png);
}
.SlotPicker-icon--promote {
    right: 50px;
    background-image: url(/assets/images/promote-956a17c9dbdd35b22922aa89b19b9b36.png);
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@font-face {
    font-family: GDS-Logo;
    src: local("HelveticaNeue"), local("Helvetica Neue"), local("Arial"), local("Helvetica");
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
.DateSlider {
    visibility: hidden;
    padding-bottom: 30px;
    background: #dee0e2;
}
.DateSlider-sliders {
    position: relative;
}
.DateSlider-month {
    margin: 0 15px;
    padding: 9px 0 5px;
    font-size: 19px;
    font-weight: 700;
}
.DateSlider-month span {
    display: none;
}
.DateSlider-month span.is-active {
    display: inline;
}
.scroll {
    width: 700px;
    height: 100%;
    overflow: hidden;
    border: 2px solid #999;
}
.scroll::-webkit-scrollbar {
    display: none;
}
.DateSlider-touch {
    position: absolute;
    z-index: 15;
    overflow: scroll;
    border-color: transparent;
}
a.DateSlider-button {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
    width: 100px;
    height: 100px;
    color: #fff;
    font-size: 40px;
    line-height: 100px;
    text-align: center;
    text-decoration: none;
    background: #98a6b5;
    border: 2px solid #999;
}
a.DateSlider-buttonRight {
    right: 0;
    left: auto;
}
.DateSlider-smallDates {
    border-right-width: 0;
    border-left-width: 0;
}
.DateSlider-largeDates {
    position: absolute;
    top: -23px;
    left: 300px;
    z-index: 5;
    width: 100px;
    height: 150px;
    border: none;
}
.DateSlider-portalFrame {
    position: absolute;
    top: -25px;
    left: 299px;
    z-index: 10;
    width: 98px;
    height: 150px;
    border: 2px solid #999;
}
.DateSlider-days {
    display: table;
    width: 600px;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: url(/assets/images/unavailable_tile-424af02171637ddb49f37119e4e30577.png);
}
.DateSlider-touch .DateSlider-days {
    background: 0 0;
}
.DateSlider-largeDates .DateSlider-days {
    width: 2600px;
}
.DateSlider-days li {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: table-cell;
    width: 100px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 40px;
    line-height: 100px;
    text-align: center;
    background: #fff;
}
.DateSlider-smallDates .DateSlider-days li {
    color: #666;
}
.DateSlider-smallDates .DateSlider-days li small {
    display: none;
}
.DateSlider-largeDates .DateSlider-days li {
    position: relative;
    font-size: 50px;
    font-weight: 700;
}
.DateSlider-largeDates .DateSlider-days li small {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: normal;
    text-transform: uppercase;
}
.DateSlider-days li::before {
    position: absolute;
    top: 0;
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
}
.DateSlider-days li.unavailable {
    background: 0 0;
}
.DateSlider-days li.is-chosen {
    overflow: hidden;
}
.DateSlider-days li.is-chosen:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 0;
    border-color: transparent #2b8cc4 transparent transparent;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@font-face {
    font-family: GDS-Logo;
    src: local("HelveticaNeue"), local("Helvetica Neue"), local("Arial"), local("Helvetica");
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@font-face {
    font-family: GDS-Logo;
    src: local("HelveticaNeue"), local("Helvetica Neue"), local("Arial"), local("Helvetica");
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
.panel-indent:after, blockquote:after {
    content: "";
    display: block;
    clear: both;
}
@font-face {
    font-family: GDS-Logo;
    src: local("HelveticaNeue"), local("Helvetica Neue"), local("Arial"), local("Helvetica");
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
.example-highlight-grid .grid-row {
    background: #bfc1c3;
}
.example-highlight-grid .column-highlight {
    background: #dee0e2;
    width: 100%}
.example-back-link {
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: 30px;
}
.visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.js-enabled .js-hidden {
    display: none;
}
.panel-indent, blockquote {
    clear: both;
    border-left: 4px solid #bfc1c3;
    padding: 10px 0 10px 15px;
    margin: 30px 15px 45px 0;
}
.panel-indent legend, blockquote legend {
    margin-top: 0;
}
.panel-indent .form-group:last-child, .panel-indent p:last-child, .panel-indent p:only-child, blockquote .form-group:last-child, blockquote p:last-child, blockquote p:only-child {
    margin-bottom: 0;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
.block-label {
    display: block;
    float: none;
    clear: left;
    position: relative;
    background: #dee0e2;
    border: 1px solid #dee0e2;
    padding: 18px 30px 15px 45px;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
@media (min-width:641px) {
    .block-label {
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
}
}.block-label input {
    position: absolute;
    top: 18px;
    left: 15px;
    cursor: pointer;
}
.block-label:hover {
    border-color: #0b0c0c;
}
.inline .block-label {
    clear: none;
    margin-right: 15px;
}
.js-enabled label.selected {
    background: #fff;
    border-color: #0b0c0c;
}
.js-enabled label.focused {
    outline: #ffdd00 solid 3px;
}
.js-enabled .focused input:focus {
    outline: 0;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@font-face {
    font-family: GDS-Logo;
    src: local("HelveticaNeue"), local("Helvetica Neue"), local("Arial"), local("Helvetica");
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
.validation-summary {
    margin-bottom: 30px;
}
.validation-summary ul {
    margin-top: 10px;
}
.validation-summary li, .validation-summary p {
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    .validation-summary li, .validation-summary p {
    font-size: 14px;
    line-height: 1.14286;
}
}.validation-summary p {
    margin-top: 15px;
    margin-bottom: 5px;
}
.validation-summary a {
    color: #d4351c;
}
.validation-summary .heading-small {
    margin-top: 15px;
}
.validation-message {
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    .validation-message {
    font-size: 14px;
    line-height: 1.14286;
}
}.cf:after, .cf:before, .clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}
.cf:after, .clearfix:after {
    clear: both;
}
[role=main] li {
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    [role=main] li {
    font-size: 16px;
    line-height: 1.25;
}
}@media (max-width:640px) {
    ul {
    padding-left: 20px;
}
}article table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 1em -1em 2em;
    width: 105.95%}
article table caption {
    font-family: nta, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: none;
    margin: .4em .5em .4em .7em;
    text-align: left;
}
@media (max-width:640px) {
    article table caption {
    font-size: 18px;
    line-height: 1.2;
}
}@media (max-width:640px) {
    article table {
    margin: 1em 0 2em;
    width: 100%}
article table caption {
    padding-left: 0;
}
}article td, article th {
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
    vertical-align: top;
    padding: .7em .5em .7em 1em;
}
@media (max-width:640px) {
    article td, article th {
    font-size: 14px;
    line-height: 1.14286;
}
}article td a[rel=external]:after, article th a[rel=external]:after {
    content: "\A0\A0\A0\A0\A0";
    background-position: right 3px;
}
article td a[rel=external]:hover:after, article th a[rel=external]:hover:after {
    background-position: right -385px;
}
@media (max-width:640px) {
    article td a[rel=external]: after, article th a[rel=external]:after {
    content: "\A0\A0\A0\A0\A0";
    background-position: right 1px;
}
article td a[rel=external]:hover:after, article th a[rel=external]:hover:after {
    background-position: right -387px;
}
}article tr:nth-child(even) td {
    background-color: #fff;
}
article td {
    background: #eaedef;
    border: 1px dotted #b8c6cc;
}
article td small {
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    article td small {
    font-size: 14px;
    line-height: 1.14286;
}
}@media screen and (max-width:320px) {
    article td, article td small, article th {
    font-size: 10px;
}
}article th {
    line-height: 1.25em;
    text-align: left;
    color: #0b0c0c;
    font-weight: 700;
    background-color: #dee0e2;
    border: 1px solid #a1acb2;
}
.proposition-phase {
    display: none;
}
.button {
    background-color: #dee0e2;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    padding: .3em .6em .2em;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 2px 0 #b5babe;
    -moz-box-shadow: 0 2px 0 #b5babe;
    box-shadow: 0 2px 0 #b5babe;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: #0b0c0c;
}
.button:visited {
    background-color: #dee0e2;
}
.button:focus, .button:hover {
    background-color: #d0d3d6;
}
.button:active {
    top: 2px;
    -webkit-box-shadow: 0 0 0 #dee0e2;
    -moz-box-shadow: 0 0 0 #dee0e2;
    box-shadow: 0 0 0 #dee0e2;
}
.button.disabled, .button[disabled=disabled], .button[disabled] {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: .5;
}
.button.disabled:hover, .button[disabled=disabled]:hover, .button[disabled]:hover {
    cursor: default;
    background-color: #dee0e2;
}
.button.disabled:active, .button[disabled=disabled]:active, .button[disabled]:active {
    top: 0;
    -webkit-box-shadow: 0 2px 0 #b5babe;
    -moz-box-shadow: 0 2px 0 #b5babe;
    box-shadow: 0 2px 0 #b5babe;
}
.button:focus, .button:hover, .button:link, .button:visited {
    color: #0b0c0c;
}
.button:before {
    content: "";
    height: 110%;
    width: 100%;
    display: block;
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
}
.button:active:before {
    top: -10%;
    height: 120%}
.button[rel=external]:after {
    display: none;
    content: none;
    margin-left: 0;
    margin-right: 0;
}
.button-primary {
    background-color: #006435;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    padding: .3em .6em .2em;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 2px 0 #00180c;
    -moz-box-shadow: 0 2px 0 #00180c;
    box-shadow: 0 2px 0 #00180c;
    font-size: 1em;
    line-height: 1.25;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: #fff;
}
.button-primary:visited {
    background-color: #006435;
}
.button-primary:focus, .button-primary:hover {
    background-color: #004b27;
}
.button-primary:active {
    top: 2px;
    -webkit-box-shadow: 0 0 0 #006435;
    -moz-box-shadow: 0 0 0 #006435;
    box-shadow: 0 0 0 #006435;
}
.button-primary.disabled, .button-primary[disabled=disabled], .button-primary[disabled] {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: .5;
}
.button-primary.disabled:hover, .button-primary[disabled=disabled]:hover, .button-primary[disabled]:hover {
    cursor: default;
    background-color: #006435;
}
.button-primary.disabled:active, .button-primary[disabled=disabled]:active, .button-primary[disabled]:active {
    top: 0;
    -webkit-box-shadow: 0 2px 0 #00180c;
    -moz-box-shadow: 0 2px 0 #00180c;
    box-shadow: 0 2px 0 #00180c;
}
.button-primary:focus, .button-primary:hover, .button-primary:link, .button-primary:visited {
    color: #fff;
}
.button-primary:before {
    content: "";
    height: 110%;
    width: 100%;
    display: block;
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
}
.button-primary:active:before {
    top: -10%;
    height: 120%}
.button-primary[rel=external]:after {
    display: none;
    content: none;
    margin-left: 0;
    margin-right: 0;
}
.button-secondary {
    background-color: #bfc1c3;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    padding: .3em .6em .2em;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 2px 0 #989b9e;
    -moz-box-shadow: 0 2px 0 #989b9e;
    box-shadow: 0 2px 0 #989b9e;
    font-size: 1em;
    line-height: 1.25;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: #0b0c0c;
}
.button-secondary:visited {
    background-color: #bfc1c3;
}
.button-secondary:focus, .button-secondary:hover {
    background-color: #b2b4b7;
}
.button-secondary:active {
    top: 2px;
    -webkit-box-shadow: 0 0 0 #bfc1c3;
    -moz-box-shadow: 0 0 0 #bfc1c3;
    box-shadow: 0 0 0 #bfc1c3;
}
.button-secondary.disabled, .button-secondary[disabled=disabled], .button-secondary[disabled] {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: .5;
}
.button-secondary.disabled:hover, .button-secondary[disabled=disabled]:hover, .button-secondary[disabled]:hover {
    cursor: default;
    background-color: #bfc1c3;
}
.button-secondary.disabled:active, .button-secondary[disabled=disabled]:active, .button-secondary[disabled]:active {
    top: 0;
    -webkit-box-shadow: 0 2px 0 #989b9e;
    -moz-box-shadow: 0 2px 0 #989b9e;
    box-shadow: 0 2px 0 #989b9e;
}
.button-secondary:focus, .button-secondary:hover, .button-secondary:link, .button-secondary:visited {
    color: #0b0c0c;
}
.button-secondary:before {
    content: "";
    height: 110%;
    width: 100%;
    display: block;
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
}
.button-secondary:active:before {
    top: -10%;
    height: 120%}
.button-secondary[rel=external]:after {
    display: none;
    content: none;
    margin-left: 0;
    margin-right: 0;
}
.button-warning {
    background-color: #b10e1e;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    padding: .3em .6em .2em;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 2px 0 #6a0812;
    -moz-box-shadow: 0 2px 0 #6a0812;
    box-shadow: 0 2px 0 #6a0812;
    font-size: 1em;
    line-height: 1.25;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: #fff;
}
.button-warning:visited {
    background-color: #b10e1e;
}
.button-warning:focus, .button-warning:hover {
    background-color: #990c1a;
}
.button-warning:active {
    top: 2px;
    -webkit-box-shadow: 0 0 0 #b10e1e;
    -moz-box-shadow: 0 0 0 #b10e1e;
    box-shadow: 0 0 0 #b10e1e;
}
.button-warning.disabled, .button-warning[disabled=disabled], .button-warning[disabled] {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: .5;
}
.button-warning.disabled:hover, .button-warning[disabled=disabled]:hover, .button-warning[disabled]:hover {
    cursor: default;
    background-color: #b10e1e;
}
.button-warning.disabled:active, .button-warning[disabled=disabled]:active, .button-warning[disabled]:active {
    top: 0;
    -webkit-box-shadow: 0 2px 0 #6a0812;
    -moz-box-shadow: 0 2px 0 #6a0812;
    box-shadow: 0 2px 0 #6a0812;
}
.button-warning:focus, .button-warning:hover, .button-warning:link, .button-warning:visited {
    color: #fff;
}
.button-warning:before {
    content: "";
    height: 110%;
    width: 100%;
    display: block;
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
}
.button-warning:active:before {
    top: -10%;
    height: 120%}
.button-warning[rel=external]:after {
    display: none;
    content: none;
    margin-left: 0;
    margin-right: 0;
}

header h1 {
    font-family: nta, Arial, sans-serif;
    font-size: 48px;
    line-height: 1.04167;
    text-transform: none;
    font-weight: 700;
    margin: .66em 0 .33em;
}

@media (max-width:640px) {
    header h1 {
    font-size: 32px;
    line-height: 1.09375;
}
}.h3 {
    font-family: nta, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    .h3 {
    font-size: 18px;
    line-height: 1.2;
}
}h2 {
    font-family: nta, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
    margin-top: 1em;
}
@media (max-width:640px) {
    h2 {
    font-size: 18px;
    line-height: 1.2;
}
}p {
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    p {
    font-size: 16px;
    line-height: 1.25;
}
}.step_prompt {
    font-family: nta, Arial, sans-serif;
    font-size: 27px;
    line-height: 1.11111;
    text-transform: none;
    color: #fff;
    margin: 0;
    padding: 10px 0 6px 10px;
    font-weight: 400;
    text-align: left;
    background: #6f777b;
}
@media (max-width:640px) {
    .step_prompt {
    font-size: 20px;
    line-height: 1.11111;
}
}legend {
    font-family: nta, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    text-transform: none;
    margin-bottom: .5em;
    font-weight: 700;
}
@media (max-width:640px) {
    legend {
    font-size: 18px;
    line-height: 1.2;
}
}details[open] summary:focus {
    outline: 0;
}
summary {
    display: block;
    color: #005ea5;
    font-size: 19px;
    text-decoration: underline;
    cursor: pointer;
}
summary:hover {
    color: #2e8aca;
}
summary:focus {
    outline: #ffdd00 solid 3px;
}
.divider {
    position: relative;
    margin: 1em 0;
    padding-top: 1em;
    border-top: 1px dashed #bfc1c3;
}
.compact h2 {
    font-family: nta, Arial, sans-serif;
    font-size: 27px;
    line-height: 1.11111;
    font-weight: 400;
    text-transform: none;
    margin: 0 0 .25em;
}
@media (max-width:640px) {
    .compact h2 {
    font-size: 20px;
    line-height: 1.11111;
}
}.compact p, .compact ul {
    margin: 0;
}
.compact li {
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    .compact li {
    font-size: 16px;
    line-height: 1.25;
}
}.edit-link {
    position: absolute;
    top: 1em;
    right: 0;
}
@media (max-width:768px) {
    .edit-link {
    position: static;
}
}.request_sent .well p {
    margin: 1em 0;
}
.request_sent .well p.flat {
    margin-bottom: 0;
}
.pull-right {
    float: right;
}
.group__help {
    margin-top: 5px;
}
details.group__help summary {
    font-size: 16px;
}
details.group__help p {
    margin: 0;
    font-size: 16px;
}
h3+p {
    margin-top: 0;
}
.unstyled-list {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
}
acronym {
    cursor: help;
}
blockquote {
    margin-top: 1em;
    margin-bottom: 1em;
}
blockquote * {
    margin-top: 0;
}
blockquote *+* {
    margin-top: 1em;
}
dl {
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    dl {
    font-size: 16px;
    line-height: 1.25;
}
}dl dt {
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    dl dt {
    font-size: 14px;
    line-height: 1.14286;
}
}dl.labels dt {
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
    float: left;
    margin-right: .25em;
}
@media (max-width:640px) {
    dl.labels dt {
    font-size: 16px;
    line-height: 1.25;
}
}dl.labels dd {
    font-weight: 700;
}
dd {
    margin: 0;
}
.visits .visit-details .alt {
    margin-top: .75em;
}
.visits .visit-details strong {
    display: inline-block;
    width: 12em;
}
.visits .visit-times li {
    font-family: nta, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    .visits .visit-times li {
    font-size: 18px;
    line-height: 1.2;
}
}.visits .map-link {
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
    margin-top: 0;
}
@media (max-width:640px) {
    .visits .map-link {
    font-size: 14px;
    line-height: 1.14286;
}
}.visits #info {
    margin-top: 1em;
}
.visits #info h2 {
    font-family: nta, Arial, sans-serif;
    font-size: 36px;
    line-height: 1.11111;
    text-transform: none;
    margin-top: 2em;
    font-weight: 700;
}
@media (max-width:640px) {
    .visits #info h2 {
    font-size: 24px;
    line-height: 1.04167;
}
}.visits #info h2:first-child {
    margin-top: 0;
}
.visits #info nav h2 {
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    text-transform: none;
    margin-top: 0;
    font-weight: 400;
}
@media (max-width:640px) {
    .visits #info nav h2 {
    font-size: 14px;
    line-height: 1.14286;
}
}.visits #info nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.visits #info nav ul li {
    margin: .5em 0;
    padding: 0;
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    .visits #info nav ul li {
    font-size: 14px;
    line-height: 1.14286;
}
}.visits #info nav ul a {
    font-weight: 700;
}
.footnote {
    margin-top: 3em;
    border-top: 1px solid #bfc1c3;
}
aside {
    margin-bottom: 2em;
    overflow: hidden;
}
.page-navigation ol {
    margin: 0;
    padding: 0;
}
@media (min-width:641px) {
    .page-navigation ol {
    float: left;
    display: inline;
    overflow: hidden;
    width: 50%}
}.page-navigation ol li {
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
    margin-right: .75em;
    margin-left: 1.5em;
    padding: .25em 1em .25em 0;
    list-style: decimal;
}
@media (max-width:640px) {
    .page-navigation ol li {
    font-size: 14px;
    line-height: 1.14286;
}
}.group:after {
    clear: left;
}
.no-wrap {
    white-space: nowrap;
}
.notice {
    margin-bottom: 1em;
    padding: 10px;
    background: #cae2f0;
}
.notice :first-child {
    margin-top: 0;
}
.notice :last-child {
    margin-bottom: 0;
}
#wrapper {
    display: block;
}
@media (min-width:641px) {
    #wrapper .container {
    min-height: 400px;
}
}

.container {
    max-width: 1020px;
    margin: 0 auto;
}

.container .inner {
    margin: 0;
    padding-left: 30px;
}
@media (min-width:641px) {
    .container .inner {
    padding-right: 30px;
}
}@media (min-width:641px) {
    .summary-pane {
    float: left;
    width: 40%;
    margin-right: 1em;
}
}.request_sent #wrapper img {
    float: left;
    margin-right: 1em;
}
@media (min-width:769px) {
    .request_sent .info {
    margin-left: 49%}
}.with-image {
    clear: left;
    padding-top: 1em;
}
.left-column {
    float: left;
}
.lte-ie8 .left-column {
    float: left!important;
}
.right-column {
    float: right;
}
.lte-ie8 .right-column {
    float: right!important;
}
.left-column, .right-column {
    width: 100%;
    max-width: 49%;
    margin: 0;
}
.lte-ie8 .left-column, .lte-ie8 .right-column {
    width: 49%}
@media (max-width:640px) {
    .left-column, .right-column {
    float: none;
    width: auto;
    max-width: none;
    margin: 0 -15px;
}
}@media (max-width:768px) {
    .left-column, .right-column {
    float: none;
    max-width: none;
}
}.static section.inner {
    margin: 0 auto;
}
@media (min-width:641px) {
    .static section.inner {
    max-width: 960px;
    min-height: 400px;
    padding-top: 60px;
}
}@media (min-width:641px) {
    .Grid {
    margin: 0 -30px;
}
.Grid:after {
    content: "";
    display: block;
    clear: both;
}
.Grid .Grid-1-4 {
    width: 25%}
.Grid .Grid-1-3 {
    width: 33.33333%}
.Grid .Grid-1-2 {
    width: 50%}
.Grid .Grid-2-3 {
    width: 66.66667%}
.Grid .Grid-3-4 {
    width: 75%}
.Grid [class^=Grid-] {
    padding: 0 30px;
    float: left;
    box-sizing: border-box;
}
}form .group, form .panel-indent, form blockquote {
    margin: 1em 0;
}
.validation-error, .validation-summary {
    padding: 1em;
    border: 3px solid #d4351c;
}
.validation-summary {
    margin-top: 1em;
}
form .validation-summary {
    margin: 0 0 1em;
}
form .validation-summary :first-child {
    margin-top: 0;
}
form .validation-summary :last-child {
    margin-bottom: 0;
}
form .validation-summary.alert-dialog {
    margin-top: 1em;
}
.validation-error {
    border-width: 0 0 0 3px;
}
.validation-message {
    display: block;
    color: #d4351c;
}
form .form-hint {
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
    color: #505a5f;
    margin: 0;
}
@media (max-width:640px) {
    form .form-hint {
    font-size: 14px;
    line-height: 1.14286;
}
}@media (max-width:640px) {
    form .form-hint {
    color: #0b0c0c;
}
}form .field {
    clear: left;
}
form .field:after, form .field:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
form .field:after {
    clear: left;
}
form .group .panel-indent, form .group blockquote {
    float: left;
}
form .group fieldset {
    margin: 0;
}
form .group legend {
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
    padding: 0!important;
}
@media (max-width:640px) {
    form .group legend {
    font-size: 16px;
    line-height: 1.25;
}
}@media (min-width:641px) {
    form .group legend {
    padding-top: 0;
    padding-bottom: 5px;
}
}form .group .form-group-day, form .group .form-group-month, form .group .form-group-year {
    float: left;
    margin-right: 20px;
    clear: none;
    width: 50px;
}
form .group .form-group-day input, form .group .form-group-day label, form .group .form-group-month input, form .group .form-group-month label, form .group .form-group-year input, form .group .form-group-year label {
    display: block;
    width: 100%}
form .group .form-group-year {
    width: 70px;
}
form .group--inline label {
    float: left;
    width: 12.5em;
}
label {
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
    display: block;
}
@media (max-width:640px) {
    label {
    font-size: 16px;
    line-height: 1.25;
}
}input, select {
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    input, select {
    font-size: 16px;
    line-height: 1.25;
}
}input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text], select[type=date], select[type=email], select[type=number], select[type=tel], select[type=text] {
    width: 250px;
    padding: 5px 4px 2px;
    color: #0b0c0c;
    background: #fff;
    border: 1px solid #0b0c0c;
}
@media (max-width:640px) {
    input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text], select[type=date], select[type=email], select[type=number], select[type=tel], select[type=text] {
    width: 96%}
}@media (min-width:641px) {
    input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text], select[type=date], select[type=email], select[type=number], select[type=tel], select[type=text] {
    width: 250px;
}
}select {
    padding: 5px 4px 2px;
    color: #0b0c0c;
    background: #fff;
    border: 1px solid #0b0c0c;
    width: auto;
}
.button {
    width: auto;
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    .button {
    font-size: 16px;
    line-height: 1.25;
}
}.actions {
    margin: 1em 0;
    padding-top: 1em;
}
@media (min-width:769px) {
    .actions {
    clear: both;
}
}.actions p {
    margin-top: .263em;
    text-align: right;
}
@media (max-width:768px) {
    .actions p {
    margin-top: 2em;
    text-align: left;
}
}.primary-actions {
    float: left;
}
@media (max-width:768px) {
    .primary-actions {
    float: none;
}
}input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
.visitor {
    position: relative;
    margin-bottom: 1em;
    border-top: 1px dotted #bfc1c3;
}
.visitor .remove-link {
    margin: 0;
}
.visitor h3 {
    margin-top: .5em;
    font-weight: 700;
}
.visitor h3 :first-child {
    text-transform: capitalize;
}
.visitor.adult, .visitor.child, .visitor.image {
    padding-left: 150px;
    background-image: url(/assets/type_icons-9b21896359c0a4b74b694bb4199d31b5.png);
    background-position: 30px -1140px;
    background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:20 / 10), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    .visitor.adult {
    background-position: 30px 50px;
    background-size: 83px 1000px;
}
}.visitor.child {
    background-position: 30px -1740px;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:20 / 10), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    .visitor.child {
    background-position: 30px -250px;
    background-size: 83px 1000px;
}
}@media (min-width:920px) {
    .visitor .remove-link {
    position: absolute;
    bottom: 1em;
    right: 0;
}
}#visitor-0, #visitor-1 {
    border: none;
}
.js-enabled #visitor-1 {
    border-top: 1px dotted #bfc1c3;
}
.remove-visitor input {
    width: auto;
}
.js-enabled .remove-visitor {
    display: none;
}
body.changes h2 {
    font-family: nta, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: 400;
    text-transform: none;
    margin-top: 2em;
    border-bottom: 1px solid #0b0c0c;
}
@media (max-width:640px) {
    body.changes h2 {
    font-size: 16px;
    line-height: 1.25;
}
}body.changes h3 {
    font-family: nta, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    text-transform: none;
    margin: 1em 0 .5em;
    font-weight: 700;
}
@media (max-width:640px) {
    body.changes h3 {
    font-size: 18px;
    line-height: 1.2;
}
}body.staff .content img {
    max-width: 100%}
.SlotPicker-choices>p {
    margin: .5em 0;
}
@media (max-width:640px) {
    .SlotPicker-choices>p {
    margin-right: 15px;
    margin-left: 15px;
}
}.SlotPicker-position span {
    line-height: normal;
}
.BookingCalendar-navFull {
    display: none;
}
@media (min-width:860px) {
    .BookingCalendar-navFull {
    display: inline;
}
}@media print {
    .indicator {
    display: none;
}
}.phase-banner {
    padding: 10px 0 8px;
    border-bottom: 1px solid #bfc1c3;
    margin-left: 15px;
    margin-right: 15px;
}
@media (min-width:641px) {
    .phase-banner {
    padding-bottom: 10px;
}
}.phase-banner p {
    margin: 0;
    color: #000;
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
}
@media (max-width:640px) {
    .phase-banner p {
    font-size: 14px;
    line-height: 1.14286;
}
}.phase-banner .phase-tag {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 0 0;
    padding: 2px 5px 0;
    font-family: nta, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #fff;
    background-color: #d53880;
}
@media (min-width:641px) {
    .phase-banner .phase-tag {
    vertical-align: baseline;
}
}@media (max-width:640px) {
    .phase-banner .phase-tag {
    font-size: 14px;
    line-height: 1.14286;
}
}.phase-banner span {
    display: -moz-inline-stack;
    display: inline-block;
    width: 75%;
    vertical-align: top;
}
@media (min-width:641px) {
    .phase-banner span {
    width: auto;
    vertical-align: baseline;
}
}@media (min-width:769px) {
    .phase-banner {
    margin-left: 30px;
    margin-right: 30px;
}
}.AgeLabel-label.over, .AgeLabel-label.under {
    position: relative;
    top: -3px;
    left: 5px;
    padding: 1px 10px;
    color: #fff;
    font-size: 16px;
    background: #636363;
}
.AgeLabel-label.under {
    background: #959595;
}
@media (min-width:769px) {
    .hidden--desktop {
    display: none;
}
}@media (max-width:640px) {
    .hidden--mobile {
    display: none;
}
}.js-enabled .hidden--js-enabled, .visible--js-enabled, .visible--mobile {
    display: none;
}
@media (max-width:640px) {
    .visible--mobile {
    display: block;
}
}.js-enabled .visible--js-enabled {
    display: block;
}
@media print {
    .hidden--print {
    display: none;
}
}.visible--print {
    display: none;
}
@media print {
    .visible--print {
    display: inherit;
}
}.moj-autocomplete {
    position: relative;
}
.moj-autocomplete input.ui-autocomplete-input {
    width: 250px;
}
.moj-autocomplete .dd-btn {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 21px;
    width: 35px;
    background: url(/images/down-arrow.png) right center no-repeat;
}
.ui-autocomplete {
    padding: 0;
    width: 218px;
    max-height: 208px;
    overflow-y: scroll;
    list-style: none;
    background-color: #fff;
    border: 1px solid #bfc1c3;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
}
.ui-autocomplete .ui-menu-item a {
    display: block;
    padding: 4px 6px;
    color: #0b0c0c;
    cursor: pointer;
}
.ui-autocomplete .ui-menu-item a.ui-state-focus, .ui-autocomplete .ui-menu-item a.ui-state-hover {
    background-color: #d5e8f3;
    color: #0b0c0c;
}
.ui-autocomplete .ui-menu-item a.ui-state-focus.ui-menu-noresults, .ui-autocomplete .ui-menu-item a.ui-state-hover.ui-menu-noresults {
    background-color: #fff;
}
#footer .footer-categories:after, #global-header .header-wrapper .header-global .site-search:after, #global-header form#search .content:after, .content-block .info-notice:after, .current-question ul.options:after, .govuk-document-footer:after, .govuk-govspeak .contact:after, .govuk-metadata:after, .grid-row:after, article .info-notice:after {
    content: "";
    display: block;
    clear: both;
}
form {
    border-top: 1px solid #BFC1C3;
    border-bottom: 1px solid #BFC1C3;
    margin: 15px 0;
    padding: 15px 0;
}
.content-block .advisory.minor, .content-block .application-notice, .content-block .form-download, .content-block .subscribe, article .advisory.minor, article .application-notice, article .form-download, article .subscribe {
    padding: .25em 0 .25em 3.5em;
}
@media (max-width:640px) {
    .content-block .advisory.minor, .content-block .application-notice, .content-block .form-download, .content-block .subscribe, article .advisory.minor, article .application-notice, article .form-download, article .subscribe {
    margin: 1em 0 1.5em;
}
}.content-block .application-notice, article .application-notice {
    padding: .1em 0 .1em 1em;
}
.content-block .help-notice, article .help-notice {
    background: url('../images/icon-important.png') 0 .5em no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:20 / 10), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    .content-block .help-notice, article .help-notice {
    background-image: url('../images/icon-important-2x.png');
    background-size: 34px 34px;
}
}.content-block .help-notice p, .content-block .help-notice p a, article .help-notice p, article .help-notice p a {
    font-weight: 600;
}
.content-block .help-notice p, .content-block .info-notice p, .content-block .subscribe p, article .help-notice p, article .info-notice p, article .subscribe p {
    padding-right: 4em;
}
.content-block .info-notice p, article .info-notice p {
    padding: 0 1em 0 0;
}
.content-block .help-notice p, article .help-notice p {
    padding: 0 1em 0 2em;
}
.content-block p+.help-notice, .content-block p+.info-notice, article p+.help-notice, article p+.info-notice {
    margin-top: 2em;
}

.language-switcher ul li { list-style: none; height: 1.5em; }
.language-switcher ul li a { float:right; }