body,html { background:url(images/bg.jpg) repeat-x #649fbd; font-family:Arial, Helvetica, sans-serif;  }

.content h1 { color:#1d5777; margin-top:0; padding-top:7px;  }
.content .panel h2 { color:#1d5777; margin-top:0;  }
.content a { color:#195472; }
.content a:hover { color:#ff940f;  }
.content table { width:100%; }
.content th { background:#D4D0C8; }


#container { margin:0 auto; overflow:hidden; width:926px;  }
#header { background:url(images/header1.jpg) no-repeat; height:171px; overflow:hidden; width:100%;  }
#header .inner { height:100%; width:100%;  }

#body { background-image:url(images/contentBG.gif); background-repeat:no-repeat; background-color:#ffffff; overflow:hidden; padding:0 6px 0 6px; width:914px; }

#search-panel { background:url(images/leftBoxTop.gif) no-repeat; color:#fff; font-size:10px; height:46px; width:247px; padding:10px 0 0 10px; float:left; position:relative; margin:0 -20px -60px 0;  }
#site-search { font-size:11px;  }
#site-search label { float:left; padding:6px 6px 0 0;  }
#site-search input[type=text] { font-family:arial, helvetica, sans-serif; font-size:14px; padding:2px 4px;  }
#search-panel-bottom { background:url(images/leftNavBot.gif) bottom no-repeat #0a4565; float:left; margin:56px 0 0 1px; padding:0 0 7px; width:221px;  }

#nav { background:url(images/navInactive.jpg) repeat-x #fff; border-bottom:4px solid #ff940f; border-top:2px solid #FFF; color:#fff; float:right; font-size:12px; height:39px; padding:0 0 1px 34px; width:651px;  }
#nav span { background:url(images/navDivider.jpg) no-repeat; display:inline-block; float:left; height:39px; width:2px;  }
#nav a { background:url(images/navInactive.jpg) repeat-x; color:#FFF; display:inline-block; float:left; height:15px; padding:12px 8px; text-decoration:none;  }
#nav a:hover { background:url(images/navActive.jpg) repeat-x; color:#ff940f;  }

#left-col { background:#fff; float:left; width:220px; clear:left;  }


#left-nav { background:#FFF; border-left:solid 1px #e6e6e6; border-right:solid 1px #e6e6e6; margin:0 auto; padding:1px 2px 0 1px; width:210px; overflow:hidden; }
#left-nav a { background:url(images/leftNavInactive.gif); color:#2b440a; display:inline-block; font-size:11px; font-weight:bold; height:21px; margin-top:1px; padding:6px 0 0 8px; text-decoration:none; width:202px;  }
#left-nav a:hover { background:url(images/leftNavActive.gif) repeat-x; color:#fff;  }
#left-nav-title { background:url(images/leftNavTop.png) no-repeat; color:#FFF; display:inline-block; font-size:14px; font-weight:bold; height:25px; margin-left:3px; padding-top:10px; text-align:center; width:215px;  }

#content { float:right; width:680px; overflow:hidden; clear:right; }
#content-area { background:url(images/contentTopWide.gif) no-repeat; margin:10px 0 0; overflow:hidden; }
#content-area > .inner { background:url(images/contentBotWide.gif) no-repeat bottom; overflow:hidden; padding:15px 10px 10px 10px;}

#panels { float:right; width:680px; overflow:hidden; clear:right;  }

#footer { color:#fff; font-size:10px; margin:0 auto; text-align:center; clear:both; background:url(images/footer.png) no-repeat; padding:62px 10px 10px 10px; }
#footer p { line-height:1.2em; padding:10px 0;  }
#footer a { color:#FFF; text-decoration:none;  }
#footer a:hover { text-decoration:underline;  }


/* PANELS */
.content-panel { background:#ededed; border-color:#ededed; display:block; margin:0 0 10px; padding:0;  }
.content-panel .inner { padding:5px 15px 5px 15px;  }
.content-panel h3 { padding:4px 0 4px 0; margin:0; }
.content-panel label { font-weight:bold; padding:0 5px;  }
.content-panel p:last-child { margin-bottom:0; padding-bottom:0; }

.panel { font-size:12px; line-height:1.4em; margin:10px 0;  }
.panel .inner { padding:10px; overflow:hidden;  }
.panel-single { background:url(images/panelSingleBG.png) bottom left no-repeat; float:right; overflow:hidden; padding:0 0 4px; width:220px;  }
.panel-single .inner { background:url(images/panelSingleBG.png) top left no-repeat;  }
.panel-double { background:url(images/panelDoubleBG.png) bottom left no-repeat; float:left; margin-right:8px; padding:0 0 4px; width:449px;  }
.panel-double .inner { background:url(images/panelDoubleBG.png) top left no-repeat; min-height:152px; }
.panel h4 { font-size:12px; margin-top:0; padding:0 0 5px;  }
.content .inner p:last-child { margin-bottom:0; padding-bottom:0; }

#payment-methods-panel img { margin-right:4px; margin-top:2px; }

#giftaid-panel { overflow:hidden;}
#giftaid-panel p {  }
#giftaid-panel input { display:inline-block; margin:5px 5px 0 0; }
#giftaid-panel label { font-weight: normal; width: 610px; float:right; }

/* BUTTONS */
.left-btn { clear:both; display:block; float:none; margin-top:20px; height:107px; width:224px; }
.left-btn span { display:none;  }
#left-btn-1 { background:url(images/leftButton1Inactive.jpg) no-repeat;   }
#left-btn-2 { background:url(images/leftButton2Inactive.jpg) no-repeat;  }
#left-btn-1:hover { background-image:url(images/leftButton1Active.jpg);  }
#left-btn-2:hover { background-image:url(images/leftButton2Active.jpg);  }
#back-btn { display:block; clear:left; float:left; padding:0 0 10px 0; }


/* BOOKING PAGES  */
#tickets #body, #details #body, #payment #body  { background-image:none; }
#left-col .panel .inner { background-color:#E0E8EF; }

#ticket-selection-form { margin:0; padding:0; }

.ticket-cat { margin:0; padding:5px 0 0 0; overflow:hidden; }
.ticket-cat hr { float:left; width:550px; border:none; height:1px; overflow:hidden; line-height:1px; background:#ccc; color:#ccc; clear:none; position:relative; top:13px; }
.ticket-cat #next-btn { clear:none; margin-bottom:0; }
.ticket-cat h2 { margin:0 0 5px 0; }

p.ticket-cat-description { padding:0 0 5px 0; margin:0; }

#ticket-selection-intro { margin:0; padding:0 0 10px 0; }
#event-selection-intro { margin:0; padding:0 0 10px 0; }

.price-from { font-weight:normal; color:#444; }

.booking-fee { font-weight:normal; color:#444; display:block; font-size:11px; white-space:nowrap; }

#booking-menu { margin:10px 0;  }
#booking-menu a { background:#5991B0; color:#fff; display:block; font-size:12px; margin:0 0 1px; padding:4px; text-decoration:none;  }
#booking-menu a:hover { background:#013C5A;  }

#progress-bar { background:url(images/progress-bar.png) -420px 0 no-repeat #ededed; border-color:#ededed; float:left; margin:0 0 10px; width:100%;  }
#progress-bar .inner { padding:0;  }
#progress-bar ul { list-style:none; margin:0; padding:0;  }
#progress-bar li { color:#094569; display:inline; font-size:14px; font-weight:bold; margin:0 30px; height:36px; line-height:36px;  }
#progress-bar li.current { color:#fff; }
#progress-bar li a:hover { text-decoration:underline; }

.booking-form { float:left; padding:0 0 10px 0; width:100%;  }


#show-more-bar { margin-bottom:1.6em; padding:0; }
#more-tickets-bar { clear:both; }

#layout-table-container { background:#acacac; clear:both; margin:0 0 10px; padding:0 1px;  }
#layout-table { border:none; margin:0; width:100%;  }
#layout-table tbody { background:#fff;  }
#layout-table td { background:#fff; border-style:none none solid; font-weight:bold;  }
#layout-table th { border:none; background-color:transparent; color:#4F4F4F; font-size:14px; padding-bottom:7px; padding-top:7px;  }
#layout-table input, #layout-table select { font-weight:normal;  }
#layout-table input { margin-right:10px; }
#layout-table td .mute { font-weight:normal; }
#layout-table label { font-weight:normal; }
#layout-table h2 { margin-top:0; padding-top:4px; }

#total-bar { text-align:right; clear:both; overflow:hidden; }
#total-bar .inner { font-size:14px; font-weight:bold; }
#total-text {   }
#total-price {  }
#total-bar #total-text {  }
#total-bar #total-price { padding-left:20px; }
td #total-price { font-weight:bold; }
td #total-text { font-weight:bold; }

#discount-code-bar label { font-weight:normal; margin:0; padding:0; }

#step-counter { float:left; font-size:14px; font-weight:bold; padding:0;  }

#next-btn { float:right; width:95px; height:31px; overflow:hidden; padding:0; line-height:31px; background:url(images/button-bg.png); border:none; color:#fff; font-weight:bold; font-size:15px; background-position:0 0; background-color:transparent; background-repeat:no-repeat; margin:0 0 10px 0; outline:none;  }
#next-btn:active, #next-btn:focus { outline:none; }
#next-btn span { padding:0; display:block; height:31px; line-height:31px; }
#next-btn:hover { background-position:0 -31px; outline:none; }
#next-btn.disabled { background-position:0 -62px; outline:none; cursor:default; }
#next-btn.disabled span { display:none; }
#loading-image { float:right; position:relative; top:6px; left:30px; display:none; }

#month-form { padding:0; margin:0; }
#month-form #month-selection { font-weight:bold; }

#events-list { height:400px; overflow:auto; position:relative; }
#events-list table { border:none; }
#events-list tr { width:600px; overflow:hidden; }
#events-list td { border-right:none; border-bottom:none; }
#events-list h3 { font-size:14px; margin:0; padding:10px 0 10px 0; }
#events-list .even td { background:#eee; }
#events-list p { padding:3px 5px; margin:0; }
#events-list p.selected { background:#689BB7; color:#fff; }
#events-list .mute { color:#666; }
#events-list label:hover { cursor:pointer; }
#events-list td.selected { background:#ccc; }
#events-list td.selected .mute { color:#666666; }
#events-list em { font-weight:normal; }
#events-list .spaces-left { float:right; font-size:11px; color:#777; font-weight:normal; }
#events-list .selected .spaces-left { color:#fff; }

#terms-scroller { background:#D4D0C8; height:115px; width:620px; margin:0 0 10px 0; overflow:auto; padding:5px 10px; position:relative;top:0;  }

#cart-summary { clear:both; margin:10px 0; overflow:hidden; }

#summary-table { background:#fff; border:none; margin:0 0 5px; width:100%;  }
#summary-table th { background:#D4D0C8; border:none;  }
#summary-table td { border-right:none;  }

/* Payment complete page */
#completion-heading { font-size:18px; font-weight:bold; line-height:2em; text-align:center; padding:20px 0; margin:0; }
#completion-subtext { font-size:15px; font-weight:bold; line-height:1.4em; padding:10px 5px; border-style:solid; border-width:2px 0; margin:0; }

/* Payment Complete / Outbound Affiliates */
h2.curved { background:url("../../images/ticket-table-header.png") -10px -10px; padding:8px 10px; color:#fff; font-weight:normal; clear:both; margin:20px 0 10px 0; font-size:16px; }
h3.hotel-title { background:#235E7C; color:#fff; padding:5px 10px; margin:0 0 5px 0; font-size:14px; }
.border { border-color:#235E7C; }
.attraction { background:#ffdf8e; width:210px; overflow:hidden; height:226px; float:left; margin:0 10px 10px 0; text-align:center; }
.attraction.last { margin-right:0; }
.attraction h3 { font-size:14px; margin:0; padding:5px 0; }
a.buy-now { background:#bc6235; color:#fff; border:solid 2px #ac592f; padding:5px 10px; text-align:center; display:block;width:124px; margin:5px auto; text-decoration:none; font-size:12px; }
a.buy-now:hover { background:#CF7F3A; cursor:pointer; color:#fff; }
#left-col a.buy-now { background:#ffdf8e; color:#000; border-color:#ac592f; width:100px; float:left; margin:0; padding:5px 10px; }
#left-col a.buy-now:hover { background:#fdeec7; }
#left-col .hotel { overflow:hidden; }
#left-col .hotel img { float:left; margin:0 5px 10px 0; }
#receipt-table { background:#fff; color:#000; }
#receipt-table table td {  }

/* Forms */
form.css { margin: 10px 0 10px 0; padding: 15px 10px 5px 10px; overflow:hidden; }
.panel form.css { margin:0; padding:10px 0 0 0; }
form.css p.legend { margin: 1em; }
form.css p.legend em { color: #C00; font-style: normal; }
form.css p { margin: 0; }
form.css p.note { margin: 0 0 0 120px; font-size: 90%; color: #333; }
form.css fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
form.css legend { font-weight: bold; color: #888888; }
form.css div { padding: 2px 10px; overflow:hidden;  }
form.css fieldset div { padding: 2px 0; }
form.css label, form.css span.label { margin-right: 10px; padding-right: 10px; width: 100px; display: block; float: left; text-align: right; position: relative; font-weight:bold; }
form.css label em, .form.css span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
form.css textarea { width:240px; }
form.css div.controlset label, form.css div.controlset input { display: inline; float: none; }
form.css div.controlset div { margin-left: 120px; }
form.css  div.buttonrow { padding-left: 130px; }
input.long { width: 180px; }
input.short { width:65px; }

div.errors { padding: 5px 10px 5px 10px; background: #FAB9AD; margin: 0 0 10px 0; border: solid 1px #C00; }
div.errors ul { margin-bottom:0; }
div.errors li { color: #C00; font-style: normal; font-size: 12px; line-height: 1.4em; }
div.info { padding: 5px 15px 0 15px; background: #c6d8de; margin: 8px 0 8px 0; border: solid 1px #416b89; }


/* MISC STYLES  */
.mascot{	position:absolute;	margin:-10px 0 0 110px;}
div.div { clear:both; overflow:hidden; }
form .default-value { color:#C4C4C4;  }
ul.horizontal li { float:left; margin-left:1px;  }
.mute { color:#667f90;  }
.image-left { float:left; margin:0 10px 5px 0;  }
.image-right { float:right; margin:0 0 5px 10px;  }
.clear { clear:both;  }
.curved, a.buy-now  { -khtml-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  }

.clearfix:after { clear:both; content:"."; display:block; height:0; visibility:hidden;  }
.no-show,.hide { display:none;  }

.align-left { text-align:left;  }
.align-right { text-align:right;  }
.align-center { text-align:center;  }
