﻿audio,canvas,video {
display:inline-block;
}

audio:not([controls]) {
display:none;
height:0;
}

html {
font-family:sans-serif;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
}

body {
font-size:100%;
margin:0;
}

a:focus {
outline:thin dotted;
}

a:active,a:hover {
outline:0;
}

h1 {
font-family:proxima-nova,sans-serif;
letter-spacing:1px;
border-bottom:dotted 1px #a6a8ab;
font-size:1.7rem;
margin:0 0 15px;
padding:0 15px 0 0;
}

abbr[title] {
border-bottom:1px dotted;
}

dfn {
font-style:italic;
}

hr {
-moz-box-sizing:content-box;
box-sizing:content-box;
height:0;
}

mark {
background:#ff0;
color:#000;
}

code,kbd,pre,samp {
font-family:monospace, serif;
font-size:1em;
}

pre {
white-space:pre-wrap;
}

q {
quotes:\201C \201D \2018 \2019;
}

small {
font-size:80%;
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sup {
top:-.5em;
}

sub {
bottom:-.25em;
}

img {
border:0;
}

svg:not(:root) {
overflow:hidden;
}

figure {
margin:0;
}

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em;
}

button,input,select,textarea {
font-family:inherit;
font-size:100%;
margin:0;
}

button,input {
line-height:normal;
}

button,select {
text-transform:none;
}

button,html input[type=button],input[type=reset],input[type=submit] {
-webkit-appearance:button;
cursor:pointer;
}

button[disabled],html input[disabled] {
cursor:default;
}

input[type=checkbox],input[type=radio] {
box-sizing:border-box;
padding:0;
}

input[type=search] {
-webkit-appearance:textfield;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
-webkit-appearance:none;
}

textarea {
overflow:auto;
vertical-align:top;
}

table {
border-collapse:collapse;
border-spacing:0;
}

@font-face {
font-family:FontAwesome;
src:url(./fonts/fontawesome-webfont.eot?#iefix) format(embedded-opentype),url(./fonts/fontawesome-webfont.woff) format(woff),url(./fonts/fontawesome-webfont.ttf) format(truetype),url(./fonts/fontawesome-webfont.svg#FontAwesome) format(svg);
font-weight:400;
font-style:normal;
}

*,:before,:after {
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
}

.container {
width:100%;
max-width:1040px;
background:#FFF;
position:relative;
zoom:1;
margin:0 auto;
padding:20px 30px 30px;
}

.leftCol {
float:left;
width:100%;
max-width:600px;
margin:0 40px 40px 0;
}

.rightCol {
float:right;
width:100%;
max-width:330px;
margin:0 0 20px;
}

footer {
width:100%;
max-width:1040px;
background:url(/_assets/images/site/large-grey-texture.png);
zoom:1;
margin:0 auto;
padding:30px 0;
}

.rte {
position:relative;
clear:both;
margin:0 0 20px;
padding:10px 0 0;
}

.even {
margin-right:0!important;
}

img.alignright {
float:right;
margin:0 0 1em 1em;
}

img.alignleft {
float:left;
margin:0 1em 1em 0;
}

img.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}

h1,h2,h3,h4,h5,h6 {
font-family:proxima-nova-extra-condensed,sans-serif;
text-transform:uppercase;
margin:0;
padding:0;
}

h2 {
font-size:1.7rem;
font-family:proxima-nova,sans-serif;
font-weight:400;
margin:0 0 15px;
}

.home h2 {
font-family:proxima-nova-extra-condensed,sans-serif;
font-size:1.9rem;
}

h3 {
font-family:proxima-nova,sans-serif;
border-bottom:solid 1px #d33343;
border-top:solid 1px #d33343;
letter-spacing:1px;
margin:0 0 10px;
padding:10px 0;
}

h4 {
font-family:proxima-nova-extra-condensed,sans-serif;
color:#231f20;
text-transform:uppercase;
font-size:1.4rem;
margin:0 0 10px;
}

