.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.overlay { position:absolute; left:-9999px; bottom:0; width:100%; height:100%; filter:alpha(opacity=70); opacity:0.7; -moz-opacity:0.7; z-index:100; background-color:#000; display:none; }
.hide { position:absolute; left:-9999px; top:0; }
.overlay_container { position:absolute; width:100%; top:0; left:-9999px; z-index:1000; }
.overlay_container_sleeve { width:961px; margin:0 auto; position:relative; }
.overlay_container_sleeve2 { padding:170px 10px 0 77px; background:url(../../images/christmas/christmas_overlay_bg.png) no-repeat; min-height:515px; }
.close_btn { position:absolute; top:57px; right:21px; width:47px; height:47px; text-indent:-9999px; }
#overlay_carousel { width:825px; }
.overlay_container_wrapper { position:relative; }

.venueScroller ul { list-style:none; padding:0; margin:0; width:1000000px; }
.venueScroller ul li { float:left; margin:0 11px 0 0; }
.venueScroller ul li img { display:block; }
.venueScroller .btn_left { width:49px; height:64px; background:url(/images/christmas/carousel_l_white.png) no-repeat; left:-12px; top:52px; }
.venueScroller .btn_right { width:40px; height:64px; background:url(/images/christmas/carousel_r_white.png) no-repeat; left:797px; top:52px; }
.venueScroller .btn_left:hover, .venueScroller .btn_right:hover { background-position:0 -64px; }

#overlay_carousel { background:none; overflow:visible; }
.overlay_carousel_sleeve { overflow:hidden; width:825px; height:185px; overflow:hidden; position:relative; }
#overlay_carousel .barLogo { background:#231f20; padding:0 0 0 5px; overflow:hidden; width:265px; }
#overlay_carousel li div.scrVenue { padding:0; }
#overlay_carousel li div.scrVenue .addressDetail { left:0; }
.gallery_scroller ul { position:absolute; left:0; }
#overlay_carousel.individual_scroller { height:186px; padding:10px 0 0; }
#overlay_carousel.individual_scroller ul { padding:4px 0 0; }
.col { float:left; padding:78px 22px 0 18px; }
.cols .col1 { width:230px; margin:0 8px 0 0; }
.cols .col2 { width:232px; margin:0 10px 0 0; padding-right:18px; }
.cols .col3 { width:230px; }
.overlay_container p { font-size:1.4em; line-height:16px; margin:0 0 12px; }
.overlay_container label { font-weight:bold; font-size:1.2em; line-height:16px; text-align:right; }
.overlay_container div.type-text { display:inline; float:left; margin:0 0 0 10px; width:115px; padding:0 10px 0 0; }
.overlay_container div.type-text input { padding:0; font-size:16px; font-weight:bold; width:114px; height:auto; }
.overlay_container div.type-text { height:auto; }
.overlay_container .overlay_container_sleeve .dd_day { float:left; margin:0 4px 0 0; }
.overlay_container .overlay_container_sleeve .dd_time { float:left; }
.overlay_container .overlay_container_sleeve .dd_day .select-box { width:74px; }
.overlay_container .overlay_container_sleeve .dd_day div.txt { width:39px; }
.overlay_container .overlay_container_sleeve .dd_time .select-box { width:57px; }
.overlay_container .dd_day div.select-box ul, .overlay_container .overlay_container_sleeve .dd_day div.select-box .viewport { width:125px !important; }
.overlay_container .overlay_container_sleeve .dd_day div.select-box .viewport { left:-52px; }
.overlay_container .dd_time div.select-box ul, .overlay_container .overlay_container_sleeve .dd_time div.select-box .viewport { width:125px !important; }
.overlay_container .overlay_container_sleeve .dd_time div.txt { width:22px; }
.overlay_container .field label { float:left; width:78px; margin:0 8px 0 0; padding:4px 0 0; }
.overlay_container .overlay_container_sleeve div.select-box li span, .overlay_container .overlay_container_sleeve div.select-box li { width:auto; font-size:16px; font-weight:bold; margin:0 12px 0 0; }
.overlay_container div.select-box .jScrollPaneTrack { right:4px; }
.overlay_container div.select-type1 div.select-box ul { height:130px; }
.overlay_container div.select-box li span.selected, .overlay_container div.select-box li span.hover{background:#bc1c78; color:#FFF;}
.overlay_container div.select-type1 div.select-box div.viewport, .overlay_container div.select-type2 div.select-box div.viewport { height:150px; }
.overlay_container .overlay_container_sleeve .dd_day div.select-box div.ctr-dropdown { background-image:url(/images/christmas/form-select-large-dropdown.png); }
.overlay_container .overlay_container_sleeve .dd_day div.select-box div.dropdown { background:none; }
.overlay_container .overlay_container_sleeve .dd_time div.select-box div.ctr-dropdown { background-image:url(/images/christmas/form-select-large-dropdown.png); }
.overlay_container .overlay_container_sleeve .dd_time div.select-box div.dropdown { background:none; }
.overlay_container .field { padding:0 0 8px; }
.overlay_container .error label { color:#BE00AB; }
.overlay_container .error div.type-text span { background-position:0 -23px; }
.overlay_container .error div.type-text { background-position:100% -23px; }
.overlay_container .submit { background:url(/images/christmas/btn_submit.png) no-repeat; padding:0; width:246px; height:68px; border:0; text-indent:-9999px; float:left; margin:0 0 0 -8px; cursor:pointer; }
.overlay_container .submit:hover { background-position:0 -68px; }
.overlay_container .btn_go { background:url(/images/christmas/btn_go.png) no-repeat; padding:0; width:246px; height:68px; border:0; text-indent:-9999px; float:left; margin:0 0 0 -8px; cursor:pointer; }
.overlay_container .btn_go:hover { background-position:0 -68px; }
.overlay_container .btn_bg { background:url(/images/christmas/btn_bg.png) no-repeat; width:246px; height:68px; border:0; margin:0 0 0 -8px; padding:20px 0 0; text-align:center; font-size:2.6em; line-height:28px; font-weight:bold; color:#393939; }
#xmas_venues_strapline { position:absolute; top:106px; right:58px; }

body div#need-help { width:493px; left:auto; right:0; padding:10px 0 0; }
div#need-help .col1 { float:left; }
div#need-help .col2 { float:right; padding:0 10px 0 24px; border-left:1px dashed #666; }
div#need-help .action { font-size:1.5em; line-height:1; color:#666; font-weight:bold; }
div#need-help .accented { font-size:4em; line-height:1; color:#7f0d71; font-weight:bold; }
div#need-help .accented a { color:#7f0d71; text-decoration:none; }

a{cursor:pointer;}
a img { border:0; }
#pageHeader{margin:auto; height:76px; width:980px;}
.hiddenElement{display:none;}
#pageContent{margin:19px 0 0 16px;}
.panel-408{margin: 0 0 0 8px;}
.panel-408, .panel-408-top , .panel-408-mid, .panel-408-bot{width:408px;}
.panel-408-top{background:url(/images/shared/sprite-panel-408.png) no-repeat 0 0; height:15px;}
.panel-408-mid{background:#ffffff; min-height:186px; overflow:hidden;}
.panel-408-mid p{font-size:1.2em; margin:0 0 0.5em 15px; line-height:1.65em; width:375px;}
.panel-408-mid p a{color:#7f1772; text-decoration:none;}
.panel-408-bot{background:url(/images/shared/sprite-panel-408.png) no-repeat 0 -18px; height:15px;}


.panel-358{margin: 0 0 0 26px;}
.panel-358, .panel-358-top , .panel-358-bot{width:358px;}
.panel-358-top{background:url(/images/shared/sprite-panel-358.png) no-repeat 0 0; height:13px;}
.panel-358-mid{width:339px; background:#ffffff; min-height:186px; overflow:hidden; padding:0 0 0 19px; position:relative; }
.panel-358-mid p a{color:#7f1772; text-decoration:none;}
.panel-358-mid .line-divider{background:url(/images/shared/line-divider.gif) no-repeat 0 0; width:318px; height:20px;}
.panel-358-bot{background:url(/images/shared/sprite-panel-358.png) no-repeat 0 -18px; height:15px;}
.panel-946{margin: 0 0 20px 0;}
.panel-946, .panel-946-top , .panel-946-bot{width:946px;}
.panel-946-top{background:url(/images/shared/sprite-panel-946.png) no-repeat 0 0; height:20px;}
.panel-946-mid{width:920px; background:#ffffff; min-height:186px; overflow:hidden; padding:0 0 0 26px;}
.panel-946-mid .details h3{margin:0 0 1.6em 0; padding:0;}
.panel-946-mid p a{color:#7f1772; text-decoration:none;}
.panel-946-mid .line-divider{background:url(/images/shared/line-divider.gif) no-repeat 0 0; width:318px; height:20px; position:relative; top:0; left:-20px;}
.panel-946-mid .details{float: left; padding-bottom:40px; width:314px;}

.panel-946-mid .terms ul.tandc{list-style-type:none; width:800px; display:inline; padding:0; padding:0 0 1em 0;}
.panel-946-mid .terms ul.tandc li{font-size:1.2em; width:800px;}
.panel-946-mid .carousel{float: left; width:593px;}

.panel-946-bot{background:url(/images/shared/sprite-panel-946.png) no-repeat 0 -18px; height:15px;}
p.stepHeading{font-size:2em; color:#831c71; font-weight:bold; margin:0.58em 0 0.66em 0; line-height:1em; width:250px;}
div#venueInfo{width:294px; height:150px;}
p.about{font-size:1.2em; color:#000; margin:0 0 0.5em 0; padding:0 0 1.5em 0; line-height:1.2em; width:274px;}
p.terms{font-size:1.2em; color:#000; margin:0 0 0.5em 0; padding:0 0 1.5em 0; line-height:1.2em; width:880px;}
.terms{width:800px;}
p.termsCopy{font-size:1.2em; width:800px;}
p.address{color:#000; margin:15px 0 0.5em 0; padding:0.5em 0 1.5em 0; line-height:1.2em; width:294px; border-top:solid 1px #9b9b9b; overflow:hidden;}
p.prevNext{font-size:1.6em; color:#831c71; font-weight:bold; margin:0 0 0.5em 0; line-height:1.2em; width:294px; overflow:hidden; position:absolute; bottom:5px; left:30px; }
span.leftAligned{float:left; width:auto; font-size:1.1em;}
span.rightAligned{float:right; width:auto; font-size:1.2em; line-height:17px;}
#menuContainer .menuAdvice{font-size:1.2em;}
span.leftAligned input{border:0; background:none; padding-left:12px; color:#831c71; background:url(/images/shared/bg-btn-bck.gif) no-repeat 0 5px; font-weight:bold;}
span.rightAligned input{border:0; background:none; padding-right:12px; color:#831c71; background:url(/images/shared/bg-btn-fwd.gif) no-repeat right 5px; font-weight:bold;}
#process{width:186px; height:23px; overflow:hidden;}
#process #step1, #process #step2, #process #step3, #process #step4, #process #step5, #process #step6{width:23px; height:23px; float:left; margin:0 8px 0 0;}
#process #step1.active{background:url(/images/shared/sprite-step-1.gif) no-repeat 0 0;}
#process #step1.inactivePrev{background:url(/images/shared/sprite-step-1.gif) no-repeat 0 -23px;}
#process #step2.inactiveNext{background:url(/images/shared/sprite-step-2.gif) no-repeat 0 0;}
#process #step2.active{background:url(/images/shared/sprite-step-2.gif) no-repeat 0 -23px;}
#process #step2.inactivePrev{background:url(/images/shared/sprite-step-2.gif) no-repeat 0 -46px;}
#process #step3.inactiveNext{background:url(/images/shared/sprite-step-3.gif) no-repeat 0 0;}
#process #step3.active{background:url(/images/shared/sprite-step-3.gif) no-repeat 0 -23px;}
#process #step3.inactivePrev{background:url(/images/shared/sprite-step-3.gif) no-repeat 0 -46px;}
#process #step4.inactiveNext{background:url(/images/shared/sprite-step-4.gif) no-repeat 0 0;}
#process #step4.active{background:url(/images/shared/sprite-step-4.gif) no-repeat 0 -23px;}
#process #step4.inactivePrev{background:url(/images/shared/sprite-step-4.gif) no-repeat 0 -46px;}
#process #step5.inactiveNext{background:url(/images/shared/sprite-step-5.gif) no-repeat 0 0;}
#process #step5.active{background:url(/images/shared/sprite-step-5.gif) no-repeat 0 -23px;}
#process #step5.inactivePrev{background:url(/images/shared/sprite-step-5.gif) no-repeat 0 -46px;}
#process #step6.inactiveNext{background:url(/images/shared/sprite-step-6.gif) no-repeat 0 0;}
#process #step6.active{background:url(/images/shared/sprite-step-6.gif) no-repeat 0 -23px;}

.venueScroller{width:980px; height:196px; background:url(/images/shared/bg-scr.jpg) no-repeat 0 0; position:relative; overflow:hidden;}


#menuContainer{width:594px; height:319px; padding:3px 0 0 3px; overflow:hidden; background:url(/images/shared/bg-menu.png) no-repeat 0 0;}
#menuScroller{width:591px; height:316px; position:relative; background:url(/images/shared/bg-meal-menu.gif) no-repeat 0 0;}
#menuTabs{width:597px; overflow:hidden;}
#menuTabs p.selectedMenu{font-size:1.2em; float:right; color:#831C71; font-weight:bold; margin:0 10px 0 0;}
ul.tabbedList{list-style-type:none; width:597px; display:inline;}
ul.tabbedList li{width:auto; padding:0; margin-right:2px; float:left;}
#menuTabs input, .bookingSummary  input{border:0; padding:0; background:none; cursor:pointer; font-weight:bold;}
.tabLeft, .tabRight{width:11px; float:left; font-size:1.4em; padding: 6px 0 0 0; min-height:27px;}
.tabMid{float:left; font-size:1.4em; padding: 6px 0 0 0; min-height:27px;}
.active .tabLeft{background:url(/images/shared/sprite-tab-on.png) no-repeat -11px 0;}
.active .tabMid{background:url(/images/shared/bg-tab-on.png) repeat-x 0 0;}
.active .tabRight{background:url(/images/shared/sprite-tab-on.png) no-repeat 0 0;}
.active input { font-weight:bold; }
.inactive .tabLeft{background:url(/images/shared/sprite-tab-off.png) no-repeat -11px 0;}
.inactive .tabMid{background:url(/images/shared/bg-tab-off.png) repeat-x 0 0;}
.inactive .tabRight{background:url(/images/shared/sprite-tab-off.png) no-repeat 0 0;}
#menuScrollerBoudaryL{width:120px; height:316px; background:url(/images/shared/sprite-meal-menu.png) no-repeat -120px 0; position:absolute; top: 0; left: 0; z-index:98;}
#menuScrollerBoudaryR{width:120px; height:316px; background:url(/images/shared/sprite-meal-menu.png) no-repeat 0 0; position:absolute; top:0; left:471px; z-index:98;}
#menuScroller ul#premium; #menuScroller ul#classic{display:none;}
#menuScroller H3{font-size:3em; color:#fff; width:420px; text-align:center; margin:24px auto 0 auto;}
#menuScroller p{font-size:1.4em; color:#fff; width:420px; text-align:center; margin:0 auto 0.6em auto;}
#menuScroller .line-div-menu{background:url(/images/shared/line-div-menu.png) no-repeat 0 0; width:466px; height:1px; margin:15px auto 15px auto;}
#menuScroller p.menuAdvice{position:absolute; bottom:0; left:13px; text-align:left; z-index:100; width:567px;}
#menuScroller p.menuAdvice span.leftAligned{width:auto; text-align:left;}
#menuScroller p.menuAdvice span.rightAligned{width:auto; text-align:right;}
a#mapRef{background:url(/images/shared/mapmarker.gif) no-repeat 0 2px; color:#000; padding-left:16px; text-decoration:none; display:block;}
.infolinks a{background:url(/images/shared/icon-pdf.png) no-repeat 0 2px; color:#7f1772; margin-bottom:0.2em; font-size:1.2em; padding-left:16px; text-decoration:none; display:block; font-weight:bold;}
.infolinks label{}
#slideshow2 .caption{background:url(/images/shared/bg-extras-p.png) no-repeat bottom left; position:absolute; bottom: 0px; width:573px; padding:9px 10px; font-family:Arial; font-size:1.2em; color:#fff; z-index:1;}
DIV.carousel h3{margin:0 0 5px 0; padding:0;}
DIV.carousel ul.extraOptions{margin:0px; padding:0; list-style-type:none; list-style-position:inside;}
DIV.carousel ul.extraOptions li{width:275px; margin:0; float:left;}
DIV.carousel ul.extraOptions li.lhs{margin-right:20px;}
DIV.carousel ul.extraOptions li.fullWidth{margin-left:296px;}
DIV.carousel p.captionDisclaimer{text-align:right; width:593px}
.bookingSummary{background:url(/images/shared/bg-details.png) no-repeat 0 0; width:591px; height:316px; float:left; color:#fff;}
.bookingSummary  input{color:#85728b; font-size:1.2em; padding:0; margin:0 0 0.2em -4px; *margin:0; text-align:left; line-height:1em;}
.bookingSummary #reviewIntro, .bookingSummary #reviewDetails, .bookingSummary #reviewVenue, .bookingSummary #reviewMeal{float:left;}
.bookingSummary #reviewIntro{width:173px; margin:0 25px 0 19px;}
.bookingSummary #reviewIntro h3{font-size:2.2em;}
.bookingSummary #reviewDetails{width:354px; border-bottom: solid #85728b 1px;}
.bookingSummary #reviewVenue{width:157px; margin-right:20px;}
.bookingSummary #reviewVenue, .bookingSummary #reviewVenue h4{width:157px; margin-right:20px;}
.bookingSummary #reviewMeal, .bookingSummary #reviewMeal h4{width:177px;}
.bookingSummary #reviewVenue h4, .bookingSummary #reviewMeal h4{border-bottom: solid #85728b 1px; font-size:1.5em; padding-bottom:0.9em;}
.bookingSummary  p, .bookingSummary li{font-size:1.2em;}
.bookingSummary  p{padding:0; margin:0 0 0.9em 0;}
.bookingSummary  li{padding:0; margin:0 0 0.1em 0;}
.bookingSummary ul{list-style-type:none; list-style-position:outside; margin:0; padding:0;}
.bookingSummary .time, .bookingSummary .diners(float:left;)
.bookingSummary .time{width:45px ; margin-right:10px;}
.bookingSummary .diners{width:100px;}

#calendarContainer{width:591px; height:302px; position:relative; padding-top:1.4em; background:url(/images/shared/bg-calendar.gif) no-repeat 0 0;}

#calendarBox{width:586px; height:257px; overflow:hidden; position:relative; top:9px; left:10px;}

#termsBox { width:900px; height:257px; overflow:hidden; position:relative; top:9px; left:0; margin:0 0 25px 0; }
	#termsBox ul { margin:0; padding:0 0 0 10px; }
	#termsBox ul li { list-style:none; margin:0 0 5px; padding:0; }

.overlaid .prevNext { font-size:1.3em; margin-top:20px; position:inherit; }

#mealCalendar .mealType, #mealCalendar .dateType{border:0; background:url(/images/shared/bg-calendar-date.gif) repeat-x 0 0; color:#f1e4f0; text-align:center; font-size:1.2em; font-weight:bold;}
#mealCalendar .dateType{width:72px; height:22px;}
#mealCalendar .mealType, #mealCalendar .mealSitting, #mealCalendar .noData{width:49px;}

#mealCalendar .meal{background:#f1e4f0; color:#000; text-align:center;}
#mealCalendar .meal input{border:0; padding:0; background:none; cursor:pointer; margin:auto; width:72px; height:20px; font-size:1em; font-family:arial;}
.mealSitting{background:#fff; font-size:1em; color:#000;}
.noData{background:#fff; font-size:1em;}

#overlaybg{display:none; background:#000; position:absolute; top:0; left:0; width:100%; z-index:500;}
#overlay{display:none; position:absolute; top:0; left:0; width:100%; z-index:501;}
#overlay-ctr{margin:auto; position:relative; width:946px;height:364px;}
.overlaid{position:relative;width:946px;height:364px;}
.overlaid p.stepHeading { margin-top:0; }

#search-again { background:#111 url(/images/shared/bg-search-again.png) 30px bottom no-repeat; color:#fff; min-height:31px; overflow:hidden; padding:0 0 5px 30px; }
	#search-again p { display:inline; float:left; margin:13px 0 0 13px; width:290px; }
		#search-again p span { font-weight:bold; }
	#search-again input { display:inline; float:right; margin:9px 535px 0 0; }
	#search-again input:focus { outline:1px dotted #fff; }
#footer{background:#111111; color:#878787;}

.closeOverlay{cursor:pointer;}
