#show-info .info-section.open h2.header-blue-bg,#show-info .info-section:last-child{border-bottom:1px solid #e2e2e2}#show-map-info .header h1,#show-map-info .info p,#show-map-info .thumb p{font-family:Arial,Helvetica,sans-serif}#show-address,#show-latest{border-top:1px solid #e2e2e2}#hotel-booking .hotel:after,#hotel-booking .show:after,#hotel-booking div.price:after,#hotel-results-header .hotel:after,#hotel-results .result .info-bottom,#hotel-results .result .info-bottom .select-seats:after,#hotel-results .result .info-bottom:after,#room-booking .hotel:after,#room-booking .show:after,#room-booking div.price:after,#seat-booking .hotel:after,#seat-booking .show:after,#seat-booking div.price:after,#show-address p:after,#show-info .info-section:after,#show-info .info-section div.info-content.getting-there h4:after,#show-map-info .header:after,#show-map-info .thumb,#show-map-info:after,#show-results-header .hotel:after,#show-results-header .show p.tickets,#show-results .result .info-bottom,#show-results .result .info-bottom .select-seats:after,#show-results .result .info-bottom:after,#theatre-form #ticket-selector,#theatre-form .ticket-selector{clear:both}#more-top-shows p .fa,#restricted p.explanation,#restricted p .fa-chevron-down,#seats-explained h3 .fa-chevron-down,#seats-explained p,#show-info .info-section div.info-content,#top-shows #top-shows-container{transition:all .3s}header #logo img.theatre{margin-top:2px;margin-bottom:2px}#theatre-form{margin:5px 8px 27px}#theatre-form.show{margin:0;padding:5px 8px 27px;background:no-repeat;background-size:cover}#theatre-form.show h1{color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.5);letter-spacing:-.02em;margin:-5px -8px 3px;padding:6px 8px;background:rgba(51,51,51,.7)}#theatre-form.show #theatre-date-form #hotel-date,#theatre-form.show #theatre-date-form #show-date-container{background:hsla(0,0%,100%,.95);box-shadow:none}#theatre-form.show #theatre-date-form #show.form-box{margin-bottom:8px;padding-top:9px;padding-bottom:9px}#theatre-form.show .btn-search,#theatre-form.show .form-box{box-shadow:0 5px 5px 0 rgba(0,0,0,.75)}#theatre-form h1{font-weight:400;margin-bottom:7px}#theatre-form h1 .icon{background-position:50%;height:30px;vertical-align:text-bottom}#theatre-form .form-box{margin-bottom:22px;padding:5px;position:relative}#theatre-form .form-box h2{position:relative;font-size:24px;line-height:1;margin-bottom:7px;padding-top:7px;font-weight:400}#theatre-form .form-box h2 a{position:absolute;top:0;right:0;display:block;font-size:14px;line-height:15px;width:65px}#theatre-form .form-box h2 a:hover{text-decoration:none}#theatre-form .form-box .select-replacement{border:1px solid #ccc;border-radius:3px;padding:10px 30px 11px 40px;background-position:right 8px center;line-height:20px}#theatre-form .form-box .fa-search{position:absolute;top:52px;left:9px;font-size:26px;color:rgba(58,153,56,.25)}#theatre-form #theatre-show{background:hsla(0,0%,100%,.8)}#theatre-form #performance-box{width:35%}#theatre-form #ticket-selector,#theatre-form .ticket-selector{margin:4px 0 19px;padding:4px 5px;text-align:center}#theatre-form #ticket-selector label,#theatre-form .ticket-selector label{font-size:18px;line-height:27px;color:#cc43b7;display:inline-block;margin-bottom:0}#theatre-form #ticket-selector .green-box,#theatre-form .ticket-selector .green-box{text-shadow:0 1px 1px rgba(0,0,0,.35)}#theatre-form #ticket-selector .green-box .fa,#theatre-form .ticket-selector .green-box .fa{line-height:28px}#theatre-form #theatre-date-form #hotel-date,#theatre-form #theatre-date-form #show-date-container{background:hsla(0,0%,100%,.8);margin-bottom:22px}#theatre-form #theatre-date-form #hotel-date h2,#theatre-form #theatre-date-form #show-date-container h2{padding-top:1px}#theatre-form #theatre-date-form #hotel-date h2 .icon,#theatre-form #theatre-date-form #show-date-container h2 .icon{background-position:50%;height:30px;vertical-align:text-bottom;margin-right:8px}#theatre-form #theatre-date-form #hotel-date .form-box,#theatre-form #theatre-date-form #show-date-container .form-box{margin-bottom:0}#theatre-form #theatre-date-form #hotel-date{padding-bottom:3px}#theatre-form #theatre-date-form #hotel-date .form-box{padding-right:0}#theatre-form #theatre-date-form #hotel-date .room-type-container .form-box{margin-bottom:8px}#theatre-form #theatre-date-form #hotel-date .room-type-container .form-box .room-type{background-image:none}#theatre-form #theatre-date-form #show-date-container{margin-bottom:11px}#theatre-form #theatre-date-form #ticket-selector.form-box,#theatre-form #theatre-date-form .ticket-selector.form-box{margin-bottom:6px}#theatre-form #theatre-date-form .select-replacement{border:0;padding:1px 0;background-position:right 5px center}#theatre-form #theatre-date-form .room-type-container,#theatre-form #theatre-date-form .rooms-container{margin-top:4px;margin-bottom:4px}#performance-box,#show-date{width:50%;float:left;margin-bottom:4px;box-sizing:border-box}#performance-box.selected,#show-date.selected{margin-bottom:-2px}#performance-box.selected .arrow-check-in,#show-date.selected .arrow-check-in{display:block}#performance-box.unselected,#show-date.unselected{opacity:.65}#performance-box .form-box,#show-date .form-box{padding:5px 0 5px 4px}#performance-box .arrow-check-in,#show-date .arrow-check-in{display:none;position:relative;z-index:1;margin:-2px auto}#performance-box input,#show-date input{font-size:18px;letter-spacing:-.02em;color:#cc43b7;padding:0}#show-date{width:65%;padding-right:8px}#show-info{margin-bottom:22px}#show-info .info-section{background:#fff}#show-info .info-section:after,#show-info .info-section:before{content:" ";display:table}#show-info .info-section.open{padding-bottom:3px}#show-info .info-section.open div.info-content{margin-top:11px;margin-bottom:18px;max-height:2000px}#show-info .info-section.open div.info-content.photos,#show-info .info-section.open div.info-content.reviews{margin-bottom:-3px}#show-info .info-section h2.header-blue-bg{position:relative;margin-bottom:0;border-bottom:0}#show-info .info-section h2.header-blue-bg span.rating{font-size:18px;color:#3a9938}#show-info .info-section h2.header-blue-bg .fa-chevron-down{position:absolute;right:9px;color:#68d736;transition:all .3s}#show-info .info-section div.info-content{padding:0 8px;max-height:0;overflow-y:hidden}#show-info .info-section div.info-content h3{font-size:18px;font-weight:400;color:#cc43b7;margin-bottom:0}#show-info .info-section div.info-content p{font-size:13px;line-height:18px;margin-bottom:18px}#show-info .info-section div.info-content p:last-child{margin-bottom:0}#show-info .info-section div.info-content ul{padding-left:20px}#show-info .info-section div.info-content.video{margin:0 0 -3px;padding:0}#show-info .info-section div.info-content.about{font-size:13px;line-height:18px}#show-info .info-section div.info-content.about strong{font-size:18px;font-weight:400;color:#cc43b7;margin-bottom:0}#show-info .info-section div.info-content.getting-there{font-size:13px;line-height:18px}#show-info .info-section div.info-content.getting-there h4{font-size:14px;margin-bottom:0}#show-info .info-section div.info-content.getting-there h4:after,#show-info .info-section div.info-content.getting-there h4:before{content:" ";display:table}#show-info .info-section div.info-content.getting-there h4 .icon-tube{width:20px;height:18px;margin:-2px 5px 0 0;float:left}#show-info .info-section div.info-content.getting-there p.address{font-size:14px;margin-top:6px;margin-bottom:8px}#show-info .info-section div.info-content.getting-there strong{font-size:18px;font-weight:400;color:#cc43b7;margin-bottom:0}#show-info .info-section div.info-content.performances{margin:0 0 -3px;padding:0}#show-info .info-section div.info-content.performances table{width:100%;padding:0}#show-info .info-section div.info-content.performances table tbody tr:last-child{border-bottom:0}#show-info .info-section div.info-content.performances table tr{border-bottom:1px solid #e2e2e2}#show-info .info-section div.info-content.performances table td,#show-info .info-section div.info-content.performances table th{font-size:16px;font-weight:400;padding:6px 9px 5px}#show-info .info-section div.info-content.performances table td{color:#cc43b7;text-align:center}#show-info .info-section div.info-content.performances table td:first-child{color:#666;text-align:left}#show-info .info-section div.info-content.notes p strong{font-size:14px;color:#666}#show-info .info-section div.info-content.photos,#show-info .info-section div.info-content.reviews{padding:0;margin-top:0}#show-info .info-section div .map-link{float:right;width:66px;line-height:28px;text-align:center}#show-info .info-section div .map-link:hover{color:#fff;text-decoration:none}#show-info .info-section p{font-size:14px;line-height:19px;margin-top:0;margin-bottom:0}#show-info .info-section #show-reviews{position:relative;width:100%;height:185px;overflow:hidden;z-index:1}#show-info .info-section #show-reviews.open{display:block}#show-info .info-section #show-reviews #next-review,#show-info .info-section #show-reviews #previous-review{position:absolute;left:11px;top:79px;font-size:20px;line-height:28px}#show-info .info-section #show-reviews #previous-review .fa-chevron-left{margin:0 0 0 -2px}#show-info .info-section #show-reviews #next-review{left:auto;right:11px}#show-info .info-section #show-reviews #next-review .fa-chevron-right{margin:0 0 0 3px}#show-info .info-section #show-reviews .slide-container{width:100%;height:185px;overflow:hidden;position:relative}#show-info .info-section #show-reviews .slide-container .slide-content{width:710px;position:absolute;top:0;left:0}#show-info .info-section #show-reviews .slide-container .slide-content .slide{float:left;position:relative;background:50% no-repeat;width:100%;height:185px}#show-info .info-section #show-reviews .slide-container .slide-content .slide h3{margin:0 55px 5px;padding-top:18px;font-size:18px;line-height:23px;font-weight:700;color:#cc43b7}#show-info .info-section #show-reviews .slide-container .slide-content .slide p{margin:0 55px;font-size:14px;line-height:19px}#show-info .info-section #show-reviews .slide-container .slide-content .slide p .visible-sm{display:none}#show-info .info-section #show-reviews #btn-close-reviews{font-size:15px;width:auto;height:30px;line-height:30px;padding-left:5px;position:absolute;bottom:5px;right:5px;z-index:1030}#show-info .info-section #show-reviews #btn-close-reviews:active,#show-info .info-section #show-reviews #btn-close-reviews:hover{color:#fff;text-decoration:none}#show-info .info-section #show-reviews #btn-close-reviews .fa-times{font-size:23px;float:right;margin-top:2px}#show-info .info-section #show-photos{position:relative;width:100%;height:386px;overflow:hidden;z-index:1}#show-info .info-section #show-photos #next-slide,#show-info .info-section #show-photos #previous-slide{position:absolute;left:11px;top:180px;font-size:20px;line-height:28px;display:none}#show-info .info-section #show-photos #previous-slide .fa-chevron-left{margin:0 0 0 -2px}#show-info .info-section #show-photos #next-slide{left:auto;right:11px}#show-info .info-section #show-photos #next-slide .fa-chevron-right{margin:0 0 0 3px}#show-info .info-section #show-photos #slide-numbers{position:absolute;bottom:5px;width:100%;text-align:center;display:none}#show-info .info-section #show-photos #slide-numbers p{display:inline-block;margin-bottom:0;background:rgba(0,0,0,.35);border-radius:3px;font-size:14px;line-height:1;font-weight:700;color:#fff;padding:5px 6px 4px;min-width:50px}#show-info .info-section #show-photos .slide-container{width:100%;height:386px;overflow:hidden;position:relative}#show-info .info-section #show-photos .slide-container .slide-content{width:710px;position:absolute;top:0;left:0}#hotel-results-header,#hotel-results .result,#show-map-info,#show-results-header,#show-results .result{position:relative}#show-info .info-section #show-photos .slide-container .slide-content .slide{float:left;position:relative;background:50% no-repeat;background-size:cover;width:100%;height:386px}#show-map-info{display:block;width:215px}#show-map-info:after,#show-map-info:before{content:" ";display:table}#show-map-info:active,#show-map-info:hover{text-decoration:none}#show-map-info .header{margin-bottom:6px}#show-map-info .header:after,#show-map-info .header:before{content:" ";display:table}#show-map-info .header h1{font-size:18px;line-height:1;font-weight:400;letter-spacing:-.04em;color:#cc43b7;margin-bottom:-1px}#show-map-info .thumb{width:82px;float:left}#show-map-info .thumb img{width:82px;height:auto}#show-map-info .thumb p{margin-bottom:0}#show-map-info .thumb p.distance{font-size:12px;color:#666;letter-spacing:-.02em;text-align:center;margin-top:5px}#show-map-info .thumb p.distance span.walk{color:#cc43b7}#show-map-info .info{margin-left:89px}#show-map-info .info p{margin-bottom:0}#show-map-info .info p.reviews{font-size:15px;color:#3a9938;margin-bottom:2px}#show-map-info .info p.address{font-size:12px;color:#666;margin-bottom:3px}#show-map-info .info p.address br,#show-map-info .info p.address br:after{content:" "}#show-map-info .info p.tickets{font-size:12px;color:#666}#show-map-info .info p.price{font-size:17px;text-align:right;color:#cc43b7}#show-map-info .info p.price span{font-size:12px;color:#666}#show-map-info .info p.price strike{font-size:14px;font-weight:700;color:#888}#show-map-info .info p.breakfast{font-size:13px;text-align:right;color:#cc43b7}#show-map-info.show .header{margin-bottom:2px}#show-map-info.show .header h1 .icon-mask{display:inline-block;vertical-align:middle;margin-top:-3px;margin-right:5px}#show-map-info.show .info{margin-left:0}#show-map-info.show .info p.address{font-size:13px;margin-bottom:8px}#show-map-info.show .info p.distance{font-size:13px;color:#666}#show-map-info.show .info p.distance span.walk{display:block;color:#cc43b7}#hotel-map-info.show .header{margin-bottom:6px}#hotel-map-info.show .header h1{float:none;width:auto}#hotel-map-info.show .header h1 .icon-bell{display:inline-block;vertical-align:middle;margin-top:-3px;margin-right:3px}#hotel-map-info.show .header .stars{float:left;opacity:.5;margin-top:-10px;margin-left:40px}#hotel-map-info.show .info p.description{font-size:13px;font-weight:700;margin-bottom:8px}#hotel-map-info.show .info p.distance{font-size:13px;color:#666}#hotel-map-info.show .info p.distance span.walk{display:block;color:#cc43b7}#show-address{background:#fff;padding:9px 9px 0;border-bottom:1px solid #e2e2e2}#show-address.hotel{margin-top:-1px}#show-address p{font-size:14px;line-height:18px;letter-spacing:-.02em}#show-address p:after,#show-address p:before{content:" ";display:table}#show-address p.address{font-weight:700;margin-bottom:9px}#show-address p.address br,#show-address p.address br:after{content:" "}#show-address p.transport{margin-bottom:8px}#show-address p.transport .icon-tube{display:block;float:left;margin:-2px 14px 0 0}#hotel-address p{letter-spacing:-.02em}#show-latest{background:#fff;margin:7px 0 0;border-bottom:1px solid #e2e2e2}#show-latest p{font-size:15px;line-height:38px;letter-spacing:-.02em;color:#cc43b7;margin-bottom:0;padding:0 9px}#show-latest p span{color:#2d49d5}#show-latest p .icon-people{display:block;float:left;margin:6px 12px 0 0}#hotel-results-header .show,#show-results-header .show{padding:10px 10px 7px 8px;border-bottom:1px solid #e2e2e2}#hotel-results-header .show:after,#hotel-results-header .show:before,#show-results-header .show:after,#show-results-header .show:before{content:" ";display:table}#hotel-results-header .show:after,#show-results-header .show:after{clear:both}#hotel-results-header .show img,#show-results-header .show img{width:102px;height:auto;float:right}#hotel-results-header .show h1,#show-results-header .show h1{font-weight:400;margin:0 0 8px -5px}#hotel-results-header .show h1 .icon,#show-results-header .show h1 .icon{background-position:50%;height:30px;vertical-align:text-bottom;margin-right:3px}#hotel-results-header .show p,#show-results-header .show p{font-size:18px;line-height:1;color:#cc43b7;margin:0}#hotel-results-header .show p.show-date,#show-results-header .show p.show-date{margin-bottom:2px}#hotel-results-header .show p.performance,#show-results-header .show p.performance{font-size:15px;color:#666;margin-bottom:7px}#hotel-results-header .show p.tickets span.select,#show-results-header .show p.tickets span.select{font-size:12px;color:#666;letter-spacing:-.02em}#hotel-results-header .hotel,#show-results-header .hotel{padding:11px 7px 12px 8px}#hotel-results-header .hotel:after,#hotel-results-header .hotel:before,#show-results-header .hotel:after,#show-results-header .hotel:before{content:" ";display:table}#hotel-results-header .hotel h2,#show-results-header .hotel h2{font-size:24px;font-weight:400;margin:0 0 7px -4px}#hotel-results-header .hotel h2 .icon,#show-results-header .hotel h2 .icon{background-position:50%;height:30px;vertical-align:text-bottom;margin-right:2px}#hotel-results-header .hotel p,#show-results-header .hotel p{font-size:18px;line-height:1;color:#cc43b7;margin:0}#hotel-results-header .hotel p.dates,#show-results-header .hotel p.dates{margin-bottom:9px;letter-spacing:-.02em}#hotel-results-header .hotel p.dates span.nights,#hotel-results-header .hotel p.people,#show-results-header .hotel p.dates span.nights,#show-results-header .hotel p.people{font-size:15px;color:#666}#show-results-header .show h1{letter-spacing:-.02em}#show-results-header .show p.show-date{float:left;margin-bottom:6px}#show-results-header .show p.performance{float:left;margin:2px 0 0 6px}#hotel-results,#show-results{background-color:#edf2fb}#hotel-results h3.header-blue-bg,#show-results h3.header-blue-bg{font-size:24px;margin-bottom:-1px;padding-top:7px;padding-bottom:7px}#hotel-results .result:hover,#show-results .result:hover{color:#3a9938}#hotel-results .result.clicked,#show-results .result.clicked{color:#333}#hotel-results .result .thumbs,#show-results .result .thumbs{margin-bottom:5px}#hotel-results .result .info .info-top,#show-results .result .info .info-top{min-height:76px}#hotel-results .result .info p.rating,#show-results .result .info p.rating{overflow:auto}#hotel-results .result .info p.rating span.stars,#show-results .result .info p.rating span.stars{float:left}#hotel-results .result .info p.rating span.view,#show-results .result .info p.rating span.view{font-size:14px;line-height:13px;font-weight:700;float:right;margin-top:3px}#hotel-results .result .info p.description,#show-results .result .info p.description{min-height:0;margin-top:3px;font-size:14px}#hotel-results .result .info p.description .distance,#show-results .result .info p.description .distance{font-size:14px}#hotel-results .result .info p.price span,#show-results .result .info p.price span{font-size:13px}#hotel-results .result .info p.breakfast,#show-results .result .info p.breakfast{width:164px;position:absolute;right:6px;bottom:40px}#hotel-results .result .info-bottom:after,#hotel-results .result .info-bottom:before,#show-results .result .info-bottom:after,#show-results .result .info-bottom:before{content:" ";display:table}#hotel-results .result .info-bottom p.reviews,#show-results .result .info-bottom p.reviews{font-size:14px;line-height:1;font-weight:700;color:#3a9938;margin:0;float:left}#hotel-results .result .info-bottom p.reviews span,#show-results .result .info-bottom p.reviews span{font-size:12px;font-weight:400;color:#666;display:block;margin-top:1px}#hotel-results .result .info-bottom .select-seats,#show-results .result .info-bottom .select-seats{float:right}#hotel-results .result .info-bottom .select-seats:after,#hotel-results .result .info-bottom .select-seats:before,#show-results .result .info-bottom .select-seats:after,#show-results .result .info-bottom .select-seats:before{content:" ";display:table}#hotel-results .result .info-bottom .select-seats .green-box,#show-results .result .info-bottom .select-seats .green-box{float:right;width:159px;font-size:14px;line-height:24px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.35)}#hotel-results .result .info-bottom .select-seats .green-box:active,#hotel-results .result .info-bottom .select-seats .green-box:focus,#show-results .result .info-bottom .select-seats .green-box:active,#show-results .result .info-bottom .select-seats .green-box:focus{background:#3a9938}#show-results .show .thumbs{width:137px}#show-results .show .thumbs img{width:130px;height:auto}#show-results .show .info{margin-left:144px;margin-bottom:7px}#show-results .show .info .info-top{min-height:92px}#show-results .show .info p.address{margin-top:3px;font-size:12px;line-height:14px;color:#666}#show-results .show .info p.view{font-size:14px;font-weight:700;margin-top:6px;text-align:right}#show-results .show .info-bottom .select-seats .green-box{font-size:16px;line-height:29px;width:126px}#hotel-booking .show,#room-booking .show,#seat-booking .show{margin-left:-9px;margin-right:-9px;padding:10px 10px 10px 8px;border-bottom:1px solid #e2e2e2}#hotel-booking .show:after,#hotel-booking .show:before,#room-booking .show:after,#room-booking .show:before,#seat-booking .show:after,#seat-booking .show:before{content:" ";display:table}#hotel-booking .show img,#room-booking .show img,#seat-booking .show img{width:102px;height:auto;float:right}#hotel-booking .show .show-info,#room-booking .show .show-info,#seat-booking .show .show-info{padding-right:105px}#hotel-booking .show .show-info h1,#hotel-booking .show .show-info h2,#room-booking .show .show-info h1,#room-booking .show .show-info h2,#seat-booking .show .show-info h1,#seat-booking .show .show-info h2{font-weight:400;letter-spacing:-.04em;margin:0 0 8px -5px}#hotel-booking .show .show-info h1 .icon,#hotel-booking .show .show-info h2 .icon,#room-booking .show .show-info h1 .icon,#room-booking .show .show-info h2 .icon,#seat-booking .show .show-info h1 .icon,#seat-booking .show .show-info h2 .icon{background-position:50%;height:30px;vertical-align:text-bottom;margin-right:3px}#hotel-booking .show .show-info p,#room-booking .show .show-info p,#seat-booking .show .show-info p{font-size:18px;line-height:1;color:#cc43b7;margin:0;overflow:visible}#hotel-booking .show .show-info p.show-date,#room-booking .show .show-info p.show-date,#seat-booking .show .show-info p.show-date{margin-bottom:2px}#hotel-booking .show .show-info p.performance,#room-booking .show .show-info p.performance,#seat-booking .show .show-info p.performance{font-size:15px;line-height:17px;color:#666;margin-bottom:5px}#hotel-booking .show .show-info p.tickets span.select,#room-booking .show .show-info p.tickets span.select,#seat-booking .show .show-info p.tickets span.select{font-size:12px;color:#666;letter-spacing:-.02em}#hotel-booking .hotel,#room-booking .hotel,#seat-booking .hotel{margin-left:-9px;margin-right:-9px;padding:6px 7px 9px 8px;border-bottom:1px solid #e2e2e2;position:relative}#hotel-booking .hotel:after,#hotel-booking .hotel:before,#room-booking .hotel:after,#room-booking .hotel:before,#seat-booking .hotel:after,#seat-booking .hotel:before{content:" ";display:table}#hotel-booking .hotel h1,#hotel-booking .hotel h2,#room-booking .hotel h1,#room-booking .hotel h2,#seat-booking .hotel h1,#seat-booking .hotel h2{font-size:24px;font-weight:400;letter-spacing:-.04em;margin:0 0 7px -4px;padding-right:70px}#hotel-booking .hotel h1 .icon,#hotel-booking .hotel h2 .icon,#room-booking .hotel h1 .icon,#room-booking .hotel h2 .icon,#seat-booking .hotel h1 .icon,#seat-booking .hotel h2 .icon{background-position:50%;height:30px;vertical-align:text-bottom;margin-right:2px}#hotel-booking .hotel .star-container,#room-booking .hotel .star-container,#seat-booking .hotel .star-container{position:absolute;top:15px;right:10px;width:65px}#hotel-booking .hotel .star-container .stars,#room-booking .hotel .star-container .stars,#seat-booking .hotel .star-container .stars{opacity:.75}#hotel-booking .hotel p,#room-booking .hotel p,#seat-booking .hotel p{font-size:18px;line-height:1;color:#cc43b7;margin:0}#hotel-booking .hotel p.dates,#room-booking .hotel p.dates,#seat-booking .hotel p.dates{margin-bottom:7px;letter-spacing:-.02em}#hotel-booking .hotel p.dates span.nights,#room-booking .hotel p.dates span.nights,#seat-booking .hotel p.dates span.nights{font-size:15px;color:#666;display:block;margin-top:2px;letter-spacing:0}#hotel-booking .hotel p.room,#room-booking .hotel p.room,#seat-booking .hotel p.room{letter-spacing:-.02em}#hotel-booking .hotel p.room span.people,#room-booking .hotel p.room span.people,#seat-booking .hotel p.room span.people{font-size:15px;color:#666;display:block;margin-top:2px;letter-spacing:0}#hotel-booking .hotel #btn-room-link,#room-booking .hotel #btn-room-link,#seat-booking .hotel #btn-room-link{float:none;margin-top:6px;margin-bottom:3px}#hotel-booking div.price,#room-booking div.price,#seat-booking div.price{margin-left:-9px;margin-right:-9px;padding:15px 6px 5px 8px}#hotel-booking div.price:after,#hotel-booking div.price:before,#room-booking div.price:after,#room-booking div.price:before,#seat-booking div.price:after,#seat-booking div.price:before{content:" ";display:table}#hotel-booking div.price .price-left,#room-booking div.price .price-left,#seat-booking div.price .price-left{float:left;width:60%}#hotel-booking div.price .price-right,#room-booking div.price .price-right,#seat-booking div.price .price-right{float:right;width:35%}#hotel-booking div.price p,#room-booking div.price p,#seat-booking div.price p{font-size:15px;line-height:21px;color:#cc43b7;margin-bottom:0}#hotel-booking div.price p.price,#room-booking div.price p.price,#seat-booking div.price p.price{font-size:21px;line-height:18px;margin-bottom:2px}#hotel-booking div.price p.price strike,#room-booking div.price p.price strike,#seat-booking div.price p.price strike{font-size:18px;font-weight:700;color:#888}#hotel-booking div.price p.person,#room-booking div.price p.person,#seat-booking div.price p.person{font-size:15px;color:#666}#hotel-booking .show .show-info p:after,#hotel-booking .show .show-info p:before{content:"";display:block}#hotel-booking .show .show-info p:after{clear:none}#room-booking,#seat-booking{margin:0 9px 6px}#room-booking .hotel,#seat-booking .hotel{border-bottom:0;padding-right:10px;padding-bottom:0}#room-booking .hotel h1,#room-booking .hotel h2,#seat-booking .hotel h1,#seat-booking .hotel h2{position:relative;float:left}#room-booking .hotel h1 .star-container,#room-booking .hotel h2 .star-container,#seat-booking .hotel h1 .star-container,#seat-booking .hotel h2 .star-container{top:3px;right:0}#room-booking .hotel h1,#seat-booking .hotel h1{margin-bottom:3px}#room-booking .hotel img,#seat-booking .hotel img{width:102px;height:auto;float:right}#room-booking .hotel .hotel-info,#seat-booking .hotel .hotel-info{padding-right:105px;clear:left}#room-booking .hotel #btn-room-link,#seat-booking .hotel #btn-room-link{font-size:16px;width:130px;height:31px;line-height:31px;margin:6px 0 0;text-shadow:0 1px 1px rgba(0,0,0,.35);text-align:left;position:relative}#room-booking .hotel #btn-room-link:active,#room-booking .hotel #btn-room-link:hover,#seat-booking .hotel #btn-room-link:active,#seat-booking .hotel #btn-room-link:hover{color:#fff;text-decoration:none}#room-booking .hotel #btn-room-link .fa-times,#seat-booking .hotel #btn-room-link .fa-times{font-size:20px;position:absolute;top:5px;left:0}#room-booking .hotel #btn-room-link span,#seat-booking .hotel #btn-room-link span{display:inline-block;margin-left:25px}#room-booking .show .show-info h1,#seat-booking .show .show-info h1{margin-bottom:3px}#room-booking .hotel{padding-bottom:6px}#room-options.theatre h3.header-blue-bg{font-size:24px;padding-top:7px;padding-bottom:7px}#room-options.theatre h3.header-blue-bg span.dates{font-size:14px}#room-options.theatre .room .info p.description{margin-top:3px;padding-bottom:0}#room-options.theatre .room .info p.bed{font-size:14px;font-weight:400}#room-options.theatre .room .info p.price{font-size:18px}#room-options.theatre .room .info p.price span{font-size:13px}#room-options.theatre .room .info .room-price{position:static}#room-options.theatre .select-seats{float:right;margin-top:7px}#room-options.theatre .select-seats:after,#room-options.theatre .select-seats:before{content:" ";display:table}#room-options.theatre .select-seats:after{clear:both}#room-options.theatre .select-seats .green-box{float:right;width:212px;font-size:18px;line-height:24px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.5)}#room-options.theatre .select-seats .green-box:focus{background:#3a9938}#seat-booking{margin:0 9px}#seat-booking .hotel{padding-top:6px;padding-bottom:10px;border-bottom:1px solid #e2e2e2}#seat-booking .show{border-bottom:0}#seat-options{background:#edf2fb;padding-bottom:6px}#seat-options .seat .seat-book .green-box:focus,#seat-options h3.header-blue-bg #btn-seating-plan:focus{background:#3a9938}#seat-options h3.header-blue-bg{font-size:24px;padding-top:7px;padding-bottom:7px;position:relative}#seat-options h3.header-blue-bg #btn-seating-plan{position:absolute;top:6px;right:7px;width:104px;font-size:14px;line-height:24px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.5)}#seat-options h3.header-blue-bg.fixed{position:fixed;top:0;left:0;width:100%;box-sizing:border-box;z-index:100}#seat-options .seat p{line-height:1;margin:0}#seat-options .seat p.section{font-size:21px;color:#cc43b7;width:45%;float:left}#seat-options .seat p.section span.restricted{display:block;font-size:13px;color:#666}#seat-options .seat p.price{font-size:21px;color:#cc43b7;text-align:right}#seat-options .seat p.price span{font-size:14px;color:#666}#seat-options .seat p.price strike{font-size:16px;font-weight:700;color:#888}#seat-options .seat p.breakfast{font-size:14px;color:#cc43b7;text-align:right;margin-top:4px}#seat-options .seat p.breakfast span{color:#666}#seat-options .seat p.grade{font-size:15px;color:#3a9938;float:left;margin-top:5px}#seat-options .seat label.seat-label{display:block;float:right;font-size:21px}#seat-options .seat label.seat-label select.seat-type{float:right;width:100px;font-size:21px;margin-top:2px;margin-left:5px}#seat-options .seat label.seat-label span.seat-type{color:#cc43b7;margin-top:0;margin-left:5px;float:right;width:100px}#seat-options .seat .seat-section:after,#seat-options .seat .seat-section:before{content:" ";display:table}#seat-options .seat .seat-section:after{clear:both}#seat-options .seat .seat-price{clear:both;margin-top:2px}#seat-options .seat .seat-book{clear:both;margin-top:9px}#seat-options .seat .seat-book:after,#seat-options .seat .seat-book:before{content:" ";display:table}#seat-options .seat .seat-book:after{clear:both}#seat-options .seat .seat-book .green-box{display:block;float:right;width:87px;font-size:18px;line-height:24px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.5)}#seating-plan{width:100%;background:#fff;overflow:hidden}#seating-plan img{display:block;margin:0 auto}#seating-plan #close-seating-plan{font-size:15px;width:auto;height:30px;line-height:30px;padding-left:5px;position:fixed;bottom:30px;right:10px;z-index:1030;text-shadow:0 1px 1px rgba(0,0,0,.5)}#seating-plan #close-seating-plan:active,#seating-plan #close-seating-plan:hover{color:#fff;text-decoration:none}#seating-plan #close-seating-plan .fa-times{font-size:23px;float:right;margin-top:2px}#restricted{background:#fff;border-bottom:1px solid #e2e2e2;padding:0 8px}#restricted p{font-size:14px;margin:0;position:relative}#restricted p:after,#restricted p:before{content:" ";display:table}#restricted p:after{clear:both}#restricted p.explanation{max-height:0;overflow:hidden}#restricted p.explanation.open{max-height:200px;margin-bottom:10px}#restricted p #show-explanation{color:#3a9938}#restricted p #show-explanation.open{text-decoration:underline}#restricted p label{font-size:15px;display:inline-block;line-height:40px}#restricted p label[for=restricted_seats_no]{margin-left:20px}#restricted p label .form-icon{float:none;display:inline-block;vertical-align:middle;margin-top:-4px}#restricted p .fa-chevron-down{position:absolute;top:11px;right:0;font-size:18px;color:#68d736;display:none}#seats-explained{background:#fff;border-top:1px solid #edf2fb;border-bottom:1px solid #edf2fb;padding:0 8px}#seats-explained h3{font-size:18px;line-height:40px;font-weight:400;color:#3a9938;margin:0;position:relative}#seats-explained h3 .fa-chevron-down{position:absolute;top:11px;right:0;color:#68d736}#seats-explained p{font-size:15px;margin:0;max-height:0;overflow:hidden}#seats-explained p:after,#seats-explained p:before{content:" ";display:table}#seats-explained p:after{clear:both}#seats-explained p.open{max-height:200px;margin-bottom:10px}#booking-header.show{margin-bottom:23px}#booking-header.show h1.header-blue-bg{margin:-13px -9px 0;font-size:24px;padding:7px 9px}#booking-header.show .hotel{margin:6px -9px 0;padding:0 9px;border-bottom:1px solid #e2e2e2}#booking-header.show .hotel h2{font-size:24px;color:#666;margin-bottom:-3px}#booking-header.show .hotel h2 .icon-bell{display:inline-block;vertical-align:middle;margin-top:-3px;margin-right:3px}#booking-header.show .show{margin:9px -9px 6px;padding:0 9px 9px;border-bottom:1px solid #e2e2e2}#booking-header.show .show h2{font-size:24px;color:#666;margin-bottom:-3px}#booking-header.show .show h2 .icon-mask{display:inline-block;vertical-align:middle;margin-top:-3px;margin-right:5px}#booking-header.show p.nights{font-style:normal}#booking-header.show p.guests{margin-bottom:8px}#booking-header.show p.person{margin:0 -9px 7px;padding:0 9px 1px;border-bottom:1px solid #e2e2e2}#booking-header.show p.person span.label{margin-top:1px}#booking-header.show p.person span.info .price{color:#666}#booking-header.show p.price span.label{margin-top:3px}#booking-header.show p.price span.info strike{font-weight:700}#booking-header.show p.price span.info .price{font-size:24px}#booking-header.show p.date span.info{font-size:18px;line-height:1;color:#cc43b7}#booking-header.show p.breakfast{font-size:14px;font-style:italic}#booking-header.show p span.label{width:86px}#booking-header.show p span.info{padding-left:86px}#content.thanks h2{font-size:24px;color:#666;margin-bottom:-3px}#content.thanks h2.reference{font-size:20px;margin-bottom:5px}#content.thanks h2 .icon-bell,#content.thanks h2 .icon-mask{display:inline-block;vertical-align:middle;margin-top:-3px;margin-right:5px}#content.thanks h2 .icon-bell{margin-right:3px}#content.thanks p{clear:both}#top-shows{background:#fff;border-top:1px solid #e2e2e2}#top-shows #top-shows-container{max-height:3650px;overflow-y:hidden}#top-shows ul{list-style:none;margin:0;padding:0}#top-shows ul.border-bottom{border-bottom:1px solid #e2e2e2}#top-shows ul li{width:100%;height:175px;margin-top:6px;overflow:hidden}#top-shows ul li.margin-bottom{margin-bottom:2px}#top-shows ul li a{position:relative;display:block}#top-shows ul li a:active,#top-shows ul li a:hover{text-decoration:none}#top-shows ul li a img{width:auto;height:175px}.icon-bell,.icon-mask{width:37px;height:37px}#top-shows ul li a div.top-show{position:absolute;left:0;bottom:0;width:100%;padding:6px 8px;box-sizing:border-box;font-size:18px;line-height:22px;color:#ddfed3;text-shadow:0 2px 2px rgba(0,0,0,.35);text-align:right;background:rgba(0,0,0,.75)}#top-shows ul li a div.top-show strong{color:#fff}#top-shows ul li a div.top-show span.price{display:block}#more-top-shows{clear:both;border-top:5px solid #ddfed3}#more-top-shows p{background:#fff;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;margin:0;padding:0 9px;font-size:18px;line-height:40px;letter-spacing:-.02em;color:#3a9938;position:relative}#more-top-shows p .fa{position:absolute;right:9px;color:#68d736;line-height:40px}#datepicker-ticket{clear:both;max-height:0;overflow:hidden;transition:all .3s}#datepicker-ticket.open{max-height:220px;margin:0 -9px;padding:0 4px 12px}.ui-datepicker .show-date .ui-state-default,.ui-datepicker .show-date span{border:1px solid #666;background:#68d736;color:#fff}.icon-mask{background-image:url(../img/theatrebreaks/icon-comedy_tragedy.png)}.icon-bell{background-image:url(../img/theatrebreaks/icon-hotel_bell.png)}.fixed{position:fixed}@media (min-width:480px){#theatre-form .form-box h2 a .visible-sm,#theatre-form h1 .visible-sm{display:inline-block!important}#hotel-results .result .info.thumbs-1 p.price,#show-results .show .info p.price,#show-reults .result .info.thumbs-1 p.price{width:auto}#theatre-form .form-box h2 a{top:14px;font-size:16px;width:auto}#check-in input,#check-out input,#performance-box input,#show-date input,#show-info .info-section h2.header-blue-bg,#show-info .info-section h2.header-blue-bg span.rating,#theatre-form #ticket-selector label,#theatre-form .ticket-selector label,.check-in input,.check-out input{font-size:21px}#theatre-form .form-box .select-replacement{font-size:21px;line-height:23px}#theatre-form #performance-box .select-replacement{line-height:24px}#theatre-form #theatre-date-form #hotel-date .room-type-container .form-box .room-type{background-image:url(../img/icon-select.png)}#show-info .info-section h2.header-blue-bg span.visible-sm{font-size:inherit;display:inline-block!important}#show-info .info-section div.info-content h3{font-size:21px}#show-info .info-section div.info-content p{font-size:14px}#show-info .info-section div.info-content.getting-there h4,#show-info .info-section div.info-content.getting-there p.address{font-size:15px}#show-info .info-section div.info-content.performances table td,#show-info .info-section div.info-content.performances table th{font-size:18px}#show-address p,#show-info .info-section div.info-content.notes p strong{font-size:15px}#show-info .info-section #show-reviews .slide-container .slide-content .slide p .visible-sm{display:inline!important}#show-latest p{font-weight:700}#hotel-results-header .hotel p.dates span.visible-sm,#hotel-results-header .show p.show-date span.visible-sm,#room-booking .hotel p.dates span.visible-sm,#room-booking .show p.show-date span.visible-sm,#seat-booking .hotel p.dates span.visible-sm,#seat-booking .show p.show-date span.visible-sm,#show-results-header .hotel p.dates span.visible-sm,#show-results-header .show p.show-date span.visible-sm{display:inline-block!important}#show-results .show .info,#show-results .show .thumbs{margin-bottom:0}#show-results .show .info .info-top{min-height:78px}#show-results .show .info p.address{font-size:13px;line-height:15px;min-height:30px}#show-results .show .info p.view{margin-top:3px}#show-results .show .info-bottom{clear:none;margin-top:6px}#show-results .show .info-bottom p.reviews{margin-top:-48px;margin-left:6px}#show-results .show .info-bottom p.reviews span{display:inline}#hotel-booking .hotel p.dates span.nights,#hotel-booking .hotel p.room span.people,#room-booking .hotel p.dates span.nights,#room-booking .hotel p.room span.people,#seat-booking .hotel p.dates span.nights,#seat-booking .hotel p.room span.people{display:inline-block;margin-top:0}#room-booking .hotel h2,#seat-booking .hotel h2{max-width:78%;box-sizing:border-box}#room-booking .hotel .hotel-info p.dates,#seat-booking .hotel .hotel-info p.dates{padding-top:0}#room-options.theatre h3.header-blue-bg span.visible-sm{font-size:24px;display:inline-block!important}#room-options.theatre h3.header-blue-bg span.dates,#room-options.theatre h3.header-blue-bg span.dates .visible-sm{font-size:18px}#room-options.theatre .room .info p.description{font-size:13px}#seat-options h3.header-blue-bg span.visible-sm{font-size:24px;display:inline-block!important}#seat-options .seat p.price,#seat-options .seat p.section{font-size:24px}#seat-options .seat p.price span{font-size:16px}#seat-options .seat p.price strike{font-size:21px}#seat-options .seat p.breakfast{font-size:16px}#seat-options .seat p.grade{font-size:18px}#seat-options .seat label.seat-label{font-size:24px}#seat-options .seat label.seat-label select.seat-type,#seat-options .seat label.seat-label span.seat-type{width:115px;font-size:24px}#seat-options .seat .seat-book .green-box{font-size:20px;line-height:29px;width:95px}#restricted p,#seats-explained p{font-size:16px}#restricted{background:#fff;border-bottom:1px solid #e2e2e2;padding:0 8px}#restricted p label{font-size:16px;margin-left:20px}#restricted p .fa-chevron-down{display:block}#booking-header.show p span.visible-sm{display:inline-block!important}#booking-header.show #bannertb{width:100%;padding-right:18px;background:#fff;margin:0 -9px 1px;border-bottom:1px solid #e2e2e2;display:table}#booking-header.show #bannertb .purple-boxtb{display:table-cell;text-align:center;vertical-align:middle;width:60px;height:60px;background:#cc43b7}#booking-header.show #bannertb p{display:table-cell;vertical-align:middle;font-size:16px;line-height:17px;color:#cc43b7;padding:2px 2px 2px 6px}#top-shows ul li a div.top-show span.price{display:inline-block}}#booking-header #banner{margin-top:-1px;margin-bottom:-1px;width:100%;padding-right:18px}#booking-header.show .hotel,#booking-header.show .show{margin-top:0;padding-bottom:0}#booking-header.show .hotel h2,#booking-header.show .show h2{margin-bottom:0;padding-top:4px;padding-bottom:2px}#booking-header.show p.person span.label,#booking-header.show p.price span.label{width:180px}#booking-header.show p.person span.info,#booking-header.show p.price span.info{padding-left:180px}#booking-header.show p.person{font-size:15px;border-bottom:0;margin-bottom:5px;padding-left:7px;padding-right:7px}#hotel-container h2,#show-container h2{position:relative;padding-right:20px}#hotel-container h2 .fa,#show-container h2 .fa{transition:all .3s;position:absolute;top:4px;right:0;color:#68d736;font-size:16px;line-height:30px}#hotel-expanded,#show-expanded{display:none}#show-expanded{padding-bottom:8px}@media (min-width:480px){#booking-header #banner p{font-size:18px;line-height:21px}#booking-header.show p.person span.label,#booking-header.show p.price span.label{width:190px}#booking-header.show p.person span.info,#booking-header.show p.price span.info{padding-left:190px}#booking-header.show p.person{font-size:16px}}#corporate-container.show{border-top:1px solid #fff}#corporate-container.hotel{padding:0;margin-top:0;margin-bottom:0}#corporate-container.rooms{margin:0}#corporate-container.booking{margin-top:0;margin-bottom:4px}.result .info p.corporate-price{font-size:18px}.result .info p.corporate-price strike{font-size:15px;font-weight:700;color:#555}.corporate #hotel-booking div.price p.corporate-price{font-size:24px}.corporate #hotel-booking div.price p.corporate-price strike{font-size:20px;font-weight:400;color:#555}.corporate #seat-options .seat p.price span{font-size:13px}.corporate #seat-options .seat p.price strike{font-size:15px;color:#555}@media (min-width:480px){.result .info p.corporate-price{font-size:20px}.corporate #seat-options .seat p.price span,.result .info p.corporate-price strike{font-size:16px}.corporate #seat-options .seat p.price strike{font-size:18px}}header #logo img{margin-top:5px;margin-bottom:5px;margin-left:7px}#seating-plan-container{overflow:scroll;white-space:nowrap;font-size:0}#seat-plan{margin:0 auto;position:relative}#seat-booking.seat-planner #hotel-container h1 .fa,#seat-booking.seat-planner #show-container h1 .fa{transition:all .3s;position:absolute;top:4px;right:0;color:#68d736;font-size:16px;line-height:30px}#seat-booking.seat-planner .hotel h1{float:none;padding-right:0}#seat-booking.seat-planner .show{padding-top:6px}#seat-booking.seat-planner .show .show-info{padding-right:0}#seat-booking.seat-planner .show .show-info h1{position:relative}