p {
font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
line-height:1.4rem;
font-size:.9rem;
margin:0;
padding:0 0 15px;
}

.rte h2+p {
font-family:proxima-nova,sans-serif;
font-size:1.2rem;
line-height:1.6rem;
}

ul {
margin:0;
padding:0;
}

a,a:hover {
text-decoration:none;
color:#2c6ca7;
}

.readmore a:before {
font-family:FontAwesome;
content:"\f078";
color:#4d4d4d;
}

.readless a {
display:block;
background:#e9eae4;
-moz-box-shadow:3px 3px #CCC;
-webkit-box-shadow:3px 3px #CCC;
box-shadow:3px 3px #CCC;
text-align:center;
color:#4d4d4d!important;
margin:10px 0;
padding:3px 0;
}

.readless a:before {
font-family:FontAwesome;
content:"\f077";
color:#4d4d4d;
}

.more:before {
font-family:FontAwesome;
content:"\f078";
}

.more.active:before {
content:"\f077";
}

.moreevents {
display:block;
color:#d33343;
border-top:solid 1px #CCC;
font-weight:700;
font-size:.9rem;
padding:10px 0 0;
}

.eventMarker {
display:block;
background:#fcd30a;
color:#231f20;
text-transform:uppercase;
font-size:1.4rem;
font-family:proxima-nova-extra-condensed,sans-serif;
width:60px;
padding:5px 8px 2px;
}

.date {
display:block;
text-transform:uppercase;
color:#231f20;
letter-spacing:1px;
font-weight:700;
font-family:proxima-nova,sans-serif;
font-size:1rem;
}

.rte .date,.searchpage {
background:#fcd30a;
display:inline-block;
margin:0 0 20px;
padding:5px 8px;
}

.next,.prev {
color:#d33343;
font-weight:700;
display:block;
margin:0 0 30px;
}

.prev:before,.next:after {
font-family:FontAwesome;
color:#231f20;
}

.prev:before {
content:"\f104";
margin:0 10px 0 0;
}

.next:after {
content:"\f105";
margin:0 0 0 10px;
}

.menu {
border-top:solid 2px #231f20;
border-bottom:solid 2px #231f20;
clear:both;
zoom:1;
}

.menu ul li {
display:block;
float:left;
position:relative;
padding:15px 0;
}

.menu ul li a {
color:#231f20;
text-transform:uppercase;
font-family:proxima-nova-extra-condensed,sans-serif;
font-size:1.4rem;
-webkit-transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
border-right:solid 1px #231f20;
margin:0 10px 0 0;
padding:0 10px 0 0;
}

.menu ul .sub-menu {
position:absolute;
top:57px;
left:-10px;
z-index:2000;
background:#231f20;
width:200px;
padding:0 10px;
}

.menu ul .sub-menu li {
float:none;
border-bottom:solid 1px #666;
padding:5px 0;
}

.menu ul .sub-menu li a {
color:#FFF;
text-transform:lowercase!important;
}

.footMenu {
background:#231f20;
width:1040px;
margin:0 auto;
padding:20px 15px;
}

.footMenu ul li {
float:left;
border-right:solid 1px #FFF;
margin:0 3px 0 0;
padding:0 3px 0 0;
}

