:root{--theme-button-color: #fff;--theme-visited: #000066;--theme-background: #dfeffe;--theme-foreground: #000;--theme-link: #00c;--theme-link-inversed: #00c;--theme-link-header: #006;--theme-button: #7971ea;--theme-front-form: #dfe2fe}body{background-color:#fff;color:#000;font-family:system-ui, sans-serif;padding:0;margin:0 0 1em 0;line-height:1.25;overflow-wrap:break-word;word-wrap:break-word}input,button,select{font:inherit}h1,h2,h3,a#home{font-family:"Gill Sans MT", "Gill Sans", Helvetica, Arial, sans-serif}select,input,button{padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem}button{cursor:pointer;margin:1em;color:#fff;background-color:#666;border:1px solid #666}input[type=submit]{color:var(--theme-button-color);background-color:var(--theme-button);border:1px solid var(--theme-button)}input[type=number]{width:1.5em}select,input[type=text]{min-width:2em}select,input[type=text],input[type=number]{color:#495057;background-color:#fff;border:1px solid #ced4da}select{height:calc(2.25rem + 2px)}label{cursor:pointer;margin:0}.label--aligned{width:2.5em;text-align:right}.label--aligned-options{width:5.5em;text-align:right}ul.results{list-style-type:none;margin:0}ul.results label{padding-right:0}.results-out,.results-in{position:relative}@view-transition{navigation:auto;types:out-earlier, out-later, in-earlier, in-later}.results-out{view-transition-name:results-out}.results-in{view-transition-name:results-in}@keyframes fade-in{from{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slideoutup{to{transform:translateY(-30px)}}@keyframes slideinup{from{transform:translateY(30px)}}@keyframes slideoutdown{to{transform:translateY(30px)}}@keyframes slideindown{from{transform:translateY(-30px)}}::view-transition-old(*),::view-transition-new(*){animation-duration:90ms, 300ms;animation-timing-function:cubic-bezier(0.4, 0, 1, 1),cubic-bezier(0.4, 0, 0.2, 1);animation-fill-mode:both}html:active-view-transition-type(out-earlier)::view-transition-old(results-out){animation-name:fade-out, slideoutdown}html:active-view-transition-type(out-earlier)::view-transition-new(results-out){animation-name:fade-in, slideindown}html:active-view-transition-type(out-later)::view-transition-old(results-out){animation-name:fade-out, slideoutup}html:active-view-transition-type(out-later)::view-transition-new(results-out){animation-name:fade-in, slideinup}html:active-view-transition-type(in-earlier)::view-transition-old(results-in){animation-name:fade-out, slideoutdown}html:active-view-transition-type(in-earlier)::view-transition-new(results-in){animation-name:fade-in, slideindown}html:active-view-transition-type(in-later)::view-transition-old(results-in){animation-name:fade-out, slideoutup}html:active-view-transition-type(in-later)::view-transition-new(results-in){animation-name:fade-in, slideinup}.back-nav::view-transition-old(*),.back-nav::view-transition-new(*){animation:none !important}.platform{color:#000;background-color:#eee;padding:1px 2px}.flexed{display:flex;align-items:center}.flexed>*{flex:auto;margin-right:0.5em}.flexed>*.label--aligned{flex:0 0 auto}.flexed>*.label--aligned-options{flex:0 0 auto}.flexed>*:last-child{margin-right:0}.unflexible{flex:0 0 auto}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tooltip{cursor:help;border-bottom:dotted 1px black}abbr{text-decoration:none}p{margin:0 0 0.5em}p.no-gap{margin-bottom:0}ul{margin:0.5em 0 0.5em 1em;padding:0}li{padding-bottom:0.5em}.results>li{padding-bottom:1em}img{border:none}a:link{color:var(--theme-link)}a:visited{color:var(--theme-visited)}a:active,a:hover,a:focus{color:#ff0000}input:focus,input:active{color:#000000 !important;background-color:#ffff99 !important}header{background-image:url("//traintimes.org.uk/train3.svg?1732992372");background-repeat:no-repeat;background-position:5px 5px;background-size:51px 33px;color:var(--theme-foreground);background-color:var(--theme-background);padding:5px 0 5px 0;max-width:66em;min-height:33px;overflow:auto}h1,a#home{font-size:150%;font-weight:bold;display:inline-block;margin:0;padding-left:64px;padding-top:2px}a#home,a#home:link,a#home:visited,a#home:active,a#home:hover{text-decoration:none;color:var(--theme-link-header)}#content{padding:0 10px;max-width:42em}#column{margin:0 1em 1em 0;padding:0.5em 1em 0.5em 0.5em;border-right:solid 2px var(--theme-background);float:left;width:19em}.multi-col{float:left;width:31%;margin-right:1%;margin-left:1%}#about-toggle{display:none}.news-bit{float:right;width:22%;margin-right:4%;margin-bottom:1em}.news-bit a:nth-child(1){display:block}.news-bit:first-child{margin-right:0}#news-bittwo{clear:right}#latestnews{padding:0 1em 0 1px;overflow-y:hidden;transition:max-height 0.5s ease;max-width:44em}#latestnews li{padding-bottom:0.5em;margin-top:0.25em}#latestnews p.item{padding-bottom:0.5em;margin-top:0.25em}#latestnews ul{list-style-type:disc}#column #offline-front{margin:-0.5em -0.5em 1em}#offline-front{background-color:#fcc;height:75vh;overflow:auto;padding:0.5em}#offline-front h2{margin:0}#footer{text-align:right;margin-right:1em;max-width:66em}#credit{float:right;margin-right:0.5em;margin-bottom:0;line-height:2}.hidden{display:none}.v{position:absolute;left:-999em;width:1em;overflow:hidden}#advert,#warning,.advert,.warning,.error-message{padding:0.5em}#advert,.advert{text-align:center;margin:0 -10px 0.5em;background-color:#ffcc66;clear:right}#warning,.warning{margin:0 auto 0.5em;background-color:#ffcccc}#warning li,#livedep li{padding-top:0.25em;padding-bottom:0.25em}.success{background-color:#ccffcc}.inversed{color:var(--theme-foreground);background-color:var(--theme-background)}.inversed a{color:var(--theme-link-inversed)}.inversed a:hover{text-decoration:none}#livedep{margin:0.5em -10px;padding:0 10px;list-style:none;clear:both}#livedep li:nth-child(n+2){padding-left:2em}#fetched-time{float:right;text-align:right;margin-left:0.5em;color:#666}#timeOut,#timeRet{overflow:hidden;transition:max-height 0.5s ease}.error-message{background-color:#ffcccc;margin:0 -0.5em 1em}.error-message h2{margin-top:0}#journey_form{padding:0.5em}#journey_form hr{margin-top:1em;border-color:var(--theme-background);border-style:solid;border-width:1px}h2{font-size:120%}#journey_form h2{margin-top:0.5em}h2 span.n,h2 a{font-weight:normal}.alt{background-color:var(--theme-background)}.js .slide,.js .statusbox{max-height:0;overflow-y:hidden;display:none;transition:max-height 0.5s ease}.callingpoints,.fares,.changestext{font-size:83%}.changestext table,.callingpoints table,.calling table{margin:0 auto;border:none}.changestext td,.changestext th,.callingpoints td,.callingpoints th,.calling td,.calling th{padding:3px;border:none}.status.late{background-color:#ff3333;padding:0 4px;color:#ffffff}.statustext{margin:0.5em 0 0.5em 3em;border:solid 1px #ff9999;border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;padding:4px}.statustext div:first-child h4{margin-top:0}.farecol{float:left;width:30%}.branch td{padding-left:2em}.branch td:first-child{border-left:solid 1px #ccc;position:relative;left:1.5em;padding-left:0.5em}.active{background-color:#ffffcc}.faded{color:#666666}.important{font-weight:bold;color:#993333}.interest{background-color:#ffff99}.earlierlater{text-align:center;position:relative;z-index:1}.earlierlater a{margin:0 0.5em}h2+p.earlierlater,p+p.earlierlater{float:right;width:5em;margin-right:-10px;-moz-border-radius-topleft:0.5em;-moz-border-radius-bottomleft:0.5em;-webkit-border-radius:0.5em 0 0 0.5em;border-radius:0.5em 0 0 0.5em}h2+p.earlierlater a,p+p.earlierlater a{display:block;margin:1em 0}.dtime{text-decoration:line-through}.etime{color:#900}@media all and (max-width: 55em){.news-bit{width:46%;margin-right:8%}.news-bit:nth-child(2n+1){clear:right;margin-right:0}}@media all and (max-width: 45em){#about-toggle{display:block}#latestnews{display:none}.news-bit{float:none;width:auto;margin-left:0}#column{margin:0 0 1em;padding:0.5em;border-right:none;float:none;width:auto}#latestnews{padding:0 1em}}@media all and (max-width: 27em){#credit{float:none;padding-left:61px;font-size:70%;line-height:1}}@media all and (max-width: 320px){h1,a#home{padding-top:0;padding-bottom:0;font-size:120%}h2{font-size:100%}}@media all and (max-width: 230px){#content{font-size:87.5%}a#home::before{content:"Powered by "}header{background-image:none;padding:1px}h1,a#home{font-size:100%;font-weight:normal;padding-left:0}#credit{padding-left:0}.not-tiny{display:none}.tiny-wrap{flex-wrap:wrap}}
