﻿
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*font: inherit;*/
	/*vertical-align: baseline;*/
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
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;
}

/*
.abs {position:absolute}
*/
* {margin:0; padding:0;}
body {background:#fff; font-family:Arial; font-size:14px;color:#212121;}
h1,h2,h3,h4,h5 {line-height:normal;}
h1 {font-size:2.2em;}
h2 {font-size:2em;}
h3 {font-size:1.8em;}
h4 {font-size:1.6em;}
h5 {font-size:1.4em;}

h2 .notStrong {
    font-size: 20px;
}
.infoHighlight {font-size:larger}
ol, ol li, ol.pageBodyMainContent li, ol.eventInfoNav li {list-style:lower-roman inside!important;margin:auto!important;}
#content .pageBodyMainContent li {margin:auto!important;}
/*p, a, a:hover, a:active, a:visited, input {font-size:1.2em;}*/
p, a, a:hover, a:active, a:visited, select, option, div, input {padding:0; margin:0;}
label {font-size:1.2em;}
.null {color:#a9a9a9}
input {overflow:hidden;font-family:arial}
option {line-height:1.6em;padding:0.1em 0.5em}
.clear {clear:both; line-height:0; font-size:0; height:0; padding:0; margin:0;}
.imgOnly {line-height:0; font-size:0; height:0; padding:0; margin:0;}
span.block {display:block;}
.flcb {float:left; clear:both}
.flcr {float:left; clear:right}
.flcl {float:left; clear:left}
.flcn {float:left; clear:none}
.frcl {float:right; clear:left}
.frcr {float:right; clear:right}
.frcb {float:right; clear:both}
.frcn {float:right; clear:none}
.fill {width:100%;}
img, a {border:none}
.invisible {visibility:hidden}
.upper {text-transform:uppercase;}
/*.paramHeadArea a {font-size:12px;margin-left:10px;position:absolute;margin:2px 0 0 10px!important}*/

#content .abs {float:right; font-size:12px;margin-right:10px!important;}
.absolute {position:absolute!important;}
.noScript {width:100%; height:90px; display:block; background:#EDDE6F; border-bottom:1px solid #C9B204; text-align:center; z-index:999;padding-top:15px;}
.underline {text-decoration:underline}
select {font-family:arial}
.trans25 {opacity: 0.25; filter:Alpha(Opacity=25);}
.trans50 {opacity: 0.5; filter:Alpha(Opacity=50);}
.trans75 {opacity: 0.75; filter:Alpha(Opacity=75);} 
.trans90 {opacity: 0.85; filter:Alpha(Opacity=85);}
.trans0 {opacity: 0; filter:Alpha(Opacity=0);}

.invis {display:none}

.overlay {/*margin-right:3px; */margin-top:-34px;margin-left:1px;}

.noBG, .noBG .sidebarHead, .noBG .sidebarBody, .noBG .sidebarFoot {background:transparent!important}
.noBG .sidebarFoot, .noBG .sidebarHead {display:none!important}
.noBG {margin-bottom:10px;}

#background-wrap {width:100%;}


.absSrch {position:absolute; margin-left:695px;}

.errorMessageContainer {background:#D23F3E; color:#fff; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.errorText {margin:5px; color:#fff; text-align:center}
.errorRed, .usernameMismatch {color:#CC2424}
.errorList {list-style-type:disc; list-style-position:outside;margin-left:10px;padding-top:10px;}
.errorList li {color:#f00; font-weight:700!important;padding-bottom:10px;}
.buyProcessContent .error-desc  {font-size:12px; font-weight:700; color:#c00}

.point {cursor:pointer}
/*
.popupTitle, .pp_inline {color:#1e1e1e!important; font-size:13px}
.popupTitle {font-size:14px;font-weight:700;}
*/

/* TOP CURTAIN */
#curtain {height:55px; position:absolute; top:0;width:100%;}
#curtainContainer {width:1000px; margin-left:auto; margin-right:auto}
#curtainLinks {float:left; clear:none}
.basketTop {float:right; clear:none;  font-size:14px; color:#fff; font-weight:700;padding-left:30px; padding-right:10px;}
.basketTop a {color:#fff; }
.curtainTimer {font-size:14px; color:#fff; font-weight:700; padding-left:25px;margin-right:20px;}
.curtainLogin {font-size:14px; color:#fff;  font-weight:700;}
.curtainLoginControls {font-size:11px;}
.curtainLoginControls input.loginContainerSubmit {bordeR:none; background:transparent;color:#fff;font-size:12px;cursor:pointer;}
.curtainLoginControls input.loginContainerInput {margin:0px 5px 0px 5px;}
.curtainLoginControls a {font-size:12px; padding:0 6px; /*text-decoration:underline*/ }
.curtainLoginControls a:hover {text-decoration:none}
.loginContainer {font-size:11px;}
.loginContainer input {margin-left:3px;margin-right:5px;}
.loginContainer .loginContainerSubmit {background:transparent; border:none; font-size:12px; color:#fff; font-weight:700;margin-right:10px;}

#containerAll {margin-top:7px; width:100%}
.containerHeader, .containerBody, .containerFooter, #containerBodyOuter, .footerBase, .headerBase {width:100%}

.fb-like  {margin:3px 0 0 0;}

/*  */
#centralContent {min-height:520px; height:auto!important; height:520px;}



/* BUTTONS */

.eventButtons a {text-align:center;padding:0;}

/* SEARCH CRITERIA */



.searchFilter {float:left; clear:both; margin-top:10px;width:215px;}
.searchFilter h5 {margin-bottom:2px;}
.searchFilter label span {font-size:0.8em}

/*.searchDateFrom .dateTitle, .searchDateTo .dateTitle {float:left; clear:left;width:50px; margin-bottom:0px;}*/
.searchDateTo {margin-top:4px;}
.searchDateTo, .searchDateFrom {float:left; clear:both}

.paramDates legend {float:left;width:50px;}
.paramDates .search-from-date {margin-bottom:5px;}
.paramDates select {padding:3px 2px;}

.searchDateFrom select {float:left; clear:none;}
.searchDateTo select {float:left; clear:none;}
.searchVenue select {width:215px}
.paramBody #priceRange {width:100%; text-align:center; clear:both}


#slider-range,.slider-range-container .ui-slider-range {background-image: url(/images/generic/sliderCover.png); background-position:top center; background-repeat: repeat-x;box-shadow:0 2px 2px rgba(0, 0, 0, 0.1)}
.slider-range-container {width:90%;margin-left:9px}
.slider-range-container .ui-state-disabled .ui-slider-range {background-color:#333!important}

.filterControl {float:left;margin:14px 0 0 12px}
.filterContainer {float:none}

.subTitle {float:left; clear:left; width:50px;margin-top:2px;}
span.subTitle {width:auto; margin-right:5px;}
.subTitle2 {float:left; clear:none; width:auto; margin:2px 5px;}

/* =================================================================== */
/* 5. SIDEBAR DEFAULT STYLES
/* =================================================================== */

    /* 5.1 - SIDEBAR DEFAULTS */
    
        .wholeSidebar {width:256px;}
    
    ul#column {list-style:none;padding:0; margin:0;float:left; clear:both}
    ul#column li.columnItem {list-style:none;padding:0;margin:0 0 15px 0; float:left; clear:both}
    ul#column .sidebar {margin-bottom:0px;}
    
    
    #sidebar {width:256px;}
    .sidebar {background:#eee;width:256px;height:200px; height:auto;/* min-height:200px;*/ margin-bottom:15px;padding-bottom:0;}
    .sidebar .sidebarHead, .sidebar .sidebarFoot, #content .leftColumnHeader {height:4px; width:100%}
    .sidebar .sidebarBody {width:100%; padding-top:2px; padding-bottom:2px;}
    .sidebar .sidebarItem {width:236px; margin-left:10px;}
    .sidebar .sidebarItem p {width:100%}
    .sidebar h5.paramTitle {float:left;clear:both; padding-left:15px; line-height:30px;}    
    .sidebar .paramHeadArea {line-height:30px; padding-bottom:0px;float:left; cleaR:both; width:100%;}
    .sidebar .paramHeading {float:right; clear:none; padding:0; margin:0;line-height:normal}
    .sidebar .openCloseDiv {float:right; clear:none; margin-right:4px; margin-top:7px;line-height:normal; padding:0;cursor:pointer;}
    .sidebar .openCloseDiv .openClose img {width:15px; height:15px}
    .sidebar .openCloseDiv .openClose {padding:0; margin:0;width:15px; height:15px;}
    .sidebar .paramBody {float:left; clear:both; padding-top:13px;padding-bottom:5px; width:100%}    
    
    .sidebar p {font-size:12px;}
    .sidebarList {padding:0;margin:0; list-style:none;}
    .sidebarList li.sidebarListItem {font-size:12px;padding:0 0 10px 20px;float:left; clear:both}
 
    /* 
    .placeholder {background:#ececec; border:1px dashed #fff; float:left; clear:both}
    */
    .blockList {list-style:none}
    .blockList li {list-style:none}





.waitlist .checkoutInputArea {width:236px;}
.waitlist .checkoutInputInput {width:236px;}
.waitlist .checkoutInputInput input {width:220px}
.waitlist .checkoutInputValid  {display:none}
.waitlist .medButton {text-align:center; line-height:38px;margin-left:115px;margin-top:10px;}
.waitlist .checkoutCheckbox {margin-left:0px;}
.waitlist .checkoutCheckbox label {font-size:11px;float:left; clear:none; margin:-15px 0 0 15px;}
.waitlist .checkoutCheckbox input {float:left; clear:both}

/* FEATURES */

    /* DEFAULTS */
    .featureItem {margin-top:10px;}

     /* SINGLE FEATURE ITEM */ 
    
    .sidebar .singleeventfeature {text-align:center}
    .sidebar .singleeventfeature .paramBody {padding:0}
    .sidebar.panel_singleeventfeature .sidebarItem {margin-left:8px;}


    .sidebar .btnContainer {width:220px; margin-left:10px;}
    .sidebar .singleeventfeature .paramBody {padding-top:5px;}
    .sidebar .singleeventfeature .featureItemPrice {padding-top:5px;margin-bottom:10px;}
.sidebar .singleeventfeature .proceedButton, .sidebar .singleeventfeature .proceedButton:hover {color:#fff;line-height:30px;}

    .sidebar.noBG .paramBody.singleFeature  {padding-top:0!important;padding-bottom:0!important; padding-left:0!important; padding-right:0!important;margin:0!important }
    .sidebar.noBG.panel_singleeventfeature .sidebarItem {width:256px; margin:0;}
    .sidebar.noBG.panel_singleeventfeature .paramHeadArea {display:none}
    
    
    /* LARGE GRID FEATURE */
   .lrgGridFeatureItem {margin-bottom:15px;}
    .lrgGridFeatureItem.odd {float:left; clear:both; margin-right:20px;}
    .lrgGridFeatureItem.even {float:left; clear:none}
    .lrgGridFeatureItemTitle {padding-top:7px; padding-bottom:7px; font-size:18px;}
    .lrgGridFeatureItemTitleArea {margin-bottom:10px;}    

    
    /* TEXT ONLY LIST */
    .textOnlyEventList {float:left; clear:both; }
    .textOnlyEventList .textListEvent {float:left; clear:both}
    .textOnlyEventList .textListVenue {float:left; clear:both}
    .textOnlyEventList .textListPrice {float:right; clear:both;}


   /* BASIC LIST */
    .basicEventList {float:left; clear:both;}
    .basicListDetails {float:left; clear:none;margin-left:5px;}
    .basicEventList .basicListEvent {margin-bottom:5px;float:left; clear:both;}
    .BasicList .paramTitle {padding-bottom:10px;}

    /* BASIC GRID */
    .basicEventGrid {width:100%; float:left; clear:both}
    .basicEventGrid .basicGridEvent {float:left; clear:none;margin:0 5px;height:90px}
    .basicGridDetails {/*float:left; clear:none;margin-left:5px;*/padding-left:5px;}
    #containerAll .basicGridDetails div {padding:0 0 5px 0;}
    #containerAll .basicGridDetails a {font-size:13px;}
    .basicgrid .basicGridDetails {overflow:hidden}    

    /* LARGE FEATURE */
    .mainFeatureList {width:9999em}
    .mainFeatureList .featureContainer img {float:left; clear:both}
    .mainFeatureList .featureDetails {float:left; clear:both;margin-top:-53px;position:relative;/* width:680px;*/}
    .mainFeatureList li {float:left;list-style:none;padding:0; margin:0;}
    .mainFeatureList .featureTitle, .mainFeatureList .featureVenue {float:left;clear:both; margin-left:10px;}
    .mainFeatureList .featurePrice {float:right; clear:none; margin-right:10px;}
    .slider {width:752px;position:relative;overflow:hidden;clear:both}
    .mask-gallery {	overflow:hidden;}
    .gallery {list-style:none;margin:0;padding:0;z-index:0;overflow:hidden;}
    .gallery li {float:left;}
    .clear {clear:both;}
    .largeFeatureControls {float:right; clear:both; margin-top:2px;width:100%; height:20px;}
    .largeFeatureControls a {margin-left:2px}
    .largefeature {height:270px!important}
    
    /* WIDE IMAGE GRID */
 
    .wideImageGridEvent, .imagewithOverlay {margin:10px 5px 10px 0;}
    .wideImageGridEvent.lastRow {margin:10px 5px 10px 0; width:182px;}
    .wideImagePromoDesc {font-size:13px;width:172px; margin-left:5px;}

    .twoAcross .wideImageGridEvent  {margin-right:2px}
    .endEvent {margin-right:0px;}
    .wideImageGridEventShow, .wideImageGridEventPrice, .wideImageGridDetails   {width:100%; text-align:center;}
    .wideImageGridEventShow {padding:5px 0 0 0;height:40px;}
    .wideImageGridEventPrice {margin:5px 0 8px 0;height:21px;}
 
 
    /* TWO ACROSS NEWS MODULE */
    .two-across-news-module {width:750px;}
     .two-across-full {width:360px;float:left;/*margin-right:20px;*/}
/*     .two-across-full.even {margin-right:0;}
     .two-across-full.odd {clear:both;}*/
     
     .two-across-content {min-height:80px;margin-bottom:10px;}
     .two-across-body-right {width:205px;margin-left:10px;}
     .two-across-body-left .featureImage {clear:left;}
     .two-across-news-tag-title {position:absolute;padding-left:8px;}
     .two-across-news-footer-tags {padding-left:50px;}
     .two-across-news-footer-tags a {display:inline-block;} 
    .no-matching-news {padding:10px;}
        /* NEWS SIDEBARS */
            .sidebarItem .new_ajax-contact-form-lthome-email .checkoutInputInput input {margin-left:10px;width:205px }
            .sidebarItem .new_ajax-contact-form-lthome-email .checkoutInputTitle {margin-left:10px;}
            
            /* NEWS ARCHIVES */
            .pg_news .sidebarItem ul li, .newsEventPage .sidebarItem li {float:left; clear:both;padding:0 0 2px 25px}
            .pg_news .sidebarItem ul li a, .newsEventPage .sidebarItem li a {font-size:16px;}
            .pg_news .sidebarItem ul li a:hover, .newsEventPage .sidebarItem li a:hover {text-decoration:underline}
            .archive-older-container {margin-top:5px;}
            .archive-older-container select {padding:5px 8px; border:1px solid #ccc}
    
    
    /* IMAGE OVERLAY BLOCK */
    .imageOverlayOverlay {background:transparent url(/images/generic/dark60.png);position:absolute;}
    .imageOverlayOverlay div {font-weight:700!important; color:#fff; font-size:14px;}
    .imageOverlayOverlay .overLayTitle {height:38px;margin:6px 6px 0 6px; }
    .imageOverlayOverlay .overLayPrice {float:right;text-align:right;margin:0px 6px 0 6px}
    .imageOverlayOverlay .overLayPrice * {color:#fff!important}
    .imageOverlayOverlay .overLayPrice .savePerc {display:none!important}
    .imageOverlayOverlay {opacity:0;filter:Alpha(Opacity=0);}
 
 
    /* FEEFO BLOCK */
    .feefo-review-strip {width:100%}
    .feefo-review-strip table {width:100%;}
    .feefo-star-rating .star-indicator {background:url(/images/generic/starrating.png) 0 0 no-repeat;margin-right:-2px}
    .feefo-star-rating .star-yes {background-position:0 -23px}
    .feefo-star-rating .star-no {background-position:0 0px}
    
    
    /* FEEFO FADER */
    .feefo-fader-rating {}
    .feefo-fader-date {width:115px;text-align:center;white-space:nowrap; text-overflow:ellipsis;overflow:hidden;}
    .feefo-fader-comment {width:530px;overflow:hidden;}
    .feefo-fader-comment p {white-space:nowrap; text-overflow:ellipsis;overflow:hidden}
    .feefofader {position:relative;}
    .feefofader li {padding:10px 0;}
    .review-attribute {position:absolute;right:0;bottom:-17px;font-size:11px;}
    
    .marquee-scroll p   {
        word-wrap: normal;               
        display: block;
        position: relative;
        -moz-animation-name: marquee;
        -webkit-animation-name: marquee;              
        animation-name:marquee;
        -moz-animation-duration: 15s;
        -webkit-animation-duration: 15s;      
        animation-duration: 15s;
        -moz-animation-iteration-count: infinite;
        -webkit-animation-iteration-count: infinite;                        
        animation-iteration-count:infinite;
        -moz-animation-timing-function: linear;
        -webkit-animation-timing-function: linear;  
        animation-timing-function:linear;
        left:auto;
    }
    
   
@keyframes marquee {
    0% {left:auto;}
    100% {left:-100%}
}         
@-webkit-keyframes marquee{
  0% {left: auto;}
  100% {left: -100%;}
}
@-moz-keyframes marquee{
  0% {left: auto;}
  100% {left: -100%;}
}
    
    
    
    
    /* FEEFO ENHANCED SLIDER */
    .productSliderCombined.productSlider .productTitle {width:98%}
    .productSliderCombined .feefo-star-rating {margin:2px 0 0 0}
    .inline-review-attribute,.inline-review-attribute:hover {float:right; font-size:11px;margin:3px 0 0 0;}
    .productSliderCombined .productTitleTitle {margin-right:3px;}
    .productSliderCombined .productTitleDate {margin-right:8px;}
    
    /* QUICK EVENT SEARCH */
    
     
/* EVENT INFO MAIN CONTENT LIST OPTION */
ul.pageBodyMainContent, ul.eventInfoNav {list-style:none; padding:0;}
ul.pageBodyMainContent li, ul.eventInfoNav li {list-style:none; padding:0;}
ul.pageBodyMainContent li h5 {display:none;}


.eventContentBlock .news_upsell_list {width:325px;margin-right:15px!important}
.eventContentBlock .news_upsell_list_title {float:left; clear:left; width:325px;margin-right:15px;margin-top:15px!important;}
.eventContentBlock .news_upsell_list_title .paramBody {width:auto!important;font-size:20px;}
.eventContentBlock .news_upsell_list .basicListDetails {width:235px;padding-top:2px;}
.eventContentBlock .news_upsell_list .basicListEvent {background:rgba(0,0,0,0.05);padding:5px 0 5px 2px;margin-bottom:2px;} 

.sidebar.news_upsell_list .basicListDetails {width:150px}

/* GOOGLE MAPS */
.mapRight {margin-left:5px;width:150px;}
.mapRight .mapEventTitle {font-weight:700;font-size:12px;}


/* SHOPPING BASKET */
.shoppingBasket {width:100%;width:680px;margin-top:20px;}
.basketControls {width:100%;margin-top:20px;}

    
    /* SHOPPING BASKET ITEMS */
    .basketRow {width:100%;font-size:12px;padding-top:5px; padding-bottom:5px;}
    .basketRowCell {float:left; clear:none; width:150px;}
    .basketRowShow {width:170px; margin-right:5px;margin-left:5px;}
    .basketRowPerf {width:140px; margin-right:5px;}
    .basketRowPOH {width:140px; margin-right:5px;}
    .basketRowPOH .venueLightbox {padding-top:5px;}
    .basketRowPOH .venueLightbox a {text-decoration:underline;}
    .basketRowPrice {width:115px; margin-right:5px;text-align:right}
    .basketRowTotal {width:85px;text-align:right;margin-right:5px;}
    .basketRowTitle {font-size:16px; float:left; clear:none;margin-bottom:2px;}
    .basketRow .basketRowCellInner {margin:0; padding:0;}
    .basketRowPOH .basketRowCellInner {float:left; clear:none}
    .basketRow .showLeftInfo {margin-right:5px;width:80px;}
    .basketRow .showRightInfo {font-size:11px;line-height:1.0}
    .basketRow .showRightInfo .showName {padding-bottom:5px;}
    .basketRow .itemCount {font-size:12px; font-weight:700; float:left; clear:both}
    .basketRow .itemCount span {padding-left:1px; padding-right:1px;}
    .basketRow .showName {font-size:12px; font-weight:700;float:left; clear:none}
    .basketRow .showImage img {background:#ddd;}
    .basketRow .removeItem {font-size:9px;font-weight:700;cursor:pointer}
    .basketRow .perfDate {line-height:1.0}
    .basketRow .pohName {clear:left;}
    .basketRow .pohSeats {clear:left;clear:left;}
    .basketRowPOH .seatID {font-size:9px;margin-top:2px; margin-left:2px;}
    .basketRow .pohPrice {font-weight:700;}
    .basketRow .totalPrice {font-size:14px;font-weight:700;}
    .basketRow .totalPrice .currency {font-size:11px;}
    .basketFooter .asterisk {font-size:16px;margin-top:5px;margin-left:5px;display:none}
    .basketRow .dateInPast {text-transform:uppercase;padding-top:10px;font-size:13px;font-family:arial}
    
    /* BASKET - REMOVE AREA */
    .area_remove_button {position:absolute;margin-left:-20px;overflow:hidden;background:transparent url(/images/generic/errorX.png) 50% 50% no-repeat; width:15px;height:15px;border:0;cursor:pointer}
    .basketRow .pohName:nth-child(1n+2),.basketRow .ticketPrice:nth-child(1n+2), .basketRow .areaTotal:nth-child(1n+2) {padding-top:8px;}

    
    /* EMPTY BASKET BUTTON */
    #containerAll .emptyBasketButton {width:147px;border:0;height:25px;line-height:25px;cursor:pointer;margin:5px 0 0 0;color:#454545;}


    /* BASKET TOTALS, SAVINGS + VOUCHERS */
    .basketTotal {padding-right:7px}
    .basketTotal > div {text-align:right}
    .basketTotal span {font-size:20px;line-height:1.2;}
    .basketTotal .basket-total-value  {display:inline-block;min-width:75px;}
    .basketTotal .basket-total-was .basket-total-value, .basket-total-was .redeem-total {color:#AD0000;text-decoration:line-through}
    .basketTotal .basket-total-save .basket-total-value, .basketTotal .basket-total-voucher .basket-total-value, .basket-total-voucher .redeem-total {color:#00A534}
    .basketTotal .basket-total-was span,
    .basketTotal .basket-total-save span, 
    .basketTotal .basket-total-voucher span, 
    .basketTotal .basket-total-now span {font-size:17px}
    
    
    
    

     /* CONFIRMATION PAGE DETAILS */
     .detailsTitle {font-size:32px;padding-bottom:15px;}
     .detailsText {font-size:16px; }
     .customerDetailsArea {width:350px; min-height:160px; height:auto!important; height:160px}
     .customerDetailsRight {padding-left:30px;}    
    .customerDetails {margin:20px 0 50px 0;}
    
     /* CONFIRMATION PAGE ITEMS */
    .confirmationTable .basketRow  * {margin:0; padding:0;}
    .confirmationTable .basketRow {width:100%;font-size:12px;padding-top:5px; padding-bottom:20px; margin-bottom:25px;}
    .confrimationTable .basketRow.last {margin-bottom:0px;}
    .confirmationTable .basketItemLeft {width:240px;}
    .confirmationTable .basketItemRight {width:500px; margin-left:10px;}

    .confirmationTable .basketItemMap {margin-top:5px;}
    .confirmationTable .basketRowCell {width:100%}


    .confirmationTable .basketRowPerf { margin-right:5px;}
    .confirmationTable .basketRowPOH {margin-right:5px;}
    .confirmationTable .basketRowPrice { margin-right:5px;text-align:right}
    .confirmationTable .basketRowTotal {text-align:right;margin-right:5px;}
    .confirmationTable .basketRowTitle, .confirmationTable .showInfo .showName {font-size:26px; float:left; clear:none; font-weight:700;margin:10px 0 10px 0; padding:0 0 2px 0;}
    .confirmationTable .showName {font-size:32px!important;margin:0 0 10px 0!important }
    .confirmationTable .basketRow .basketRowCellInner {margin:0; padding:0;}
    .confirmationTable .basketRow .showLeftInfo {margin-right:5px;}
    .confirmationTable .basketRow .showRightInfo {font-size:11px;line-height:1.0}
    .confirmationTable .basketRow .showRightInfo .showName {padding-bottom:5px;}
    .confirmationTable .basketRow .itemCount {font-size:12px; font-weight:700; float:left; clear:both}
    .confirmationTable .basketRow .itemCount span {padding-left:1px; padding-right:1px;}
    .confirmationTable .basketRow .showName {font-size:26px; font-weight:700;float:left; clear:none}
    .confirmationTable .basketRow .showImage img {background:#ddd;}
    .confirmationTable .basketRow .removeItem {font-size:9px;font-weight:700;cursor:pointer}
    .confirmationTable .basketRow .perfDate {font-weight:700;line-height:1.0}
    .confirmationTable .basketRow .pohName {clear:left;font-weight:700;}
    .confirmationTable .basketRow .pohSeats {clear:left;clear:left;}
    .confirmationTable .basketRowPOH .seatID {font-size:9px;margin-top:2px; margin-left:2px;}
    .confirmationTable .basketRow .pohPrice {font-weight:700;}
    .confirmationTable .basketRow .totalPrice {font-size:14px;font-weight:700;}
    .confirmationTable .basketRow .totalPrice .currency {font-size:11px;}
    .confirmationTable .basketFooter .asterisk {font-size:16px;margin-top:5px;margin-left:5px;display:none;}
    
    .confirmationTable .confirmationSubTitle {width:180px; color:#fff}
    #content .confirmationTable .perfDate, #content .confirmationTable .perfTime  {padding:2px 0}
    
    .confirmationTable .basketRowPOH {width:125px;}
    .confirmationTable .basketRowSeats {width:130px;}
    .confirmationTable .pohNameWide {width: 255px}
    .confirmationTable .basketRowPrice {width:130px;}
    .confirmationTable .basketRowTotal {width:100px;}
    .confirmationTable .basketRowCellNested .basketRowCellInner {padding:8px 0;}
    
/* CHECKOUT  */
.checkoutTitle h1 {font-size:24px; color:#454545; margin-top:10px; margin-bottom:10px;}
.loginButton, .checkoutContinue {float:right; clear:both}
.orSeparator {width:480px; text-align:center; font-size:32px;font-weight:700;text-transform:uppercase; color:#ccc}
.checkoutInputTitle {width:220px;font-size:12px; font-weight:normal;line-height:20px;color:#454545;}
.checkoutInputTitle span {font-size:16px; color:#e82b89}
.checkoutInputInput {width:300px;}
.new_home_telephone .checkoutInputInput {width:315px;}
/*.new_home_telephone .dynMargin {float:right}*/
.checkoutInputInput .checkoutInputValid {margin-left:5px; margin-top:7px;}
.checkoutInputInput input {font-size:12px; color:#000; padding:6px;width:250px; -moz-border-radius:3px; -webkit-border-radius:3px;border:1px solid #ccc; float:left; clear:both}
.checkoutInputInput select {font-size:12px; color:#000;  padding:6px 4px 4px 2px;width:264px; -moz-border-radius:3px; -webkit-border-radius:3px;border:1px solid #ccc;float:left; clear:both}
.checkoutInputArea {margin-bottom:3px;}
.checkoutInputInput .inputSmaller {width:120px;}
.checkoutInputInput  .pCodeBtn {width:70px; margin:0;float:left; clear:none;font-size:12px;padding:3px 5px;background:transparent; border:none;}
/*.address_2, .address_3, .address_4, .street_name {margin-left:0px;}*/

.existingCustomer, .newCustomer {width:480px;}
.error .errorMessage {margin-left:220px; color:#fff; background:#c00; padding:2px 4px;font-size:10px;}
.checkoutInputInput input  {background:#fff; color:#212121}
.checkoutPrompt {margin-left:268px; width:300px; margin-top:10px;}
.basketPage .basket_upsell {margin-top:40px;}
.pageTitleDesc {width:100%}

.buttonContainer .absolute {margin-left:50px; margin-top:5px;}
.buttonContainer .absolute a {font-size:11px;}

/*


.required input {background:#FCFBE3}
.error input, .error select {background:#FCD1D1; border:1px solid #999}
.active input, .active select {background:#FCFBE3;  border:1px solid #ccc}
.complete input, .complete select {background:#E4F7E1;  border:1px solid #7FD170}
*/

/*.forename, .surname, .organisation {text-transform:capitalize}*/
/*.postcode {text-transform:uppercase}*/
.required input, .required select {background:#F7F6E8}
.notRequired input, .notRequired select {background:#fff}
.termsCheck.required, .termsCheck.required input, .termsAndDP input {background:transparent!important;border:none!important; padding:0!important;}
.complete .validImg {background:url(/images/generic/crossTick.png) center top no-repeat;}
.error .validImg {background:url(/images/generic/crossTick.png) center bottom no-repeat}
.active .validImg {background:none;}

.faux-disabled input, .faux-disabled select {background:#eee!important; color:#999!important}

.required.active input, .required.active select {background:#FCFBE3; border:1px solid #bbb; color:#000}
.complete input, .scheme-complete input, .complete select {background:#E4F7E1;  border:1px solid #7FD170}
.error input, .scheme-error input, .error select {background:#FCD1D1; border:1px solid #999}

.checkoutCheckbox {margin-left:25px; margin-top:15px;font-weight:700;}
.checkoutCheckbox label {padding-left:5px;}
/*.notRequired.active input {background:#F7F6E8; color:#000}*/

/*
.checkoutPanel .shoppingBasket {width:610px;margin:0 25px 20px 25px;}
.checkoutPanel .shoppingBasket .showInfo {width:150px;}
*/
.checkoutPanel .shoppingBasket {margin-bottom:20px;}

.checkoutPanels {width:100%; border-top:1px solid #bbb}
.checkoutPanel {width:100%; background:#eee}
.checkoutPanel .panelTitle {line-height:30px; background:#ddd; width:100%; border-bottom:1px solid #bbb}
.checkoutPanel .titleHover, .checkoutPanel .panelActive {background:#ccc}
.checkoutPanel .panelTitle.disabled { cursor:default!important; color:#999}
.checkoutPanel .titleNode {padding-left:5px; font-size:14px;}
.checkoutPanel .stageNo {padding-right:5px; font-size:18px;}
.checkoutPanel .panelContainerArea {width:100%;border-bottom:1px solid #bbb; padding-top:10px; padding-bottom:10px;}
.panel_1 .panelContainerArea {padding-top:5px;}
.checkoutPanel .panelOptions {margin:10px 0 10px 10px;width:660px;}

.checkoutPanel .checkoutLogin .checkoutInputInput {float:left;clear:both;}
.checkoutPanel .checkoutSubPanel {width:320px;}
.checkoutRegister .checkoutSubArea {margin-left:20px; margin-top:10px;}
.checkoutRegister .checkoutSubArea tr {line-height:30px;}
.checkoutPanel .checkoutLogin {padding-lefT:10px; border-left:1px solid #ddd;}
.checkoutSubTitle {font-size:14px; padding-bottom:5px; margin-bottom:5px;border-bottom:1px solid #ddd; width:90%;}

.checkoutPanel .checkoutStepDesc /*, .checkoutPanel .checkoutStepTitle */ {margin-left:25px; padding-bottom:20px; font-size:12px; width:610px;}
.checkoutProceed {margin-right:10px; cursor:pointer; font-size:12px;}
.panel_1.panel_cust .checkoutInputArea, .panel_2 .checkoutInputArea, .panel_3 .checkoutInputArea, .panel_4 .checkoutInputArea, .panel_5 .checkoutInputArea {margin-left:25px;}

.panel_pay .checkoutInputArea  {width:400px;margin-left:0px;}
.summaryVal { font-size:16px; margin-bottom:5px;}
.panel_5 input {width:200px;}
.new_dpUser input {width:auto;float:left;margin:3px 0 0 0;}
.new_dpUser label {padding-left:25px;font-size:14px;display:block;}



.myAccountPanel .new_dpUser input {margin-right:10px; float:left;margin-top:4px!important;}
.myAccountPanel .new_dpUser label {width:600px;display:block;}
.checkoutPanel .dateField, .checkoutPanel .ccard_cv2, .checkoutPanel .ccard_issue_no {width:40px;float:left; clear:none!important;}
.checkoutPanel .sep {padding-left:5px;padding-right:5px; font-weight:700;margin-top:7px;}
.paymentDigicert {margin:0 10px 10px 0;}
/*
.checkoutPanels .new_no_billing_address, .checkoutPanels .new_use_del_addr {margin-left:270px;}

/* CHECKOUT PANEL - PAY */
.checkoutPanels .panel_pay .checkoutInputArea, .checkoutPanels .panel_pay,.checkoutPanels  .panel_pay .checkoutStepDesc,.checkoutPanels  .panel_pay .checkoutStepTitle, .checkoutPanels .checkoutPanel .shoppingBasket  {margin-left:0px;}
.panel_pay .checkoutInputTitle {width:172px;}
.panel_pay .checkoutInputInput {width:222px;}
.panel_pay input {width:185px;}
.boxTitle {padding:16px 0;margin-bottom:20px;font-size:24px}
.ccardContainer {margin-left:16px;}
/*.ccardContainer .checkoutInputArea {width:auto;}*/
.cardIconContainer {width:200px;padding:5px 0 10px 0;}
.cardIconContainer img {margin:1px;height:30px;width:48px;}


.checkoutLoading {border:1px solid #ccc;  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;margin-top:15px;width:100%;}
.checkoutLoading .checkoutLoadingText {width:250px; margin:5px 5px 5px 40px; font-size:12px;}


.termsAndButton {margin-top:10px;}
.termsAndButton a {text-decoration:underline;}
.termsAndButton a:hover {text-decoration:none;}


.buySummaryItem {line-height:18px;font-size:12px;}
.buySummaryItem .summaryVal {text-transform:capitalize;font-weight:700; margin-left:10px;float:left; clear:both;}
.buySummaryItem .summaryVal.postcode {text-transform:uppercase;}


/* CUSTOMER SIGN UP */
.signUpPanels .checkoutStepTitle {font-size:18px;margin-bottom:2px;width:100%;margin-bottom:10px;}
.signUpPanels {margin:20px 0px 0px 70px;}
.signUpPanels .checkoutInputArea  {margin-left:15px;}
/*.myAccountSignUp .billingPanel {display:none}*/
.signUpPanels .new_is_billing_address {margin:10px 0px 0px 15px;}
.myAccountDetails .submitButton {margin-top:10px;}
.pwordButtonArea {float:right; clear:both; width:220px;}

/* TIMER MODULE */
.timerCount {position:relative; z-index:999;}
.timerContainer .countdown_row {float:left; clear:none;}
.timerContainer .countdown_amount {font-size:20px;}
.timerContainer .hasCountdown {font-size:32px;text-align:center;}
.timerContainer {text-align:center;}
.timerContainer #timerID {width:236px;font-size:32px}
.inputError {color:#900;}

/* BROWSE MODULE */
.browseAlpha {text-align:center;}
.browseAlpha .iContainer {width:25px;height:25px; text-align:center; line-height:20px;}
.browseAlpha .iContainer a {font-size:14px;}
.browseAlpha .iContainer a:hover {font-size:18px;}


/* FOUR ACROSS FEATURE */
.gridSlider {height:160px;overflow:hidden; width:100%;}
.GridSliderFeature .dot {background:#ddd;margin-left:5px;}
.GridSliderFeature .active {background:#000;}
.GridSliderFeature {/*height:250px;*/width:100%; float:left; clear:both;}
.gridSliderLine {display:none;}
.gridSliderLine_0 {display:block;}
.gridSliderArea {background: url(/images/generic/featureImageCoverShadow.png) center bottom no-repeat; padding:0px 0px 18px 0px;margin:5px 8px 15px 0 ;position:static;}
.gridSliderDetails {position:absolute;background: url(/images/generic/imageDetail.png) center no-repeat; color:#fff; width:139px;margin-left:1px;height:141px;/*margin-top:118px;*/ display:none; overflow:hidden}

.gridSliderDetailsInner {margin-top:180px;background:url(/images/generic/imageDetails.png) center no-repeat;width:140px;}
.gridSliderDetailsInner div {margin-left:5px;}
.gridSliderDetails .title {margin-top:8px;}
.gridSliderDetails .price {margin-bottom:12px;margin-top:5px;}
.gridSliderHover {background-position:center bottom;}




/* AUTO GLIDER */
.autoGlider140  {height:160px; overflow:hidden; width:100%;float:left; clear:both;}
.autoGlider240 {height:280px;}
.AutoGridFeature,.LargeAutoGridFeature {width:100%; float:left; clear:both;}
.autoGliderLine {display:none;}
.autoGliderLine_0 {display:block;}

.autoGliderItem140, .autoGliderItem240 {margin: 5px 8px 5px 0; position:static;}
.autoGliderItem140 .autoGliderItemOverlay .event-title {padding:10px; color:#fff; font-size:14px;display:inline-block;position:relative;text-shadow:0px 1px 3px #000}
.autoGliderItem140 .autoGliderItemOverlay .event-price {position:absolute;bottom:10px;left:10px;text-shadow:0px 1px 3px #000 }
.autoGliderNav {margin-right:20px;}

.sq140 {width:139px; height:140px; margin-top:-141px; margin-left:1px;}
a.sq140:hover {margin-left:1px; margin-top:-141px;}

.sq240 {width:238px; height:238px; margin-top:-239px; margin-left:1px;}
a.sq240:hover {margin-left:1px; margin-top:-239px;}


/*#content a.autoGliderItemLink140 {position:absolute}*/
#content a.blkOverlay {background:rgba(0,0,0,0.6); position:absolute!important;z-index:9!important;}
/*#content a.txtOverlay {background:transparent!important; position:absolute!important; z-index:10!important;width:130px; height:130px;margin-top:-136px; margin-left:6px;color:#fff}
#content a.txtOverlay:hover {width:130px; height:130px;margin-top:-136px; margin-left:6px;}*/
.autoGliderItemOverlayText {color:#fff!important}

 
/* AUTO COMPLETE STYLES */
.showAll {text-align:right;cursor:pointer;}
.suggestArea {background:#fefefe; border:1px solid #cdcdcd; position:absolute;margin-top:-1px;}
.suggestArea * {font-size:14px;}
.suggestItem {padding:7px 0; float:left; clear:both;width:410px;}
.suggestItemText {font-size:12px; float:left; clear:both; margin-left:5px;margin-right:5px;}
.suggestArea a {font-size:14px; text-decoration:none; color:#212121;}
.suggestArea a:hover {font-size:14px; color:#212121!important;}
.hoveredSuggestItem {background:#eee; cursor:pointer;}


/* CLASS LIST */
/*
.classList  {width:220px;}
.paramBody .classList li.sidebarListItem  {width:100%; padding-bottom:0px;background-position:4px 5px;}
*/


/* ACCOUNT PAGE */
    /* CHANGE PASSWORD */
    #content .new_change_password {margin-bottom:6px;}
    #content .changePwordArea  {cursor:pointer;line-height:30px;}
    #changePword .eventButton {margin-top:10px;}
    #changePword .pwordButtonArea {margin-right:32px;}
        
    /* TRANSACTION HISTORY */
    .transTableInfo {width:100%;}
    
    .removeButton {position:relative}
    
    .initButton {margin-left:-9999em; position:absolute}
    
    
    .partner-sites-footer {margin:5px 0 5px 130px; font-size:11px;width:700px}
    
    
    
    .checkoutPage iframe {border:0;overflow:hidden}
    
    iframe[id^="oauth2relay"] { position: fixed !important; }
    
    
    
/*    @media screen and (max-width: 768px)
    {
        
        .wholeSidebar  {width:100%;clear:both}

        
    }*/

p {
    padding-bottom: 10px;
}

.mainTitle {
    padding-top: 5px;
}

div.pageBodyContent div.infoHighlight {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ui-datepicker-other-month {
    visibility: hidden;
}

.bookbutton {
    float: right;
    display: block;    
    color: #ffffff;
    background: #444;
    border-radius: 3px;
    font-weight: bold;
    font-size: 20px;
    padding: 8px 18px 8px 18px;


}

    .bookbutton:hover {
        color: #ffffff;
        background: #555;
            border-radius: 3px;
    font-weight: bold;
    font-size: 20px;
    padding: 8px 18px 8px 18px;
    }


    #headercontact {
        position: relative;
        width: 256px;
        height: 60px;
        float: right;
        top: 20px;
        margin-bottom: -60px;

    }

/* consent ############################################################## */

.consentPageContent h1 {
    margin-top: 20px;
    margin-bottom: 20px;
}
   

.consent_block {
    padding-bottom: 10px;
}

.cdesc {
     margin-top: 20px;
     margin-bottom: 20px;
}

.ccb {
  margin-bottom: 20px;
}

.cbItem {
    display: inline-block;
    margin-right: 30px;
}

.cbItem input {
     margin-right: 5px;
    cursor: pointer;
}

.cbItem label {
    cursor: pointer;
}

.consent_submit {
     margin-top: 20px;
     margin-bottom: 50px;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
}

.consentEmail {
    font-size: 20px;
}

.consent_updated_block {
    margin-top: 0px;
    font-size: 20px;
}

.consent_hear {
    font-size: 20px;
}


.cr_input {
    display: inline-block;
    vertical-align:top;
    margin-top: 40px;
    margin-right: 20px;
    width: 600px;
    height: 50px;
}

.ce {
    border-radius: 5px;
    font-size: 20px;
    width: 95%;
    height: 100%;
    padding-left: 5%;
}

.cr_submit {
    
    margin-top: 40px;
    vertical-align:top;
    display: inline-block;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
    width: 200px;
    height: 40px;
    padding-top: 14px;
}

.cr_response {
    font-size: 20px;
    margin-top: 20px;
    color: #999;
}

#containerAll .termsAndDP {
    margin: 0 0 10px 0;
}

.termsAndDP .cdesc {
     margin-top: 0px;
     margin-bottom: 0px;
}

.termsAndDP .ccb {
    padding-top: 10px;
}

.termsAndDP .consent_hear {
    font-size: 14px;
}
/* consent ############################################################## */

/* lightbox ############################################################## */

.vlightbox {
    	/** Default lightbox to hidden */
	display: none;

	/** Position and style */
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}

.vlightbox .promoScheme {
    margin: auto;
	max-width: 70%;
	margin-top: 10%;
    background-color: #edecec;
    padding: 20px;
    line-height: 22px;
    border-radius: 5px;  
    text-align: center;

}

.vlightbox:target {
	outline: none;
	display: block;
}


/* lightbox ############################################################## */

#closeme {
    position: relative;
    width: 100%;
    background: green;
}

#closeme div {

    width: 40px;
    height: 30px;
    background: #999;
    float: right;
    margin-top: -20px;
    margin-right: -20px;
    border-radius: 0 5px 0 5px;  
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 5px 0 0 0;
}


.promo-title {
    color: red;
    font-size: 26px;
    font-weight: bold;
 
}
.promo-text {
    margin-bottom: 15px;
    margin-top: 15px;
}
.vlightbox #p1 {
    width: 100%;
    height: 20px;
    padding-left: 5px;
}

.promo-label {
    color: red;
    font-style: italic;
    margin-left: 15px;
    display: block;
    text-align: left;
}

.vlightbox #p2 {
    width: 100%;
    padding-bottom: 15px;
}
.promo-textbox {
        padding: 5px 10px 5px 10px;
        border: none;
        background-color: #ffffff;
        width: 60%;
    font-size: 14px;
    border-radius: 5px 0px 0px 5px;
}
#promo-submit {
    background-color: #00929e;
    color: #ffffff;
    padding: 5px 0px 5px 0px;
    border: none;
    cursor: pointer;
    width: 32%;
    font-size: 16px;
    border-radius: 0px 5px 5px 0px;
}
.vlightbox #p3 {
    width: 100%;
    text-align: center;
}
#promo-cancel {
    background-color: #999;
    color: #ffffff;
    padding: 5px 0px 5px 0px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    width: 90%;
    border-radius: 5px;
    text-align: center;

    }

#closeme div,
.promo-button {
    cursor: pointer;
}

#closeme div:hover,
.promo-button:hover {
    filter: brightness(120%);
}

.subscribe-link {
   margin-top: 20px;
   text-align: center; 

}

.promo-banner-desc {
    padding-top: 10px;
    text-align: center;
}

.promo-banner-desc span.primaryColour {
    padding-top: 10px;
    display:inline-block;   
}

.promo-banner-link {
    color: #00929e!important;    
    text-align: center;
}

noscript {
    position: absolute;
    top: 20px;
    display: block;
    margin-top: 60px;
}

.noJS {
    padding: 30px 20px;
    border: solid 1px #ccc;
    border-radius: 10px;
}

.noJSTitle {
    font-size: 16px;
    font-weight: bold;
}

.noJSDescription {
    font-size: 16px;
    padding-top: 12px;
}

/* custom logo block */

.customlogocontainer {
    position: absolute;
    padding-top: 30px;
}

.customlogo1 {
    padding-left: 10px;
    color: #555;
    font-size: 45px;
    color: #48A8D4;
}

.customlogo2 {
    padding: 0px;
    float: right;
    color: #555;
    font-size: 25px;
    color: #48A8D4;
}


/* for custom header url */
.customlogocontainerURL {
    position: absolute;
    padding-top: 60px;
}