.footMenu ul li a {
color:#FFF;
font-size:.8rem;
text-transform:uppercase;
-webkit-transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.mast {
zoom:1;
margin:0 0 30px;
}

.topRight {
float:right;
padding:30px 0 0;
}

.topRight .tagline {
display:block;
float:left;
font-family:proxima-nova,sans-serif;
color:#a6a8ab;
font-weight:700;
font-size:1.2rem;
letter-spacing:2px;
margin:0 30px 30px 0;
}

.topRight .hsocial {
float:left;
list-style:none;
zoom:1;
}

.topRight .hsocial li {
float:left;
margin:0 0 0 20px;
}

.topRight .hsocial li a:before {
font-family:FontAwesome;
color:#231f20;
font-size:1.4rem;
}

.topRight .search {
clear:both;
zoom:1;
}

.logo {
width:100%;
max-width:530px;
height:130px;
display:block;
float:left;
position:relative;
margin:0 0 20px;
}

    .logo img {
        max-width:530px;
        width:100%;
    }

.logo .logotag {
position:absolute;
font-family:proxima-nova,sans-serif;
color:#a6a8ab;
font-weight:700;
font-size:1.2rem;
letter-spacing:2px;
text-transform:uppercase;
top:100px;
left:140px;
}

.facebook {
width:480px;
float:left;
clear:both;
margin:10px 20px 30px 0;
}

.twitter {
width:480px;
float:left;
margin:10px 0 30px;
}

.twitter .tweetContainer {
border:solid 1px #CCC;
height:260px;
zoom:1;
padding:10px 10px 0;
}

.twitter .tweetContainer .jta-tweet-list li {
display:block;
padding:0 10px;
}

.twitter .tweetContainer .jta-tweet-list li .jta-tweet-timestamp {
display:block;
font-size:.8rem;
font-weight:700;
padding:15px 0 10px;
}

.twitter .tweetContainer .jta-tweet-list li .jta-tweet-text {
font-size:1rem;
line-height:22px;
}

.twitter .tweetContainer .jta-tweet-list li .jta-tweet-actions a {
color:#a6a8ab;
font-weight:400;
font-size:.8rem;
padding:0 10px 0 0;
}

.twitter .profilePic {
display:block;
float:left;
width:55px;
height:55px;
margin:0 10px 10px 0;
}

.twitter .handle {
display:block;
font-size:1.4rem;
color:#28AEED;
font-weight:700;
float:left;
position:relative;
}

.twitter .handle .twitter-follow-button {
position:absolute;
top:33px;
left:0;
}

.twitter .tweet {
border-top:solid 1px #CCC;
display:block;
clear:both;
padding:20px 0;
}

.newsletter {
clear:both;
background:url(./images/grey-texture.png) repeat;
padding:20px 40px 40px;
}

.newsletter header {
background:url(./images/chevron.png) repeat-x left center;
text-align:center;
margin:0 0 20px;
}

.newsletter header h3 {
font-family:proxima-nova-extra-condensed,sans-serif;
border:none;
background:#f2f2f2;
display:inline-block;
color:#d33343;
font-size:1.6rem;
text-shadow:2px 1px #FFF;
padding:10px 34px 0;
}

.callTo {
width:290px;
height:100px;
position:relative;
float:left;
-webkit-transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
display:block;
margin:0 20px 20px 0;
}

.callTo span {
position:absolute;
font-family:proxima-nova,sans-serif;
text-transform:uppercase;
text-align:center;
width:100%;
font-size:1.8rem;
font-weight:700;
padding:18px 0 0;
}

.callTo:hover {
-webkit-transform:scale(1.05);
}

.success,.error {
display:block;
color:#FFF;
text-align:center;
font-family:proxima-nova-extra-condensed,sans-serif;
text-transform:uppercase;
letter-spacing:2px;
margin:20px 0;
padding:5px 8px;
}

.success {
background:#91bc5f;
}

footer section {
float:left;
margin:0 20px;
}

footer .details {
max-width:540px;
margin:0 10px 0 30px;
}

footer .support,footer .forget {
width:100%;
max-width:200px;
}

.frame {
position:relative;
max-width:185px;
height:255px;
background:url(./images/frame.png);
padding:8px 0 0 8px;
}

.frame .tape {
position:absolute;
width:30px;
height:40px;
background:url(./images/tape.png);
top:-10px;
left:80px;
}

.things li {
font-size:.8rem;
background:url(./images/sep.png) no-repeat bottom center;
zoom:1;
padding:10px 0;
}

.things li .listThumb {
width:121px;
height:72px;
display:block;
float:left;
margin:0 10px 0 0;
}

.things li a {
display:block;
font-weight:700;
float:left;
width:165px;
}

.things li p {
font-size:.8rem;
float:left;
width:165px;
padding:0;
}

.welike {
z-index:1000;
margin:0 0 30px;
}

.otherstuff {
margin:0 0 40px;
}

#calendar,#calendar2 {
z-index:10;
margin:0 0 40px;
}

