
/* === START GENERIC STYLES === */

/* Restricted declaration reset */

* { margin:0; padding:0; }
html, body { margin:0 !important; padding:0 !important; border:0 !important; outline:0 !important; }
sup { vertical-align: text-top; }
.text_navigationname_home { visibility: hidden; }
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}


/* === END GENERIC STYLES === */


@font-face {     font-family: 'a_love_of_thunderregular';     src: url('/_css/fonts/a_love_of_thunder-webfont.eot');     src: url('/_css/fonts/a_love_of_thunder-webfont.eot?#iefix') format('embedded-opentype'),          url('/_css/fonts/a_love_of_thunder-webfont.woff') format('woff'),          url('/_css/fonts/a_love_of_thunder-webfont.ttf') format('truetype'),          url('/_css/fonts/a_love_of_thunder-webfont.svg#a_love_of_thunderregular') format('svg');     font-weight: normal;     font-style: normal; }
*{ margin: 0; padding: 0; border: 0; }
body{ font-size: 100%; font-family: Helvetica, arial, sans-serif; line-height: 1.5; color: #000000; }
#background{ width: 100%; height: 100%; background: url(/_css/image/background-1.jpg); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; }
#container{ padding-bottom: 30px; width: 960px; margin: 0 auto; }
#masthead{ overflow: hidden; padding: 60px 0px; position: relative; }
#logo{ float: left; width: 320px; height: 76px; }
#logo a{ width: 320px; height: 76px; display: block; text-decoration: none; background: url(/_css/image/logo-white.png) no-repeat; }
#strapline{ width: 470px; height: 76px; background: url(/_css/image/strapline.png) no-repeat; float: right; }
#logo a span, #strapline span{ position: absolute; left: -99999px; }
.left{ float: left; }
.right{ float: right; }
.weekend{ overflow: hidden; margin-bottom: 30px; }
.last{ margin-bottom: 15px; }
.card_outer{ border-radius:  5px; overflow: hidden; background: #FFFFFF; background: rgba(255,255,255,0.6); }
.card{ width: 430px; padding: 20px; background: #FFFFFF; background: rgba(255,255,255,0.7); border-radius: 5px; overflow: hidden; }
.card.reviews{ border-radius: 0; }
.card.card_header{ background: none; font-family: "a_love_of_thunderregular", helvetica, arial, sans-serif; font-size: 20px; line-height: 1; text-transform: uppercase; margin-bottom: 0px; padding: 15px 20px; border-radius: 5px 5px 0px 0px; }
.day_month{ margin-right: 15px; padding: 5px 10px; float: left; color: #FFF; text-transform: uppercase; text-align: center; background: #000000; border-radius: 5px; }
.weekday{ float: left; margin-right: 15px; padding: 5px 0px; }
.start_time{ padding: 5px 0px; float: left; }
.start_time_right{ padding: 5px 0px; float: right; text-align: right; }
.card h1, .card h2{ text-transform: uppercase; font-family: "a_love_of_thunderregular", arial, sans-serif; font-size: 21px; line-height: 1.2; margin-bottom: 0.5em; font-weight: normal; }
.card h2{ font-size: 17px; }
.card a{ color: #000000; text-decoration: none; }
.walk_details{ position: relative; }
.card .inner{ margin-bottom: 15px; position: relative; }
.body p, .description{ font-size: 15px; margin-bottom: 1em; }
.walk_reviews{ margin-top: 20px; border-top: solid 1px; padding-top: 20px; }
.body .walk_reviews .date_heading{ margin-bottom: 0.5em; }
.walk_reviews img{ display: block; margin-bottom: 1em; }
.walk_reviews .last{ margin-bottom: 0; }
.review { font-size: 13px; font-weight: bold; }
.review_inner{ font-weight: normal; font-style: italic; }
.review_inner::before, .review_inner::after{ font-weight: bold; }
.review_inner::before{ content: '\201C'; }
.review_inner::after{ content: '\201D'; }
.body .venue_name, .body .date_heading{ font-family: "a_love_of_thunderregular", helvetica, arial, sans-serif; text-transform: uppercase; margin-bottom: 0px; margin-right: 104px; }
.body .date_heading{ margin-right: 0; }
#featured_events .body .venue_address, .body .venue_address{ margin-bottom: 0; margin-right: 104px; }
.card .th-checkout-button, .card .book{ color: #FFF; text-decoration: none; font-size: 21px; font-family: "a_love_of_thunderregular", helvetica, arial, sans-serif; text-transform: uppercase; padding: 5px 10px; border-radius: 5px; position: absolute; right: 0px; bottom: 0px; background: #000; font-weight: normal; }
.card .th-checkout-button{ width: 86px; }
.card .th-checkout-button:hover, .card .book:hover, .card .th-checkout-button:focus, .card .book:focus{ background: rgba(0,0,0,0.7); }
.card .inner .th-checkout-button, .card .book{ right: 0; bottom: 0; }
#featured_events{ overflow: hidden; }
#featured_events .card.card_header{ font-size: 24px; }
#featured_events .card h1{ font-size: 24px; }
#featured_events .body p{ font-size: 16px; }
#container #featured_events .book{ font-size: 20px; }
#featured_events .body .starts_from{ font-size: 18px; }
#about, #footer{ border-radius: 5px; overflow: hidden; position: relative; }
#about{ background: #FFFFFF; background: rgba(255,255,255,0.8); padding: 20px 20px 5px; margin-bottom: 30px }
#reseller_login{ position: absolute; top: 0; right: 0; }
.th-checkout-button-1{ border-radius: 0px 0px 5px 5px; padding: 14px 10px; width: 170px; }
.item_heading h2, .item_heading h2 a, .text_navigationname, .text_navigationname a{ text-transform: uppercase; font-family: "a_love_of_thunderregular", helvetica, arial, sans-serif; color: #000000; text-decoration: none; font-size: 24px; display: block; line-height: 1.2; font-weight: normal; }
.text_navigationname{ margin-bottom: 1em; }
.item_subheading h3{ font-family: "a_love_of_thunderregular", helvetica, arial, sans-serif; font-size: 15px; text-transform: uppercase; font-weight: normal; }
#about .item_paragraph a, #about .item_listitem a{ color: #000000; text-decoration: underline; }
#about .item_paragraph a:hover, #about .item_listitem a:hover{ text-decoration: none; }
#about  .item_contentlink a, #about  .item_file a{ font-family: "a_love_of_thunderregular", helvetica, arial, sans-serif; color: #FFFFFF; text-transform: uppercase; text-decoration: none; border-radius: 5px; padding: 7px 7px 7px 37px; }
.item_contentlink a{ background: #000000 url(/_css/image/link.png) no-repeat; }
.item_file a{ background: #000000 url(/_css/image/file.png) no-repeat; }
#middle .item_contentlink a:hover, #middle .item_contentlink a:focus, #middle .item_file a:hover, #middle .item_file a:focus{ background-color: rgba(0,0,0,0.7); }
.item_gallery{ padding: 0px 75px 0px 100px; }
.item_gallery .item_photo{ margin-right: 25px; }
.item_divider hr{ border-width: 1px 0 0 0; border-style: solid; border-color: #333333; color: #333333; }
.card #gallery{ overflow: hidden; clear: both; float: left; width: 445px; }
.card .item_gallery{ padding: 0; margin-top: 5px; margin-bottom: 0; }
.card .item_gallery li{ list-style-type: none; float: left; margin-right: 10px; }
.card .item_gallery li a{ display: block; }
.card .item_gallery li img{ display: block; }
#footer{ color: #FFFFFF; overflow: hidden; }
#footer cite{ display: inline; font-style: normal; }
#footer a, #footer a:visited{ color: #FFF; text-decoration: underline; }
#footer a:hover, #footer a:focus{ text-decoration: none; }
@media (max-width: 1000px) { .xx-respond #container { width: auto; max-width: 960px; margin-left: 20px; margin-right: 20px; }
.xx-respond #masthead_inner { margin-top: 40px; }
.xx-respond #logo, .xx-respond #strapline { float: none; width: 100%; }
.xx-respond #logo a, .xx-respond #strapline { width: 100%; background-size: contain; }
 }
@media (max-width: 1000px) { .xx-respond #container .left .card.body, .xx-respond #container .right .card.body { width: auto; }
.xx-respond #container .left, .xx-respond #container .right { width: 49%; margin-bottom: 20px; }
.xx-respond .walk_reviews img { width: auto; height: auto; max-width: 100%; } }
@media (max-width: 650px) { .xx-respond #container .left, .xx-respond #container .right { float: none; width: 100%; } }