/* Main Styles */
html, body { background:#fff; color:#000; font-family: 'Raleway', sans-serif;}

/* Text */
.content h1, .content h2, h4 { color:#50302F; font-family: 'Londrina Solid', cursive;}
.content h2 { color:#931d39; font-size:25px;}
.content h1 { font-size:28px;}

/* Tables */
.content table, .content th, .content td, #cart-summary-table { border-color:#A2C037;}
.content th, #layout-table th, #cart-summary-table th { background:#A2C037; color:#fff;}

/* #### Main Elements #### */
#container { overflow:visible; background:#fff; width:1110px;}

/* Header */
#header { background:url(../images/divider-light-top.png) no-repeat scroll center bottom / contain; height:300px;}
#header .inner { width:1138px; padding:26px 0; margin:0 auto;}
#header-logo { background:url(../images/logo.png) no-repeat; width:263px; height:118px; display:block;}

/* Body */
#body { background:none; width:1110px;}

/* Left-col */
#booking-menu  { display:none;}
#left-col { background:none; padding-bottom:20px; width:300px;}
#left-col .panel .inner { background:#F8F8F8; color:#000;}
#left-col .panel .inner a { color:#000;}
.panel h4 { font-size:24px; line-height:24px;}
.panel-single { background-image:none!important; background-color:#F8F8F8; width:300px;}
#branch-switcher { padding:5px 0 5px!important;}
#message-panel { border:5px solid #931D39; width:290px;}

/* Content */
#content { width:780px;}
.content-panel { background:#fff;}

/* Progress Bar */
#progress-bar { background-image:url(../images/progress-bar.png); background-color:#fff;}
#progress-bar li a, #progress-bar .current, #progress-bar li { color:#fff!important;}
#progress-bar .inactive { color:#000!important;}
/* Ticket Cat Snippet */
.ticket-cat-snippet { background:#fff; color:#000;}
.ticket-cat-snippet:hover { background:#fff;}
.ticket-cat-snippet h2 a { color:#931d39!important; font-size:25px!important;}
.ticket-cat-snippet h2 a:hover { color:#681528!important;}
.ticket-cat-snippet:hover h2 a { color:#681528!important;}
.ticket-cat-snippet p { color:#000!important;}

/* Cart */
#cart-summary { background:#fff;}

/* Footer */
#footer { background:#A2C037 url(../images/footer-bg.png) no-repeat scroll center top / contain; color:#fff; padding-top:60px; height:130px; overflow:hidden;}
#footer-wrap { width:1170px; margin:0 auto;}
.col-left, .col-middle, .col-right { float:left;}
.col-left { width:10%; padding:20px 39px;}
.col-middle { width:50%; padding:14px 0;}
.col-right { width:25%; padding:20px 0 0 50px;}
#footer .nav-footer { padding-top:20px;}
.list-inline { list-style:outside none none; margin-left:-5px; padding-left:0;}
.list-inline > li { display:inline-block; padding-left:5px; padding-right:5px;}
#footer .nav-footer a { font-size:20px; padding:0 10px;}
#footer a { color:#fff;}
#footer a:hover { text-decoration:none;}
#dt_link { float:left; width:100%; text-align:center;}
.nav-social a { font-size:50px;}

/* Buttons */
.btn, .book_n_but { background-color:#931d39; background-image:none; border:none; box-shadow:none; color:#fff!important; text-shadow:none; padding:6px 12px!important; font-size:16px; -webkit-border-radius:40px; border-radius:40px; font-family:'Londrina Solid', cursive;}
.btn:hover {background:#681528;}
.book_n_but { float:right; text-transform:uppercase;}
.btn-mini { font-size:14px; line-height:16px; padding:2px 6px !important;}
.btn-success, .checkout-btn { background:#a2c037;}
.btn-success:hover, .checkout-btn:hover { background:#81982C;}
#add-to-cart-btn { font-size:18px;}
#checkout-btn { margin:-2px 0 0;}
#nav-btns #checkout-btn { margin:0;}
#redirect-btn { display:block; font-size:20px; margin:10px auto; padding:10px!important; width:45%;}

.postcode-row .required-field-label { display:none;}
#test-mode-banner { display:none;}

/* Responsive */
@media screen and (max-width: 1170px) {
	#header, #container, #body, .panel-single {width:100%;}
	#left-col { width:18%; margin:1% 0;}
	#content { width:78%; margin:1% 0;}
}
.mobile #header .inner, .mobile #footer, .mobile #footer-wrap { width:100%;}
.mobile .col-middle, .mobile .col-right { display:none;}