#calendar table thead,#calendar2 table thead {
background:#afb0ab;
font-size:.7rem;
}

#calendar table thead th,#calendar2 table thead th {
padding:4px 0 2px;
}

#calendar table td,#calendar2 table td {
text-align:center;
padding:5px 0;
}

#calendar table td a,#calendar2 table td a {
color:#CCC;
}

#calendar .occupied,#calendar2 .occupied {
background:#e8e9e3;
}

#calendar h3,#calendar2 h3 {
font-family:proxima-nova,sans-serif;
color:#FFF;
text-transform:capitalize;
border-bottom:none;
background:url(./images/member-bg.jpg) no-repeat #d33343;
font-weight:400;
padding:8px 0;
}

#calendar .prev,#calendar2 .prev {
position:absolute;
left:10px;
float:none;
color:#FFF;
top:10px;
margin:0;
}

#calendar .next,#calendar2 .next {
position:absolute;
right:10px;
float:none;
color:#FFF;
top:10px;
margin:0;
}

#calendar #cal-details,#calendar #cal-details2,#calendar2 #cal-details,#calendar2 #cal-details2 {
background:#e8e9e3;
padding:15px;
}

#calendar .date,#calendar2 .date {
text-transform:capitalize;
border-bottom:dotted 1px #CCC;
margin:0 0 10px;
padding:0 0 5px;
}

#calendar .floor,#calendar2 .floor {
text-transform:capitalize;
}

.fixed {
position:fixed;
top:0;
width:330px;
}

.promoted {
width:290px;
float:left;
position:relative;
margin:0 20px 20px 0;
}

.promoted .arrow {
position:absolute;
top:105px;
left:-10px;
z-index:10;
}

.promoted .thumb {
width:290px;
height:120px;
}

.promoted .thumb img {
position:absolute;
z-index:20;
}

.promoted header {
position:absolute;
background:url(./images/circle-texture.png) no-repeat left center #d33343;
top:65px;
left:-10px;
z-index:30;
padding:5px 10px;
}

.promoted header h3 {
font-family:proxima-nova-extra-condensed,sans-serif;
color:#FFF;
font-size:1.5rem;
letter-spacing:1px;
margin:0;
padding:0;
}

.promoted .excerpt {
background:url(/_assets/images/site/large-grey-texture.png);
padding:10px;
}

.arrow {
width:0;
height:0;
border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:9px solid #000;
}

.cdetailsLeft,.cdetailsRight {
width:50%;
float:left;
padding:0 20px 0 0;
}


.contactDetails li {
display:block;
line-height:24px;
position:relative;
font-size:.9rem;
padding:10px 0;
}

.post {
background:#F2F2F2;
zoom:1;
margin:0 0 15px;
}

.post .postContent {
width:355px;
float:left;
padding:5px 15px 15px;
}

.post .postContent .date {
border-bottom:dotted 1px #a6a8ab;
margin:0 0 15px;
padding:10px 0;
}

.post .postContent h2 {
font-family:proxima-nova,sans-serif;
font-size:1.3rem;
text-transform:capitalize;
}

.post .thumb {
background:#000;
width:230px;
float:left;
margin:0 0 0 15px;
}

.like header {
padding:10px 0 0;
}

.pagination {
border-top:dotted 1px #a6a8ab;
clear:both;
position:relative;
zoom:1;
margin:0 0 30px;
padding:25px 0;
}

.pagination .coming {
position:absolute;
top:30px;
left:0;
}

