<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,hr,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,main,article,aside,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,section,summary,time,mark,video{margin:0;padding:0;border:none;font-size:16px;font:inherit;vertical-align:baseline}input,select,textarea{display:block;margin:0;padding:0;font-size:16px;font:inherit;vertical-align:baseline}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,video{display:block;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{position:relative;height:100%;line-height:1;scroll-behavior:smooth}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
/* layout */
body{color:#000;background:#eee;font:16px/20px arial,'Trebuchet MS',tahoma,sans-serif;text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none}
@media screen and (min-width:851px){
	body{font-size:17px;line-height:20px}
}
@media screen and (min-width:410px) and (max-width:850px){
	body{font-size:18px!important;line-height:17px!important}
}
@media screen and (min-width:1024px){
	body{font-size:115%!important}
	body{font-size:108%!important}
}
.wrapper{max-width:1280px;margin:0 auto;background:#eee}
.wrapper::after{display:table;clear:both;content:""}
.header,section+section,hr,#theatre{clear:both}
main{padding-right:calc(env(safe-area-inset-right)/1.95);padding-left:calc(env(safe-area-inset-left)/1.95);font-size:1.15em!important;background:#fff}
main{margin-left:auto!important;margin-right:auto!important;max-width:970px}
main:has(nav:first-child){padding-top:.6em}
@media screen and (max-width:890px){
	main{margin-top:-.1em}
main:has(nav:first-child){padding-top:0}
main:has(nav#bc_index){padding-top:0}
}
.content{float:left;min-width:395px;width:calc(100% - 355px);max-width:auto;margin:0 15px 0 20px;padding:0 0 20px}
.footer{clear:both;margin:0;padding:12px 0 7.8em;border-top:1px dotted #555;text-align:center}
	body{font-size:17px}
	.wrapper{min-width:calc(354px + (100vw - 100%))}
	.content{float:none;min-width:322px;width:calc(100% - 40px);max-width:auto;margin:0 auto}
	
main:has(h1:not([class])+.content.noheading),main:has(h1:not([class])+.content.srch){margin-top:-.01em!important}
main:has(hgroup .deals2){margin-top:-.01em!important}
@media screen and (max-width:850px){
	main:has(hgroup .deals2){margin-top:-.01em!important;padding-top:.1em}
}
@media screen and (max-width:740px){
	main:has(h1:not([class])+.content.noheading),main:has(h1:not([class])+.content.srch){margin-top:-.01em!important;padding-top:.1em}
}
	footer{min-width:338px!important;width:100%!important;max-width:970px;margin-left:auto!important;margin-right:auto!important;background:#eee}
footer div{width:96%!important;margin-left:auto!important;margin-right:auto!important}
footer nav{display:block!important;margin-left:calc(env(safe-area-inset-left)/1.85)!important;margin-right:calc(env(safe-area-inset-right)/1.85)!important}
@media screen and (min-width:410px) and (max-width:850px){
	.wrapper{min-width:calc(370px + (100vw - 100%))}
	.content{min-width:338px;width:calc(100% - 50px);margin:0 25px}
	.footer{min-width:338px!important;width:calc(100% - 50px)!important;margin-left:0!important;margin-right:0!important;padding:12px 25px 7.55em!important}
	footer div{width:100%!important}
}
@media screen and (max-width:409px){
	.hpage{padding-bottom:8px}
	.footer{padding-bottom:7.8em!important}
	footer.footer div{width:90%!important;margin-left:auto!important;margin-right:auto!important}
}
hr{width:100%;height:1px;margin:0;background:#fff;border-bottom:1px dotted #555}
/* header */
header{padding:.7em calc(20px + (env(safe-area-inset-left)/1.85)) .55em;background:#bc1717;text-align:left}
#home,#home:link,#home:visited{display:inline-block;margin:0!important;color:#fff;font:bold 40px/38px 'arial black',tahoma,'gill sans',sans-serif;text-transform:uppercase;text-decoration:none;text-shadow:#000 0 0 2px,#000 0 0 2px,#000 0 0 2px,#000 0 0 2px,#000 0 0 2px,#000 0 0 2px,#000 0 0 2px;word-spacing:-.15em}

#home span{color:#bc1717;text-shadow:#fff 0 0 2px,#fff 0 0 2px,#fff 0 0 2px,#fff 0 0 2px,#fff 0 0 2px,#fff 0 0 2px,#fff 0 0 2px}
@media screen and (max-width:850px){
	#home,#home:link,#home:visited{top:0;margin:-1px 0 2px!important}
}
@media screen and (max-width:740px){
	header{padding-top:.6em;padding-bottom:.375em;text-align:center}
	#home,#home:link,#home:visited{position:relative;top:0;margin:0 0 7px!important;font-size:37px;line-height:34px;letter-spacing:0}
}
@media screen and (max-width:700px){
	header{padding-top:.6em;padding-bottom:.525em}
	#home,#home:link,#home:visited{margin:-1px 0 3px!important;font-size:35px;line-height:32px;letter-spacing:0}
}
@media screen and (max-width:530px){
	#home,#home:link,#home:visited{font-size:29px;line-height:31px}
}
@media screen and (max-width:409px){
	header{padding-top:.6em;padding-bottom:.475em}
}
.header_homepage #home:hover{color:#fff!important}
header ul{clear:both;width:auto;margin-left:auto!important;margin-right:auto!important;padding-top:.3em;color:#fff;font-size:1.23em;line-height:1.35em;text-align:center!important;}
@media screen and (max-width:850px){header ul{width:100%;padding-top:5px;font-size:1.15em;line-height:1.45em;text-align:center}}
@media screen and (max-width:740px){header ul{line-height:1.4em}}
header ul li{display:inline;color:#ffffaf;font-weight:bold;white-space:nowrap}
header ul li::before{content:" Â· ";padding:0 .3%;color:#fff;font-weight:normal}
header ul li:first-of-type::before{content:"";padding:0}
header ul a:link,header ul a:visited{color:#fff;font-weight:bold}
header .ck a:link,header .ck a:visited{color:#ffffaf}
header ul a:hover,#home:hover{color:#ff0!important}
#home[href]:hover span{text-shadow:#ff0 0 0 2px,#ff0 0 0 2px,#ff0 0 0 2px,#ff0 0 0 2px,#ff0 0 0 2px,#ff0 0 0 2px,#ff0 0 0 2px}
@media screen and (min-width:741px) and (max-width:1000px){header ul li i{display:none}}

@media screen and (min-width:1024px) and (max-width:1069px){
	header ul li i{display:none}
}

@media screen and (min-width:741px){
	header ul li:nth-of-type(7){display:none}
	header ul{white-space:nowrap}
}
@media screen and (min-width:1150px){
	header ul li:nth-of-type(7){display:inline}
}
@media screen and (max-width:919px){header ul li:nth-of-type(8){display:none}}
@media screen and (max-width:790px){header ul li:nth-of-type(6){display:none}}
@media screen and (max-width:740px){header ul li:nth-of-type(6),header ul li:nth-of-type(8){display:inline}}
/* header search */
header form{display:inline;float:right;position:relative;top:-3.55em;right:0;margin-bottom:-.35em}
header input:not([type=submit]){display:inline-block;min-width:12em;width:22vw;height:1.4em;margin:0 0 0 .5em;padding:0 .2em 0 .35em;border-radius:5px 0 0 5px;font-weight:normal;font-size:.95em;line-height:1em;vertical-align:top}
header input:not([type=submit]):hover{border:1px solid #555}
button{display:inline-block;width:1.6em;height:calc(2px + 1.4em);font-size:.95em;line-height:1em;margin:0;padding:0 2px 0;background:#fff;border:1px solid #555;border-left:none;border-radius:0 5px 5px 0;vertical-align:top;cursor:pointer}
@media screen and (max-width:850px){
	header form{margin:-1px 0 4px;font-size:1.075em}
}
@media screen and (max-width:740px){
	header form{display:block;float:none;position:relative;top:0;right:4px;margin:14px 0 8px}
	header input:not([type=submit]){min-width:13em;width:45vw}
	button{width:1.8em}
}
button span{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9btVVaHOwg4pChOlkQFXXUKhShQqgVWnUwufRDaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIq4uToouU+L+k0CLGg+N+vLv3uHsH+Otlppodo4CqWUY6mRCyuRUh+IoudCOEKUQkZuqzopiC5/i6h4+vd3Ge5X3uzxFR8iYDfALxDNMNi3ideHLT0jnvE0dZSVKIz4lHDLog8SPXZZffOBcd9vPMqJFJzxFHiYViG8ttzEqGSjxBHFNUjfL9WZcVzluc1XKVNe/JXxjOa8tLXKc5iCQWsAgRAmRUsYEyLMRp1Ugxkab9hId/wPGL5JLJtQFGjnlUoEJy/OB/8LtbszA+5iaFE0Dni21/DAHBXaBRs+3vY9tunACBZ+BKa/krdWD6k/RaS4sdAb3bwMV1S5P3gMsdoP9JlwzJkQI0/YUC8H5G35QD+m6BnlW3t+Y+Th+ADHWVugEODoHhImWvebw71N7bv2ea/f0AVRdym9E02pYAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfnBgkRKRPowSzCAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAANNJREFUKM+d0q1OA1EQBeCvSJBUUwEGXb26L0GTqsWi8bgmSB6gmgcgqaquqsBVIRrSINcgADNNppv9aTjJJDdn5px7585wjBlW+I14xxOGOnBeE9XjE0Wb+CDc4x5XuMAE68hVGNWFd0k46nnVou3WsqOt29TCZU78BNn5KdhE3fhAnGEQ568e8XcTuQ3HSc80qqi7zol5kMsO8WOa+xGGyXXR0PtD+qznJuciGVR4w2uMr74wjVMZt2zZHi+nGMANplGQV7I81aAN2eDDP1Bih+IPplVOFDm/d+0AAAAASUVORK5CYII=);text-indent:-9999px;overflow:hidden}
button:hover{background:#ff0}
/* header menu */
#mn,#ms,#hm i,#hs i{display:none}
#hs{text-indent:-9999px;overflow:hidden}
@media screen and (max-width:740px){
	header nav,header form{display:none;max-height:0;transition:max-height .2s ease-out;padding-bottom:.3em}
	header form{padding-bottom:.2em}
	#hm{cursor:pointer;float:left;position:absolute;left:calc(env(safe-area-inset-left)/1.5);margin:.15em 0 0 18px;padding:.8em 0}
	#hs{position:absolute;right:calc(env(safe-area-inset-right)/1.5);float:right;margin:0 6px 0 0;padding:.425em .2em .4em;color:#fff;font-size:21px;text-indent:0;overflow:visible;cursor:pointer}
	#hm i{display:block;margin:-10px 0 0 32px;color:#fff;font-size:21px}
	#hm:hover,#hm:hover i,#hs:hover,#hs i{color:#ff0}
	.hb:hover,.hb:hover::before,.hb:hover::after,header label:hover .hb,header label:hover .hb::before,header label:hover .hb::after{background:#ff0}
@media screen and (max-width:700px){
	#hm{margin-top:0}
	#hs{margin-top:-.075em}
}
@media screen and (max-width:550px){
	#hm{margin-top:0}
	#hs{margin-top:-.125em}
	#hm i{display:none}
	#hs,#hs i{margin-right:6px;text-indent:-9999px;overflow:hidden}
	.ms:checked+#hs{text-indent:-9999px!important;overflow:hidden!important}
	.ms:checked+#hs i{margin-right:5px!important;text-indent:0!important;overflow:visible!important}
}
.hb{display:block;position:relative;width:19px;height:3px;background:#fff}
	.hb::before,.hb::after{content:'';display:block;position:absolute;top:7px;width:100%;height:100%;background:#fff}
	.hb::after{top:-7px}
	#hs i{display:block;float:right;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9btaItCnYo4pChOlkQFXHUKhShQqgVWnUwufRDaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIq4uToouU+L+k0CLGg+N+vLv3uHsH+OtlppodY4CqWUY6mRCyuRUh+IouRBFGP3olZuqzopiC5/i6h4+vd3Ge5X3uzxFW8iYDfALxDNMNi3ideGrT0jnvE0dYSVKIz4lHDbog8SPXZZffOBcd9vPMiJFJzxFHiIViG8ttzEqGSjxJHFNUjfL9WZcVzluc1XKVNe/JXxjKa8tLXKc5hCQWsAgRAmRUsYEyLMRp1Ugxkab9hId/0PGL5JLJtQFGjnlUoEJy/OB/8LtbszAx7iaFEkDni21/DAPBXaBRs+3vY9tunACBZ+BKa/krdWD6k/RaS4sdAX3bwMV1S5P3gMsdIPqkS4bkSAGa/kIBeD+jb8oBA7dAz6rbW3Mfpw9AhrpK3QAHh8BIkbLXPN7d3d7bv2ea/f0AIPZyhqDsAW4AAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfnBhgNIxUG1AuTAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAVlJREFUOMut1D9LHEEYx/HJFcYjRUIKBUlhFwhBbEzhH1DQQiWQSlKEgIWd78D+CquQVyBYWFlYqJWFmCadhUknooWdB4GYxETvYzMHw7C3rl5+sLDDfPe7+zw7MyFkwWt8xndc4wbHWMNYuE/wOMpayrOJZ1WFe6rnCM/vkn7KHmqigXnMYAVnGbNbJnyVlfwV/QXcE2xl4rdVvrJZJEzY3vgD29npBH5LoEaF/i8m/B/UiqDrBJqrIH2ZtWAwZ2rxaueqwur7l417iqSnyXikgnQouW+FEE6KyllPSjlB/Y7y9xP+SydoKuvRBno6sKsZu1T29u0MPsQCXqA/boKiHTdSJu2Lh8Z908SbMvEADh4g/oHRMvEjfIjym4KWLOMj/mZzPzFR5eSqYwjDeJrNvcNVJr7EVOgmmMXvTPwL092Kp6MozXnoNpiMpbdzEf5HMI7TuMTe3wKzggA9MwAVVAAAAABJRU5ErkJggg==);margin-left:6px}
	#ms:checked+#hs{content:"";text-indent:0}
	#ms:checked+#hs i{display:block;margin:-11px -2px 0 0;color:#fff;font-size:43px;line-height:43px}
	.mn:checked~nav,.ms:checked~form{display:block;max-height:100%}
	.mn:checked~form,.mn:checked~#hs,.ms:checked~nav, #hm:has(~.ms:checked),#hm:has(~.ms:checked i){display:none}
	.mn:checked~#hm .hb,.mn:checked~#hm i,.ms:checked+#hs,#hs:hover i{background:transparent;filter:brightness(0) saturate(100%) invert(100%) sepia(38%) saturate(6341%) hue-rotate(358deg) brightness(106%) contrast(105%)}
	.mn:checked~#hm .hb::before{top:0;transform:rotate(-45deg)}
	.mn:checked~#hm .hb::after{top:0;transform:rotate(45deg)}
	.ms:checked+#hs i{content:"";padding:1px 0 0 4px}
}
/* header theatre deals */
#marquee{position:sticky;top:0;width:100%!important;height:2.05em!important;background:#780b0c!important;border:none!important;margin:-.775em 0 -.275em!important;z-index:2}

#marquee.lp{background:#DBE441!important}

@media screen and (max-width:890px){
	#marquee{margin:-.8em 0 -.225em!important}
}
@media screen and (max-width:850px){
	#marquee{margin:-1.35em 0 .4em!important}
	#marquee:has(+main nav+hgroup#cover){margin-bottom:.35em!important}
}
@media screen and (max-width:740px){
	#marquee{margin:-.15em 0 -.5em!important}
	#marquee:has(+main nav+hgroup#cover){margin-bottom:-.25em!important}
}

@media screen and (max-width:409px){
	#marquee{display:none!important}
}
/* footer */
footer nav{display:inline}
footer nav span{font-weight:bold}
footer nav ul:first-of-type span{padding-right:.2em}
footer ul{display:inline;margin:.7em 0 0;font-size:1.1em;line-height:1.4em}
footer li{display:inline;color:#555;white-space:nowrap}
footer li:last-of-type{white-space:normal}
footer li::before{content:" Â· ";padding-left:0}
footer li:last-of-type::before{content:""!important;padding-left:.3em}
footer ul:first-of-type li:first-of-type::before{content:""}
footer ul:nth-of-type(2){padding-left:.35em}
footer ul:nth-of-type(2) li:first-of-type::before{content:""}
@media screen and (max-width:850px){
	footer ul+ul{display:inline;margin-top:0}
footer ul+ul li:first-of-type::before{content:" Â· ";padding-left:0}
}
footer,footer li a:link,footer li a:visited{color:#555}
footer li a:hover{color:#f00}
footer a[rel~="external"]::after,.prices a[rel~="external"]::after{margin-left:0;content:""}
li i.fc,li i.tw,li i.bs,li i.pn{display:inline-block;position:relative;top:2px;width:18px;height:18px;margin:0 7px 0 0;background:no-repeat url(/i/doc/sm3.webp) 0 0}
li i.tw{margin-left:5px}
li i.bs{background-position:-18px 0}
li i.pn{background-position:-36px 0}
li i.fc{background-position:-54px 0}
/* breadcrumbs */
nav ol{float:left;width:calc(100% - 40px);margin:-.45em 20px .6em;color:#555;font-size:.95em!important;line-height:1.25em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
nav ol li{display:inline;padding:0}
nav ol li+li::before{content:" &gt; ";padding-left:.1em}
nav ol a:link,nav ol a:visited{color:#555}
nav ol a:hover{color:#f00}
nav ol span span{text-transform:capitalize}
nav ol li:last-of-type:not(a){display:none}
#bc_index{display:none}
@media screen and (max-width:890px){
	 nav ol{margin-top:-.4em}
	nav:has(+hgroup+.content),nav:has(+hgroup+.soc+.content){margin-top:-.55em}
	#marquee+main nav:has(+hgroup+.content &gt; #topad),#marquee+main nav:has(+hgroup+.soc+.content &gt; #topad){margin-top:.675em!important}
	header+main &gt; h1:has(+.content.noheading.noleft),header+main &gt; h1:has(+.soc+.content.noheading.noleft){margin-top:.05em!important}
	
	#marquee+main nav:has(+h1+.soc+#dmn+.content &gt; div){margin-top:.675em!important}
	
}
@media screen and (max-width:850px){
	nav ol{width:calc(100% - 32px);margin:.3em 16px .55em 11px}
	header+main &gt; h1:has(+.content.noheading.noleft),header+main &gt; h1:has(+.soc+.content.noheading.noleft){position:relative!important;top:-.35em!important;margin-top:0!important;margin-bottom:-.4em!important}
	main h1:has(+#mapbox),main h1:has(+p.info),main h1:has(+.soc+#mapbox),main h1:has(+.soc+p.info){position:relative!important;top:-.25em!important;margin-top:0!important;margin-bottom:-.35em!important}
}
hgroup#cover:not(:has(p))+.soc+p:has(+.content){font-size:1.075em;line-height:1.35em!important}
@media screen and (min-width:741px) and (max-width:850px){
	nav ol{width:calc(100% - 50px);margin:-.95em 25px .55em}
hgroup#cover:not(:has(p))+.soc+p:has(+.content){margin-left:25px!important;margin-right:25px!important;font-size:1.075em;line-height:1.35em!important}
}
@media screen and (min-width:410px) and (max-width:740px){
	nav ol{margin:.25em 25px .55em}
	
hgroup#cover:not(:has(p))+.soc+p:has(+.content){margin-left:25px!important;margin-right:25px!important}
	#marquee+main nav:has(+hgroup+.content &gt; #topad),#marquee+main nav:has(+hgroup+.soc+.content &gt; #topad){margin-top:.35em!important}
	header+main &gt; h1:has(+.content.noheading.noleft),header+main &gt; h1:has(+.soc+.content.noheading.noleft){position:relative!important;top:.45em!important;margin-top:0!important;margin-bottom:.9em!important}
	main h1:has(+#mapbox),main h1:has(+p.info),main h1:has(+.soc+#mapbox),main h1:has(+.soc+p.info){position:relative!important;top:0!important;margin-top:.525em!important;margin-bottom:-.15em!important}
	
	#marquee+main nav:has(+h1+.soc+#dmn+.content &gt; div){margin-top:.25em!important}
	
}
@media screen and (max-width:409px){
	nav ol{margin-top:.35em;margin-left:20px;margin-right:20px}
nav:has(+hgroup+.content .planner),nav:has(+hgroup+.soc+.content .planner){margin-top:0}
nav:has(+hgroup:not(p)+.content){margin-top:0}
	#marquee+main nav:has(+hgroup+.content &gt; #topad),#marquee+main nav:has(+hgroup+.soc+.content &gt; #topad){margin-top:-.1em!important}
	header+main &gt; h1:has(+.content.noheading.noleft),header+main &gt; h1:has(+.soc+.content.noheading.noleft){position:relative!important;top:.55em!important;margin-top:0!important;margin-bottom:.9em!important}
	main h1:has(+#mapbox),main h1:has(+p.info),main h1:has(+.soc+#mapbox),main h1:has(+.soc+p.info){position:relative!important;top:0!important;margin-top:.525em!important;margin-bottom:-.15em!important}
	
	
	#marquee+main nav:has(+h1+.soc+#dmn+.content &gt; div){margin-top:-.1em!important}
}

nav#bc_index+hgroup#cover:has(p)+.content:has(.index.traindex.events){margin-top:-.25em!important}

#cover.hpage+.content #flky{margin-top:.7em;margin-bottom:.45em}

@media screen and (max-width:890px){
	nav#bc_index+hgroup#cover:has(+.content .index.traindex.events) p{ margin-top:-.1em!important}
	nav#bc_index+hgroup#cover:has(p)+.content:has(.index.traindex.events){ margin-top:1.15em!important}
	
	#marquee+main nav:has(+h1+#dmn+p+.content),#marquee+main nav:has(+h1+.soc+#dmn+p+.content){margin-top:.65em!important}
	#cover.hpage+.content #flky{margin-bottom:.55em}
	
	
	#marquee.lp+main nav:has(+h1+.content),#marquee.lp+main nav:has(+h1+.soc+.content){margin-top:.65em!important}
	
}
@media screen and (min-width:741px) and (max-width:850px){
	nav#bc_index+hgroup#cover:has(+.content .index.traindex.events) p{ margin-top:-.5em!important}
	nav#bc_index+hgroup#cover:has(p)+.content:has(.index.traindex.events){ margin-top:1.55em!important}
	h1:has(+.content.srch),h1:has(+.content.noheading),h1:has(+.content.sitemap), h1:has(+.content.about.noheading),h1:has(+.soc+.content.srch),h1:has(+.soc+.content.noheading),h1:has(+.soc+.content.sitemap), h1:has(+.soc+.content.about.noheading){ position:relative!important; top:-.3em!important;margin-top:0!important; margin-bottom:-.4em!important}
	hgroup:has(+.content .index.events.deals){ position:relative!important;  top:-4.8em!important;margin-top:0!important; margin-bottom:-4.8em!important}
	#marquee.lp+main nav:has(+h1+.content),#marquee.lp+main nav:has(+h1+.soc+.content){margin-top:.7em!important}
}
@media screen and (max-width:750px){
	h1:has(+.content.srch),h1:has(+.content.noheading),h1:has(+.content.sitemap), h1:has(+.content.about.noheading),h1:has(+.soc+.content.srch),h1:has(+.soc+.content.noheading),h1:has(+.soc+.content.sitemap), h1:has(+.soc+.content.about.noheading){ position:relative!important; top:0!important; margin-top:.5em!important; margin-bottom:-.1em!important;}
	
	#marquee+main nav:has(+h1+#dmn+p+.content),#marquee+main nav:has(+h1+.soc+#dmn+p+.content){margin-top:.65em!important}
	hgroup:has(+.content .index.events.deals){ position:relative!important;  top:-4.8em!important;margin-top:0!important; margin-bottom:-4.8em!important}
}
@media screen and (max-width:740px){
	#marquee+main nav:has(+h1+#dmn+p+.content),#marquee+main nav:has(+h1+.soc+#dmn+p+.content){margin-top:.3em!important}
	#marquee.lp+main nav:has(+h1+.content),#marquee.lp+main nav:has(+h1+.soc+.content){margin-top:.35em!important}
}

@media screen and (min-width:562px) and (max-width:566px){
	#cover.hpage+.content #flky{margin-bottom:-.2em}
}
@media screen and (min-width:501px) and (max-width:561px){
	#cover.hpage+.content #flky{margin-bottom:.15em}
}

@media screen and (max-width:409px){
	nav#bc_index+hgroup#cover:has(+.content .index.traindex.events) p{ width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important; margin-left:20px!important;margin-top:.25em!important}
	nav#bc_index+hgroup#cover:has(p)+.content:has(.index.traindex.events){ margin-top:1.35em!important}
	#marquee+main nav:has(+h1+#dmn+p+.content),#marquee+main nav:has(+h1+.soc+#dmn+p+.content){margin-top:-.2em!important}
	hgroup:has(+.content .index.events.deals){ position:relative!important;  top:0!important;margin-top:0!important; margin-bottom:0!important}
	
	p.deals2{ width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin-left:20px!important; }
	
	#marquee.lp+main nav:has(+h1+.content),#marquee.lp+main nav:has(+h1+.soc+.content){margin-top:-.1em!important}
	
}


/* headings */
h1,h2,h3{clear:both;font-size:1.45em;line-height:1.15em;font-weight:bold}
h1{margin:12px 20px 0}

h1:not([class]):has(+.content&gt;figure:first-child){margin-bottom:-2px!important}

@media screen and (min-width:1024px){
	hgroup#cover h1{top:-.31em!important}
}
@media screen and (min-width:891px){
	hgroup#cover h1{top:-.3025em!important}
}

@media screen and (min-width:410px) and (max-width:850px){
	h1{margin:112px 25px 0!important;font-size:1.3em!important;line-height:1.2em!important}
}
@media screen and (max-width:612px){
	h1{hyphens:auto!important;font-size:1.25em!important;line-height:1.15em!important}
hgroup#cover h1{hyphens:none!important}
}
h2{margin:.6em 0 -.1em;font-size:1.3em}
@media screen and (min-width:410px) and (max-width:850px){
	h2{font-size:1.2em!important;line-height:1.2em!important}
}
@media screen and (max-width:409px){
	h2{font-size:1.25em!important;line-height:1.2em!important}
}


@media screen and (min-width:851px) and (max-width:890px){
	hgroup#cover{position:relative!important;top:-.1em; margin-top:0!important;margin-bottom:-.6em!important;padding-top:0!important;}
	hgroup#cover h1{position:relative!important;top:-.35em!important;margin-top:0!important}
	hgroup#cover h1 span{font-size:1.05em!important;line-height:1.2em!important}
}
@media screen and (min-width:741px) and (max-width:850px){
	hgroup#cover{position:relative!important;top:-.1em; margin-top:0!important;margin-bottom:-1.05em!important;padding-top:0!important;}
	hgroup#cover h1{position:relative!important;top:-.6em!important;margin-top:0!important}
}
@media screen and (max-width:740px){
	hgroup#cover{position:relative!important;top:-.1em; margin-top:-.15em!important;margin-bottom:-.55em!important;padding-top:0!important;}
	hgroup#cover h1{position:relative!important;top:-.325em!important;margin-top:0!important}
}
@media screen and (max-width:550px){
	:not(.header_homepage)+main hgroup#cover{margin-top:-.25em!important}
}
@media screen and (max-width:409px){
	hgroup#cover{position:relative!important;top:0; margin-top:0!important;margin-bottom:-.65em!important;padding-top:0!important;}
	hgroup#cover h1{position:relative!important;top:-.45em!important;margin-top:0!important}
	hgroup#cover h1 span{font-size:.9em!important;line-height:1.2em!important}
}



@media screen and (max-width:409px){
	h1{font-size:1.225em!important;line-height:1.175em!important}
	
	hgroup#cover h1{width:100%!important;max-width:100%!important;margin-left:0!important;}
	
}
h2.after_details,h2.not_after_details,#line dt{margin-bottom:.35em;font-size:1em;line-height:1.25em;text-align:center;overflow:hidden}
@media screen and (min-width:410px) and (max-width:850px){
	h2.after_details,h2.not_after_details,#line dt{font-size:.9em!important;line-height:1.2em!important}
	.av:has(.a970250)+.index.events.guide h2.after_details{margin-top:.05em!important}
	.av:has(.a970250)+.index.events.guide:has(h2.after_details){scroll-margin-top:1.65em!important}
}
@media screen and (min-width:729px) and (max-width:850px){
.av:has(.a970250)+.index.events.guide:has(h2.after_details){padding-top:1.55em!important;scroll-margin-top:1.2em!important}
}
.index.events+.av:has(+.index .not_after_details){margin-top:1.35em!important}
@media screen and (max-width:409px){
	.index.events+.av:has(+.index .not_after_details){margin-top:.35em!important}
	.index.events+.av+.index:has(.not_after_details){padding-top:.175em;margin-bottom:.7em!important}
}
.index .not_after_details:has(+p){height:1.7em;margin-bottom:-.2em}
#line dt{text-align:left}
h2.after_details i,h2.not_after_details i,#line dt i{color:#000;line-height:1.15em}
h2.after_details i,h2.not_after_details i,#line dt i{display:inline-block;position:relative}
h2.after_details i::before,h2.after_details i::after,h2.not_after_details i::before,h2.not_after_details i::after,#line dt i::after{content:"";position:absolute;top:50%;min-width:100%;width:250%;height:1px;background:transparent;border-top:2px dotted #780b0c}
#line dt i::after{min-width:1200%;width:1250%}
h2.after_details i::before,h2.not_after_details i::before,#line dt i::before{right:100%;margin-right:.4em}
h2.after_details i::after,h2.not_after_details i::after,#line dt i::after{left:100%;margin-left:.4em}
@media screen and (max-width:409px){
	h2.after_details,h2.after_details i,h2.not_after_details,h2.not_after_details i{text-align:left;font-size:1.25em;line-height:1.2em}
	h2.after_details i::before,h2.after_details i::after,h2.not_after_details i::before,h2.not_after_details i::after{display:none}
}
hgroup+.noheading,hgroup+.soc+.noheading,h1+.noheading,h1+.soc+.noheading{margin-top:.75em}
h1 .star{position:relative;top:-.05em;margin:0 -.1em 0 .1em;font-size:.9em;line-height:1em}
h1+h2,h1+.soc+h2,.index h2:first-of-type{margin-top:-.2em}
.planner h2:first-of-type{margin-top:-.95em}

@media screen and (max-width:850px){
	.planner h2:first-of-type{margin-top:-.2em}
}

.content.noheading .index &gt; p{margin-top:-.4em;margin-bottom:.6em}
.content.noheading .index &gt; p+p{margin-bottom:.2em}
h1+.content.noheading .index &gt; p,h1+.soc+.content.noheading .index &gt; p{margin-top:.2em}
h1+.content.noheading .index &gt; p+p,h1+.soc+.content.noheading .index &gt; p+p{margin-top:-.3em}
h1,.index h2{text-transform:capitalize}
.hotels &gt; p+h2:first-of-type,.hotels dl+p+h2,.itinerary &gt; dl+h2,.index+h2:has(+p){margin-top:.8em;padding-top:.55em;border-top:1px dotted #555}
hgroup+#dmn+p+.content .planner,hgroup+.soc+#dmn+p+.content .planner{padding-top:.15em;border-top:none!important}

.hotels p:has(+h2)::after,.hotels p:has(+.av)::after,.hotels dl:last-of-type+p:last-of-type::after{display:block;margin:0 0 -2em!important;padding:0!important;clear:right!important;content:" ";font-size:1px!important;line-height:1px!important;height:1px!important}

span.hotreview:first-letter{padding-left:0!important}
span.hotreview{display:block;color:#555;font-style:normal;font-size:.95em!important;line-height:1.3em!important;margin-top:.45em}
span.hotreview a:link,span.hotreview a:visited{color:#555!important;font-style:normal;padding-left:.3em}
span.hotreview a:hover{color:#f00!important}

hgroup#cover+.soc+p+.content.h2 .index.events:first-of-type,hgroup#cover+.soc+p+.content .index.events:first-of-type{margin-top:.85em;padding-top:0;border-top:none!important}



@media screen and (max-width:627px){
	hgroup+#dmn+p+.content.h2 .index.events h2.not_after_details,hgroup+.soc+#dmn+p+.content.h2 .index.events h2.not_after_details,.h2 .av+.index.events h2.not_after_details{padding-top:.9em}
	
	
hgroup#cover+.soc+p+.content.h2 .index.events:first-of-type{margin-top:1.75em;}
	
}
.hotels dl+p+h2{margin-top:.7em}
h2+dl{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:.7em 0 -.05em -16px}
h1+p,h1+p+p,h1+#dmn+p,h1+#dmn+p+p,h1+#dmn+details+p,h1+#dmn+details+p+p,hgroup+#dmn+p,hgroup+#dmn+p+p,hgroup+#dmn+details+p,hgroup+#dmn+details+p+p,hgroup+.soc+#dmn+p,hgroup+.soc+#dmn+p+p,hgroup+.soc+#dmn+details+p,hgroup+.soc+#dmn+details+p+p,h1+.soc+p,h1+.soc+p+p,h1+.soc+#dmn+p,h1+.soc+#dmn+p+p,h1+.soc+#dmn+details+p,h1+.soc+#dmn+details+p+p
{margin:.4em 20px -.05em;font-size:1.075em!important;line-height:1.35em!important}
dl+p:not([class]),div.collapsible+p:not([class]){margin-top:.8em!important;padding-top:.6em!important;border-top:1px dotted #555!important}
dl+.bookmark2+p:not([class]),dl+.bookmark2+p.creative,div.collapsible+.bookmark2+p:not([class]),div.collapsible+.bookmark2+p.creative{margin-top:.2em!important;padding-top:0!important}
.hotels dl+p:not([class]){margin-top:-.2em!important;padding-top:0!important;border-top:none!important}
figure:has(cite)+dl+.bookmark2{margin-top:.45em!important}
#dmn+.content .section-nav-outer+p a:link,#dmn+.content .section-nav-outer+p a:visited{color:#000!important}
#dmn+.content .section-nav-outer+p a:hover{color:#f00!important}
figure:has(cite)+div.collapsible+.bookmark2{margin-top:.45em!important}
figure:has(video)+dl+.bookmark2{margin-top:-.15em!important}
.bookmark2+h2{margin-top:.15em!important}
.rating{margin-top:.8em;margin-bottom:.1em;font-size:1.1em;line-height:1.3em}
p.rating:first-letter{padding-left:0!important}
.rating b{margin-right:.025em;white-space:nowrap}
.rating i{position:relative;top:-.05em;margin:0 .4em 0 0;color:#555;font-size:.9em;line-height:1em}
.rating i.star{color:#f00}
.rating i+i{margin-left:-.45em}
.rating i:last-of-type{margin-right:0}
.rating em{margin:0 .025em 0 .1em;color:#555;font-style:normal}
.rating span{display:inline-block;padding:0 .35em 0 0}
.rating span:last-of-type{padding:0}
.bookmark+dl+p:not([class]){margin-top:0!important;padding-top:0!important;border-top:none!important}
@media screen and (min-width:410px) and (max-width:850px){
	h1+p,h1+p+p,h1+#dmn+p,h1+#dmn+p+p,h1+#dmn+details+p,h1+#dmn+details+p+p,h1+.soc+p,h1+.soc+p+p,h1+.soc+#dmn+p,h1+.soc+#dmn+p+p,h1+.soc+#dmn+details+p,h1+.soc+#dmn+details+p+p,hgroup+#dmn+p,hgroup+#dmn+p+p,hgroup+#dmn+details+p,hgroup+#dmn+details+p+p,hgroup+.soc+#dmn+p,hgroup+.soc+#dmn+p+p,hgroup+.soc+#dmn+details+p,hgroup+.soc+#dmn+details+p+p{margin:.4em 25px -.05em!important}
}
h1+#dmn+p+p,h1+#dmn+details+p+p,h1+.soc+#dmn+p+p,h1+.soc+#dmn+details+p+p,hgroup+#dmn+p+p,hgroup+#dmn+details+p+p,hgroup+.soc+#dmn+p+p,hgroup+.soc+#dmn+details+p+p{margin-top:.2em}
@media screen and (max-width:850px){
	h1{margin:12px 20px 0;font-size:1.65em}
	hgroup h1+p,hgroup h1+.soc+p{margin-left:16px;margin-right:16px}
}
@media screen and (max-width:609px){h1{font-size:1.5em}}
@media screen and (max-width:430px){
	h2.after_details,h2.not_after_details{font-size:.975em!important}
}
@media screen and (max-width:409px){
	h1{font-size:1.25em;line-height:1.2em}
	h2{font-size:1.25em}
	h2.after_details,h2.not_after_details{font-size:.875em}
	.index+h2:has(+p){margin-top:.275em;padding-top:.725em}
	h1+#dmn+p+.content &gt; .index.events.guide:first-of-type &gt; h2.not_after_details:first-of-type,h1+.soc+#dmn+p+.content &gt; .index.events.guide:first-of-type &gt; h2.not_after_details:first-of-type{margin-top:-.2em!important}
	h2+dl{width:100%!important;max-width:100%!important;margin-left:-16px!important}
}
@media screen and (max-width:612px){
	.content.h2 .events &gt; h2.not_after_details{margin-top:-1.1em}
}
h3{font-weight:normal;font-size:1.1em}
/* paragraphs */
b,strong{font-weight:bold}
b.bl{padding:.05em .35em;color:#fff;background:#000;font-size:.8em}
i{font-style:normal}
em,cite{font-style:italic}
code{display:block;margin:.4em 0 .45em;color:#555;font:1em/1.3em courier,monospace}
p{clear:both;font-size:1.15em;line-height:1.3em}
p+p,p+p.evehom{margin-top:.3em}
p.lc{margin-top:-.35em}
p+p:first-letter,.planner dl+p:not([class])+p:first-letter{padding-left:.9em}
article p:has(strong):first-letter,p+p:has(strong):first-letter,p:has(strong)+p:first-letter,.events p:first-letter,p+p.evehom:first-letter,.posted_by:first-letter{padding-left:0!important}
.index p+p:first-letter,p.tb:first-letter,p.tb+p:first-letter,ol.tb+p+p:first-letter,ol.tb+p+p+p:first-letter,.prev_next p:first-letter,.noleft p+p:first-letter,p.creative+p:first-letter,h1+#dmn+p+p:first-letter,h1+#dmn+details+p+p:first-letter,h1+.soc+#dmn+p+p:first-letter,h1+.soc+#dmn+details+p+p:first-letter,hgroup+#dmn+p+p:first-letter,hgroup+#dmn+details+p+p:first-letter,hgroup+.soc+#dmn+p+p:first-letter,hgroup+.soc+#dmn+details+p+p:first-letter,.homepage p:first-letter,p:has(span.warn)+p:first-letter,#line+p+p:first-letter,.posted_by:first-letter{padding-left:0!important}
.noleft p:first-of-type{margin-bottom:.5em;color:#f00;font-weight:bold}
.posted_by{margin-top:.95em!important;margin-bottom:1.25em!important;padding:.45em .6em .45em .55em;color:#111;background:#eee;border-radius:.5em;font-size:1em}
hgroup p{font-size:1.1em!important}
hgroup+p,hgroup+.soc+p{margin-left:20px;margin-right:20px}
hgroup+p.nomob,hgroup+.soc+p.nomob{margin-top:.05em}
@media screen and (max-width:850px){
	p.nomob{display:none}
	h1+p,h1+.soc+p,hgroup+p,hgroup+.soc+p{margin-left:16px;margin-right:16px}
}
hgroup+p a:link,hgroup+p a:visited,hgroup+.soc+p a:link,hgroup+.soc+p a:visited{color:#000}
hgroup#cover h1{position:relative;top:-.31em;padding:env(safe-area-inset);display:grid;align-content:center;margin:0 0 -.275em 0;height:230px;background-position:center center!important;background-size:auto 100%!important;text-align:center;color:#fff;font:bold 2em/1.2em 'arial black',tahoma,'gill sans',sans-serif;line-height:1.15em!important;text-transform:uppercase;text-shadow:#000 0 0 3px,#000 0 0 3px,#000 0 0 3px,#000 0 0 3px,#000 0 0 3px,#000 0 0 3px,#000 0 0 3px,#000 0 0 3px,#000 0 0 3px,#000 0 0 3px,#000 0 0 3px;
}
hgroup#cover h1 span{position:relative;top:-.25em;font-size:.85em;line-height:1.2em}

@media screen and (min-width:1000px){
	hgroup#cover h1{background-size:100% auto!important;}
	
	main &gt; #cover.hpage:has(+#dmn+.content) h1{}
}
@media screen and (max-width:999px){
	hgroup#cover h1{background-size:auto 100%!important;}
}

hgroup:not([class])+#dmn{margin-top:.8em}


@media screen and (min-width:410px) and (max-width:890px){
	hgroup#cover h1{top:0;height:240px;margin-top:.325em;margin-bottom:0; margin-left:0!important;margin-right:0!important}
}
hgroup#cover h1 span{display:block;position:relative;width:88%;margin:40px auto 0;padding:0 0 .1em}
@media screen and (max-width:890px){
	hgroup#cover h1{margin-top:.375em!important;height:150px;background-size:100% auto!important;background-position:center 20%!important;font-size:2em}
hgroup#cover h1 span{margin-top:20px}
}
@media screen and (min-width:410px) and (max-width:890px){
	.header_homepage+main hgroup#cover h1{margin-top:.375em!important}
	hgroup#cover h1{margin-top:.4em!important;font-size:1.7em!important}
}
@media screen and (max-width:639px){
	hgroup#cover h1{margin-top:.425em!important;margin-left:0;margin-right:0;background-size:auto 100%!important;background-position:center center!important;font-size:1.7em}
hgroup#cover h1 span{width:90%;margin-top:10px}
hgroup#cover+#dmn+p+p.evehom,hgroup#cover+.soc+#dmn+p+p.evehom{display:none}
}
@media screen and (max-width:530px){
	hgroup#cover h1{height:135px;margin-top:.525em!important;font-size:1.4em!important;line-height:1.2em!important}
}

.ehd .nos,.ehd .nos2,.ehd .nos3{display:none}
@media screen and (min-width:770px){
	.ehd .nos{display:inline}
	.ehd a:has(.nos){text-transform:lowercase}
	.ehd a .nos{text-transform:capitalize}
}
@media screen and (min-width:850px){
	.ehd .nos2{display:inline}
}
@media screen and (min-width:950px){
	.ehd .nos3{display:inline}
}

h2+p{margin-top:.65em}
.author,.author a:link,.author a:visited,.noheading .star,dd i.star,.about i.star{color:#f00}
.about i:not(class){color:#bbb}
.noheading i{position:relative;top:-.05em;margin:0 .05em;color:#bbb;font-size:.85em}
.noheading i{margin-right:.025em}
@media screen and (max-width:409px){
	.noheading i{position:relative;top:-.05em;margin:0 .05em;font-size:.95em}
	hgroup#cover h1{margin-top:.5em!important}
	.header_homepage+main hgroup#cover h1{margin-top:.45em!important}
}



.creative,.newspapers{font-size:1.1em;line-height:1.35em}
.creative strong,.newspapers strong{padding-right:.15em}
.creative em,.newspapers em{padding-right:.3em;color:#555}
.newspapers{margin-top:.55em}
.newspapers .hotel-star{padding-left:0;padding-right:.1em}
.newspapers+.events{margin-top:.95em}
.passed{margin:.95em 0 -.95em;color:#fff;background:#f00;font-size:1.1em;line-height:1.7em;text-align:center}
.passed+.slidewrap{margin-top:-1.05em}
@media screen and (max-width:409px){.passed{width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;margin-left:-20px!important;margin-right:-20px!important;font-size:1em;line-height:1.5em}}
ol.tb+p b{padding:0 .1em;font-weight:normal}
p.sorry{margin-top:-.05em;margin-bottom:.45em;color:#f00}
dl+p:not([class]),dl+p.creative,.recommend{margin-top:.95em;padding-top:.7em;border-top:1px dotted #555}
h2+dl+p:not([class]),.hotels dl+p:not([class]),.slidewrap+dl+p:not([class]),.index+h2+p+.events{margin-top:.5em;padding-top:0;border-top:none}
#dmn+p+.content &gt; .events:first-of-type,hgroup+.content &gt; .index:first-of-type,hgroup+.soc+.content &gt; .index:first-of-type,.evehom+.content &gt; .index:first-of-type{margin-top:.85em;padding-top:0;border-top:none}
hgroup+.h2 &gt; .events:first-of-type,hgroup+.h2 .index+.index,hgroup+.soc+.h2 &gt; .events:first-of-type,hgroup+.soc+.h2 .index+.index{margin-top:1.05em;padding-top:0;border-top:none}
hgroup+.h2 .index+.index,hgroup+.soc+.h2 .index+.index{padding-top:1.1em}
.hotels dl+p:not([class]){margin-top:-.3em}
.index+h2+p+.events{margin-top:.9em}
@media screen and (max-width:612px){
	hgroup+.h2 &gt; .events:first-of-type,hgroup+.soc+.h2 &gt; .events:first-of-type{padding-top:1em!important}
hgroup+.h2 &gt; .events:first-of-type h2.not_after_details,hgroup+.soc+.h2 &gt; .events:first-of-type h2.not_after_details{margin-top:-1.4em!important}
}
@media screen and (max-width:409px){
	.events p+dl{margin-top:.35em}
}
.planner h2+figure+dl+p:not([class]),.planner h2+figure+iframe+dl+p:not([class]),.planner h2+.slidewrap+iframe+dl+p:not([class]){margin-top:-.15em;padding-top:0;border-top:none}
hgroup+.content .planner:first-of-type,hgroup+.soc+.content .planner:first-of-type{margin-top:1.2em!important;padding-top:0!important;border-top:none!important}
.planner dl+p{margin-top:-.2em!important;padding-top:0!important;border-top:none!important}
h1+p+.content .planner:first-of-type,h1+.soc+p+.content .planner:first-of-type{margin-top:1.2em!important;padding-top:0!important;border-top:none!important}
.recommend:first-letter{padding-left:0}
.inspiration{margin-top:1em;margin-bottom:-.15em;padding-top:.6em;border-top:1px dotted #555;font-size:1.1em;line-height:1.3em}
.events.guide:has(details)+.inspiration{margin-top:.9em;padding-top:0;border-top:none}
@media screen and (max-width:409px){
	section:not(:has(details))+p.inspiration{margin-top:.3em;padding-top:.75em}
}
.prev_next{margin-top:.4em;margin-bottom:.05em;font-size:.95em}
.prev_next p{float:left;width:48%;margin:.3em 2% 0 0}
.prev_next p+p,.prev_next p:only-child{clear:none;float:right;width:48%;margin:.3em 0 0 2%;text-align:right}
.prev_next p:only-child{width:100%;margin:.3em 0 0}
.prev_next b{display:block}
.recommend{margin-bottom:-.2em;font-size:1.15em;line-height:1.3em}
.recommend{margin-top:.9em;margin-bottom:-.15em;padding-top:.65em}
.recommend span:not([class]),p.recommend span a:link,p.recommend span a:visited{color:#555;font-size:1em}
.recommend a:link,p.recommend a:visited{color:#000!important}
.recommend span a:link,p.recommend span a:visited{color:#555!important}
p.recommend a:hover,p.recommend span a:hover{color:#f00!important}
h2 i{position:relative;top:.1em;color:#f00;font-size:1.4em;line-height:.6em;text-align:center}
h2 i+b{position:relative;top:.025em;left:-1.025em;margin-right:-.5em;color:#fff;font-size:.95em;line-height:1em;text-shadow:-1px -1px #f00,1px -1px #f00,-1px 1px #f00,1px 1px #f00}
h2 i+b{top:.045em;left:-.975em;font-size:.975em;text-shadow:-2px -2px #f00,2px -2px #f00,-2px 2px #f00,2px 2px #f00}

h2 b.num2{left:-1.275em;margin-right:-1em}
h2 b.num3{left:-1.25em;margin-right:-.975em}
a.itn::before{position:relative;top:.1em;margin:0 .45em 0 .15em;content:url(data:image/png;base64,R0lGODlhDgAQAOMNAP///8TExDo6PNjY2M3NzZKSk7Ozs1FDQ6JLSOtgWLxSTnR0deTk5AAAAAAAAAAAACH5BAEKAA8ALAAAAAAOABAAAARQ8MkgpBTDvkGKICBVEJkhnGh6GgeSKEIiJ4KSIEf9HnNy2DABQkEsGhGqpIoAaDqfhBPzSY1+qFUpFqrdNq1TL9j7FRwMgbR6zXrklKfDIwIAOw==)}
.bkb2 a.itn::before{top:0;margin:0 .4em 0 0}
@media screen and (max-width:409px){
	.bkb2 a.itn::before{margin:0;content:""}
}
table+.recommend{margin-top:1.25em}
p+.recommend{margin-top:-.2em!important;border-top:none!important}
.soc+.recommend{margin-top:.05em!important;border-top:none!important}
.posted_by+.recommend{margin-top:-1em!important;border-top:none!important}
.posted_by ~ .events.guide:last-child{margin-top:-1.25em!important;padding-bottom:.25em;border-top:none!important}
.recommend ~ .events.guide:last-child{padding-bottom:.25em}
p+.content .index.events:has(p:only-child){padding-top:0;border-top:none!important}
main .index.events ~ .events.guide:last-child div p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}

h2.hoth2+.events.guide{padding-top:0;border-top:none}
.recommend+h2.hoth2:has(+.events.guide){margin-top:.85em;padding-top:.55em;border-top:1px dotted #555}


.bookadv+.av+#getting_there+h2.hoth2+.events.guide{margin-top:.85em!important}

main .index.events ~ .events.guide:last-child div p a{display:inline}
.content .index.events:last-child{padding-bottom:.4em}
@media screen and (max-width:850px){
	.posted_by ~ .events.guide:last-child,.recommend ~ .events.guide:last-child{padding-bottom:.45em}
}
@media screen and (max-width:409px){
	.posted_by ~ .events.guide:last-child,.recommend ~ .events.guide:last-child{padding-bottom:.3em}
	main .index.events ~ .events.guide:last-child div p{display:inline;-webkit-box-orient:unset;-webkit-line-clamp:none;overflow:visible}main .index.events ~ .events.guide:last-child div p a{display:inline!important;position:relative!important}
	.content .index.events:last-child{margin-bottom:-.45em;padding-bottom:0!important}
}
.collapsible ~ .events.guide:last-child{margin-bottom:.25em;padding-bottom:0!important}
@media screen and (max-width:850px){
	.collapsible ~ .events.guide:last-child{margin-bottom:.3em}
}
@media screen and (max-width:409px){
	.homepage div+div{margin-top:-.6em}
	.homepage img+a+p,.homepage img+a+p+p,.homepage img+a+p+p+p{display:inline}
	.homepage img+a+p::before{content:" - "}
	.homepage img+p+p::before{content:" ";padding-left:.25em}
}
.posted_by{margin-top:.5em;color:#555;font-size:1.1em;line-height:1.3em}
.posted_by a:link,.posted_by a:visited{color:#555!important}
.posted_by a:hover{color:#f00!important}
@media screen and (max-width:409px){.posted_by{hyphens:auto}}
/* links */
a:link,article h2 a:link,article h2 a:visited,article .events a:link,article .events a:visited,.content .index div a:link,.content .index div a:visited,.content .index+.guide div a:link,.content .index+.guide div a:visited,.content .index div p.blue a+a:link,.content .index div p.blue a+a:visited{color:#00f;text-decoration:underline}
a:visited{color:#00f}
article a:link,article a:visited,.sitemap a:link,.sitemap a:visited,.content p a:link,.content p a:visited,.events .blue a:link,.events .blue a:visited,.hotels h2 a:link,.hotels h2 a:visited,.pay dd a:link,.pay dd a:visited{color:#131ca8}
.homepage div .darkblue a:link,.homepage div .darkblue a:visited,.index_hotels p a:link,.index_hotels p a:visited{color:#131ca8!important}
.homepage div .darkblue2 a:link,.homepage div .darkblue2 a:visited{color:#131ca8!important;font-weight:normal}
.homepage div .darkblue2 a:link:first-of-type,.homepage div .darkblue2 a:visited:first-of-type{color:#00f!important;font-weight:bold}
.homepage div .darkblue2 a.darkblack:link,.homepage div .darkblue2 a.darkblack:visited,.homepage div .darkblue2 a.darkblack ~ a:link,.homepage div .darkblue2 a.darkblack ~ a:visited,.index a.darkblack:link,.index a.darkblack:visited,.index a.darkblack ~ a:link,.index a.darkblack ~ a:visited{color:#000!important}
.homepage div .darkblue2 a:hover,.homepage div .darkblue2 a:hover:first-of-type,.homepage div .darkblue2 a.darkblack:hover,.homepage div .darkblue2 a.darkblack ~ a:hover,.index_hotels p a:hover{color:#f00!important}
.homepage div .black a:link,.homepage div .black a:visited,.index div p a.black:link,.index div p a.black:visited,#line dd a:link,#line dd a:visited{color:#000!important}
.author a:link,.author a:visited,a:hover,.homepage div .darkblue a:hover,.homepage div .black a:hover,.index div p a.black:hover,#line dd a:hover,.index a.darkblack:hover,.index a.darkblack ~ a:hover{color:#f00!important}
a:active{color:#a5292a}
h1+p a:link,h1+p a:visited,h1+p+p a:link,h1+p+p a:visited,h1+.soc+p a:link,h1+.soc+p a:visited,h1+.soc+p+p a:link,h1+.soc+p+p a:visited,#dmn+p:not(.blue) a:link,#dmn+p:not(.blue) a:visited,#dmn+p+p a:link,#dmn+p+p a:visited,#dmn+details+p:not(.blue) a:link,#dmn+details+p:not(.blue) a:visited,#dmn+details+p+p a:link,#dmn+details+p+p a:visited,p.inspiration a:link,p.inspiration a:visited,.events div img+p+p+p a:link,.events div img+p+p+p a:visited,.events div .black a:link,.events div .black a:visited,th a:link,th a:visited,td a:link,td a:visited,.events div img+a+p+p+p a:link,.events div img+a+p+p+p a:visited,.events p.blue+p a:link,.events p.blue+p a:visited,.content .index div p a+a:link,.content .index div p a+a:visited,.homepage div .darkblue+p a:link,.homepage div .darkblue+p a:visited,.content .index+h2+p a:link,.content .index+h2+p a:visited,.content .index+.av+h2+p a:link,.content .index+.av+h2+p a:visited{color:#000}
#bc_index+h1+#dmn+p:not(.blue) a:link,#bc_index+h1+#dmn+p:not(.blue) a:visited,#bc_index+h1+#dmn+details+p:not(.blue) a:link,#bc_index+h1+#dmn+details+p:not(.blue) a:visited,#bc_index+h1+.soc+#dmn+p:not(.blue) a:link,#bc_index+h1+.soc+#dmn+p:not(.blue) a:visited,#bc_index+h1+.soc+#dmn+details+p:not(.blue) a:link,#bc_index+h1+.soc+#dmn+details+p:not(.blue) a:visited,#bc_index+hgroup+#dmn+p.darkblue a:link,#bc_index+hgroup+#dmn+p.darkblue a:visited,#bc_index+hgroup+#dmn+details+p:not(.blue) a:link,#bc_index+hgroup+#dmn+details+p:not(.blue) a:visited,#bc_index+hgroup+.soc+#dmn+p.darkblue a:link,#bc_index+hgroup+.soc+#dmn+p.darkblue a:visited,#bc_index+hgroup+.soc+#dmn+details+p:not(.blue) a:link,#bc_index+hgroup+.soc+#dmn+details+p:not(.blue) a:visited{font-weight:bold}
.posted_by a:link,.posted_by a:visited{color:#555!important}
.posted_by a:hover{color:#f00!important}
a[rel~="external"]::after{position:relative;top:-.3em;margin-left:.15em;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=);filter:grayscale(1)contrast(10)brightness(.85)}
.homepage img+p a:link,.homepage img+p a:visited{color:#00f;font-weight:bold;font-size:1em}
.homepage p:has(+p.darkblue+p){padding-bottom:.85em}
.homepage .darkblue:has(+p),.homepage .darkblue+p{display:inline}
.homepage .darkblue+p::before{content:"\00B7";border-left:.05em solid transparent;border-right:.3em solid transparent}
.pay div dd a:link,.pay div dd a:visited{display:inline!important}
@media screen and (max-width:409px){.homepage img+a:link,.homepage img+a:visited{display:inline}}
@media screen and (max-width:409px){
	.index div p a.darkblack:first-child{font-weight:normal}
	.pay p+dl{clear:none}
}
/* tables */
.scw{min-width:719px;width:calc(100% - 40px);max-width:none;margin:0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#6b6e54 #eeefe4;scrollbar-width:thin}
article .scw,.content .scw{min-width:auto;width:100%;margin:.25em auto 0}
article &gt;.scw:first-of-type{margin-top:-.05em}
article .scw+.scw{margin-top:-.05em}
article p+.scw{margin-top:-.1em!important}
article .scw+p{margin-top:.4em!important}
.scw::-webkit-scrollbar{width:.6em;background:#eeefe4}
.scw::-webkit-scrollbar-thumb{background:#6b6e54;border-radius:.6em}
.scw thead th{scroll-snap-align:start;scroll-snap-stop:always}
table{width:100%;margin:1em 0 .85em;margin-left:0!important}
@media screen and (max-width:409px){
	.scw{width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;margin-left:-20px!important}
	h1+.scw,h1+.soc+scw{width:100%!important;max-width:100%!important;margin-left:0!important}
}
table+table{margin-top:1.35em}
.content table:last-child{margin-bottom:.35em}
h2+table{margin-top:1.2em}
table+h2{margin-top:.8em}
p+table{margin-top:1.05em}
#train_fares+p+.scw{margin-top:.05em}
figure+table{margin-top:1.1em}
.scw:has(table):has(tfoot)+p{margin-top:.4em}
h1+table,h1+table+table,h1+.scw table,h1+.scw table+table,h1+.soc+table,h1+.soc+table+table,h1+.soc+scw table,h1+.soc+scw table+table{width:100%;margin:1.05em 20px .3em}
h1+table+article h2:first-of-type,h1+.scw+article h2:first-of-type,h1+.soc+table+article h2:first-of-type,h1+.soc+scw+article h2:first-of-type{margin-top:.7em;padding-top:.85em;border-top:1px dotted #555}
h1+table+article p:first-of-type,h1+.scw+article p:first-of-type,h1+.soc+table+article p:first-of-type,h1+.soc+scw+article p:first-of-type{margin-top:.85em;padding-top:.65em;border-top:1px dotted #555}
h1+table+article .events p:first-of-type,h1+.scw+article .events p:first-of-type,h1+.soc+table+article .events p:first-of-type,h1+.soc+scw+article .events p:first-of-type{margin-top:.05em;padding-top:0;border-top:none}
h1+table+article h2+p:first-of-type,h1+.scw+article h2+p:first-of-type,h1+.soc+table+article h2+p:first-of-type,h1+.soc+scw+article h2+p:first-of-type{margin-top:.65em;padding-top:0;border-top:none}
caption{display:none}
thead,tbody,tfoot{font-size:1em;line-height:1.3em}
thead{background:#d3d4c7}
th,td{padding:.2em .15em .1em;line-height:1.3em;text-align:center;white-space:normal!important;word-break:normal;vertical-align:top}
tr th:first-of-type,tbody th{text-align:left}
thead tr:first-of-type th,thead tr:first-of-type+tr th{font-weight:bold;line-height:1.2em;vertical-align:middle}
thead tr:first-of-type th{color:#f00;text-transform:uppercase;vertical-align:top}
@media screen and (max-width:409px){
	thead tr:first-of-type th{text-transform:none;font-size:.95em}
	thead tr:first-of-type th:first-of-type,tbody tr th:first-of-type{padding-left:16px}
	thead th{line-height:1.2em}
	tbody{font-size:.95em}
}
thead tr:first-of-type th:first-of-type{font-weight:bold!important}
thead tr+tr{font-size:.95em}
thead tr+tr th:first-of-type{text-align:center}
thead th i{font-weight:normal}
th{border-right:2px solid #eeefe4}
tbody th{width:12%;padding-right:.25em;font-weight:bold!important;white-space:nowrap!important}
tbody td{width:8%}
tr th:first-of-type+td:last-of-type{width:25%}
.info tbody th{width:1%}
.info tbody td{width:auto}
tbody.th-wrap th{white-space:normal!important}
.info table{table-layout:fixed}
tbody.td-left td{text-align:left}
td.vert-middle{vertical-align:middle}
thead+tbody tr:first-of-type &gt; td:first-of-type[colspan]{padding-top:.25em;padding-bottom:.3em;text-align:left}
tbody tr.start-zone{border-top:2px solid #d3d4c7}

@media screen and (min-width:575px){
tbody #ranst2dd+tr.start-zone{border-top:none}
}

tbody tr:nth-child(even),table &gt; :first-child:is(tbody) tr:nth-child(odd),table &gt; :nth-child(2):is(tbody) tr:nth-child(odd){background:#eeefe4}
table &gt; :first-child:is(tbody) tr:nth-child(even),table &gt; :nth-child(2):is(tbody) tr:nth-child(even){background:#fff}
tbody.td-white th,tbody.td-white td{background:#fff}
tbody.td-white td:only-child[colspan]{color:#111;background:#eeefe4;text-align:left}
tbody th,tbody td,tbody th:last-child{border-right:2px solid #d3d4c7}
@media screen and (max-width:850px){
	.scw{min-width:322px;width:calc(100% - 32px);margin:0 16px}
	thead tr:first-of-type th{text-transform:none;font-size:1em;line-height:1.1em}
	th,tbody th,tbody td{border-width:1px}
	main th span,td span{display:none}
}
@media screen and (min-width:410px) and (max-width:850px){
	.scw{min-width:338px;width:calc(100% - 50px);margin:0 25px}
}
tbody th:last-child{border-right:none;text-align:right}
tbody i,tfoot i,td i{color:#f00}
.senior tbody td+td{padding-left:.4em;text-align:left}
td.senior{color:#000!important;background:#fff!important}
thead tr th:last-of-type,tbody tr td:last-of-type{border-right:none}
tfoot td,#line+p,#line+p+p{position:relative;top:.3em!important;padding:.05em 0 0!important;color:#555;font-style:italic;font-size:1em!important;line-height:1.35em;text-align:left}
.content #line+p{margin-top:1em!important;padding-top:.7em!important}
tfoot td a:link,tfoot td a:visited,#line+p a:link,#line+p a:visited{color:#555}
@media screen and (max-width:409px){
	tbody tr.start-zone td,tbody.td-white tr:first-of-type td[colspan],tfoot td:first-of-type{padding-left:16px!important}
	tbody tr.start-zone th+td,tbody tr.start-zone td+td{padding-left:.25em!important}
	tfoot td{padding-right:16px!important}
}
td i{margin-left:.2em}
tfoot td i{margin-left:0}
/* itinerary buttons */
.bookmark2{width:100%!important;min-width:100%!important;max-width:100%!important;height:1.5em;margin:-.1em 0 .3em!important}
figure+.bookmark2{margin:-.3em 0 -.3em!important}
figure+.bookmark2+p{margin-top:.45em}
.bookmark2+figure{margin-top:.55em}
.bkb2{font-size:1.4em!important;line-height:1.2em!important;white-space:nowrap;overflow:hidden}
p.bkb{margin:.4em 0 .1em!important}
p.bkb:first-letter{padding-left:0}
.bkb2 a:link,.bkb2 a:visited{color:#555}
.bkb2 a:hover{color:#f00}
/* itinerary */
#mapbox{position:relative;width:calc(100% - 40px);max-width:none;height:60vh;margin:1.45em 20px 0;box-sizing:border-box;border:1px solid #111}
@media screen and (min-width:410px) and (max-width:850px){
	#mapbox{width:calc(100% - 50px);margin:1.45em 25px 0}
}
@media screen and (max-width:409px){
	#mapbox{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;border-left:none!important;border-right:none!important}
}
.key{position:absolute!important;top:.4em;right:.4em;z-index:1!important}
.key span,p.day,#mapbox .mp{margin-left:.4em;padding:.025em .25em .025em .3em;color:#fff;background:#f00;font-weight:bold;font-size:.9em;line-height:1em;text-transform:uppercase}
#mapbox .mp{margin-left:0;padding:0 .2em .0 .3em;border:none;font-size:1.05em;line-height:1.25em;word-spacing:-.1em}
p.day2,span.day2,#mapbox .mp2{background:#00f}
p.day3,span.day3,#mapbox .mp3{background:#0a8e04}
p.day4,span.day4,#mapbox .mp4{color:#000;background:#ff8f46}
p.day5,span.day5,#mapbox .mp5{color:#000;background:#ff0}
p.day6,span.day6,#mapbox .mp6{color:#000;background:#fb7cc0}
p.day7,span.day7,#mapbox .mp7{background:#000}
.itinerary &gt; .day:first-child,dl+.day{margin:.95em 0 .025em;padding:.05em 0 0 .4em;font-size:1.15em;line-height:1.4em}
.day+h2{margin-top:0!important;border-top:none!important}
#mapbox .mp b{position:relative;top:-.06em;margin:0 .1em 0 -.2em;font-size:1.2em}
.edt{margin:.6em 0 -.25em .1em}
@media screen and (max-width:595px){
	.edt{margin-bottom:-.7em!important}
}
@media screen and (max-width:460px){
	.edt{margin-bottom:-.8em!important}
}
@media screen and (max-width:446px){
	.edt{margin-bottom:-.1em!important}
}
.edt form,.edt select{display:inline-block}
.edt select{padding-left:.15em;font-size:.9em}
.edt a:link,.edt a:visited{display:inline-block;width:auto;height:1.525em!important;margin-left:.6em;padding:0 .35em 0 .45em;color:#373737!important;border:1px solid #555;border-radius:5px;font-weight:normal;font-size:.65em;line-height:1.6em;text-align:center;text-decoration:none;vertical-align:bottom}
.edt a:hover{background:#ff0}
.itinerary dl{min-height:9.35em;margin-left:0!important;padding-left:0!important}
.itinerary .carousel{clear:right!important;margin-left:2em}
@media screen and (max-width:409px){
	.edt{margin:.65em 0 -.1em!important}
p.day{width:calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;padding-left:20px!important;padding-right:0!important;margin-left:-20px!important;margin-right:0!important}
.itinerary .carousel{width:calc(100% + 40px);max-width:calc(100% + 40px);height:auto!important;margin-bottom:-.1em!important;margin-left:-20px!important}
.itinerary dl{clear:left!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.itinerary .carousel img{height:auto!important;border-left:none!important;border-right:none!important;width:calc(100% -40px)!important;max-width:calc(100% -40px)!important;margin-left:-20px!important;border-left:1px solid #333!important;border-right:1px solid #333!important}
}
@media screen and (min-width:596px){
	.itinerary .carousel{float:right!important}
}
@media screen and (max-width:620px){
	.itinerary .carousel{float:none!important;width:calc(100% + 40px);max-width:calc(100% + 40px);height:auto!important;margin-left:-20px!important}
	.itinerary .carousel img{width:calc(100% - 40px);max-width:calc(100% - 40px);height:auto!important;margin-left:20px!important}
}
@media screen and (max-width:850px){
	.itinerary dl{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}
}
@media screen and (min-width:445px) and (max-width:595px),(min-width:851px) and (max-width:939px){.itinerary dl{min-height:1em}}
p.info{margin-top:1.175em;padding:.3em .45em .375em .5em;background:#eee6da;font-size:1.1em}
p.info code{display:block;margin:.025em 0 .05em;font-size:.85em;line-height:1.45em;word-break:break-all}
h1+p.info,h1+.soc+p.info{margin-top:.6em;margin-bottom:-.1em}
@media screen and (max-width:890px){
h1+p.info,h1+.soc+p.info{margin-top:.6em!important}
}
.offer{margin:.8em auto 1em!important;padding:.3em .55em .325em;color:#ff0;background:#f00;font-size:1.05em;text-indent:0!important}
figure.event_figure+.offer{margin-top:.7em}
/* slideshow */
.slidewrap{display:flex;width:auto;max-width:855px;height:auto;margin:0 auto .95em;align-items:center;justify-content:center}
.slideshow{width:100%;max-width:855px;height:auto;text-align:center;overflow:hidden;position:relative}
@media screen and (max-width:409px){
	.slidewrap{width:calc(100% + 40px);max-width:calc(100% + 40px);margin-left:-20px}
	.slidewrap img{border-left:none!important;border-right:none!important}
	.slideshow{width:100%;max-width:100%}
}
.slides{display:flex;width:100%;max-width:855px;height:auto;overflow:hidden;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;border-top:18px solid transparent}
.slides&gt;div{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:100%;max-width:855px;height:auto;scroll-snap-align:center;box-sizing:border-box;transform-origin:center center;transform:scale(1)}
.slides&gt;div img,.slides&gt;div iframe{width:100%;max-width:855px;height:auto;max-height:479px;aspect-ratio:1/0.5610;box-sizing:border-box;border:1px solid #111}
.slides&gt;div iframe{height:100%;background:#fff}
.slides&gt;div div{box-sizing:border-box;position:absolute;bottom:10px;left:50%;width:300px;margin-left:-150px;text-align:center}
.slides&gt;div div a{display:inline-block;height:15px;width:15px;border-radius:50%;background:#fff;margin:0 7px;box-shadow:3px 3px 4px #555}
.slides&gt;div div a:first-of-type{margin-left:0}
.slides&gt;div div a:last-of-type{margin-right:0}
.slides&gt;div div a:hover{background:#f00}
.slides&gt;div div a.slide_checked{background:#ff0}
/* video */
video.vids{width:100%!important;height:auto!important;margin:18px auto .675em;aspect-ratio:1/0.5610;box-sizing:border-box;border:1px solid #111;text-align:center}
video.vids::-internal-media-controls-download-button{display:none!important}
video.vids::-webkit-media-controls-enclosure{overflow:hidden}
video.vids::-webkit-media-controls-panel{width:calc(100% + 30px)}
video.vids::-webkit-media-controls-fullscreen-button{display:none!important}
video.vids::-webkit-media-controls-play-button{background-color:#f00!important;border-radius:100%!important}
@media screen and (max-width:409px){
	video.vids{border-left:none;border-right:none}
}
/* figure (images &amp; videos) */
figure{width:100%!important;max-width:100%!important;height:auto!important;margin:18px auto .675em;text-align:center}
h2+figure{margin:1.3em auto .605em}
figure+h2{margin-top:.6em}
p+figure{margin-bottom:.64em}
table+figure{margin-top:1.4em}
dl+figure{max-width:100%;margin-top:1.1em;padding-top:1.3em;border-top:1px dotted #555}
figure img,figure iframe{width:100%!important;max-width:100%!important;height:auto!important;max-height:auto!important;aspect-ratio:1/0.5610;box-sizing:border-box;border:1px solid #111}
figure img[style]{height:100%!important;max-height:100%!important;aspect-ratio:initial}
figure iframe{height:100%;background:#fff}
figure cite{float:right;position:relative;top:-1.325em;margin:0 1px -.1em 0;padding:0 4px 0 4px;color:#000;background:#ddd;font-style:normal;font-size:.9em;line-height:1.1em;opacity:0.75;border-top-left-radius:0}
h2+figure cite,p+figure cite{top:-1.325em}

@media screen and (max-width:503px){
	figure cite{color:#222;padding:0 3px 0 3px;font-size:.8em;opacity:0.5}
}

figcaption{padding-top:2px;color:#555;font-size:1.1em;line-height:1.25em;text-align:center}
figcaption a:link,figcaption a:visited{color:#555}
cite+figcaption{clear:both;position:relative;top:-.725em;margin-bottom:-.75em;padding-top:0}
.bookmark2+figure cite+figcaption{top:-.45em;margin-bottom:-.8em}
h2+figure cite+figcaption{top:-.5em;margin-bottom:-.75em}
p+figure cite+figcaption{top:-.5em;margin-bottom:-.8em}
figure+figure cite+figcaption{top:-.5em;margin-bottom:-.8em}
.av+figure cite+figcaption{top:-.4em;margin-bottom:-.75em}
.toc_section figure:has(img+figcaption)+p{margin-top:-.65em!important}
figure:has(cite+figcaption)+p{margin-top:.75em}
figure:has(cite+figcaption)+h2{margin-top:.8em}
figure.left{display:inline-block!important;clear:left!important;float:left!important;min-width:250px!important;width:47%!important;max-width:47%!important;margin-right:1.4em}
figure.left img{width:100%;height:auto}
figure.left+p{clear:none;padding-top:.9em!important}
p+figure.left+p{padding-top:0!important}
p+figure.left+p:has(strong){padding-top:.7em!important}
p:has(strong)+figure.left+p:has(strong){padding-top:0!important}
figure.left+p+p{clear:none}
@media screen and (max-width:409px){
	figure{width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;margin-left:-20px!important}
	figure img,figure iframe{width:100%;max-width:100%;border-left:none;border-right:none}
	figcaption{padding-left:16px;padding-right:16px}
	figure:has(iframe+figcaption) figcaption{display:none}
	figure.left{display:block!important;float:none!important;width:calc(100% + 32px)!important;max-width:calc(100% + 32px)!important;margin-right:0}
	figure.left+p{clear:left;margin-top:13px}
	figure.left+p+p{clear:left}
	figure.edge{width:100%!important;max-width:100%!important;margin-left:0!important}
}
/* book */
.book p{clear:left!important}
.book h2{clear:left!important;margin-top:.65em}
.book .carousel+h2{margin-top:.6em}
figure.left.bookcover{float:right!important;min-width:30%!important;width:30%!important;max-width:30%!important;margin:1.4em .4em .7em 1.1em;transform:rotate(1.5deg)}
figure.bookcover+p{margin-top:-.9em}
figure.bookcover2{min-width:40%!important;width:40%!important;max-width:40%!important;margin-top:1.5em!important;margin-right:1.1em!important;margin-bottom:.9em!important}
figure.bookcover2+p{margin-top:.1em}
figure.bookcover2+p+p+p{clear:none}
.book .prices+p+p:has(img.parts){margin-top:.65em}
.posted_by img{width:4.325em;max-width:4.325em;height:auto;float:left;margin:.25em .85em .2em .15em;transform:rotate(-1.5deg)}
.posted_by span{display:block;margin-bottom:-1px;height:1px;clear:left}

.planner .posted_by{margin-bottom:.35em!important}
article.content .posted_by:last-child{margin-bottom:.35em!important}
.content:has(.tabs) .posted_by:last-child{margin-bottom:.35em!important}

.bookadv a:link,.bookadv a:visited{color:#000!important}
.bookadv a:hover{color:#f00!important}
@media screen and (max-width:409px){
	.posted_by{width:calc(100%);max-width:calc(100%);margin-left:-20px!important;padding:.6em 20px;border-radius:0;font-size:1.15em!important;line-height:1.25em!important}
	.posted_by img{width:35%!important;max-width:35%!important;margin:.15em .8em .05em .05em!important}
}
.book ul li{margin-top:-.1em;padding-top:.3em}
ul.prices{margin-top:0;padding-top:.1em;padding-bottom:.2em}
ul.prices li{margin-top:-.05em!important;padding-top:0!important}
ul.prices li.scd{margin-top:-.1em!important;font-size:.9em;line-height:1.3em!important}
ul.prices li.scd+li{margin-top:.2em!important}
ul.prices a:link,ul.prices a:visited{color:#00f!important;font-weight:bold}
ul.prices li.scd a:link,ul.prices li.scd a:visited{font-weight:normal;color:#000!important}
ul.prices a:hover,ul.prices li.scd a:hover{color:#f00!important}
ul.prices+p{clear:none}
img.parts{width:28%;height:auto;margin:.2em .95em .6em 0;float:left;border:1px solid #111}
ul.prices em{padding-left:.1em;color:#f00;font-size:.9em;font-style:normal}
ul.prices li.scd em{color:#000}
ul.prices span{white-space: nowrap;}

@media screen and (max-width:1024px){
	figure.left.bookcover{min-width:35%!important;width:35%!important;max-width:35%!important}
}
@media screen and (max-width:850px){
	figure.left.bookcover{min-width:40%!important;width:40%!important;max-width:40%!important}
	.book .carousel.carousel_event{margin-bottom:-.3em!important}
	figure.left.bookcover+p{margin-top:-1.3em}
}
@media screen and (max-width:750px){
	h1#bkds:has(+.about.book){position:relative!important;top:-.3em!important}
}
@media screen and (max-width:740px){
	h1#bkds:has(+.about.book){position:relative!important;top:0!important; padding-bottom:.2em!important}
	figure.left.bookcover{min-width:45%!important;width:45%!important;max-width:45%!important}
}
@media screen and (max-width:500px){
	figure.left.bookcover{float:left!important;min-width:36%!important; width:36%!important;max-width:36%!important;margin:1.4em 1em .7em .1em!important;transform:rotate(-1.5deg)}
	figure.left.bookcover+p,figure.left.bookcover+p+p{clear:none!important}
}
@media screen and (max-width:409px){
	.book figure.left ~ p,.book figure.bookcover ~ p,figure.bookcover2 ~ p{clear:none!important}
	ul.prices{clear:both!important}
	ul.parts{margin-bottom:-.55em!important}
img.parts{width:47%;margin-right:.8em}
	.book .carousel.carousel_event{width:calc(100% + 32px);max-width:calc(100% + 32px);margin-left:-16px!important;margin-bottom:.55em!important}
	.book .carousel_event .ht{width:22%}
	.posted_by img{width:5.5em;max-width:5.5em;margin:.35em .8em .15em .25em}
}
/* carousel (hotels &amp; car parks) */
.carousel{float:right;width:auto;max-width:319px;margin:0 0 .45em 1.5em}
.carousel:not(:has(table)){margin-top:.9em}
.carousel~dl,.carousel~dl+p{clear:none}
.carousel table,.carousel td,.carousel tr{margin:0;padding:0;background:transparent!important}
.carousel table{margin:.9em 0 0!important}
.carousel tr:first-of-type td{height:192px}
.carousel img{width:319px;height:184px;box-sizing:border-box;border:1px solid #111}
.ht{float:left;width:75px;height:44px;margin:0 7px 0 0}
.ht:first-of-type{margin-left:-1px}
.ht:last-of-type{margin-right:-1px}
.ht img{width:73px;height:42px;cursor:pointer}
.ht img:hover{border:1px solid #f00}
.htn{width:73px;height:42px;margin:0 0 0 1px;background:#eee}
.htn+.htn{margin-left:9px}
@media screen and (min-width:445px) and (max-width:595px){
	.carousel{float:none;max-width:395px;margin:1.25em auto -.15em}
	.itinerary h2+.edt+.carousel{margin:1.7em auto .65em}
	.carousel:not(:has(table)){max-width:319px;margin:1.25em auto .65em}
	.carousel tr{display:block;float:right}
	.carousel tr:first-of-type{border-left:11px solid transparent}
	.ht{float:none;width:65px;height:49px!important}
	.ht,.ht:first-of-type,.ht:last-of-type,.htn+.htn{margin:0!important}
	.ht:last-of-type{height:39px!important}
	.ht img{width:63px;height:37px!important}
	.htn,.htn+.htn{position:relative;top:0;left:1px;width:63px;max-height:37px!important}
	.htn+.htn{margin-top:12px!important}
}
@media screen and (max-width:444px){.carousel{float:none;margin:1.25em auto .9em}}
.book .carousel_event{clear:both;float:none;max-width:100%;margin:1.2em auto .4em}
.carousel_event{float:none;max-width:100%;margin:.9em auto .45em}
.carousel_event table{width:auto;margin:0 auto!important}
.carousel_event tr{width:19.25%!important;display:block;float:right}
.carousel_event tr td{padding-right:12%!important}
.carousel_event tr:first-of-type td{padding-right:0!important}
.carousel_event tr:first-of-type{width:80.75%!important;border-left:none}
.carousel_event tr:first-of-type td{height:auto}
.carousel_event img{width:100%;height:auto}
.carousel_event .ht{float:none;width:100%;height:auto!important;margin:0 7px 0 0}
.carousel_event .ht,.carousel_event .ht:first-of-type,.carousel_event .ht:last-of-type,.carousel_event .htn+.htn{margin:0!important}
.carousel_event .ht:last-of-type{height:auto!important}
.carousel_event .ht img,.carousel_event .htn img{width:100%;height:auto!important;max-height:auto!important;margin-bottom:8%}
.carousel_event .htn,.carousel_event .htn+.htn{position:relative;top:0;left:-1px!important;width:100%;height:auto!important;max-height:auto!important;border-color:#eee!important}
.carousel_event .htn+.htn{margin-top:0!important}
.carousel_event+h2{margin-top:0}
@media screen and (min-width:445px) and (max-width:595px){
	.carousel_event .ht:last-of-type{height:auto!important;max-height:auto!important}
.carousel_event .ht .htn{min-height:98%!important;height:98%!important;max-height:98%!important}
}
@media screen and (max-width:444px){
	.carousel_event .ht img,.carousel_event .htn img{margin-bottom:3.5%}
}
@media screen and (max-width:409px){
	.carousel_event{width:calc(100% + 40px);max-width:calc(100% + 40px);margin-left:-20px!important;margin-bottom:.3em}
.carousel_event tr{float:none;display:block;width:100%!important;height:auto!important}
.carousel_event tr:first-of-type{width:100%!important}
.carousel_event tr:first-of-type img{border-left:none!important;border-right:none!important}
.carousel_event tr:first-of-type td img+img{margin-bottom:6px}
.carousel_event tr:first-of-type td img:first-of-type[style]{margin-bottom:6px}
.carousel_event tr+tr td{display:inline-block!important;width:100%!important;padding:0!important}
.carousel_event .ht{display:inline-block!important;width:23.75%;height:auto!important;margin:0 0 0!important}
.carousel_event .ht+.ht{margin:0 0 0 1.5%!important}

.carousel_attractions .ht{width:22.8%!important}
.carousel_attractions .ht+.ht{margin:0 0 0 1.5%!important}

}
/* ol,ul */
.content ol,.content ul{margin:.45em 0;font-size:1.15em;line-height:1.3em}
.content ol:last-child{margin-bottom:0}
.content ol.tb,.content p+ol{list-style:decimal inside}
.content ul{list-style:disc inside}
.content h2+ol,.content h2+ul{margin-top:.65em}
.content ol+table,.content ul+table{margin-top:1.05em}
.content li+li{margin-top:.2em}
.content li a:link,.content li a:visited{color:#131ca8}
.sitemap li,.about li,dt,dd{display:inline}
.sitemap li+li::before,.about li+li::before{content:" Â· "}
.book ul li{display:block}
.book li+li::before{content:""}
/* dl */
dl,div.collapsible{clear:both;margin:.55em auto .6em;padding-left:16px!important;padding-right:16px!important;font-size:1.1em;line-height:1.3em;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}
figure+dl:first-of-type,figure+div.collapsible{margin-top:-.7em;padding:.425em 0 .6em;background:rgba(234,234,234,.8);border-radius:0 0 .8em .8em;border:none}


.hotels dl{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;padding-left:0!important;margin-left:0!important}
	.pay dl{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;padding-left:0!important;margin-left:0!important}
.bookmark2+dl:not([class]),.slidewrap+dl:not([class]),.slidewrap+.av+dl:not([class]){padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}
figure+dl:first-of-type,figure+div.collapsible{margin-top:-.75em;padding-top:.35em}
figure:has(video)+dl:first-of-type,figure:has(video)+div.collapsible{margin-top:-.6em;margin-bottom:.55em!important;padding-top:.425em}
figure:has(cite)+dl:first-of-type,figure:has(cite)+div.collapsible{position:relative;top:-.95em!important;margin-bottom:-.15em!important;padding-top:.325em}
figure:has(cite)+div.collapsible{margin-bottom:-.775em!important}
figure:has(iframe)+dl:first-of-type,figure:has(iframe)+div.collapsible{margin-top:-.725em;margin-bottom:.55em!important;padding-top:.425em}
figure+dl:first-of-type+p,figure+div.collapsible+p{margin-top:-.5em!important;border-top:none!important}
figure+dl:first-of-type+figure{margin-top:-1em!important;border-top:none!important}
figure+div.collapsible+figure{margin-top:1.15em!important;border-top:none!important}
@media screen and (max-width:409px){
	dl,div.collapsible{width:calc(100% + 8px)!important;max-width:calc(100% + 8px)!important;margin-left:-20px!important}
	.pay dl{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin-left:0!important}
	.bookmark2+dl:not([class]),.slidewrap+dl:not([class]),.slidewrap+.av+dl:not([class]){padding-left:0!important;padding-right:0!important;width:calc(100% + 8px)!important;max-width:calc(100% + 8px)!important;margin-left:0!important}
	figure+dl:first-of-type,figure:has(video)+dl:first-of-type,figure+div.collapsible,figure:has(video)+div.collapsible{width:100%;margin-left:-20px;padding-bottom:.75em;border-radius:0}
}
dt,div.collapsible b{padding:0 .2em 0 0;font-weight:bold}
.events dl{margin:1em 0 -.55em;padding:0}
.events dt{color:#f00}
dl dt:first-of-type,div.collapsible b:first-of-type{padding-left:0}
dd,div.collapsible span{padding-right:.4em}
.events dd{color:#000}
dd+dd::before,div.collapsible span+span::before{content:" Â· ";margin-left:-.4em}
div.collapsible span span::before{content:"";margin-left:0}
dd i.star,div.collapsible i.star{margin:0 -.25em 0 -.05em;font-size:.9em;letter-spacing:.1em}
dd i.cost,div.collapsible i.cost{margin:0 -.45em 0 .05em;font-size:.95em;letter-spacing:.15em}
dd i span,div.collapsible i span{color:#bbb}
dd,dd a:link,dd a:visited,div.collapsible span,div.collapsible span a:link,div.collapsible span a:visited{color:#555}
dd a[rel="external"],dd a[rel="external nofollow"],dd a[rel="nofollow external"],div.collapsible span a[rel="external"],div.collapsible span a[rel="external nofollow"],div.collapsible span a[rel="nofollow external"]{word-break:break-all}
/* train lines */
dd &gt; span,div.collapsible span &gt; span,h2.tb,ol.tb span,p.tb span,#closest_train_station span{position:relative;top:-1px;margin:0 1px;padding:0 3px;color:#fff;background:#000;border:2px solid #000;font-weight:bold;font-size:.65em;line-height:1em;text-transform:uppercase;white-space:nowrap}
h2.tb{margin:1em 0 .7em!important;padding:2px 4px 1px;border-width:4px;font-size:1.15em;line-height:1.2em}
.bk:not(dl),.tb .bk,h2.bk,#closest_train_station .bk{background:#ab6612!important;border-color:#ab6612!important}
.cn:not(dl),.tb .cn,h2.cn,#closest_train_station .cn{background:#df002c!important;border-color:#df002c!important}
.cr:not(dl),.tb .cr,h2.cr,#closest_train_station .cr{color:#000!important;background:#f7dc00!important;border-color:#f7dc00!important}
.ds:not(dl),.tb .ds,h2.ds,#closest_train_station .ds{background:#0d6928!important;border-color:#0d6928!important}
.dk:not(dl),.tb .dk,h2.dk,.ov,.tb .ov,h2.ov,.ez,.tb .ez,h2.ez,#closest_train_station .dk,#closest_train_station .ov,#closest_train_station .ez{color:#000!important;background:#fff!important;border-color:#00a77e!important}
.times .tb .dk,#closest_train_station .dk{background:#00a77e!important}
.ov:not(dl),.tb .ov,h2.ov,#closest_train_station .ov{border-color:#ed7d17!important}
.times .tb .ov{background:#ed7d17!important}
.ez:not(dl),.tb .ez,h2.ez,#closest_train_station .ez{border-color:#553982!important}
.times .tb .ez{color:#fff!important;background:#553982!important}
.hm:not(dl),.tb .hm,h2.hm,#closest_train_station .hm{color:#000!important;background:#f5a6b3!important;border-color:#f5a6b3!important}
.jb:not(dl),.tb .jb,h2.jb,#closest_train_station .jb{background:#767b7f!important;border-color:#767b7f!important}
.mt:not(dl),.tb .mt,h2.mt,#closest_train_station .mt{background:#8b004c!important;border-color:#8b004c!important}
.pc:not(dl),.tb .pc,h2.pc,#closest_train_station .pc{background:#002d73!important;border-color:#002d73!important}
.vc:not(dl),.tb .vc,h2.vc,#closest_train_station .vc{background:#0076bd!important;border-color:#0076bd!important}
.wt:not(dl),.tb .wt,h2.wt,#closest_train_station .wt{color:#000!important;background:#89cbc1!important;border-color:#89cbc1!important}

.liberty:not(dl),.tb .liberty,h2.liberty,#closest_train_station .liberty{color:#000!important;background:#fff!important;border-color:#636467!important}
.lioness:not(dl),.tb .lioness,h2.lioness,#closest_train_station .lioness{color:#000!important;background:#fff!important;border-color:#F3A608!important}
.mildmay:not(dl),.tb .mildmay,h2.mildmay,#closest_train_station .mildmay{color:#000!important;background:#fff!important;border-color:#0584C4!important}
.suffragette:not(dl),.tb .suffragette,h2.suffragette,#closest_train_station .suffragette{color:#000!important;background:#fff!important;border-color:#61B666!important}
.weaver:not(dl),.tb .weaver,h2.weaver,#closest_train_station .weaver{color:#000!important;background:#fff!important;border-color:#B63076!important}
.windrush:not(dl),.tb .windrush,h2.windrush,#closest_train_station .windrush{color:#000!important;background:#fff!important;border-color:#E40624!important}

.lun::after,.recommend .lun::before,.ldk::after,.lez::after,.lnr::after,.lbs::after{position:relative;top:.1em;margin:0 0 0 .3em}
.lbs::after{margin:0 -.175em 0 .3em}
.lbs::after{content:url(data:image/gif;base64,R0lGODlhEwAPAKUrANwkH91BP95DQd5IRt5LSd5RT99RT99UUt9WVN9aWOBkYuFnZuFoZ+FqaeFtbOJwb+JxcOSAf+WJiOWKieWLiuaOjuaQj+eUlOeVleeZmOicm+idnOidnemfnuusq+yzs+20s+21te22tu67u+68u+/CwvDCwvHIx/HJyffi4vfj4v///////////////////////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAATAA8AAAZmwJ9wiLIQAI2OasgcqhaAqBSAaToFUUPGI5E+rD9EdNTsAjpNULQEjkSbCQAELIyK6tO8fs/v+/dCcXN0USFMH1EmbW9NBVEkTRNRHFYpAVEHGh4UUg50Kgp7F3RDJxUDAAwbKVZBADs=)}
.lez::after{content:url(data:image/gif;base64,R0lGODlhEwAPAKUtAAAZqAIZpwMaqAMbqA0Zp3FWpXJWpXNWpHNWpXNYpXtfpntlqn1mqoRxroRxr4VxrpR+spJ/tJWCtJODtp2Jt5uLuZyMup+NuaOXwKWXv7GnyLSox7eqyLatzLqwzLuzzru0z8K3z8S60szG2czG2s/I2tDK3NbR4NjR4NrV4trV4+Hc5+Ld5////////////////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAATAA8AAAZywJ9waMowCpLPcLlkPQrQaIHDHKqiDg2IEsVUf4vCgcSsQEXMDvT0jRQQzLD3u4KOhAAAgZDv+/+AgYKDeQMDAQECAwBCcl8/dQV3Q2oFKF8TBQZVYQlkSxZQIVUpWBsgF12PKw1SURuPQyUYCgUQHl9BADs=)}
.lun::after,.recommend .lun::before{content:url(data:image/gif;base64,R0lGODlhEwAPAKUtAAAZqAIZp9wkH91BP95DQd5IRt5LSd5RT99RT99UUt9WVN9aWOBkYuFnZuFoZ+FqaeFtbOJwb+JxcOSAf+WJiOWKieWLiuaOjuaQj+eUlOeVleeZmOicm+idnOidnemfnuusq+yzs+20s+21te22tu67u+68u+/CwvDCwvHIx/HJyffi4vfj4v///////////////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAATAA8AAAZvwJ9wqMIYBI8Pa8gcshqCqFSgaToJUcQGRJFGrD9FtNTsCj5NUfQEnkSbC4EELIyShIG8fs/fA/6AfXqAAIKGe0Jxc3RRI0whUShtb00HUSZNFVEeVisDUQkcIBZSEHQsDFNSGXRDKRcFAg4dK1ZBADs=)}
.ldk::after{content:url(data:image/gif;base64,R0lGODlhEwAPAKUvAABIlACkpyGjpjuoqziprEGprEaoq0eoq1Ctr1CusFOusFWusGeztW+ytHS2uHS3uX25u366vIK5u4K7vYW9v4a/wYq+wIu/wZvGyJnHyJrHyZvHyaTJyqjLzKrLzKrMzanOz6rOz6rP0L3W17/Z2sXc3cbd3sfd3sjd3tjl5drm5t7q6uHq6+Hr6+Lt7v///////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAATAA8AAAZrwJ9waLoUAo2Oa8hkLgLQaADTHKoEUIRGJIlWqj8ClNSMQEPND/QEdkCbhgAE/GNBR0KAfs/v+/+AgYJ6QgcBEnQtd0weUChgD29NYgFkTBNQIFUpUQkbIhRedCsKUlEZdEMlFgMBDBxLTUEAOw==)}
.lnr::after{content:url(data:image/gif;base64,R0lGODlhFwAPAKUlAO0cJO0dJe5JTO5VWO5ZXO9oau9pa+9qbPByc/B0dfB1dvB9f/B+f/GHiPGIivGJivGOj/GPkPGXmPOjo/W0tfbBwvfFxffGx/fJyffJyvjMzPjMzfjPz/jP0PnS0vjT1PjZ2vja2vrh4fvi4vvi4////////////////////////////////////////////////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAAXAA8AAAZgwJ9QSBEAAIHJcMls/iyDIyBCclqHGYO0EXJuvuCwxiEFJC7hTXnNbrvf7evvs5AiOvIlByFlfPJDFwRSDyJycIiJimkVBWUSaZFOHglSCh6ATSANUgcYmUwjEFIDFkxBADs=)}
.recommend .lun::before{margin:0 .3em 0 .05em}
.recommend .lun::after{content:"";top:0;margin:0}
span.lun::after,span.ldk::after,span.lez::after,span.lnr::after,span.lbs::after{margin-left:0}
#line{display:block;padding-right:0!important;background:transparent}
#line dt{display:block;margin-bottom:.3em}
#line dd+dt{margin-top:.4em}
#line dd{display:block;padding-left:.45em;color:#000;border-left:.85em solid #000}
@media screen and (max-width:409px){
	#line dd{padding-left:0;border-left:none}
}
#line.bk dd{border-color:#ab6612}
#line.cn dd{border-color:#df002c}
#line.cr dd{border-color:#f7dc00}
#line.ds dd{border-color:#0d6928}
#line.dk dd{border-color:#00a77e}
#line.ov dd{border-color:#ed7d17}
#line.ez dd{border-color:#553982}
#line.hm dd{border-color:#f5a6b3}
#line.jb dd{border-color:#767b7f}
#line.mt dd{border-color:#8b004c}
#line.pc dd{border-color:#002d73}
#line.vc dd{border-color:#0076bd}
#line.wt dd{border-color:#89cbc1}
#line.liberty dd{border-color:#636467!important}
#line.lioness dd{border-color:#F3A608!important}
#line.mildmay dd{border-color:#0584C4!important}
#line.suffragette dd{border-color:#61B666!important}
#line.weaver dd{border-color:#B63076!important}
#line.windrush dd{border-color:#E40624!important}
#line &gt; dd:first-of-type{margin:-.6em 0 -.05em;padding-left:0;color:#555;border:none;font-size:.95em!important}
#line dd+dd::before{content:"";margin-left:0}
#line dd span{position:relative;top:-.15em}
#line .lnr,#line span:not([class]){position:relative;top:-.05em;margin:0 -.1em;background:transparent;border:none}
#line+p,#line+p+p{top:0!important;padding:0!important}
/* train times */
#status,#status2,#departures,#timetable,#timetable2,#firsttrain,#firsttrain2{margin:1.25em 0 1.15em}
.times p{margin:0;padding:.3em .4em .35em;color:#fff;background:#222;font-size:1.05em}
.times p span{margin-right:.4em;font-size:.85em}
.times p+p,.times details p+p{border-top:1px solid #fff}
.times p:last-of-type{margin:-.1em 0 0;padding:0 0 .5em .6em;color:#c4c4c4;border-top:none;font-size:.9em}
.times p:first-letter{padding-left:0}
.times i{display:block;margin:.2em .2em 0 .05em;color:#ffa500;font-size:.95em;line-height:1.2em}
#departures+p,#status+p,#status2+p,#timetable+script+p,#timetable2+script+p{margin-top:-.35em}
.times details{margin:-.1em 0 0;padding:0 .4em .35em .5em;color:#fff;background:#222}
.times summary{color:#ff0;text-decoration:underline;cursor:pointer}
.times details summary::-webkit-details-marker {
  color:#ff0;
}
.times details p{padding-left:0;padding-right:0}
.times details p:last-of-type{margin:0;padding:.3em 0 .1em;color:#fff;border-top:1px solid #fff;font-size:1.15em}
.times details p:first-of-type{padding-top:.1em;border-top:none}
@media screen and (max-width:409px){
	#status,#status2,#departures,#timetable,#timetable2,#firsttrain, #firsttrain2{width:calc(100% + 40px);max-width:calc(100% + 40px);margin-left:-20px}
.times p,.times p:last-of-type,.times details p:last-of-type{padding-left:16px;padding-right:16px}
}
/* train tabs */
.tabs{margin-top:-.2em}
.tabs #tab1,.tabs #tab2{display:none}
.tabs label{display:inline-block;float:right;width:48.5%;max-height:2.4em;margin:.85em 0 .65em;padding:.4em 0 .3em;background-color:#eee;color:#000;border:2px solid #ccc;border-top-left-radius:.75em;border-top-right-radius:.75em;border-bottom-width:1px;font-size:1.1em;line-height:1.2em;text-align:center;cursor:pointer}
@media screen and (min-width:410px) and (max-width:639px),(min-width:851px) and (max-width:989px){.tabs label{font-size:1.05em}}
@media screen and (max-width:409px){
	.tabs label{width:calc(49% + 12px);max-width:calc(49% + 12px);margin-right:-16px;max-height:3.6em;font-size:1em}
.tabs label:first-of-type{margin-left:-16px;margin-right:0}
}
.tabs label:hover{background:#ff0;color:#000}
.tabs label:first-of-type{float:left}
.tabs label span{display:block;padding:0 .35em;overflow:hidden}
.tabs .tab{display:none!important}
.tabs #tab1:checked+label,.tabs #tab2:checked+label{background-color:#00f;color:#fff;border-color:#00d;border-bottom-color:#00d;cursor:default}
.tabs #tab1:checked+label+input+label+.tab,.tabs #tab2:checked+label+.tab+.tab{display:block!important}
/* event boxes */
.events,.planner,.events+.index{margin-top:1.1em;padding-top:1.05em;border-top:1px dotted #555}
.homepage{margin-top:.55em!important;padding-top:0}
.index.events+.index.events{margin-top:.5em;border-top:none}
.content.hpage .index.events+.index:has(h2.not_after_details){margin-top:.4em!important;border-top:none}
.events h2{margin-top:-.2em;padding-bottom:.65em}
.events div{clear:left;position:relative;margin-bottom:.7em;font-size:.95em!important;line-height:1.35em}
.events div+div{border-top:.9em solid transparent}
.homepage div{margin-bottom:.9em}
.homepage div:has(p.darkblue+p){margin-bottom:.1em}
.events img{float:left;width:39%;max-width:855px;height:auto;max-height:479px;aspect-ratio:1/0.5610;margin:.25em .9em .275em 0;box-sizing:border-box;border:1px solid #111}
.homepage,.events img.no-border,figure img.no-border,figure iframe.no-border{border:none}
.deals div p{font-size:1.15em;line-height:1.3em}
.deals div p em{color:#008000;font-style:normal}
.deals a:link,.deals a:visited{display:inline;margin-right:-.1em;color:#00f!important;font-weight:bold;font-size:1em}
.deals p a:hover,.deals a:hover{color:#f00!important}
.deals a::after,.deals a[rel~="external"]::after{content:""}
.events a~a:link,.events a~a:visited{color:#000}
.events details{display:block;clear:both;margin-bottom:0;border-top:1.15em solid transparent}
.events summary{display:block;clear:both;padding:.35em 0 .25em;color:#f00;background:#DEEAEE;border-bottom:.3em solid #fff;font-size:1.1em;text-align:center;text-decoration:underline;cursor:pointer;border:1px solid #DEEAEE;border-radius:.3em}

details summary::-webkit-details-marker {
  color:#f00;
}

.events details div:last-of-type::after{display:table;clear:both;content:"";height:.35em}
@media screen and (max-width:409px){
.homepage{margin-top:.7em!important}
	.events summary{margin-top:-.9em;border-bottom:.05em solid #fff}
	.events details div:last-of-type::after{margin-bottom:-1.35em}
	.homepage div,.homepage div:has(p.darkblue+p){margin-bottom:.7em}
	.content.hpage .index.events+.index:has(h2.not_after_details){margin-top:-.6em!important;margin-bottom:1em!important}
	.content.hpage .index.events+.index h2.not_after_details{margin-bottom:.6em!important}
}
.events summary:hover{color:#f00;background:#ff0;border-color:#ff0}
.events summary+div,.events summary+div+div{margin-top:.95em}
.events+.events{margin-top:-.2em!important}
.events+.events:has(h2){margin-top:1.05em!important}
.events+.events:has(h2.not_after_details),.events+.events:has(h2.after_details){margin-top:-.2em!important}
.events+.events &gt; h2.not_after_details,.events+.events &gt; h2.after_details{margin-top:.075em!important}
.index.events.guide:not(:has(summary))+.index.events.guide:has(h2.not_after_details){margin-top:.25em!important}
@media screen and (max-width:409px){
	.events+.events:not(:has(h2)){margin-top:-.85em!important}
.events+.events &gt; h2.not_after_details{margin-top:-.5em!important}
.index.events.guide:not(:has(summary))+.index.events.guide:has(h2.not_after_details){margin-top:-.1em!important}
}
.index+.index:has(h2){margin-top:.05em!important}
main .events.guide:last-child a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
@media screen and (max-width:410px){
	main .events.guide:last-child a{-webkit-line-clamp:4;margin-bottom:-1em!important}
}
@media screen and (min-width:640px){
	/* 3 boxes in a row */
	main .events div{clear:none;float:left;width:31.85%;border-top:none}
	
	main .events div:has(i.price) p{min-height:6.43em!important}
	
	main:not(:has(~.homepage)) .events div p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
	main .events div:nth-of-type(3n+1){clear:left}
	
	
	main .events div:nth-child(n+5),main .index div:nth-child(n+4),.scw+article &gt; .events div:nth-child(n+4),.index+h2+p+.events div:nth-child(n+4){border-top:.9em solid transparent}
	
	main .events.guide:has(#minterested) div:nth-child(n+5){border-top:none}
	main .events.guide:has(#minterested) div:nth-child(n+6){border-top:.9em solid transparent}
	
	main .index h2+div+div+div,main .index nav+div+div+div{border-top:none!important}
	.hoth2+.events.guide div:nth-child(n+4){border-top:.9em solid transparent}
	main .events div:not(:nth-of-type(3n)){margin-right:2.225%}
	main .events div img{float:none;width:100%;height:auto;margin:.25em 0 .275em}
	
	main .guide h2+div:last-child,main .guide div:nth-child(5):last-child,main .guide div:nth-child(8):last-child,main .guide div:nth-child(11):last-child{width:65.95%;margin-right:0}
	
	main .events.guide:has(#minterested) h2+#minterested+div:last-child,main .events.guide:has(#minterested) div:nth-child(5):last-child,main .events.guide:has(#minterested) div:nth-child(8):last-child,main .events.guide:has(#minterested) div:nth-child(11):last-child{width:31.85%;margin-right:0}
	main .events.guide:has(#minterested) h2+#minterested+div:last-child,main .events.guide:has(#minterested) div:nth-child(6):last-child,main .events.guide:has(#minterested) div:nth-child(9):last-child,main .events.guide:has(#minterested) div:nth-child(12):last-child{width:65.95%;margin-right:0}
	
	main h2+p+.guide div:nth-child(5):last-child{width:31.85%!important}
	
	main .guide h2+div:last-child img,main .guide div:nth-child(5):last-child img,main .guide div:nth-child(8):last-child img,main .guide div:nth-child(11):last-child img{float:left;width:48.25%;margin-right:3.5%;margin-bottom:-.55em}
	
	main .events.guide:has(#minterested) h2+#minterested+div:last-child img,main .events.guide:has(#minterested) div:nth-child(5):last-child img,main .events.guide:has(#minterested) div:nth-child(8):last-child img,main .events.guide:has(#minterested) div:nth-child(11):last-child img{float:none;width:100%;margin-right:0;margin-bottom:.275em}
	main .events.guide:has(#minterested) h2+#minterested+div:last-child img,main .events.guide:has(#minterested) div:nth-child(6):last-child img,main .events.guide:has(#minterested) div:nth-child(9):last-child img,main .events.guide:has(#minterested) div:nth-child(12):last-child img{float:left;width:48.25%;margin-right:3.5%;margin-bottom:-.55em}
	
	main .guide h2+div:last-child b,main .guide div:nth-child(5):last-child b,main .guide div:nth-child(8):last-child b,main .guide div:nth-child(11):last-child b{width:46%} 
	
	main .events.guide:has(#minterested) h2+#minterested+div:last-child b,main .events.guide:has(#minterested) div:nth-child(5):last-child b,main .events.guide:has(#minterested) div:nth-child(8):last-child b,main .events.guide:has(#minterested) div:nth-child(11):last-child b{width:97%} 
	main .events.guide:has(#minterested) h2+#minterested+div:last-child b,main .events.guide:has(#minterested) div:nth-child(6):last-child b,main .events.guide:has(#minterested) div:nth-child(9):last-child b,main .events.guide:has(#minterested) div:nth-child(12):last-child b{width:46%} 
	
	main .pay div:nth-child(4):last-child{width:100%;margin-top:.7em;margin-right:0}
	main h2+p+.guide div:nth-child(5):last-child img{float:none!important;width:100%;margin-bottom:.25em;margin-right:0}
	main .pay div:nth-child(4):last-child img{float:left;width:31.85%;margin-right:2.25%;margin-bottom:.75em}
	main .pay div:nth-child(4):last-child dl{clear:none}
	/* main .events.guide:not(.index) div:nth-child(5){display:none} */
	.hoth2+.events.guide div:nth-child(5){width:31.85%!important}
	.hoth2+.events.guide div:nth-child(5) img{float:none;width:100%;height:auto;margin:.25em 0 .275em}
	main h2+.events.guide:not(.index){padding-bottom:.4em!important}
	main h2+p+.events.guide:not(.index){padding-bottom:.4em!important}
	.index.events.guide div p{-webkit-line-clamp:5}
}
@media screen and (min-width:410px) and (max-width:639px){
	/* 2 boxes in a row */
	main .events div{clear:none;float:left;width:48.5%;border-top:none}
	
	main .events div:has(i.price) p{min-height:7.5em!important}
	
	main .events div:nth-of-type(2n+1){clear:left}
	main .events div:nth-child(n+4),main .index div:nth-child(n+3),.scw+article &gt; .events div:nth-child(n+3),.index+h2+p+.events div:nth-child(n+3){border-top:.9em solid transparent}
	
	main .events.guide:has(#minterested) div:nth-child(n+4),.scw+article &gt; .events.guide:has(#minterested) div:nth-child(n+3),.index+h2+#minterested+p+.events.guide:has(#minterested) div:nth-child(n+3){border-top:none}
	main .events.guide:has(#minterested) div:nth-child(n+5),.scw+article &gt; .events.guide:has(#minterested) div:nth-child(n+4),.index+h2+#minterested+p+.events div:nth-child(n+2){border-top:.9em solid transparent}
	
	main .index h2+div+div,main .index nav+div+div{border-top:none!important}
	main .events div:not(:nth-of-type(2n)){margin-right:3%}
	
	
	
	
	
	main .events div img{float:none;width:100%;height:auto;margin:.25em 0 .275em}
	.events details{border-top:1.2em solid transparent}
	.events summary+div{margin-top:.9em}
	.events summary+div+div{margin-top:.05em}
	main .guide h2+div:last-child,main .guide div:nth-child(4):last-child,main .guide div:nth-child(6):last-child,main .guide div:nth-child(8):last-child,main .guide div:nth-child(10):last-child,main .guide div:nth-child(12):last-child{width:100%;margin-right:0;margin-bottom:0}
	
	main .events.guide:has(#minterested) h2+#minterested+div:last-child,main .events.guide:has(#minterested) div:nth-child(4):last-child,main .events.guide:has(#minterested) div:nth-child(6):last-child,main .events.guide:has(#minterested) div:nth-child(8):last-child,main .events.guide:has(#minterested) div:nth-child(10):last-child,main .events.guide:has(#minterested) div:nth-child(12):last-child{width:48.5%;margin-right:0;margin-bottom:0}
	main .events.guide:has(#minterested) h2+#minterested+div:last-child,main .events.guide:has(#minterested) div:nth-child(5):last-child,main .events.guide:has(#minterested) div:nth-child(7):last-child,main .events.guide:has(#minterested) div:nth-child(9):last-child,main .events.guide:has(#minterested) div:nth-child(11):last-child,main .events.guide:has(#minterested) div:nth-child(13):last-child{width:100%;margin-right:0;margin-bottom:0}
	
	main h2+p+.guide div:nth-child(4):last-child,main h2+p+.guide div:nth-child(6):last-child{width:48.5%}
	
	main h2+#minterested+p+.events.guide:has(#minterested) div:nth-child(4):last-child,main h2+#minterested+p+.events.guide:has(#minterested) div:nth-child(6):last-child{width:100%}
	main h2+#minterested+p+.events.guide:has(#minterested) div:nth-child(5):last-child,main h2+#minterested+p+.events.guide:has(#minterested) div:nth-child(7):last-child{width:48.5%}
	
	main .guide h2+div:last-child img,main .guide div:nth-child(4):last-child img,main .guide div:nth-child(6):last-child img,main .guide div:nth-child(8):last-child img,main .guide div:nth-child(10):last-child img,main .guide div:nth-child(12):last-child img{float:left;width:48.5%;margin-right:2.95%}
	
	main .events.guide:has(#minterested) h2+#minterested+div:last-child img,main .events.guide:has(#minterested) div:nth-child(4):last-child img,main .events.guide:has(#minterested) div:nth-child(6):last-child img,main .events.guide:has(#minterested) div:nth-child(8):last-child img,main .events.guide:has(#minterested) div:nth-child(10):last-child img,main .events.guide:has(#minterested) div:nth-child(12):last-child img{float:left;width:100%;margin-right:0%}
	main .events.guide:has(#minterested) h2+#minterested+div:last-child img,main .events.guide:has(#minterested) div:nth-child(5):last-child img,main .events.guide:has(#minterested) div:nth-child(7):last-child img,main .events.guide:has(#minterested) div:nth-child(9):last-child img,main .events.guide:has(#minterested) div:nth-child(11):last-child img,main .events.guide:has(#minterested) div:nth-child(13):last-child img{float:left;width:48.5%;margin-right:2.95%}
	
	main .events.guide:has(#minterested) h2+#minterested+div:last-child img+p,main .events.guide:has(#minterested) div:nth-child(4):last-child img+p,main .events.guide:has(#minterested) div:nth-child(6):last-child img+p,main .events.guide:has(#minterested) div:nth-child(8):last-child img+p,main .events.guide:has(#minterested) div:nth-child(10):last-child img+p,main .events.guide:has(#minterested) div:nth-child(12):last-child img+p{clear:left;padding-top:.25em}
	
	main .guide h2+div:last-child b,main .guide div:nth-child(4):last-child b,main .guide div:nth-child(6):last-child b,main .guide div:nth-child(8):last-child b,main .guide div:nth-child(10):last-child b,main .guide div:nth-child(12):last-child b{width:46.75%} 
	
	main .events.guide:has(#minterested) h2+#minterested+div:last-child b,main .events.guide:has(#minterested) div:nth-child(4):last-child b,main .events.guide:has(#minterested) div:nth-child(6):last-child b,main .events.guide:has(#minterested) div:nth-child(8):last-child b,main .events.guide:has(#minterested) div:nth-child(10):last-child b,main .events.guide:has(#minterested) div:nth-child(12):last-child b{width:95.5%} 
	main .events.guide:has(#minterested) h2+#minterested+div:last-child b,main .events.guide:has(#minterested) div:nth-child(5):last-child b,main .events.guide:has(#minterested) div:nth-child(7):last-child b,main .events.guide:has(#minterested) div:nth-child(9):last-child b,main .events.guide:has(#minterested) div:nth-child(11):last-child b,main .events.guide:has(#minterested) div:nth-child(13):last-child b{width:46.75%} 
	
	main h2+p+.guide div:nth-child(4):last-child img,main h2+p+.guide div:nth-child(6):last-child img{float:none;width:100%;margin-right:0}
	
	main h2+#minterested+p+.events.guide:has(#minterested) div:nth-child(4):last-child img,main h2+#minterested+p+.events.guide:has(#minterested) div:nth-child(6):last-child img{float:left;width:48.5%;margin-right:2.95%}
	main h2+#minterested+p+.events.guide:has(#minterested) div:nth-child(5):last-child img,main h2+#minterested+p+.events.guide:has(#minterested) div:nth-child(7):last-child img{float:none;width:100%;margin-right:0}
	
	
	main .guide h2+div:last-child p::after,main .guide div:nth-child(4):last-child p::after,main .guide div:nth-child(6):last-child p::after{display:table;clear:both;content:"";height:1px;margin-bottom:1.15em;font-size:.1em;line-height:.1em}
	
	
	main .events.guide:has(#minterested) h2+#minterested+div:last-child p::after,main .events.guide:has(#minterested) div:nth-child(5):last-child p::after,main .events.guide:has(#minterested) div:nth-child(7):last-child p::after{display:table;clear:both;content:"";height:1px;margin-bottom:1.15em;font-size:.1em;line-height:.1em}
	
	main .pay div:nth-child(3):not(:last-child){margin-top:.9em}
	main .pay div:nth-child(3):last-child{width:100%;margin-top:.6em;margin-right:0}
	main .pay div:nth-child(3):last-child img{float:left;width:48.5%;margin-right:3%;margin-bottom:.75em}
	main .pay div:nth-child(3):last-child dl{clear:none}
	/* main .events.guide:not(.index) div:nth-child(4){display:none} */
	main h2+.events.guide:not(.index) div:nth-child(3),main h2+p+.events.guide:not(.index) div:nth-child(3){display:none!important}
	
	
	
	main h2+.events.guide:not(.index){padding-bottom:.4em!important}
	main h2+p+.events.guide:not(.index){padding-bottom:.4em!important}
	main h2.hoth2+.events.guide div:nth-child(3){display:block!important}
	.hoth2+.events.guide div:nth-child(n+3){border-top:.9em solid transparent}
	.hoth2+.events.guide div:last-child{width:48.5%!important;padding-bottom:.5em}
	.hoth2+.events.guide div:last-child img{float:none;width:100%;height:auto;margin:.25em 0 .275em}
	main h2.hoth2+.events.guide div:nth-child(3):last-child{padding-bottom:0}
	.index.events.guide div p{-webkit-line-clamp:5}
}
.events div p{clear:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;margin-bottom:-.9em;overflow:hidden}
.homepage div p,.deals div p{display:block;-webkit-box-orient:unset;-webkit-line-clamp:none;overflow:visible}
@media screen and (max-width:409px){
	/* 1 box in a row */
	main .events div img{width:47%!important;max-width:855px;height:auto;max-height:480px}
	.events div p{display:inline;-webkit-box-orient:unset;-webkit-line-clamp:none;overflow:visible}
	.content .events div+div{margin-top:-.7em!important}
	main .events.guide:has(div p) a{font-weight:normal!important}
	main .index.events.guide div,main .content.cattag .index.events div{min-height:5.8em!important}
	main .index.events.guide div+div,main .content.cattag .index.events div+div{margin-top:-.95em!important}
	main .index.events.guide p a{font-weight:normal;color:#131DA8!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis}
	main .content.cattag .index.events p a{font-weight:normal}
	main .content.evdte .index.events.guide div a:link,main .content.evdte .index.events.guide div a:visited{display:inline!important;color:#00f!important}
	
	main .index.events.guide p a:hover,main .content.cattag .index.events p a:hover,main .content.evdte .index.events.guide div a:hover{color:#f00!important}
	main .index.events.guide p span,main .content.cattag .index.events p span{position:absolute;bottom:2px;right:0;padding-left:.2em;background:#fff}
	main h2+.events.guide:not(.index){margin-bottom:-.55em!important}
	main h2+p+.events.guide:not(.index){margin-bottom:-.55em!important}
	.hoth2+.events.guide div:last-child{padding-bottom:.95em}
	.hoth2+.events.guide div:last-child img{margin-bottom:.8em}
}

h1:not([class])+.content.evdte&gt;p:first-child{margin-top:.5em!important}


main #dmn+.content.cattag p:first-child a:link,main #dmn+.content.cattag p:first-child a:visited,h1:not([class])+.content.evdte&gt;p a:link,h1:not([class])+.content.evdte&gt;p a:visited{color:#000!important}
main #dmn+.content.cattag p:first-child a:hover,h1:not([class])+.content.evdte&gt;p a:hover{color:#f00!important}
.soc+.content.evdte &gt; p:has(+script){margin-top:-.1em;margin-bottom:-.2em;font-size:1.05em;line-height:1.35em}

.content.evdte .section-nav-outer+p:has(+#flky){margin-top:1.1em;margin-bottom:0;font-size:1.05em;line-height:1.35em}

.soc+.content.evdte &gt; p:has(+script) a:link,.soc+.content.evdte &gt; p:has(+script) a:visited,.soc+.content.evdte &gt; p:has(+.av) a:link,.soc+.content.evdte &gt; p:has(+.av) a:visited,.soc+#dmn+.content.cattag &gt; p:has(+.index.events) a:link,.soc+#dmn+.content.cattag &gt; p:has(+.index.events) a:visited,.content.evdte .section-nav-outer+p:has(+#flky) a:link,.content.evdte .section-nav-outer+p:has(+#flky) a:visited{color:#000}

.soc+.content.evdte &gt; p:has(+.av){margin-top:.85em;margin-bottom:1.05em;font-size:1.05em;line-height:1.35em}

.soc+#dmn+.content.cattag &gt; p:has(+.index.events){margin-top:.7em;margin-bottom:1.05em;font-size:1.05em;line-height:1.375em}

.soc+#dmn+.content.cattag &gt; p+.index.events{margin-top:-1.425em;border-top:none}
.soc+#dmn+.content:not(.cattag) &gt; p+.index.events{margin-top:-.3em;border-top:none}

.events div img+p+p,.events div img+p+p+p{margin-top:.85em}
.events div img+a+p+p,.events div img+a+p+p+p{margin-top:.7em}
.events div p{hyphens:auto}
.events div p a,.events div p time{hyphens:auto}
.events b{margin-right:.4em;padding:.1em .25em .05em;color:#ff0;background:#f00;font-weight:bold;font-size:.7em;line-height:1.1em;text-transform:uppercase}
.content .events b{display:block;position:absolute;top:.335em!important;left:1px;width:calc(100% - .65em);margin-bottom:-.075em;font-size:.8em;line-height:1.3em;text-align:center}
.deals img:has(+p b){height:auto;max-height:auto;aspect-ratio:unset;padding-top:1.3em}
@media screen and (max-width:850px){.content .events b{top:.335em!important;left:1px;width:95%}}
@media screen and (min-width:410px) and (max-width:639px){.content .events b{width:95%}}
@media screen and (max-width:409px){
	.content .events p b{position:absolute!important;top:0!important;left:calc(-47% - 1em)!important;width:calc(47% - .025em)!important;margin:.3em 0 .3em 51.5%;padding-left:0;padding-right:0;font-size:.75em!important;line-height:1.3em!important}
	.deals div:first-of-type img{margin-top:0}
	.content .events img:has(+p b){margin-top:1.45em}
	.deals img:has(+p b){padding-top:0}
	
	.content.evdte .section-nav-outer+p:has(+#flky){margin-bottom:-.075em;font-size:1.05em;line-height:1.4em}
	
}
.events time,ul time{color:#2f6292;font-size:.9em}
main .index p b{position:relative;top:-.05em;margin-right:.4em}
ul time{font-size:.95em}
.events time::before,.events time::after,ul time::before{content:" - "}
.events div &gt; :first-child:is(i),.index i.star{position:absolute;top:-.2em;left:-.4em;transform:rotate(-5deg);color:#f00;font-size:1.5em;letter-spacing:.05em;text-shadow:2px 2px 3px #a49999}
.events div &gt; :first-child:is(i)::before,.events div &gt; :first-child:is(i)::after,.index i.star::before,.index i.star::after{content:""}
.hotel-star{padding-left:.075em;color:#ff9901!important;font-size:.975em}
dd .hotel-star,span .hotel-star{margin:0 -.15em 0 -.05em;padding-left:0}
.events div i.date{left:-.35em;transform:rotate(-2deg);padding:.125em .225em .05em .3em;color:#000;background:#ffd600;box-shadow:2px 2px 3px #695900;font-weight:bold;font-size:1em;line-height:1.2em;text-transform:uppercase;text-shadow:none}
.events div &gt; i.star.date:not(.price){z-index:1}
.events div i.date+img+p b{z-index:0!important}



.events div i.price,main .guide div:last-child i.price{top:initial;left:initial;right:-.25em;bottom:7.15em;background:#F9F5EB;box-shadow:2px 2px 3px #757167;font-size:.925em}




.events.guide:not(.index) div .star.date:not(.price){z-index:1}


.events.guide:not(.index) div:has(i.price) p{min-height:auto!important;height:auto!important}
.events.guide:not(.index) div i.price,.events.guide:not(.index) div:last-child i.price{position:absolute!important;top:calc(100cqw*0.16)!important;bottom:initial!important;z-index:1!important}
@media screen and (min-width:1300px){
	.events div i.price{display:none}
}
@media screen and (max-width:1299px){
	.events.guide:not(.index) div i.price,.events.guide:not(.index) div:last-child i.price{top:8.8em!important}
}
@media screen and (max-width:950px){
	.events.guide:not(.index) div i.price,.events.guide:not(.index) div:last-child i.price{top:calc(100cqw*0.155)!important}
}
@media screen and (min-width:410px) and (max-width:639px){
	.events.guide:not(.index) div i.price,.events.guide:not(.index) div:last-child i.price{top:calc(100cqw*0.22)!important}
}
@media screen and (min-width:1185px){
	.events.guide:not(.index) div:has(i.price) p{min-height:auto!important;height:auto!important}
}





main .guide div:last-child i.price{bottom:7.15em}
main .guide details div:last-child i.price{bottom:7.5em}
main .guide h2+div:last-child i.price,main .guide div:nth-child(5):last-child i.price,main .guide div:nth-child(8):last-child i.price,main .guide div:nth-child(11):last-child i.price{right:51.25%;bottom:-1em}

main .events.guide:has(#minterested) h2+#minterested+div:last-child i.price,main .events.guide:has(#minterested) div:nth-child(5):last-child i.price,main .events.guide:has(#minterested) div:nth-child(8):last-child i.price,main .events.guide:has(#minterested) div:nth-child(11):last-child i.price{right:-.25em;bottom:7.15em}
main .events.guide:has(#minterested) h2+#minterested+div:last-child i.price,main .events.guide:has(#minterested) div:nth-child(6):last-child i.price,main .events.guide:has(#minterested) div:nth-child(9):last-child i.price,main .events.guide:has(#minterested) div:nth-child(12):last-child i.price{right:51.25%;bottom:-1em}


@media screen and (min-width:410px) and (max-width:639px){
	.events div i.price{right:-.2em;bottom:9.15em;font-size:.9em}
	main .guide div:last-child i.price{bottom:8.9em}
	main .guide h2+div:last-child i.price,main .guide div:nth-child(5):last-child i.price,main .guide div:nth-child(8):last-child i.price,main .guide div:nth-child(11):last-child i.price{right:-.2em;bottom:8.9em}
	
		main .events.guide:has(#minterested) h2+#minterested+div:last-child i.price,main .events.guide:has(#minterested) div:nth-child(5):last-child i.price,main .events.guide:has(#minterested) div:nth-child(8):last-child i.price,main .events.guide:has(#minterested) div:nth-child(11):last-child i.price{right:52%;bottom:.3em}
	
		main .events.guide:has(#minterested) h2+#minterested+div:last-child i.price,main .events.guide:has(#minterested) div:nth-child(6):last-child i.price,main .events.guide:has(#minterested) div:nth-child(9):last-child i.price,main .events.guide:has(#minterested) div:nth-child(12):last-child i.price{right:-.2em;bottom:8.9em}
	
	main .guide h2+div:last-child i.price,main .guide div:nth-child(4):last-child i.price,main .guide div:nth-child(6):last-child i.price,main .guide div:nth-child(8):last-child i.price,main .guide div:nth-child(10):last-child i.price,main .guide div:nth-child(12):last-child i.price{right:51.25%;bottom:.3em}
	
		main .events.guide:has(#minterested) h2+#minterested+div:last-child i.price,main .events.guide:has(#minterested) div:nth-child(4):last-child i.price,main .events.guide:has(#minterested) div:nth-child(6):last-child i.price,main .events.guide:has(#minterested) div:nth-child(8):last-child i.price,main .events.guide:has(#minterested) div:nth-child(10):last-child i.price,main .events.guide:has(#minterested) div:nth-child(12):last-child i.price{right:-.2em;bottom:8.9em}
	
		main .events.guide:has(#minterested) h2+#minterested+div:last-child i.price,main .events.guide:has(#minterested) div:nth-child(5):last-child i.price,main .events.guide:has(#minterested) div:nth-child(7):last-child i.price,main .events.guide:has(#minterested) div:nth-child(9):last-child i.price,main .events.guide:has(#minterested) div:nth-child(11):last-child i.price,main .events.guide:has(#minterested) div:nth-child(13):last-child i.price{right:51.25%;bottom:.3em}
}
@media screen and (max-width:409px){
	.events div i.price{display:none}
}

@media screen and (max-width:409px){
	.events details{border-top:1.4em solid transparent;border-bottom:.2em solid transparent}
	.events summary+div{margin-top:1.15em}
	.events div i.date{font-size:.9em}
	.events img+p a:first-of-type,.events img+p.blue a{font-weight:bold}
}
.events span,#related span,.itinerary span.com{position:absolute;bottom:-.85em;right:0;color:#008000;background:rgb(255,255,255,.95);font-weight:bold;font-size:.85em;line-height:1.4em;white-space:nowrap}
.events span{bottom:-1.05em}
#related span{position:relative;bottom:0}
.itinerary span.com{position:relative;bottom:0;margin-right:-.05em;border:none}
.events span::before,#related span::before,.itinerary span.com::before{position:relative;top:.1em;margin:0 .25em 0 0;padding-left:1em;content:url(data:image/png;base64,R0lGODlhEQAPAOMOAGOOY3OZc3GecXymfJO1k527najBqavBrMTWxMraytPg0+Lr4uvx6/7+/v///////yH5BAEKAA8ALAAAAAARAA8AAARe8ElZArihzP2IIMjCLIhHcB/jrE2zMt40FI673ncxPMdg48DG4BBAAI+rhEWFBDIuzObtWZTilL2fdGB4zLRH3URwaMIEm0HCoVCIFonCZ2MQIAaCAT6v4WAOHIEPEQA7)}
#related span::before{top:.05em;padding-left:.5em}
.itinerary span.com::before{top:.05em;margin:0 .25em 0 -.1em;padding-left:0}
@media screen and (max-width:409px){
	.events span,#related span{position:relative;bottom:0;background:transparent;line-height:1.2em}
.events span::before,#related span::before{padding-left:.4em}
}
.prev_next::after,.events::after,.events details::after,nav.pages::after{display:table;clear:both;content:""}
.posted_by+h2:has(+#related),.posted_by+h2:has(+#related2){margin-top:-.3em}
#related,#related2{margin-bottom:1.1em}
/* comments form */
form{font-size:1.15em;line-height:1.2em!important}
form p,label{display:inline-block;margin:.5em 0 .4em;color:#f00;font-size:1em}
label#lac{display:none}
.warn{display:block;color:#f00}
.warn:first-letter{padding-left:0}
p#author{margin:.1em 0 -.15em;color:#f00}
input:not([type=submit]),textarea{width:55%;padding:.1em 7px .05em;border:1px solid #555;outline:none}
textarea{width:calc(100% - 16px);max-width:calc(100% - 16px);height:6em!important}
#lac+textarea{margin-top:.4em}



.noheading textarea{height:10em!important}
textarea:disabled,input:not([type=submit]):disabled{background:#eee;opacity:.6}
input:not([type=submit]):active,input:not([type=submit]):hover,textarea:active,textarea:hover{background:#ffffef;border:1px solid #f00}
input[type=submit]{margin-top:.8em;padding:.05em .35em 0;background-image:linear-gradient(to top,rgb(207, 207, 207) 16%,rgb(252, 252, 252) 79%);border:1px solid #000;border-radius:5px;outline:none;font-size:.85em;line-height:1.3em;cursor:pointer}
.index input[type=submit],p+form input[type=submit]{position:relative;top:-.15em;color:#000!important;font-size:.9em!important;line-height:1.3em!important}
.index input[type=submit]{font-size:.7em!important;line-height:1.1em!important}
@media screen and (max-width:850px){
	textarea{height:9.75em}
}
.traindex div form+p:has(+form){margin-top:-.3em!important;margin-bottom:-.7em!important}
.traindex div &gt; p:has(+form){margin-bottom:-.7em!important}
.traindex div form+p+form{margin-bottom:-.8em!important}
label:has(+input#author) i{font-style:normal!important}
label:has(+input#author){display:inline-block;margin-right:.4em}
input#author{position:relative;top:.05em;display:inline-block;min-width:33%!important;width:33%!important;max-width:33%!important}
@media screen and (max-width:530px){
	label:has(+input#author){margin-right:.2em;text-transform:capitalize}
label:has(+input#author) i{display:none}
input#author{min-width:30%!important;width:30%!important;max-width:30%!important}
}
/* in content forms */
#jskh{margin-top:0}
.content form:not([id]){margin:.6em 0 .65em}
.content form:not([id])+h2{margin-top:.8em}
.index form:not([id]){margin:.8em 0 .4em}
.index form:not([id]):last-of-type{margin-bottom:0}
.content form:not([id]) label{display:inline;color:#000;white-space:nowrap;vertical-align:bottom}
.content form:not([id]) select{display:inline;position:relative;top:-.1em;width:200px;margin:0 .3em 0 0;padding-top:.05em;padding-left:.25em;background-color:#eee;border-color:#999;vertical-align:bottom;font-size:.8em;line-height:1.2em;-webkit-appearance:none}
.content form:not([id]) label select{margin-left:.3em}
.index form:not([id]) select{max-width:7em;margin-right:.1em}
.content form:not([id]) input[type=submit]{display:inline;margin-top:0;padding-left:.2em;padding-right:.2em;font-size:.75em!important;line-height:1.25em;vertical-align:bottom}
@media screen and (max-width:409px){.events p+form{margin-top:.2em!important}}
/* table forms */
form td{border:none}
td input:not([type=submit]){display:inline;width:3em;margin-right:.3em}
td input[type=button]{width:4.5em;border-radius:5%}
td input[readonly=readonly],td input[readonly=readonly]:hover{width:5em;background:#eee;border:1px solid #555}
/* pagination */
nav.pages{clear:both;border-top:.35em solid transparent;border-bottom:1.1em solid transparent}
div+nav.pages{border-top:1.2em solid transparent;border-bottom:.15em solid transparent}
nav.pages span,nav.pages a:link,nav.pages a:visited{display:block;position:relative;top:0;float:left;min-width:.75em;width:auto;padding:.1em .5em;color:#000;background:#b1c4d3;border-right:.5em solid #fff;font-size:1em;line-height:1.5em;text-align:center}
nav.pages span{color:#fff;background:#f00}
nav.pages span.dots{padding:.2em 0 0;color:#000;background:transparent}
nav.pages span::before{position:relative;top:0;margin:0;content:"";padding-left:0}
nav.pages a.prev-next:link,nav.pages a.prev-next:visited{min-width:auto}
nav.pages a:hover{color:#fff!important;background:#f00}
.prev_next::after,.events::after,.events details::after,nav.pages::after{display:table;clear:both;content:""}
@media screen and (max-width:409px){
	/* 1 box in a row */
	.cattag .events:last-of-type{margin-bottom:-.6em!important}
}
.index.events.guide h2.after_details{margin-top:-.15em!important}
.index.events.guide h2.not_after_details{margin-top:-.1em!important}
@media screen and (max-width:850px){
.index.events.guide h2.after_details{margin-top:-.15em!important}
.index.events.guide h2.not_after_details{margin-top:-.2em!important}
}
@media screen and (max-width:409px){
#alternative_journeys ~ p:last-of-type{margin-bottom:.25em!important}
.index.events.guide h2.after_details{margin-top:.1em!important}
.index.events.guide h2.not_after_details{margin-top:-.8em!important}
}
.scw+.content .pay ~ .posted_by{padding-top:.3em!important;border-top:none!important}
/* collapsable dl */
.boxed{border:1px solid #E1D8CA;padding:1em 2em}


.collapsible.slow.boxed{border:1px solid #111!important;border-top:none!important;padding-left:.6875em!important;padding-right:.6875em!important}

@media screen and (min-width:1025px){
	div.content .collapsible.slow.boxed{margin-top:-.725em!important}
	div.content figure:has(cite)+.collapsible.slow.boxed{margin-top:.8em!important}
	article.content figure:has(cite)+.collapsible.slow.boxed{margin-top:.8em!important}
}

@media screen and (max-width:1024px){
	div.content .collapsible.slow.boxed{margin-top:-.7em!important}
	.content figure:has(video)+.collapsible.slow.boxed{margin-top:-.55em!important}
	article.content figure:has(img:last-child)+.collapsible.slow.boxed{margin-top:-.7em!important}
}

@media screen and (max-width:850px){
	.collapsible.slow.boxed{margin-top:.9em!important;padding-left:.665em!important; padding-right:.665em!important}
	div.content .collapsible.slow.boxed{margin-top:-.6605em!important}
	.content figure:has(video)+.collapsible.slow.boxed{margin-top:-.6em!important}
	article.content figure:has(img:last-child)+.collapsible.slow.boxed{margin-top:-.6605em!important}
	div.content figure:has(cite)+.collapsible.slow.boxed{margin-top:.925em!important}
}

@media screen and (max-width:665px){
.collapsible.slow.boxed{margin-top:.9em!important}
}
@media screen and (max-width:470px){
	.collapsible.slow.boxed{margin-top:.9em!important}
	.content figure:has(video)+.collapsible.slow.boxed{margin-top:-.65em!important}
}

@media screen and (min-width:851px){.boxed{position:relative;top:-1px;border-top:none}}
@media screen and (max-width:409px){
	.collapsible.slow.boxed{margin-top:.825em!important;border-color:#EEEEEE!important}
	div.content .collapsible.slow.boxed{margin-top:-.75em!important}
	.content figure:has(video)+.collapsible.slow.boxed{margin-top:-.625em!important}
	article.content figure:has(img:last-child)+.collapsible.slow.boxed{margin-top:-.75em!important}
	div.content figure:has(cite)+.collapsible.slow.boxed{margin-top:.825em!important}
}
.collapsible.slow{position:relative;overflow:hidden;padding-bottom:4em!important;transition:height 0.5s ease-out}
.passed+figure+.collapsible.slow.boxed+p{margin-top:-.4em!important;border-top:none!important}
.collapsible.slow &gt; *{display:none}
.collapsible.slow &gt; p:first-child,.collapsible.slow.open &gt; *,.collapsible.slow.ready &gt; *{display:revert}
.collapsible.slow &gt; .toggler{position:absolute;left:0;bottom:0;padding-top:.125em;padding-bottom:.1em!important;width:100%;color:#131DA8;background:rgba(234,234,234,.8);text-align:center;cursor:pointer;font-size:1em!important;text-decoration:underline}
figure+div.collapsible.slow.open{padding-bottom:2.8em!important}
@media screen and (max-width:850px){
figure:has(img:not(cite))+div.collapsible.slow.open{padding-bottom:1.6em!important}
figure:has(video)+div.collapsible.slow.open{padding-bottom:1.6em!important}
}
figure:has(iframe)+div.collapsible.slow.open{padding-bottom:1.6em!important}
@media screen and (min-width:851px){figure:has(img:not(cite))+div.collapsible.slow.open{padding-bottom:1.6em!important}
figure:has(video)+div.collapsible.slow.open{padding-bottom:1.6em!important}
}
figure:has(video)+div.collapsible.slow.open{padding-bottom:1.575em!important}
figure:has(cite)+div.collapsible.slow.open{padding-bottom:1.575em!important}
.collapsible.slow.open &gt; .toggler{background:rgba(234,234,234,.8);padding-top:0}
.collapsible.slow &gt; .toggler:hover{color:#f00}
.collapsible.slow &gt; .toggler::after{border-left:16px solid rgba(234,234,234,1);border-right:16px solid rgba(234,234,234,1);content:"Show information";background:rgba(234,234,234,1)}
.collapsible.slow.open &gt; .toggler::after{border-left:16px solid rgba(234,234,234,1);border-right:16px solid rgba(234,234,234,1);content:"Hide information";background:rgba(234,234,234,1)}




/* adverts */
.av{clear:both!important;position:relative!important;display:block!important;min-width:250px!important;width:auto!important;max-width:100%!important;min-height:50px!important;height:auto!important;max-height:600px!important;margin:1em auto 1em!important;padding:0!important;background:transparent;box-sizing:border-box!important;border:none!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.av a[rel~="external"]::after{margin-left:0!important;content:""!important}
.av a img{margin:0 auto!important;box-sizing:border-box;border:1px solid #aaa}
.av a:hover img{filter:contrast(150%);opacity:.8;border:1px solid #f00}
.a300600,a.a300600 img,.a970250,a.a970250 img,.a72890,a.a72890 img,.a46860,a.a46860 img,.a32050,a.a32050 img,.a320100,a.a320100 img,.a250250,a.a250250 img,.a300250,a.a300250 img,.a336280,a.a336280 img{display:block;margin:0 auto!important;min-width:auto!important;width:100%!important;min-height:auto!important;height:auto!important}
.a970250 ins{margin:0 auto!important}
.a300600,a.a300600 img{max-width:300px!important;max-height:600px!important;aspect-ratio:1/2}
@media screen and (min-width:851px){
	#topad{min-height:.7em!important;height:.7em!important;max-height:.7em!important;margin:0!important}
	.evdte #topad{min-height:1px!important;height:1px!important;max-height:1px!important;margin:-.1em 0 0!important}
	.scw+.content #topad{min-height:.95em!important;height:.95em!important;max-height:.95em!important;margin:0!important}
	#topad:has(+h2){margin-top:-.7em!important}
	#topad:has(+.planner){margin-top:.15em!important}
}
@media screen and (max-width:850px){
	p+.av:has(.a970250)+.events.guide h2:not([class]){margin-top:.3em!important}
}
.a970250,a.a970250 img{max-width:970px!important;max-height:250px!important;aspect-ratio:1/0.2577}
.a72890,a.a72890 img{max-width:728px!important;max-width:728px!important;max-height:90px!important;aspect-ratio:1/0.1236}
.a46860,a.a46860 img{max-width:468px!important;max-height:60px!important;aspect-ratio:1/0.1282}
.a32050,a.a32050 img{max-width:320px!important;max-height:50px!important;aspect-ratio:1/0.1562}
.a320100,a.a320100 img{max-width:320px!important;max-height:100px!important;aspect-ratio:1/0.3125}
.a250250,a.a250250 img{max-width:250px!important;max-height:250px!important;aspect-ratio:1/1}
.a300250,a.a300250 img{max-width:300px!important;max-height:250px!important;aspect-ratio:1/0.8333}
.a336280,a.a336280 img{max-width:336px!important;max-height:280px!important;aspect-ratio:1/0.8333}
ins.a32050,ins.a320100,ins.a46860,ins.a72890,ins.a970250,ins.a250250,ins.a300250,ins.a336280,ins.a300600{aspect-ratio:auto!important}




av:has(ins.a970250),ins.a970250{max-height:270px!important}
a.a300600 img,a.a970250 img,a.a72890 img,a.a46860 img,a.a32050 img,a.a320100 img,a.a250250 img,a.a300250 img,a.a336280 img{min-width:auto!important}
.av+.index.events{margin-top:-1em;border-top:none}
.av+.index.homepage.events{margin-top:-.05em}
.content .index.events+.av:last-child{margin:1.3em auto .1em!important}
.content .index.homepage.events+.av:last-child{margin:1em auto .1em!important}
.content .index.events+.av:has(+h2){margin:1.3em auto .2em!important}
.content .index.events+.av+h2+.events.guide,.content .index.events+.soc+.av+h2+.events.guide{margin-top:-.325em;border-top:none}
.content .index.events+.av+h2+p+.events.guide,.content .index.events+.soc+.av+h2+p+.events.guide{margin-top:-.15em;border-top:none}
.av+p{margin-top:-.2em}
.av+.recommend{margin-top:-.85em;border-top:none}
.bookmark2+.av{margin-top:.4em!important}
.bookmark2+.av:has(+dl){margin-top:.9em!important;margin-bottom:.95em!important}
figure+.bookmark2+.av:has(+p){margin-top:.9em!important;margin-bottom:1.05em!important}

.av+.index.events.guide &gt; h2.not_after_details{margin-top:-.1em!important}


@media screen and (max-width:409px){
	#flky+.av+.index.events.guide &gt; h2.not_after_details{margin-top:-.1em!important}
}

.index.events.guide+.av,.index.events.guide:has(summary)+.av{margin-top:1.25em!important;margin-bottom:.95em!important}
.content.cattag .index.events+.av,.content.h2 .index.events+.av{margin-top:1.35em!important}
.content.h2 .index.events+.av{margin-top:1.35em!important}
.av+.events.guide:has(h2+div){margin-top:-.95em;border-top:none}
.av+.index.events:has(h2.not_after_details){margin-top:-.95em}
.content .scw+.av{margin-top:.95em!important}
.content .av+.scw{margin-top:-.65em}
.content #status.times+script+.av{margin-top:1.35em!important}
.content #status.times+script+.av+h2{margin-top:-.1em}
.scw+.content &gt; .av{margin-top:.95em!important}
.scw+.av+h2{margin-top:-.05em}
.content .av+.events.pay{margin-top:-.9em;border-top:none}
.content form+.av{margin-top:1.3em!important}
.planner .av+.slidewrap{margin-top:-.525em}
figure+dl+.av,figure+.collapsible+.av{margin-top:1.15em!important;margin-bottom:.975em!important}
.collapsible+.av+figure{margin-top:1.15em!important}
p+.av+figure{margin-top:1.45em!important}
figure+.av:has(+p){margin-top:1.3em!important}

.av+.posted_by{margin-top:1.05em!important}
p+.av+.posted_by{margin-top:1.2em!important}
hgroup:has(h1+p)+.content .av+.planner,hgroup:has(h1+.soc+p)+.content .av+.planner{margin-top:-.825em;border-top:none}
article .av:last-of-type:last-child{margin-bottom:.1em!important}
tbody tr.adrow,tbody tr.adrow+tr{display:table-row!important;background:#fff!important;border-top:none}
tbody tr.adrow td{display:table-cell!important;padding:.1em 0 .85em;background:#fff!important}
tbody tr.adrow td .av{min-width:100%!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
tbody tr.adrow td .av:has(ins){margin-left:0!important;margin-right:0!important}

@media screen and (max-width:409px){
	tbody tr.adrow td{padding:0 0 .4em}
}
figure:has(cite+figcaption)+.av+figure{margin-top:1.15em!important}
p+.av+figure{margin-top:1.3em!important}
.bookmark2+.av+figure{margin-top:1.2em!important}
.content p+.av:last-child{margin-bottom:.1em!important}
@media screen and (max-width:850px){
	.content .index.events+.av:last-child{margin-bottom:.4em!important}
	.content .index.events+.av:has(+h2){margin-bottom:.9em!important}
	.av.avbann .a970250,.av.avbann a.a970250 img,.av.avbann .a72890,.av.avbann a.a72890 img{width:calc(100% - 50px)!important;max-width:calc(100% - 50px)!important;max-width:100%!important;max-height:auto!important}
	.content .index.homepage.events+.av:last-child{margin:1.15em 0 .5em -25px!important}
article .av:last-of-type:last-child{margin-bottom:.4em!important}
	.av.avbann:has(.a970250){aspect-ratio:1/0.2577!important}
	.av:has(.a970250)+.index.events.guide:has(h2.after_details){margin-top:-1.6em!important}
	.av:has(.a970250)+.events.guide:has(h2+div){margin-top:-1.55em!important}
	/* next line must be last */
	.av.avbann,.content .index.events+.av.avbann:last-child,.content .index.events+.av.avbann:has(+h2){width:calc(100% + 50px)!important;max-width:calc(100% + 50px)!important;margin-left:-25px!important}
}
figure:has(img+figcaption:last-child)+.av{margin-top:.1em!important}
@media screen and (max-width:850px){
.bkb+.av:has(.a970250)+h2:not([class]){margin-top:-.3em!important}
figure+.av:has(.a970250)+p:not([class]){margin-top:-.65em!important}
figure:has(img+figcaption:last-child)+.av{margin-top:.3em!important}
}
@media screen and (max-width:728px){
	.av.avbann .a970250,.av.avbann a.a970250 img,.av.avbann .a72890,.av.avbann a.a72890 img{width:100%!important;max-width:100%!important;}
	.bkb+.av:has(.a970250)+h2:not([class]){margin-top:.7em!important}
figure+.av:has(.a970250)+p:not([class]){margin-top:-.15em!important}
	.av:has(.a970250)+.index.events.guide:has(h2.after_details){margin-top:-1em!important}
}

.avmobil{display:none!important}
@media screen and (max-width:409px){
	.avmobil{display:block!important}
	.content .index.events+.av:last-child{margin:.35em auto .4em!important}
	.content .index.events+.av:has(+h2){margin:.35em auto .9em!important}
	.index.events+.av:has(+.index.events){margin-top:.3em!important}
	.content .index.events.guide+.av{margin-top:.65em!important}
	.content .index.events.guide:has(summary)+.av{margin-top:1.2em!important;margin-bottom:.8em!important}
	.content.cattag .index.events+.av{margin-top:.55em!important}
	.content.h2 .index.events+.av{margin-top:.4em!important}
	.content .index.homepage.events+.av:last-child{margin:.4em 0 .35em -16px!important}
	.av.avbann .a32050,.av.avbann a.a32050 img{max-width:100%!important;height:100%!important;max-height:100%!important;}
	.av.avbann .a320100,.av.avbann a.a320100 img{max-width:100%!important;height:100%!important;max-height:100%!important;}
figure:has(img+figcaption:last-child)+.av{margin-top:.95em!important}
	/* next line must be last */
	.av.avbann,.content .index.events+.av.avbann:last-child,.content .index.events+.av.avbann:has(+h2){width:calc(100% + 32px)!important;max-width:calc(100% + 32px)!important;margin-left:-16px!important}
}

@media screen and (max-width:480px){

	.av:has(.a320100),.a320100{ min-width:calc(100vw - (100vw - 100%))!important; width:calc(100vw - (100vw - 100%))!important; max-width:calc(100vw - (100vw - 100%))!important; min-height:calc((100vw - (100vw - 100%) - 3px) * 0.3125)!important; height:calc((100vw - (100vw - 100%) - 3px) * 0.3125)!important; max-height:calc((100vw - (100vw - 100%) - 3px) * 0.3125)!important; margin-left:auto!important; margin-right:auto!important; aspect-ratio:1/0.3125!important; }
	
	a.a320100 img{ min-width:100%!important; width:100%!important; max-width:100%!important; min-height:calc((100vw - (100vw - 100%)) / 0.3125)!important; height:calc((100vw - (100vw - 100%)) / 0.3125)!important; max-height:calc((100vw - (100vw - 100%)) / 0.3125)!important; aspect-ratio:1/0.3125!important; }

	.av:has(.a300250),.a300250{ min-width:calc(100vw - (100vw - 100%))!important; width:calc(100vw - (100vw - 100%))!important; max-width:calc(100vw - (100vw - 100%))!important; min-height:calc((100vw - (100vw - 100%) - 4px) * 0.8333)!important; height:calc((100vw - (100vw - 100%) - 4px) * 0.8333)!important; max-height:calc((100vw - (100vw - 100%) - 4px) * 0.8333)!important; margin-left:auto!important; margin-right:auto!important; aspect-ratio:1/0.8333!important; }
	
	a.a300250 img{ min-width:100%!important; width:100%!important; max-width:100%!important; min-height:calc((100vw - (100vw - 100%)) / 0.8333)!important; height:calc((100vw - (100vw - 100%)) / 0.8333)!important; max-height:calc((100vw - (100vw - 100%)) / 0.8333)!important; aspect-ratio:1/0.8333!important; }

	.av:has(.a336280),.a336280{ min-width:calc(100vw - (100vw - 100%))!important; width:calc(100vw - (100vw - 100%))!important; max-width:calc(100vw - (100vw - 100%))!important; min-height:calc((100vw - (100vw - 100%) - 4px) * 0.8333)!important; height:calc((100vw - (100vw - 100%) - 4px) * 0.8333)!important; max-height:calc((100vw - (100vw - 100%) - 4px) * 0.8333)!important; margin-left:auto!important; margin-right:auto!important; aspect-ratio:1/0.8333!important; }
	
	a.a336280 img{ min-width:100%!important; width:100%!important; max-width:100%!important; min-height:calc((100vw - (100vw - 100%)) / 0.8333)!important; height:calc((100vw - (100vw - 100%)) / 0.8333)!important; max-height:calc((100vw - (100vw - 100%)) / 0.8333)!important; aspect-ratio:1/0.8333!important; }

	.av:has(.a250250),.a250250{ min-width:calc(100vw - (100vw - 100%))!important; width:calc(100vw - (100vw - 100%))!important; max-width:calc(100vw - (100vw - 100%))!important; min-height:calc((100vw - (100vw - 100%) - 4px) * 1)!important; height:calc((100vw - (100vw - 100%) - 4px) * 1)!important; max-height:calc((100vw - (100vw - 100%) - 4px) * 1)!important; margin-left:auto!important; margin-right:auto!important; aspect-ratio:1/1!important; }
	
	a.a250250 img{ min-width:100%!important; width:100%!important; max-width:100%!important; min-height:calc((100vw - (100vw - 100%)) / 1)!important; height:calc((100vw - (100vw - 100%)) / 1)!important; max-height:calc((100vw - (100vw - 100%)) / 1)!important; aspect-ratio:1/1!important; }
	
	.av:has(ins.a320100), ins.a320100, .av:has(ins.a250250), ins.a250250, .av:has(ins.a300250), ins.a300250, .av:has(ins.a336280), ins.a336280, .av:has(ins.a970250), ins.a970250, .av:has(ins.a46860), ins.a46860, .av:has(ins.a72890), ins.a72890 { min-height:auto!important; height:auto!important; max-height:auto!important; aspect-ratio:auto!important; }
	
}

@media screen and (min-width:451px) and (max-width:1180px){

	.av:has(.a72890),.a72890,.av.avbann:has(.a72890),.av.avbann .a72890{ min-width:calc(100vw - (100vw - 100%))!important; width:calc(100vw - (100vw - 100%))!important; max-width:calc(100vw - (100vw - 100%))!important; min-height:calc((100vw - (100vw - 100%) - 1px) * 0.1236)!important; height:calc((100vw - (100vw - 100%) - 1px) * 0.1236)!important; max-height:calc((100vw - (100vw - 100%) - 1px) * 0.1236)!important; margin-left:auto!important; margin-right:auto!important; aspect-ratio:1/0.1236!important; }
	
	a.a72890 img,.av.avbann a.a72890 img{ min-width:100%!important; width:100%!important; max-width:100%!important; min-height:calc((100vw - (100vw - 100%)) / 0.1236)!important; height:calc((100vw - (100vw - 100%)) / 0.1236)!important; max-height:calc((100vw - (100vw - 100%)) / 0.1236)!important; aspect-ratio:1/0.1236!important; }

	.av:has(.a46860),.a46860{ min-width:calc(100vw - (100vw - 100%))!important; width:calc(100vw - (100vw - 100%))!important; max-width:calc(100vw - (100vw - 100%))!important; min-height:calc((100vw - (100vw - 100%) - 1px) * 0.1282)!important; height:calc((100vw - (100vw - 100%) - 1px) * 0.1282)!important; max-height:calc((100vw - (100vw - 100%) - 1px) * 0.1282)!important; margin-left:auto!important; margin-right:auto!important; aspect-ratio:1/0.1282!important; }
	
	a.a46860 img{ min-width:100%!important; width:100%!important; max-width:100%!important; min-height:calc((100vw - (100vw - 100%)) / 0.1282)!important; height:calc((100vw - (100vw - 100%)) / 0.1282)!important; max-height:calc((100vw - (100vw - 100%)) / 0.1282)!important; aspect-ratio:1/0.1282!important; }

	.av:has(.a970250),.a970250,.av.avbann:has(.a970250),.av.avbann .a970250{ min-width:calc(100vw - (100vw - 100%))!important; width:calc(100vw - (100vw - 100%))!important; max-width:calc(100vw - (100vw - 100%))!important; min-height:calc((100vw - (100vw - 100%) - 1px) * 0.2577)!important; height:calc((100vw - (100vw - 100%) - 1px) * 0.2577)!important; max-height:calc((100vw - (100vw - 100%) - 1px) * 0.2577)!important; margin-left:auto!important; margin-right:auto!important; aspect-ratio:1/0.2577!important; }
	
	a.a970250 img,.av.avbann a.a970250 img{ min-width:100%!important; width:100%!important; max-width:100%!important; min-height:calc((100vw - (100vw - 100%)) / 0.2577)!important; height:calc((100vw - (100vw - 100%)) / 0.2577)!important; max-height:calc((100vw - (100vw - 100%)) / 0.2577)!important; aspect-ratio:1/0.2577!important; }

	.avbann:has(a.a970250)+.index.events.guide:has(h2.not_after_details){ margin-top:-.9em!important}
	
	.av:has(ins.a320100), ins.a320100, .av:has(ins.a250250), ins.a250250, .av:has(ins.a300250), ins.a300250, .av:has(ins.a336280), ins.a336280, .av:has(ins.a970250), ins.a970250, .av:has(ins.a46860), ins.a46860, .av:has(ins.a72890), ins.a72890 { min-height:auto!important; height:auto!important; max-height:auto!important; aspect-ratio:auto!important; text-align:center!important; }

}

@media screen and (min-width:1024px){
	.av:has(ins.a72890),.av:has(ins.a970250){ width:calc(100%)!important; max-width:calc(100%)!important; text-align:center!important }
	.av:has(ins.a72890) ins.a72890,.av:has(ins.a970250) ins.a970250{ width:calc(100%)!important; max-width:calc(100%)!important; margin-left:auto!important; margin-right:auto!important; }
	.av:has(ins.a72890) ins.a72890 iframe{ margin-left:auto!important; margin-right:auto!important; }
}


/* spotify */
figure.spotify{min-height:154px!important;height:154px!important;max-height:154px!important}
figure.spotify iframe{min-height:154px!important;height:154px!important;max-height:154px!important;margin:0!important;border:none!important}
@media screen and (max-width:409px){
	figure.spotify{width:calc(100% - 4px)!important;max-width:calc(100% - 4px)!important;margin-left:2px!important}
}
/* table of contents */
.section-nav-outer,#dmn.section-nav-outer{width:calc(100% - 2.55em)!important;position:sticky;top:-1px;height:2.05em!important;z-index:1;margin-top:1.05em;margin-left:1.225em;margin-bottom:-.4em;background:#fafafa!important;border:1px solid #ccc!important}

#dmn.section-nav-outer{width:calc(100% - 94px)!important;position:relative;top:0;left:20px;margin-top:.95em;margin-bottom:.7em;}

#dmn.section-nav-outer2{width:calc(100% - 2.55em)!important;position:relative;top:0;left:0;margin-top:.95em;margin-bottom:.1em}

#dmn:has(+.content .homepage){margin-top:.75em!important}

#dmn.section-nav-outer:has(+.content &gt; #flky){margin-top:.75em;margin-bottom:-.1em;}

.section-nav,.section-nav2{width:100%;background:transparent!important;white-space:nowrap!important;overflow:hidden;align-self:start;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}
.section-nav::-webkit-scrollbar,.section-nav2::-webkit-scrollbar{display:none}
.section-nav ul,.section-nav2 ul{white-space:nowrap;padding:0;margin:0 0 -.1em 0!important;width:100%;display:table;font-size:1.075em;line-height:1.75em!important;background:transparent}
.section-nav li,.section-nav li:last-of-type,.section-nav2 li,.section-nav2 li:last-of-type{display:table-cell!important;margin:0 0 0 .3em;padding:0 .25em;border-bottom:.25em solid transparent!important}
.section-nav li:first-of-type,.section-nav2 li:first-of-type{padding-right:0}
.section-nav li:first-of-type+li,.section-nav2 li:first-of-type+li{padding-left:.25em}
.section-nav li:has(&gt; a:hover),.section-nav2 li:has(&gt; a:hover){color:#000!important}
.section-nav a:hover,.section-nav2 a:hover{color:#000!important}
.section-nav li.active &gt; a,.section-nav2 li.active &gt; a{color:#333!important}
.section-nav li.active:has( &gt; a),.section-nav2 li.active:has( &gt; a){color:#fff!important;border-bottom:.25em solid red!important}
.section-nav a,.section-nav2 a{text-decoration:none;display:block!important;margin-bottom:-.15em!important;padding:.1em 0 0!important;position:relative;top:.025em;color:#555!important;transition:all 50ms ease-in-out}

.section-nav a:link i,.section-nav2 a:link i,.section-nav a:visited i,.section-nav2 a:visited i{color:#333;text-decoration:none}
.section-nav a:hover i,.section-nav2 a:hover i{color:#000;text-decoration:underline}

.section-nav li:has(+li),.section-nav2 li:has(+li){border-right:1px solid #ccc}
.section-nav li:first-of-type,.section-nav2 li:first-of-type{border-right:none!important;font-weight:bold}

.section-nav-outer2 .section-nav2 li:first-of-type{border-right:1px solid #ccc!important;font-weight:bold;padding-right:.2em}

.section-nav-outer2 .section-nav2 li i.datefade{color:#999!important}

.section-nav a:hover,.section-nav a:focus,.section-nav2 a:hover,.section-nav2 a:focus{color:#888}
#dmn+.content .section-nav-outer+p{margin-top:1em}
.toc_section{scroll-margin-top:2.8em}
.pay.toc_section{scroll-margin-top:2em}
.pay+.toc_section{scroll-margin-top:2.8em}
.toc_section:has(h2.tb){scroll-margin-top:3.1em}
.section-nav-outer+.toc_section:has(.scw:first-child){margin-top:.5em;scroll-margin-top:2.1em}
.section-nav-outer+#topad+.toc_section.events.pay{margin-top:-.6em!important}
.section-nav-outer+#topad+.toc_section:has(h2:first-child){margin-top:.4em!important}
.section-nav-outer+figure:has(img){margin-top:1.5em!important}
.section-nav-outer+.toc_section:has(&gt; figure iframe){margin-top:1.5em!important}
.index.events.guide{scroll-margin-top:1.7em}
	.section-nav-outer+.toc_section:has(figure iframe){scroll-margin-top:3.1em!important}
@media screen and (max-width:409px){
	.index.events.guide:has(h2.not_after_details){scroll-margin-top:-.15em}
	.section-nav-outer+.toc_section:has(figure iframe){scroll-margin-top:2.8em!important}
	
	.section-nav-outer+#flky+.av+.index.events.guide:has( h2.not_after_details){scroll-margin-top:.9em!important}
	
	.toc_section:has(figure iframe){scroll-margin-top:2.8em!important}
	
	.section-nav li:first-child,.section-nav2 li:first-child{padding-left:19px!important}
	
}
.section-nav-outer+#topad.av+.index.events.guide{scroll-margin-top:-.5em}
.bleft,.bright{width:1.5em;height:2.525em;font-size:.85em;padding-bottom:.1em;font-weight:normal;border:none!important;border-radius:0;background:#fafafa;color:#333;border:1px solid #ccc!important}
.bleft{display:inline;position:absolute;top:-1px;left:-1.5em}
.bright{display:inline;position:absolute;top:-1px;right:-1.5em}
.bleft:hover,.bright:hover{background:#f00;color:#fff}

#dmn.section-nav-outer .bleft,#dmn.section-nav-outer .bright{width:27px}
#dmn.section-nav-outer .bleft{left:-27px}
#dmn.section-nav-outer .bright{right:-27px}
	.section-nav li:first-child{padding-left:12px}
	.section-nav2 li:first-child{padding-left:13px}
	
.section-nav li span{display:inline-block;margin:0 -.25em 0 .1em!important;color:#f00;font-weight:bold}
#dmn li span{display:inline-block;margin:0 -.15em 0 .2em!important;color:#f00;font-weight:bold}

.toc_section:not(.pay)+.toc_section h2:not(.tb){margin-top:.625em!important;padding-top:0!important;border-top:none!important}
.av+.toc_section h2:not(.tb){margin-top:.85em!important;padding-top:0!important;border-top:none!important}
.toc_section h2+figure+p{margin-top:.15em!important;border-top:none!important}
.toc_section h2+figure.left:has(img+figcaption)+p{margin-top:.15em!important}
.toc_section p+figure.left:has(img+figcaption)+p{margin-top:.8em!important}
.section-nav-outer+#topad{margin-top:1.5em!important}
.section-nav-outer+figure{margin-top:1.35em!important}
.toc_section+.toc_section h2+figure:has(img+figcaption)+p{padding-top:0!important}
.toc_section .av+h2+figure.left:not(figcaption)+p{margin-top:.8em!important}
.toc_section h2+figure:not(.left):has(img+figcaption)+p{margin-top:.4em!important}
.section-nav-outer+.index.events.guide{margin-top:.25em;border-top:none}
h1+.content .section-nav-outer+.toc_section figure:has(iframe),h1+.soc+.content .section-nav-outer+.toc_section figure:has(iframe){margin-top:1.35em!important}

h1+.content script:first-child+.section-nav-outer,h1+.soc+.content script:first-child+.section-nav-outer{margin-top:.75em!important}


.toc_section .scw table+table{margin-top:1em!important}
.toc_section p+figure:has(img+figcaption)+p{margin-top:.35em!important}
.content.noheading &gt; .section-nav-outer:has(+p){margin-top:.2575em;margin-bottom:.75em}
.content.noheading &gt; .section-nav-outer+p{margin-bottom:-.925em}

@media screen and (max-width:890px){
	.bleft,.bright{height:2.575em;}
	
	#dmn:has(+.content .homepage){margin-top:.875em!important}
}

@media screen and (max-width:850px){
.toc_section{scroll-margin-top:3em}
.pay.toc_section{scroll-margin-top:2.2em}
.pay+.toc_section{scroll-margin-top:3em}
.toc_section:has(h2.tb){scroll-margin-top:3.3em}
.section-nav-outer+.toc_section:has(.scw:first-child){scroll-margin-top:2.3em}
.index.events.guide{scroll-margin-top:1.9em}
	.section-nav-outer+.toc_section:has(figure iframe){scroll-margin-top:3.3em!important}
	.bleft,.bright{display:none!important}
	.section-nav-outer,#dmn.section-nav-outer{width:calc(100% - 2px)!important;height:2.15em!important;max-height:2.15em!important;margin-left:0;border-left:none!important;border-right:none!important;}
	
	
	#dmn.section-nav-outer{width:calc(100% - 50px)!important;position:relative;top:0;left:25px}
	#dmn.section-nav-outer2{width:calc(100%)!important;position:relative;top:0;left:0}
	
	.section-nav li:first-of-type,.section-nav2 li:first-of-type{padding-left:0}
	
	
	
	
	.section-nav ul,.section-nav2 ul{line-height:1.8em!important}
	.content.noheading &gt; .section-nav-outer:has(+p){margin-top:1.05em!important}
.content.noheading &gt; .section-nav-outer+p+#topad.av{margin-top:2.1em!important}
	#topad.av:has(~ .section-nav-outer+.index.events.guide){margin-bottom:1.35em!important}
	.av:has(~ .section-nav-outer+.index.events.guide h2.not_after_details:first-child){margin-bottom:1.35em!important}
	.av ~ .section-nav-outer+.index.events.guide:has(h2.not_after_details:first-child){margin-top:.4em!important}
	.av+.index.events.guide h2.not_after_details:first-child{margin-top:-.2em!important}
	h1+.content .section-nav-outer+.toc_section h2,h1+.soc+.content .section-nav-outer+.toc_section h2{margin-top:.95em!important}
}
@media screen and (min-width:851px){
.section-nav-outer+#topad.av+.toc_section h2{margin-top:.2em!important}
h1+p+.content .section-nav-outer+#topad.av+.toc_section h2,h1+.soc+p+.content .section-nav-outer+#topad.av+.toc_section h2{margin-top:-.725em!important}
h1+.content .section-nav-outer+.toc_section h2,h1+.soc+.content .section-nav-outer+.toc_section h2{margin-top:.9em!important}
.section-nav-outer+#topad.av+.index.events.guide h2.not_after_details{margin-top:-.625em!important}
p+.content #topad.av:first-child+.index.events.guide &gt; h2.not_after_details{margin-top:.65em!important}
h1+.content .section-nav-outer+.toc_section h2,h1+.soc+.content .section-nav-outer+.toc_section h2{margin-top:.9em!important}
}
@media screen and (max-width:410px){
	.section-nav-outer,#dmn.section-nav-outer{width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;margin-left:-20px!important;border-left:none!important;border-right:none!important;height:2.2em!important;max-height:2.2em!important}
	
	#dmn:has(+.content .homepage){margin-top:.95em!important}
	
	#dmn.section-nav-outer{width:calc(100%)!important;max-width:calc(100%)!important;position:relative;top:0;left:0;margin-left:0!important}
	
	#dmn.section-nav-outer2{width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;margin-left:-20px!important;}
	
	.section-nav ul,.section-nav2 ul{line-height:1.85em!important}
	#topad.av:has(~ .section-nav-outer+.index.events.guide){margin-bottom:1.2em!important}
	#topad.av ~ .section-nav-outer+.index.events.guide{margin-top:.6em!important}
	.av+.index.events.guide h2.not_after_details:first-child{margin-top:1em!important}
	.av ~ .section-nav-outer+.index.events.guide:has(h2.not_after_details:first-child){margin-top:.625em!important}
#dmn+.content .section-nav-outer+p+.av+.index.events.guide{padding-top:.1em!important}
.toc_section{scroll-margin-top:2.9em}
.pay.toc_section{scroll-margin-top:2.1em}
.pay+.toc_section{scroll-margin-top:2.9em}
.toc_section:has(h2.tb){scroll-margin-top:3.2em}
.section-nav-outer+.toc_section:has(.scw:first-child){scroll-margin-top:2.2em}
.index.events.guide{scroll-margin-top:1.8em}
	.section-nav-outer+.toc_section:has(figure iframe){scroll-margin-top:3.2em!important}
.index.events.guide:not(:has(details))+.index.events.guide{scroll-margin-top:2.6em}
.section-nav-outer+.index.events.guide{scroll-margin-top:2.4em!important}
.index.events.guide:not(:has(details))+.av+.index.events.guide{scroll-margin-top:1.9em}
.index.events.guide:has(details)+.index.events.guide:has(h2.not_after_details){scroll-margin-top:2.5em}
	#dmn+.content .section-nav-outer+p+.av+.index.events.guide:has(h2.not_after_details:first-of-type){scroll-margin-top:1.95em!important}
}


hgroup+.soc+#dmn.section-nav-outer+.content.cattag p:has(+.av) a:link,hgroup+.soc+#dmn.section-nav-outer+.content.cattag p:has(+.av) a:visited{color:#000!important}
hgroup+.soc+#dmn.section-nav-outer+.content.cattag p:has(+.av) a:hover{color:#f00!important}


/* flickity */
#flky{width:100%;height:auto;max-height:auto;aspect-ratio:1/0.31!important;margin:1em 0 .15em}
.homepage div+#flky:has(+div){margin-top:1.2em!important;margin-bottom:.05em!important}
.evehom+.hpage div+#flky{margin-top:1.3em!important;margin-bottom:.35em!important}
.evehom+.hpage div+#flky+div.index.events{margin-top:-.45em!important;border-top:none!important}
@media screen and (max-width:690px){
	#flky{aspect-ratio:1/0.371!important}
	.homepage div+#flky:has(+div){margin-top:1.1em!important;margin-bottom:.1em!important}
	.evehom+.hpage div+#flky{margin-top:1.3em!important;margin-bottom:.35em!important}
}
.section-nav-outer+#flky{margin-top:1.55em}
@media screen and (max-width:409px){
	.section-nav-outer+#flky+.av+.index.events.guide{margin-top:-1.95em!important}
	#flky{width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;margin-left:-20px!important}
	.homepage div+#flky:has(+div){margin-top:.5em!important;margin-bottom:.9em!important}
	.evehom+.hpage div+#flky{margin-top:.35em!important;margin-bottom:.35em!important}
}


@media screen and (min-width:551px) and (max-width:589px){
	.section-nav-outer+#flky+.av:has(+.index.events.guide){ margin-top:1em!important }
}
@media screen and (min-width:481px) and (max-width:550px){
	.section-nav-outer+#flky+.av:has(+.index.events.guide){ margin-top:.8em!important }
}


/* buy button - ticket price */
p#pr,p#pr_so,p#so,p#ci{ margin:0; padding:18px 16px 8px!important; background:rgba(255,244,228,.95); border:none!important; font-size:1.1em!important; line-height:1.3em!important; z-index:99999!important }
p#pr_lp{margin:0!important;padding:.25em 0 0!important;text-align:center}
p#pr,p#pr_so{ position:sticky; top:-4px; margin-top:1em; color:#f00; font-weight:bold; text-align:center }
p#pr.htl{ margin-top:.8em!important }
p#pr+p#ci:first-letter,p#pr_so+p#so:first-letter,p#so+p#ci:first-letter,p#pr.htl+p#ci+p:first-letter,p#ci+p:first-letter{padding-left:0}
p#pr_so,p#pr_lp{ color:#000 }
p#pr_so em,p#pr_lp em{ color:#f00; padding:0 .3em; font-style:normal; text-transform:none }
p#pr_so em::after,p#pr_lp em::after{ content:"!" }
figure:has(cite)+.collapsible.slow.boxed:has(+p#pr){margin-bottom:-.85em!important}
@media screen and (max-width:740px){
	p#pr_so span{ display:inline-block; margin-top:-.3em; line-height:1.2em }
	p#pr_so span em{ display:block }
	p#pr_so:has(span) a:link,p#pr_so:has(span) a:visited{ margin-top:-1.3em }
}
@media screen and (max-width:560px){
	p#pr,p#pr_so{ text-transform:capitalize }
	p#pr a,p#pr_so a{ text-transform:none }
	p#pr b,p#pr_so b{ display:none }
	p#pr_so span{ margin-top:-.15em; font-size:.9em!important }
	p#pr_so em{ padding:0 }
	p#pr_so em::after{ content:"" }
	figure:has(cite)+.collapsible.slow.boxed:has(+p#pr){margin-bottom:-.9em!important}
}
@media screen and (max-width:409px){
	p#pr,p#pr_so,p#so,p#ci{ width:100%!important; max-width:100%!important; margin-left:-20px!important; padding:16px 20px 7px!important }
	.collapsible.slow.boxed:has(+p#pr),.collapsible.slow.boxed:has(+p#pr_so){margin-bottom:-.8em!important}
	
	figure:has(cite)+.collapsible.slow.boxed:has(+p#pr),figure:has(cite)+.collapsible.slow.boxed:has(+p#pr_so){margin-bottom:-1.75em!important}
}
/* buy button - link */
p#pr a:link,p#pr a:visited,p#pr_so a:link,p#pr_so a:visited,p#pr_lp a:link,p#pr_lp a:visited{ display:inline-block; min-width:10em; width:auto; max-width:11em; margin:-.2em 0 0 3vw; background:#32A22E; color:#fff; border-radius:.4em; font-size:1.1em; line-height:1.9em; vertical-align:middle }

p#pr_lp a:link,p#pr_lp a:visited{ min-width:8.25em; max-width:9em; margin:-.175em 0 0 1vw; background:#16828B; color:#EAF4F5; border-radius:.35em; font-size:.9em; line-height:1.5em }

p#pr.htl a:link,p#pr.htl a:visited{ min-width:16em; max-width:18em }
p#pr a::after,p#pr_so a::after,p#pr_lp a::after{ margin-left:0; content:"" }
p#pr a strong,p#pr_so a strong,p#pr_lp a strong{ display:block; float:left; width:80%; background:#009702; border-radius:.4em 0 0 .4em }
p#pr_lp a strong{ background:#16828B; border-radius:.3em 0 0 .3em }
p#pr a i,p#pr_so a i,p#pr_lp a i{ position:relative; left:-1px; display:block; float:right; width:20%; background:#32A22E; color:#fff; border-radius:0 .4em .4em 0 }

p#pr_lp a i{ left:0; background:#2D9BA4; color:#EAF4F5; border-radius:0 .35em .35em 0 }

p#pr a:hover,p#pr_so a:hover,p#pr a:hover i,p#pr_so a:hover i,p#pr_lp a:hover,p#pr_lp a:hover i{ color:#ff0!important; opacity:.9 }
@media screen and (max-width:560px){
	p#pr a:link,p#pr a:visited,p#pr_so a:link,p#pr_so a:visited{ min-width:7.25em }
	p#pr_so a:link,p#pr_so a:visited{ margin-top:-1em!important }
	
	p#pr.htl a:link,p#pr.htl a:visited{ min-width:12.5em; max-width:14em }

	p#pr a strong,p#pr_so a strong{ width:100%; border-radius:.4em }
	p#pr a i,p#pr_so a i{ display:none!important }
}
/* buy button - special offer */
p#so{ padding-top:0!important; font-size:.9em!important }
p#so em{ font-style:normal }
p#so em::after{ content:" - " }
/* buy button - company */
p#ci{ margin-bottom:.85em; padding-top:0!important; color:#666; border-top:.05em solid rgba(248,244,234,.95)!important; font-size:.925em!important }
p#so+p#ci{ margin-top:-.35em }
p#ci span em{ color:#FFA500!important; padding-left:.15em ;padding-right:.05em; font-style:normal; font-weight:bold }
p#ci span:first-of-type em{ padding-left:0 }

/* social buttons */
.soc{margin:.5em 20px -.1em;color:#555;font-size:1em!important;line-height:1.3em!important}
hgroup#cover+.soc{margin:.45em 20px .25em}
hgroup#cover:not(:has(p))+.soc:has(+p+.content){margin:.45em 20px .6em}
h1+.soc:has(+p){margin-bottom:.9em}
h1+.soc:has(+#dmn+.content.evdte),h1+.soc:has(+#dmn+p+.content){margin-bottom:.2em}
hgroup#cover h1+.soc:has(+p){margin-bottom:.65em}

h1+.soc:has(+.content script+.section-nav-outer){margin-bottom:.9em}
h1+.soc:has(+.content .tabs){margin-bottom:-.05em}

hgroup:not([id]) h1+.soc:has(+p){margin-bottom:.7em}

@media screen and (max-width:890px){
hgroup h1+.soc:has(+p){margin-top:0;margin-bottom:.65em}
hgroup:not([id]) h1+.soc:has(+p){margin-top:.45em;margin-bottom:.7em}
}

@media screen and (min-width:410px) and (max-width:850px){
	.soc{margin:.5em 25px -.1em}
	hgroup#cover+.soc{margin:.45em 25px .25em}
	
hgroup#cover:not(:has(p))+.soc:has(+p+.content){margin:.45em 25px .6em}
	h1+.soc:has(+#dmn+.content.evdte),h1+.soc:has(+#dmn+p+.content){margin-bottom:0}
	hgroup h1+.soc:has(+p){margin-top:-.5em!important;margin-bottom:1.1em!important}
hgroup:not([id]) h1+.soc:has(+p){margin-top:.55em!important;margin-bottom:.55em!important}
}
@media screen and (min-width:410px) and (max-width:740px){
	hgroup h1+.soc:has(+p){margin-top:0!important;margin-bottom:.65em!important}
}
.soc img{position:relative;top:4px;width:21px;height:21px;margin:0!important;border-radius:.15em!important;filter:grayscale(66%);opacity:.5}
.soc a:first-of-type{margin-left:10px}
.soc a:link,.soc a:visited{color:#555;text-decoration:none!important;white-space:nowrap}
.soc a:hover{color:#f00!important}
.content .toc_section+.soc a:hover{color:#f00!important}


.content .index.events:not(.guide)+.soc{padding-top:.15em}
.content .index.events.guide+.soc{margin-bottom:-.1em!important;padding-top:.05em}
.content .index.events.guide+.soc a:hover,.content .index+.soc a:hover,.scw.info+.soc a:hover,.content ol+.soc a:hover,.content .scw+.soc a:hover{color:#f00!important}

.content p+.soc a:hover,.index.events+.soc a:hover{color:#f00!important}

.soc a:hover img{filter:grayscale(0%);opacity:1}
.soc a:link i,.soc a:visited i{margin:0 12px 0 8px;text-decoration:underline!important}
.soc a:last-of-type i{margin-right:0!important}

@media screen and (max-width:675px){
	.soc{position:relative;top:.05em;margin-top:.3em;margin-left:0!important; margin-right:0!important;font-size:1.05em!important;text-align:center}
	.soc img{top:7px;width:25px;height:25px;margin:0!important}
	.content .soc img{position:relative;top:4px;width:23px;height:23px; filter:grayscale(0);opacity:1}
	.soc a:link,.soc a:visited{margin-left:14px}
	.soc a:link i,.soc a:visited i{display:none}
	.soc a:first-of-type{margin-left:10px}	
	hgroup#cover:not(:has(p))+.soc:has(+p+.content){margin:.275em 25px .75em}
	h1+.soc:has(+#dmn+.content.evdte),h1+.soc:has(+#dmn+p+.content){position:relative; top:.05em;margin-bottom:.2em}
	h1+.soc:has(+.content &gt; figure){position:relative;top:.05em;margin-bottom:.85em!important}
	hgroup h1+.soc:has(+p){margin-top:-.1em!important;margin-bottom:.75em!important}
	h1+.soc:has(+.content script+.section-nav-outer){margin-bottom:1em}
	h1+.soc:has(+.content .tabs){margin-bottom:.175em}
	hgroup:not([id]) h1+.soc:has(+p){margin-top:.5em!important;margin-bottom:.75em!important}
	
	.content .index.homepage.events+.soc:last-child{margin-bottom:0!important}
	.content .index.events+.soc:last-child{margin-bottom:0!important}
	.content .index+.soc:last-child{margin-bottom:0!important}
	.content .toc_section+.soc:last-child{margin-bottom:0!important}
	.content p+.soc:last-child{margin-bottom:0!important}
	.content p.info+.soc{margin-bottom:0!important}
}

@media screen and (min-width:676px) and (max-width:770px){
	.soc .shem{display:none!important}
}
@media screen and (min-width:410px) and (max-width:675px){
hgroup#cover:not(:has(p))+.soc:has(+p+.content){margin:.4em 25px .625em}
}

@media screen and (max-width:409px){
	.content .index+.soc:last-child{margin-top:-.1em!important;margin-bottom:.6em!important}
	.content .index.homepage.events+.soc:last-child{margin-top:0!important}
	.content .index.events+.soc{margin-top:-.1em!important}
	.content .index.events+.soc:last-child{margin-top:-.1em!important}
	
	.content .index.events.guide+.soc:has(+#dmn){margin-top:.45em!important}
	.content .index_hotels+.soc:last-child{margin-bottom:0!important}
	.content .toc_section+.soc:last-child{margin-bottom:0!important}
	.content p+.soc:last-child{margin-bottom:0!important}
	.content p.info+.soc{margin-bottom:0!important}
}

/* second appearance of social buttons */
.content .soc{margin:.75em 0 0!important;color:#000;font-weight:bold;font-size:1.1em!important}
.content .soc:has(+.av){margin-bottom:1.2em!important}
.content .soc img{position:relative;top:4px;width:23px;height:23px;filter:grayscale(0);opacity:1}
.content .soc a:link,.content .soc a:visited{color:#000!important;font-weight:normal}

.content.noheading .soc a:link i,.content.noheading .soc a:visited i{position:relative;top:0;color:#000!important;font-weight:normal;font-size:1em}

.content.noheading .soc a:hover i{color:#f00!important}
@media screen and (min-width:741px) and (max-width:845px){
	.content .soc .shem{display:none!important}
}
@media screen and (min-width:676px) and (max-width:740px){
	.content .soc .shwt{display:none!important}
	.content .soc .shem{display:inline!important}
}
@media screen and (max-width:675px){
	.content .soc{position:relative;top:-.05em;margin-bottom:1.1em!important;text-align:left}
	.content .soc:has(+.av){margin-bottom:1.25em!important}
	.content .soc img{top:7px;width:25px;height:25px;border:1px solid transparent}
	.content .soc a:hover img{border:1px solid #f00}
	
	.content .soc a:link,.content .soc a:visited{margin-left:10px}
	.content .soc a:first-of-type{margin-left:6px}
}

/* minterested */
.av+.events.guide:has(h2+#minterested){padding-top:.4em;border-top:none}
#minterested{margin:-.4em 0 .55em}
#minterested a:link,#minterested a:visited{display:inline;color:#000}
#minterested a:hover{color:#f00}
#minterested+.events.guide{padding-top:0!important;border-top:none!important}

.minterested{display:block!important;clear:both!important;margin:0!important;padding:.65em 0 0!important;font-size:1.075em!important}
.minterested a:link,.minterested a:visited{color:#000!important}
.minterested a:hover{color:#f00!important}

@media screen and (max-width:409px){
	.av+.events.guide:has(h2+#minterested){padding-top:.4em}
	#minterested{margin:-.05em 0 .85em}
	.minterested{padding:.8em 0 .05em!important}
	.index.events.guide .minterested a:link,.index.events.guide .minterested a:visited{display:inline!important;color:#000!important}
	.index.events.guide .minterested a:hover{color:#f00!important}
}

/* getting there */

#getting_there{margin-top:1.375em;margin-bottom:-.2em;padding-top:.025em;border-top:1px dotted #555}

.av+#getting_there{margin-top:1.025em;padding-top:0;border-top:none}
.av:has(+#getting_there){margin-top:1.3em!important}

#getting_there+h2.hoth2{margin-top:1em;padding-top:.55em;border-top:1px dotted #555}


.bookadv+.av+#getting_there+.events.guide:has(h2){margin-top:1em!important;padding-top:1em!important;border-top:1px dotted #555!important}

#getting_there #closest_train_station,#getting_there #closest_fares{margin:-.3em 0 1.2em!important;font-size:1.15em!important;line-height:1.3em!important}
#getting_there #closest_fares{margin:.65em 0 -.3em!important}
@media screen and (max-width:639px){
	#getting_there #closest_train_station{margin-top:-.1em!important}
}
#getting_there #closest_train_station a:link,#getting_there #closest_train_station a:visited,#getting_there #closest_fares a:link,#getting_there #closest_fares a:visited{color:#000!important}
#getting_there #closest_train_station a:hover,#getting_there #closest_fares a:hover{color:#f00!important}
#getting_there #closest_train_station form{display:inline!important;font-size:.95em!important;white-space:nowrap}
#getting_there #closest_train_station form input{position:relative!important;top:-.15em!important;left:-.3em!important}

#getting_there #closest_fares img{width:auto!important;height:.95em!important;margin:0 .15em 0 0!important;border:none!important;vertical-align:middle!important}
#getting_there #closest_fares a{text-decoration:none!important;white-space:nowrap}
#getting_there #closest_fares a:has(+a){margin-right:.4em!important}
#getting_there #closest_fares a span{text-decoration:underline!important}


#getting_there .scw{margin-bottom:.7em!important}

#getting_there th em{position:relative;top:-.075em;color:#555;font-weight:normal;font-style:normal;font-size:.85em}
#getting_there td.tdm{vertical-align:middle;background:#fff;border-bottom:1px solid #EEEFE4;border-left:2px solid #D3D4C7}
#getting_there tr:not(:first-child) td:not(.tdm)+td.tdm:last-child{border-top:2px solid #EEEFE4}
#getting_there td.tdm:last-child{border-bottom:none}
#getting_there td.tdm small{display:block;font-size:.85em!important;line-height:1.2em!important}
@media screen and (max-width:850px){
	#getting_there td.tdm,#getting_there tr:not(:first-child) td:not(.tdm)+td.tdm:last-child{border-width:1px}
}

.posted_by.bookadv+.av+.events.guide:has(h2+#minterested){padding-top:1.55em!important}
</pre></body></html>