.pagination .pages {
display:block;
float:left;
font-weight:700;
font-size:.9rem;
color:#231f20;
}

.pagination .pagenavi {
display:block;
float:right;
}

.pagination .pagenavi .wp-pagenavi .page {
display:block;
float:left;
color:#231f20;
padding:10px;
}

.pagination .pagenavi .current {
display:block;
float:left;
background:#d33343;
color:#fff!important;
padding:10px;
}

.pagination .pagenavi .nextpostslink,.pagination .pagenavi .previouspostslink {
color:#d33343;
font-weight:700;
display:block;
float:left;
padding:10px;
}

.toppagination {
border:none!important;
border-bottom:dotted 1px #a6a8ab!important;
margin:0 0 5px!important;
}

.pageShare {
position:absolute;
right:0;
zoom:1;
}

.spread {
border-top:dotted 1px #a6a8ab;
border-bottom:dotted 1px #a6a8ab;
zoom:1;
margin:20px 0;
padding:10px 0;
}

.spread header {
float:left;
margin:0 20px 0 0;
}

.spread header h3 {
font-family:proxima-nova-extra-condensed,sans-serif;
border:none;
margin:0;
padding:0;
}

.lost {
background:url(./images/lost-bg.png) no-repeat right center #f2f2f2;
height:84px;
display:block;
zoom:1;
margin:0 0 20px;
}

.lost h3 {
border:none;
font-family:proxima-nova-extra-condensed,sans-serif;
letter-spacing:2px;
font-size:1.6rem;
color:#d33343;
text-shadow:1px 1px #fff;
margin:0;
padding:15px 0 0;
}

.lost p {
font-weight:700;
color:#231f20;
padding:0;
}

.lost .image {
display:block;
float:left;
width:160px;
height:84px;
margin:0 20px 0 0;
}

.home .bx-wrapper {
margin:0 0 20px;
}

#map_canvas {
height:600px;
}

.gmaps .key {
position:absolute;
background:#FFF;
width:90%;
bottom:20px;
left:30px;
-moz-box-shadow:0 0 5px #888;
-webkit-box-shadow:0 0 5px #888;
box-shadow:0 0 5px #888;
z-index:1000;
padding:20px;
}

.gmaps .key h3 {
border:none;
margin:0 0 15px;
padding:0;
}

.gmaps .key ul li {
float:left;
width:50%;
font-size:.9rem;
position:relative;
padding:0 0 10px 25px;
}

.gmaps .key ul li:before {
font-family:FontAwesome;
color:#d33343;
position:absolute;
left:0;
top:0;
font-size:1.2rem;
}

.bx-wrapper {
position:relative;
zoom:1;
padding:0;
}

.bx-wrapper img {
width:100%;
display:block;
}

.bx-viewport {
height:440px;
}

.bxslider li .caption {
position:absolute;
left:0;
bottom:0;
width:100%;
}

.bxslider li .caption h2 {
color:#fcd30a;
background:rgba(0,0,0,0.7);
display:inline-block;
font-family:proxima-nova-extra-condensed,sans-serif;
margin:0;
padding:10px 15px 0;
}

.bxslider li .caption p {
color:#FFF;
background:rgba(0,0,0,0.7);
padding:15px;
}

.bx-prev,.bx-next {
background:#231f20;
opacity:0.8;
color:#FFF;
position:absolute;
top:40%;
z-index:1000;
padding:10px;
}

.bx-prev:hover,.bx-next:hover {
background:#fcd30a;
color:#231f20;
}

.bx-prev:before,.bx-next:before {
font-family:FontAwesome;
font-size:1.4rem;
}

.bx-prev {
left:0;
}

.bx-prev:before {
content:"\f104";
}

.bx-next {
right:0;
}

.bx-next:before {
content:"\f105";
}

.bx-pager {
zoom:1;
margin:5px 0 20px;
}

.bx-pager a {
width:75px;
height:75px;
display:block;
background:#CCC;
float:left;
margin:0 5px 0 0;
}

.bx-pager .active {
border:solid 1px #231f20;
}

.flyer-slider .bx-wrapper img {
height:100%;
width:auto;
}

input[type=text],input[type=email],input[type=password] textarea {
width:100%;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
}

input[type=text]:focus,input[type=email]:focus,textarea:focus {
border:solid 1px #d33343!important;
outline:none;
}

input[type=submit] {
display:inline-block;
border:none;
color:#FFF;
font-family:proxima-nova,sans-serif;
text-transform:uppercase;
background:url(./images/red-texture.png);
text-align:left;
}

input[type=submit]:before {
content:"yes";
}

.search {
border:solid 1px #000;
}

.search select {
float:left;
width:30%;
height:30px;
}

.search input[type=search] {
border:none;
float:left;
font-size:.9rem;
color:#231f20;
font-style:italic;
padding:5px;
}

.search input[type=search]:focus {
border:none!important;
outline:none;
}

.newsletter label {
color:#d33343;
text-shadow:1px 1px #FFF;
margin:0 15px 0 0;
padding:8px 0 0;
}

.newsletter input[type=text],.newsletter input[type=email],.newsletter input[type=submit] {
width:229px;
height:35px;
}

.newsletter input[type=text],.newsletter input[type=email] {
border:solid 1px #a6a8ab;
font-family:proxima-nova-extra-condensed,sans-serif;
text-transform:uppercase;
letter-spacing:1px;
width:260px;
margin:0 15px 0 0;
padding:0 10px;
}

.newsletter input[type=submit] {
text-align:center;
padding:0 15px;
}

.contact {
background:url(./images/large-grey-texture.png) repeat;
margin:0 0 20px;
padding:40px;
}

.contact label {
display:block;
padding:0 0 10px;
}

.contact textarea {
border:solid 1px #a6a8ab;
height:100px;
padding:10px;
}

.contactform {
background:url(./images/contact-bg.jpg);
zoom:1;
margin:0 0 20px;
padding:25px;
}

.contactform .gf_left_half {
float:left;
width:45%;
}

.contactform .gf_right_half {
float:right;
width:45%;
}

.contactform input[type=text],.contactform input[type=email],.contactform textarea {
margin:0 0 10px;
}

.contactform textarea {
width:100%;
height:120px;
border:dotted 1px #999!important;
margin:10px 0;
padding:15px;
}

.contactform #field_2_1 label {
border-bottom:dotted 1px #999;
display:block;
margin:0 0 5px;
padding:0 0 10px;
}

.contactform .gfield_checkbox label {
color:#d33343;
font-family:proxima-nova-extra-condensed,sans-serif;
font-size:2rem;
border:none!important;
float:left;
text-transform:uppercase;
margin:0!important;
padding:0!important;
}

.contactform .gfield_checkbox li {
border-bottom:dotted 1px #999;
zoom:1;
padding:7px 0;
}

.contactform input[type=checkbox] {
display:block;
float:left;
margin:10px 10px 0 0;
}

.contactform .gchoice_1_1 label:after,.contactform .gchoice_1_2 label:after,.contactform .gchoice_1_3 label:after {
display:block;
color:#000;
font-size:.8rem;
font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
text-transform:lowercase;
font-weight:400;
}

.contactform .gchoice_1_1 label:after {
content:"for day to day enquiries, ticket info, we owe you money,\A you owe us money etc";
white-space:pre;
}

.contactform .gchoice_1_2 label:after {
content:"for troublesome cats, rabbits, rats, which require vanquishing\A & job applications";
white-space:pre;
}

.contactform .gchoice_1_3 label:after {
content:"for all music stuff, club hire, any question to which the\A answer is no & fashion tips";
white-space:pre;
}

.contactform #field_2_2 label,.contactform #field_2_3 label {
display:block;
width:55px;
padding:5px 0 0;
}

.contactform #field_2_2 input,.contactform #field_2_3 input {
width:195px;
border:dotted 1px #999;
background:#FFF;
height:30px;
}

.contactform .gchoice_1_1,.contactform .gchoice_1_2,.contactform .gchoice_1_3 {
position:relative;
height:118px;
}

.contactform .gchoice_1_1:after,.contactform .gchoice_1_2:after,.contactform .gchoice_1_3:after {
width:100px;
height:100px;
position:absolute;
right:0;
}

.contactform input[type=submit] {
display:inline-block;
border:none;
color:#FFF;
font-family:proxima-nova,sans-serif;
text-transform:uppercase;
background:url(./images/red-texture.png);
text-align:left;
float:right;
padding:10px;
}

.register {
width:100%;
zoom:1;
margin:0 0 40px;
}

.register #gform_fields_3 li {
clear:both;
zoom:1;
margin:0 0 10px;
}

.register select {
float:left;
width:31%;
margin:0 10px 10px 0;
}

.register label {
display:block;
font-weight:400;
margin:0 0 5px;
}

.register #input_3_5_6_container select {
float:none;
width:100%;
}

.register .gchoice_6_1 label {
float:left;
font-weight:400;
}

.register .gchoice_6_1 input {
float:left;
margin:0 5px 0 0;
}

.register input[type=text],.register input[type=email] {
height:30px;
border:solid 1px #CCC;
margin:0 0 20px;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary,.post .thumb img,.like img {
display:block;
}

[hidden],.tweet-header,.twitter-pic,.tweetprofilelink,.tweet-time,.welike-more {
display:none;
}

b,strong,label {
font-weight:700;
}

legend,button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0;
}

.container:before,.container:after,.menu:before,.menu:after,.footMenu ul:before,.footMenu ul:after,.mast:before,.mast:after,.topRight .hsocial:before,.topRight .hsocial:after,.topRight .search:before,.topRight .search:after,.twitter .tweetContainer:before,.twitter .tweetContainer:after,footer:before,footer:after,.things li:before,.things li:after,.post:before,.post:after,.pagination:before,.pagination:after,.pageShare:before,.pageShare:after,.spread:before,.spread:after,.lost:before,.lost:after,.postnav:before,.postnav:after,.gmaps .key ul:before,.gmaps .key ul:after,.bxslider:before,.bxslider:after,.bx-pager:before,.bx-pager:after,.newsletter form:before,.newsletter form:after,.contactform:before,.contactform:after,.contactform .gfield_checkbox li:before,.contactform .gfield_checkbox li:after,.register:before,.register:after,.register #gform_fields_3 li:before,.register #gform_fields_3 li:after,.register .gchoice_6_1:before,.register .gchoice_6_1:after {
content:"";
display:table;
}

.container:after,.menu:after,.footMenu ul:after,.mast:after,.topRight .hsocial:after,.topRight .search:after,.twitter .tweetContainer:after,footer:after,.things li:after,.post:after,.pagination:after,.pageShare:after,.spread:after,.lost:after,.postnav:after,.gmaps .key ul:after,.gmaps .key ul li:last-child,.bxslider:after,.bx-pager:after,.newsletter form:after,.contactform:after,.contactform .gfield_checkbox li:after,.register:after,.register #gform_fields_3 li:after,.register .gchoice_6_1:after {
clear:both;
}

.rte .percent img,.rte .percent a img {
width:100%;
height:100%;
}

.readmore a,.more {
display:block;
background:#e9eae4;
-moz-box-shadow:3px 3px #CCC;
-webkit-box-shadow:3px 3px #CCC;
box-shadow:3px 3px #CCC;
text-align:center;
color:#4d4d4d!important;
margin:10px 0 0;
padding:3px 0;
}

.next:hover,.prev:hover,.menu ul li a:hover,.menu ul .sub-menu li a:hover,.footMenu ul li a:hover,#calendar .event-list li a,#calendar2 .event-list li a,.post .postContent h2 a {
color:#d33343;
}

.next,.postnav .postnavprev,.register input[type=submit] {
float:right;
}

.prev,.pageShare .fb-like,.spread .fb-like,.postnav .postnavnext,.newsletter input,.newsletter label,.contactform #field_2_2 label,.contactform #field_2_2 input,.contactform #field_2_3 label,.contactform #field_2_3 input {
float:left;
}

::selection,::-moz-selection,.pagination .pagenavi .wp-pagenavi .page:hover {
background:#d33343;
color:#FFF;
}

.menu ul,.twitter .tweetContainer .jta-tweet-list,.things,#calendar .event-list,#calendar2 .event-list,.contactDetails,.gform_body ul {
list-style:none;
}

.menu ul li:last-child a,.menu ul .sub-menu li:last-child,.footMenu ul li:last-child {
border:none;
}

.footMenu ul,.gmaps .key ul {
list-style:none;
zoom:1;
}
.twitter .tweetContainer .jta-tweet-list li .jta-tweet-timestamp a,#calendar .occupied a,#calendar2 .occupied a,.contactDetails li a {
color:#231f20;
}

.error,#calendar .highlighted,#calendar2 .highlighted {
background:#d33343;
}

.things li a:hover,.contactDetails li a:hover,.post .postContent h2 a:hover {
text-decoration:underline;
}

#calendar table,#calendar2 table,.register .medium,.register #field_3_5 {
width:100%;
}

#calendar .highlighted a,#calendar2 .highlighted a,#calendar .prev:before,#calendar2 .prev:before,#calendar .next:after,#calendar2 .next:after,.promoted header h3 a {
color:#FFF;
}

#calendar caption,#calendar2 caption,.gmaps,.bxslider li {
position:relative;
}

.promoted .excerpt p,.post .postContent p {
padding:0;
}

.pageShare .twitter-share-button,.spread .twitter-share-button {
float:left;
width:85px!important;
}

.postnav,.bxslider,.newsletter form,.register .gchoice_6_1 {
zoom:1;
}

.postnav .postnavprev a,.postnav .postnavnext a {
color:#d33343;
font-weight:700;
}

.topnav,.contactform .gfield_checkbox,.contactform #field_2_2,.contactform #field_2_3 {
margin:0 0 15px;
}

.contactform input[type=text]:focus,.contactform input[type=email]:focus,.contactform textarea:focus {
border:dotted 1px #999!important;
}

.register .ginput_right,.register .ginput_left {
width:100%;
float:none;
}


@media only screen 
  and (max-device-width: 560px){

    .leftCol {
        margin:0;
    }

    
.logo {
    height:95px;
    }

.logo .logotag {
position:absolute;
font-family:proxima-nova,sans-serif;
color:#a6a8ab;
font-weight:700;
font-size:0.8rem;
letter-spacing:2px;
text-transform:uppercase;
display:none;
}


.topRight
{
    text-align:left;
    padding:0;
    width:100%;
    float:left;
    margin-top:10px;
}

.topRight .tagline
{
    margin:0;
    margin-bottom:27px;
    font-size:0.8rem;
}

#sagepay-image
{
 float:left;   
}

.basket-details, .basket-image, .basket-booking, .basket-quantity, .basket-price {
    text-align: center;
    width: 100%;
    float:none;
    text-align:center;
    margin: 0 auto;
    margin-top:10px;
}

    .basket-image {
        width:100% !important;
    }

    #basket-total {
        width:100% !important;
        text-align:center;
    }

    #basket-email,
    #basket-terms,
    #basket-terms input,
    #basket-email input{
        width:100%;
    }

        #basket-terms input[type=checkbox] {
            width:40px;
        }

    .cdetailsLeft, .cdetailsRight{
        width:100%;
        padding:0 50px 0 0;
    }

    .footer-promos {
        display:none;
    }

}