body{font:12px 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#333;background:#fff;text-align:left;min-width:940px;margin:0;padding:0;text-shadow:0 1px 0 rgba(255,255,255,0.9)}
body#paymentpage{min-width:500px}
h1{font:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:36px;color:#000;margin:0 0 20px;line-height:110%}
h2{font:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:24px;color:#000;margin:0 0 20px;line-height:110%}
h3{font:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:18px;color:#000;margin:0 0 20px;line-height:110%}
h4{font:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;color:#000;margin:0 0 20px;line-height:110%}
p{margin:0 0 20px}
pre{clear:both;text-align:left}
small{font-size:90%}
img{border:0}
ul{margin:0 0 20px 25px;padding:0}
ol{margin:0 0 20px 30px}
li{margin:0 0 5px}
a{color:#036;text-decoration:none}
a:hover{color:#000;text-decoration:underline}
.dashboard{z-index:3000}
.hide{visibility:hidden;display:none}
.clear{clear:both}
.goleft{float:left}
.goright{float:right}
.padtop{margin-top:10px}
.padright{margin-right:10px}
.padbottom{margin-bottom:10px}
.padleft{margin-left:10px}
.js-enablement{background:#c00;color:#fff;text-align:center;padding:10px;font-weight:bold}
.js-enablement a{color:#fff;text-decoration:underline}
.cf:before,.cf:after{content:"";display:table}
.cf:after{clear:both}
#printlogo{display:none}
#top{width:960px;margin:0 auto;text-align:left;line-height:150%}
#page{padding:10px 0 0}
#fullcontent{width:100%;margin:0 auto;padding:0;position:relative}
#content{width:100%;position:relative}
#additional{width:100%;margin:20px 0 0}
#firstcomment{font-weight:bold;margin-bottom:0}
#logo{display:block;margin:20px 0;padding:20px 30px;background-color:#252525;background-image:-webkit-gradient(linear, left top, left bottom, from(#444), to(#252525));background-image:-webkit-linear-gradient(top, #444, #252525);background-image:-moz-linear-gradient(top, #444, #252525);background-image:-o-linear-gradient(top, #444, #252525);background-image:-ms-linear-gradient(top, #444, #252525);background-image:linear-gradient(top, #444, #252525);border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
.bar{font-weight:bold;color:#000;text-transform:uppercase;padding:8px 10px 7px;background:#efefef;border:1px solid #dbdbdb;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;margin:0 0 20px}
.bar a{font-size:12px;color:#000}
.bar .goright{text-align:right}
#event-taxonomy-filter-form{margin-left:5px}
.headersocial{position:absolute;top:50px;right:45px;display:block;color:#efefef}
.headersocial a{color:#efefef;text-shadow:0 0 0 rgba(0,0,0,0)}
.socialicon{display:block;float:right;width:150px;margin-left:10px}
.socialicon a{display:block;margin-right:5px;float:left}
.usertools{text-align:right}
#searchform{float:right}
#searchform label{display:none}
#searchform .txt{margin:0 5px 0 0}
#nav{margin:0 auto 20px;list-style:none}
#nav ul{margin:0;padding:0;float:left}
#nav li{display:block;float:left;margin:5px 10px 0 0}
#nav li a{display:block;line-height:normal}
#nav li.selected a{font-weight:bold}
#subnav{list-style:none;border-top:1px solid rgba(0,0,0,0.1);margin:0;padding:0}
#subnav li{border-bottom:1px solid rgba(0,0,0,0.1);display:block}
#subnav li a{display:block;margin:9px 10px;line-height:normal}
.pagetitle{font-size:18px;margin:0 0 20px}
.mainimage{float:left;margin:0 20px 20px 10px}
.enlarge{display:block;width:120px;max-height:168px;position:relative;overflow:hidden;float:left;margin-right:15px}
.enlarge .mainimage{float:none;margin:0}
.enlargeimg{background:url("http://www.xoyo.co.uk/images/decor.png") no-repeat 0 100%;width:100%;height:19px;display:block;position:absolute;bottom:0;left:0}
.date{color:#888;font-size:#333;margin-bottom:0}
.eventheader{float:left;max-width:650px}
.eventheader .scroll{font-weight:bold;margin:0 0 21px}
dl{margin:0 0 12px}
dt{font-weight:bold;display:block;clear:both;float:left;width:120px;margin:0 0 6px;padding:0}
dd{display:block;float:left;margin:0 0 6px;padding:0}
.loading{background:url("http://www.xoyo.co.uk/images/loading.gif") no-repeat 50% 0;min-height:50px}
.tickets{background:#fff;border:1px solid #dbdbdb;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;overflow:hidden;margin:0 0 20px;font-size:100%}
.tickets th{background:#efefef;font-weight:bold;color:#000;text-transform:uppercase;padding:8px 10px 7px}
.tickets td{padding:8px 10px 7px;border-top:1px solid #dbdbdb}
.ticketrow th.detail{border-top:1px solid #dbdbdb}
.detail{text-align:left}
.total{text-align:right;white-space:nowrap}
.qty,.addtobasket{text-align:center}
.box{padding:0 10px 10px;border:1px solid #dbdbdb;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;overflow:hidden;margin:0 0 20px;overflow:visible}
.box .header{font-size:12px;margin:0 -10px 10px;padding:10px 10px 10px;font-weight:bold;color:#000;text-transform:uppercase;background:#efefef;border-bottom:1px solid #dbdbdb}
.half{width:453px}
.wide{width:588px}
.twothirds{width:743px}
.thin{width:318px}
.checkout .col.thin{width:178px}
.cardicon{vertical-align:middle;display:inline-block;margin:0 3px 0 0;text-indent:110%;white-space:pre;overflow:hidden;background:url("http://www.xoyo.co.uk/images/decor.png") no-repeat 0 0}
.paypal{background-position:0 13px;width:40px;height:40px}
.Visa{background-position:-52px 13px;width:40px;height:40px}
.Maestro{background-position:-150px 13px;width:36px;height:40px}
.Mastercard{background-position:-104px 13px;width:36px;height:40px}
.VisaDelta{background-position:-196px 13px;width:40px;height:40px}
.VisaElectron{background-position:-248px 13px;width:40px;height:40px}
.Solo{background-position:-300px 13px;width:36px;height:40px}
.AmericanExpress{background-position:-346px 13px;width:37px;height:40px}
.JCB{background-position:-394px 13px;width:36px;height:40px}
.comodo{background-position:0 -30px;width:60px;height:40px;margin:0 8px 4px 0}
.outofstock{color:#c00}
.soldout{color:#c00}
.closed{color:#999}
.infoicon{background:url("http://www.xoyo.co.uk/images/decor.png") no-repeat -1px -80px;width:20px;height:20px;display:inline-block;vertical-align:middle;text-indent:100%;white-space:pre;overflow:hidden}
.jobdetails{margin:10px 0}
.jobdetails strong{display:inline-block;min-width:150px;margin:0 0}
.apply{margin-left:150px;font-weight:bold}
.contributor{padding:20px;background:rgba(0,0,0,0.03)}
.gravatar{float:left;margin:0 20px 0 0;max-width:80px;max-height:80px}
.comments{list-style:none;margin:0}
.comment{border-top:1px solid rgba(0,0,0,0.1);padding:20px;margin:0}
.comment p{margin:0 0 5px 80px}
.comment img{max-width:60px;max-height:60px}
.comment .owner{margin-left:10px}
.faq h2{margin:15px 0 0;border-top:1px solid rgba(0,0,0,0.1);padding:15px 0 0}
.question:hover{cursor:pointer;color:#000}
.answer p{margin:10px 0 0}
.pages{clear:both}
.paging span{display:inline-block;padding:5px 10px;border-radius:2px;margin:2px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
.paging a{display:inline-block;padding:5px 10px;border:1px solid rgba(0,0,0,0.1);margin:2px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
.paging a:hover{background:rgba(0,0,0,0.03)}
.paging strong{display:inline-block;padding:5px 10px;border:1px solid rgba(0,0,0,0.1);background:rgba(0,0,0,0.1);margin:2px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
.mapindex{padding:6px 10px}
.mapindex a,.mapindex strong,.mapindex span{display:inline-block;text-align:center;min-width:11px;max-width:11px;padding:5px 10px;border:1px solid rgba(0,0,0,0.1);margin:4px 2px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
.mapindex span{display:inline-block;color:#ccc;padding:6px 11px;border:0}
.mapindex strong{background:rgba(0,0,0,0.1)}
.download{margin:0 0 15px;padding:15px;border:1px solid rgba(0,0,0,0.1);border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
.download:hover{background:rgba(0,0,0,0.03)}
.download a{display:block;padding:0 0 5px 24px;font-weight:bold;background:url("http://www.xoyo.co.uk/images/pdf.png") no-repeat 0 2px}
.download span{font-size:#333}
.related{list-style:none;border-top:1px solid rgba(0,0,0,0.1);margin:0;padding:0}
.related li{border-bottom:1px solid rgba(0,0,0,0.1);display:block}
.related li a{display:block;margin:9px 10px;line-height:normal}
.incentive{position:relative;padding:8px 10px 0;color:#fff;display:inline-block;line-height:120%;font-size:11px;width:104px;height:36px;text-align:right;border:1px solid #666e7e;text-shadow:0 -1px 0 rgba(0,0,0,0.4);border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;background-color:#40454f;background-image:-webkit-gradient(linear, left top, left bottom, from(#5c6673), to(#40454f));background-image:-webkit-linear-gradient(top, #5c6673, #40454f);background-image:-moz-linear-gradient(top, #5c6673, #40454f);background-image:-o-linear-gradient(top, #5c6673, #40454f);background-image:-ms-linear-gradient(top, #5c6673, #40454f);background-image:linear-gradient(top, #5c6673, #40454f);-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.3) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.3) inset;box-shadow:0 1px 0 rgba(255,255,255,0.3) inset}
.incentive.facebook{border:1px solid #41547f;background-color:#324a7d;background-image:-webkit-gradient(linear, left top, left bottom, from(#667cad), to(#324a7d));background-image:-webkit-linear-gradient(top, #667cad, #324a7d);background-image:-moz-linear-gradient(top, #667cad, #324a7d);background-image:-o-linear-gradient(top, #667cad, #324a7d);background-image:-ms-linear-gradient(top, #667cad, #324a7d);background-image:linear-gradient(top, #667cad, #324a7d);}
.incentive.twitter{border:1px solid #0189b4;background-color:#38aed1;background-image:-webkit-gradient(linear, left top, left bottom, from(#60c3de), to(#38aed1));background-image:-webkit-linear-gradient(top, #60c3de, #38aed1);background-image:-moz-linear-gradient(top, #60c3de, #38aed1);background-image:-o-linear-gradient(top, #60c3de, #38aed1);background-image:-ms-linear-gradient(top, #60c3de, #38aed1);background-image:linear-gradient(top, #60c3de, #38aed1);margin-right:0}
.incentive strong{display:block;font-size:12px;color:#fff}
.incentive .icon{position:absolute;top:9px;left:8px;display:inline-block;width:28px;height:25px}
.incentive.facebook .icon{background-image:url("http://www.xoyo.co.uk/images/decor.png");background-position:-2px -309px}
.incentive.like .icon{background-image:url("http://www.xoyo.co.uk/images/decor.png");background-position:-390px -356px}
.incentive.twitter .icon{background-image:url("http://www.xoyo.co.uk/images/decor.png");background-position:-2px -356px}
.incentive:hover{color:#fff;text-decoration:none;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3) inset, 0 1px 3px rgba(255,255,255,.2) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3) inset, 0 1px 3px rgba(255,255,255,.2) inset;box-shadow:0 1px 0 rgba(255,255,255,.3) inset, 0 1px 3px rgba(255,255,255,.2) inset}
.nopriceincentive{height:28px;padding:16px 10px 0;vertical-align:bottom}
.box.nopad{padding:0}
.box.nopad .header{margin:0}
.videoembed iframe{display:block}
.productform{width:380px}
.productform .field .lbl{width:100px}
.productform .field .data{margin-left:100px}
.productform .field .txt{width:200px}
.productform .forminfo{margin-left:100px}
.eventmap{height:350px}
#eventmap p{background:#eee;padding:3px 7px;margin:0}
.venueMap{color:#333}
.discounts{float:left;display:block;width:100%}
.discounts h4{margin:10px 0 0}
.discounts p{font-size:90%;margin:3px 0;line-height:120%}
.discounts .actions{float:right;margin:15px 5px 0}
.discounts .actions .button{display:block;float:left;margin:0 0 0 10px;width:120px}
.attendees{float:left;display:block;width:100%}
.attendees h4{margin:0}
.attendees p{font-size:90%;margin:0}
.attendees .fbattend{float:right}
.attendees .fbuser{float:right;margin-left:5px}
.item{width:350px;float:left;margin:20px 0 0 0}
.item.even{margin-right:50px}
.item a h3{margin:7px 0 5px}
.item a:hover h3{text-decoration:underline}
.item p{margin-top:0}
.itemthumb{float:left;width:100%;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid rgba(0,0,0,0.1)}
.itemthumb img{float:left}
.itemthumb h3{margin:0 0 5px 135px}
.itemthumb a:hover h3{text-decoration:underline}
.itemthumb p{margin:0 0 10px 135px}
.end{border-bottom:0;margin:0}
#sendtofriend{width:540px;padding:0;margin:0 auto}
#sendtofriend #logo{position:inherit}
#sendtofriend #logo img{max-height:60px}
#sendtofriend #closepopup{position:absolute;top:10px;right:0}
#sendtofriend #top{max-width:540px;width:540px;overflow:auto;margin:0 auto}
#sendtofriend #page{max-width:540px;padding:10px 0;position:relative}
#sendtofriend .message{max-width:540px}
#sendtofriend .lbl{width:120px}
#sendtofriend .data{margin-left:160px}
#sendtofriend .txt{width:300px}
#sendtofriend .data{width:auto}
#sendtofriend .forminfo{margin-left:160px}
#sendtofriend .message{border-bottom:1px solid rgba(0,0,0,0.1)}
.social{display:block;margin:10px 0 0}
.fb-login-button{display:inline-block;margin-right:10px}
.twitter-share-button{display:inline-block}
.share{vertical-align:top;margin-right:20px}
.addthis_toolbox{display:inline-block;margin-right:20px}
.fb-login-button span{min-width:250px !important}
.fb-login-button iframe{min-width:250px !important}
.fbregister span{min-width:182px !important}
.fbregister iframe{min-width:182px !important}
#facebook-login .forminfo,#facebook-login .fb-login-button{margin-top:0}
.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe{vertical-align:top !important}
#messages{width:100%;margin:0 auto}
#messages p{margin:0 0 10px;padding:11px 11px 11px 35px;line-height:120%;text-transform:uppercase;color:#fff;font-weight:bold;text-shadow:0 -1px 0 rgba(0,0,0,0.4);border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
#messages .ok{background:#87c244 url("http://www.xoyo.co.uk/images/messages.png") no-repeat 10px 9px}
#messages .info{background:#177de3 url("http://www.xoyo.co.uk/images/messages.png") no-repeat 10px -191px}
#messages .error{background:#c00 url("http://www.xoyo.co.uk/images/messages.png") no-repeat 10px -391px}
#footer{clear:both;width:960px;padding:15px 0 0;margin:20px auto;line-height:150%;border-top:1px solid rgba(0,0,0,0.1)}
#footerlower{margin:15px 0 0;border-top:1px solid rgba(0,0,0,0.1);padding:20px 0 0}
input,textarea,select{vertical-align:middle}
select { max-width: 240px; }
.button{display:inline-block;background:#87c244;border:1px solid #809f5d;padding:5px 8px;color:#333;text-transform:uppercase;font:12px 'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:bold;-webkit-box-shadow:0 15px 8px rgba(255,255,255,0.2) inset;-moz-box-shadow:0 15px 8px rgba(255,255,255,0.2) inset;box-shadow:0 15px 8px rgba(255,255,255,0.2) inset;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.4);cursor:pointer;vertical-align:middle;-webkit-appearance:none;}
.button:hover{-webkit-box-shadow:0 15px 8px rgba(255,255,255,0.3) inset;-moz-box-shadow:0 15px 8px rgba(255,255,255,0.3) inset;box-shadow:0 15px 8px rgba(255,255,255,0.3) inset;border:1px solid #667f4a;text-decoration:none}
.button:active,button:active{position:relative;top:1px;-webkit-box-shadow:0 -15px 8px rgba(255,255,255,0.1) inset;-moz-box-shadow:0 -15px 8px rgba(255,255,255,0.1) inset;box-shadow:0 -15px 8px rgba(255,255,255,0.1) inset}
.button.subtle{background-color:#999 !important;border:1px solid #888 !important;color:#fff !important;text-shadow:0 -1px 0 rgba(0,0,0,0.4)}
.button.subtle:hover{background-color:#808080 !important;border:1px solid #6f6f6f !important}
.button.closed{background-color:#999 !important;border:1px solid #888 !important;color:#fff !important;text-shadow:0 -1px 0 rgba(0,0,0,0.4)}
.button.closed:hover{background-color:#808080 !important;border:1px solid #6f6f6f !important}
.button.sold_out{background-color:#c00 !important;border:1px solid #a00 !important;color:#fff !important;text-shadow:0 -1px 0 rgba(0,0,0,0.4)}
.button.sold_out:hover{background-color:#900 !important;border:1px solid #700 !important}
fieldset{border:1px solid #ddd;padding:5px 25px;margin:0 0 20px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
legend{font-style:italic;color:#999}
.field{display:block;clear:both;margin:20px 0}
.field .lbl{float:left;width:170px;margin:4px 0 0;vertical-align:middle;color:#000;font-weight:bold}
#signup input{margin:0 0 0 5px;vertical-align:baseline}
strong.required{color:#c00}
.txt{background:#f8f8f8;padding:6px 8px;font:12px 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#333;margin:0;vertical-align:middle;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2) inset;-moz-box-shadow:0 1px 2px rgba(0,0,0,0.2) inset;box-shadow:0 1px 2px rgba(0,0,0,0.2) inset;border-bottom:1px solid #ccc;border-top:1px solid #999;border-left:1px solid #b3b3b3;border-right:1px solid #b3b3b3}
.txt:focus{color:#1a1a1a;border-bottom:1px solid #b3b3b3;border-top:1px solid #808080;border-left:1px solid #999;border-right:1px solid #999}
.field .data{margin:20px 0 20px 170px}
.field .txt{width:240px}
.field .thin{width:60px}
.field .date{width:200px;cursor:pointer;background-image:url("http://www.xoyo.co.uk/images/datepicker/calendar.png");background-position:190px 4px;background-repeat:no-repeat}
.datetoggle{vertical-align:middle;margin:0 0 0 5px}
.formsummary{color:#999}
.formerror{color:#c00;text-transform:uppercase;vertical-align:middle}
.forminfo{margin:20px 0 20px 170px}
.form .field{margin-left:10px}
.form .forminfo{margin-left:180px}
.form fieldset{border:0;margin:0;padding:0}
.form legend{display:none}
.radiooption{vertical-align:middle;margin:0 20px 0 0}
input[type=radio]{margin:-2px 5px 0 0}
input[type=checkbox]{margin:-4px 8px 0 0}
.fieldlist .formsummary{display:block}
.fieldlist label{vertical-align:middle;display:block;margin:0 20px 10px 0}
.formseparation{border:0;margin:0;padding:0;border-top:1px solid rgba(0,0,0,0.1)}
.validation-advice{color:#c00;margin:3px 0 0}
.data label{display:inline-block;margin-top:4px}
.txtdate{width:100px !important;background-image:url("http://www.xoyo.co.uk/images/decor.png");background-position:100% -267px;margin-right:5px}
.txttime{width:40px !important;margin-right:5px}
.txtthin{width:40px !important}
.field.dob .datasmall{float:left;margin-right:5px}
.field.dob .datasmall .txtsmall{width:40px}
.cardpayment .field .data{margin-left:25px}
.cardpayment .forminfo{margin-left:25px}
#content-left.myaccountpage{width:100%}
#content-right.myaccountpage{display:none;visibility:hidden}
#content-left.myaccountpage .usertools{display:block;height:50px;line-height:30px;margin-left:60px}
#content-left.myaccountpage .avatarwrap{float:left;text-align:center;width:50px;height:50px}
#content-left.myaccountpage .avatar{max-height:50px;max-width:50px;width:auto}
.twtr-doc{width:100% !important}
.col.goleft{width:740px}
.col.thin{width:200px}
.col.thin .box{width:auto}
.col.middle{width:540px}
.avatar{display:block;margin-bottom:10px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
.block{display:block;text-align:center}
.order{display:block;border-bottom:1px solid #ddd;margin-bottom:5px}
.order h3{font-size:120%;text-transform:uppercase;margin:0 0 5px 0}
.order span{float:right;text-align:right;max-width:90%}
.order p{color:#666;margin:0 0 5px 0;font-size:90%}
.order p span{float:none}

.order.card { margin-bottom:10px; padding-bottom:10px;  }
.order.card p { clear:both; margin-bottom:10px; }
.order.card .cardicon { width:40px; height:24px; background-position:-52px 0; }
.order.card .cardicon.paypal { background-position:0 0; }
.order.card .cardicon.Visa { background-position:-52px 0; }
.order.card .cardicon.Maestro { background-position:-150px 0; }
.order.card .cardicon.Mastercard { background-position:-104px 0; }
.order.card .cardicon.VisaDelta { background-position:-196px 0; }
.order.card .cardicon.VisaElectron { background-position:-248px 0; }
.order.card .cardicon.Solo { background-position:-300px 0; }
.order.card .cardicon.AmericanExpress { background-position:-346px 0; }
.order.card .cardicon.JCB { background-position:-394px 0; }

.thin{color:#000;font-size:12px}
.event{display:block;overflow:hidden;border-bottom:1px solid #ddd;margin-bottom:10px}
.event h3{font-size:110%;margin:0}
.event p{color:#666;margin:0;font-size:90%}
.event img{width:40px;float:left;margin:0 10px 10px 0}
.event p.location{color:#000;margin-bottom:10px}
.activity{display:block;border-bottom:1px solid #ddd;margin-bottom:10px;padding-bottom:10px}
.activity h3{font-size:110%;margin:0 0 0 0}
.activity p{color:#000;margin:0;font-size:90%}
.activity .date{color:#666}
.activity img{width:40px;float:left;margin:0 10px 0 0}
.yourorders{margin:0 0 20px 0}
.yourorders th{padding:10px;color:#fff;background-color:#999;text-transform:uppercase;font-size:120%;text-shadow:0 1px 0 rgba(0,0,0,0.5)}
.yourorders td{padding:10px;color:#000;background-color:#eee;border-bottom:1px solid #ddd}
.news{display:block;border-bottom:1px solid #ddd;margin-bottom:10px;padding-bottom:10px}
.news h3{font-size:110%;margin:0 0 10px 0}
.news p{color:#000;margin:0;font-size:90%;line-height:150%}
.news img{clear:both;height:100px;margin:0;width:180px}
.newsletterform fieldset{border:0;padding:0;margin:0}
.newsletterform legend{display:none}
.newsletterform p{margin:0}
.newsletterform label{font-weight:bold;color:#000}
.newsletterform input.txt{width:160px;margin:0 0 10px 0}
.topicthumb{float:left;width:100%;margin:20px 0 0;padding:0 0 20px;border-bottom:1px solid rgba(0,0,0,0.1)}
.topicthumb img{float:left;margin:0 20px 0 0}
.topicthumb a h3{margin:0 0 5px}
.topicthumb a:hover h3{text-decoration:underline}
.topicthumb p{margin-top:0}
.topicthumb p.date{margin:10px 0}
.eventimgwrap{height:170px;width:120px;overflow:hidden;text-align:center;float:left}
.eventimgwrap img{max-width:120px}
.managesubscriptions .field .lbl{float:none}
.managesubscriptions .field .data{float:left;margin:2px 0}
.managesubscriptions .forminfo{margin:0}
.viewall{margin:10px 0 0}
.gallery{width:236px;margin:0 0 15px 15px;float:left}
.gallery.first{margin-left:0;padding:0;clear:both}
.gallerythumbwrap{display:block;float:left;width:100px;height:75px;overflow:hidden}
.gallerythumbwrap img{max-width:100px}
.gallery h3{font-size:14px;margin:0 0 4px 110px;font-weight:bold}
.gallery .date{margin:0 0 0 110px}
.gallery p{margin:0 0 0 110px}
.photo{width:67px;height:67px;display:block;float:left;background-position:50% 0;margin:0 7px 7px 0}
.photo:hover{text-decoration:none}
div.video{width:236px;margin:0 0 15px 15px;float:left}
div.video.first{margin-left:0;padding:0;clear:both}
.videothumbwrap{display:block;float:left;width:100px;height:75px;overflow:hidden}
.videothumbwrap img{max-width:100px}
div.video h3{font-size:14px;margin:0 0 4px 110px;font-weight:bold}
div.video .date{margin:0 0 0 110px}
div.video p{margin:0 0 0 110px}
.timeleft{font-weight:normal;font-size:11px;color:#333}
#countdown{font-size:16px}
.highlight{color:#c00}
#ecommerce h1{font-size:200%}
#trail{margin:0 auto 20px;padding:0;width:100%}
#trail li{margin:0;padding:5px 0 35px;width:25%;color:#999;list-style:none;text-align:center;background:url("http://www.xoyo.co.uk/images/trail.png") no-repeat 50% 0;float:left;font-weight:normal;text-transform:uppercase}
#trail li.current,#trail li strong{font-weight:bold;color:#333}
#trail li.complete{color:#999}
#trail li a{color:#333}
#trail .current{background-position:50% -240px}
#trail .complete{background-position:50% -160px}
#trail .basket{background-position:50% -400px}
#trail .basket.current{background-position:50% -480px}
#trail .receipt{background-position:50% -80px}
#trail .receipt.current{background-position:50% -320px}
.row{width:100%}
.row th{text-transform:uppercase;border-bottom:1px solid #e6e6e6;padding:5px 10px}
.row td{border-bottom:1px solid #e6e6e6;vertical-align:middle;padding:15px 10px}
.row .itemthumb{border:0}
.subtotal td{border:0;padding:15px 10px 0}
.delivery td{border:0;padding:10px 10px 0}
.special td{border:0;padding:10px 10px 0}
.total td{padding:10px 10px 15px}
.special{color:#c00}
.coupons label{display:none}
.coupons .txt{width:160px;font-size:100%}
.remove{font-weight:bold}
.primary{float:right;clear:both;margin:20px 0}
.secondary{float:left;margin:20px 0}
.primary input{float:right;margin-left:10px;vertical-align:middle}
.button.action{display:inline-block;padding:10 12px}
.button.proceed{display:inline-block;margin-right:0}
a.button.proceed{padding-top:6px}
.checkoutfooter{clear:both}
.securecheckout{background:url("http://www.xoyo.co.uk/images/decor.png") no-repeat -118px -34px;width:153px;height:37px;display:inline-block;text-indent:100%;white-space:pre;overflow:hidden;margin-right:10px}
.securewebsite{background:url("http://www.xoyo.co.uk/images/decor.png") no-repeat -118px -74px;width:137px;height:37px;display:inline-block;text-indent:100%;white-space:pre;overflow:hidden;margin-right:10px}
.eventgenius{background:url("http://www.xoyo.co.uk/images/decor.png") no-repeat -273px -41px;width:118px;height:22px;display:block;float:right;text-indent:100%;white-space:pre;overflow:hidden;margin:2px 0}
.links{display:block;clear:both;font-weight:normal;text-transform:none;font-size:11px}
.links a{color:#333;font-size:11px}
.checkout .usertools{background:#e7e5e6;border:1px solid #e7e5e6}
.checkout .checkoutfooter{background:#e7e5e6;border:1px solid #e7e5e6}
.prespace{white-space:nowrap}
#basket-table.tickets .insurancedescription{margin:0 0 5px;line-height:120%}
.customterms{font-size:10.5px;line-height:130%;display:inline-block}
.intro{margin:0}
.subheader{font-size:16px;margin:20px 0 0 10px}
.loginoption{display:block;margin:10px 0 10px 10px}
.loginoption strong{text-transform:uppercase}
.loginoptions{float:left;clear:both;width:100%;margin:0 0 20px 33px}
.loginoptions .forminfo{margin-bottom:0}
.loginoptions .forminfo.nooptions{margin:10px 0 0 0}
.form.goleft{width:610px}
.goleft.box{margin-bottom:10px}
.goright.box{margin-bottom:10px}
.box.sub{background:#efefef}
.box.sub .header{background:#dbdbdb}
.headertab{display:none}
.ordersummary{width:200px;margin:0 -10px}
.ordersummary td{padding:0 10px 10px}
.ordersummary .totals td{border-top:1px solid #dbdbdb;font-size:15px;padding:10px 10px 0}
#countdown{color:#333}
.checkout #fullcontent{width:100%}
.checkout .ordersummary .totals td{border-top:1px solid #333}
.checkinoptions{position:absolute;top:66px;right:20px;color:#355e98;width:250px;text-align:right;font:100% 'Futura W01 Medium',Helvetica,Arial,Tahoma,Verdana,sans-serif;text-transform:uppercase}
.checkinoptions a{vertical-align:baseline;color:#fff;margin-left:5px}
.checkinoptions a.login-button{background:url("http://www.xoyo.co.uk/images/button-lock.png") no-repeat 0 0;padding:4px 0 3px 8px;color:#fff;min-height:25px;min-width:85px;vertical-align:middle}
.inv{width:335px;padding:0;border:0}
.inv h2{border-bottom:1px solid #e6e6e6;color:#333;font-size:140%;text-transform:none;margin:20px 0 20px;padding:0 0 5px}
.inv .field .lbl{width:115px}
.inv .field .data{margin-left:120px}
.inv .field .txt{width:200px}
.inv .field .date{width:100px}
.inv .field .thin{width:100px}
.inv .forminfo{margin-left:120px}
.trust{padding:0;margin:0}
.trust li{list-style:none;background:url("http://www.xoyo.co.uk/images/decor.png") no-repeat 2px -115px;padding:0 0 0 25px;margin:0 0 10px}
.sub .securecheckout{background-position:-580px -37px;width:171px;height:33px;display:block;float:none;margin:10px auto}
.sub .comodo{display:block;float:none;margin:20px auto}
.verifiedbyvisa{background:url("http://www.xoyo.co.uk/images/decor.png") no-repeat -400px -33px;width:85px;height:37px;display:block;margin:0 auto 20px;text-indent:150%;white-space:pre;overflow:hidden}
.mastercardsecurecode{background:url("http://www.xoyo.co.uk/images/decor.png") no-repeat -490px -33px;width:85px;height:37px;display:block;margin:0 auto 10px;text-indent:150%;white-space:pre;overflow:hidden}
.cards{margin:5px 0 0 0;display:block;float:left}
.cards .card{margin-right:5px;float:left}
.paymenthighlight{color:#c00;width:195px;float:right;margin-right:20px}
.paymentform{width:700px}
#payment{width:700px;min-height:350px;border-bottom:1px solid #e6e6e6;margin:0 0 25px}
.basketsummary #basket-table{border-top:1px solid #e6e6e6}
.basketsummary #basket-table td[align=left]{padding-left:0}
.basketsummary #basket-table td[align=right]{padding-right:0}
.basketsummary #basket-table .totals td{border:0;padding-bottom:0}
.basketsummary h3{position:relative;font:bold 100% Helvetica,Arial,Tahoma,Verdana,sans-serif;color:#333;margin:0 0 5px}
.basketsummary h3 a{position:absolute;right:0;text-align:right}
.addressdetails h3{position:relative;font:bold 100% Helvetica,Arial,Tahoma,Verdana,sans-serif;color:#333;margin:0 0 3px}
.addressdetails h3 a{position:absolute;right:0;text-align:right}
.addressdetails p{margin-top:0}
#basket-table.tickets td{border-top:1px solid #ddd}
#basket-table.tickets .total td{border-top:1px solid #ccc;background-color:#ddd;font-size:120%}
/*#basket-table.tickets p{margin:0}*/
#paymentform{position:relative}
#paymentform legend{display:none}
#paymentform .ordertotal{display:block;padding:6px 0 0;color:#333;font:100% 'Futura W01 Bold',Helvetica,Arial,Tahoma,Verdana,sans-serif;font-weight:normal}
#paymentform .inv{width:500px}
#paymentform .field .lbl{width:170px}
#paymentform .forminfo{margin-left:170px}
.billingdetails .data{padding-top:4px}
#card_number_status{vertical-align:middle;margin:0 0 2px 4px}
#card_type_message{display:block;padding:4px 0 2px;background:url("http://www.xoyo.co.uk/images/cards/lookup.png") no-repeat -50px 0;min-height:19px}
#card_type_message.visa{background-position:0 1px;padding-left:45px}
#card_type_message.mastercard{background-position:0 -49px;padding-left:45px}
#card_type_message.amex{background-position:0 -99px;padding-left:45px}
#card_type_message.jcb{background-position:0 -149px;padding-left:45px}
#cvnlink{display:inline-block;margin:0 0 0 5px;width:20px;height:20px;text-indent:-999em;background:url("http://www.xoyo.co.uk/images/info.png") no-repeat}
#cvn{width:280px;margin:0 0 0 180px;background:#fff;border:1px solid #e6e6e6;padding:20px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 1px 3px #ddd;-moz-box-shadow:0 1px 3px #ddd;box-shadow:0 1px 3px #ddd}
#cvn img{float:left;margin-right:15px}
#paymentpage fieldset{border:0;padding:0;margin:0}
.subtle{color:#666}
#paymentinformation{width:120px;position:absolute;top:10px;right:20px;z-index:100}
#paymentinformation img{margin-bottom:12px}
#processorder{border-bottom:1px solid #e6e6e6;padding:0 0 20px;margin:0 0 30px}
#orderdetails{border-bottom:1px solid #e6e6e6;margin:0 0 30px}
#orderdetails h2{margin-bottom:0}
#orderdetails .goleft,#orderdetails .goright{width:335px}
#paymentcontent fieldset{border:0}
input.disabled,input.disabled:active,input.disabled:hover,input.disabled:focus{background:#bbb !important;border:1px solid #aaa !important;color:#888 !important;cursor:default !important;box-shadow:none !important;top:0 !important}
.facebook{background-color:#6278aa;color:#fff;border:1px solid #41547f}
.twitter{background-color:#5ec1de;color:#fff;margin-right:15px}
.facebook{background-color:#6278aa;color:#fff;border:1px solid #41547f}
.twitter{background-color:#5ec1de;color:#fff;margin-right:15px}
.receiptsocial{margin-top:20px}
.fancybox-tmp iframe,.fancybox-tmp object{vertical-align:top;padding:0;margin:0}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}
.fancybox-skin{position:relative;padding:0;margin:0;background:#fff;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
.fancybox-opened{z-index:8030}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}
.fancybox-outer,.fancybox-inner{padding:0;margin:0;position:relative;outline:none}
.fancybox-inner{overflow:hidden;color:#333}
.fancybox-inner h3{color:#333}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
.fancybox-error{font:12px 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#333;margin:0;padding:10px}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;border:0;padding:0;margin:0;vertical-align:top}
.fancybox-image{max-width:100%;max-height:100%}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url("http://www.xoyo.co.uk/images/fancybox.png")}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8020}
#fancybox-loading div{width:44px;height:44px;background:url("http://www.xoyo.co.uk/images/fancyboxloading.gif") center center no-repeat}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;background:transparent url("http://www.xoyo.co.uk/images/blank.gif");-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}
.fancybox-prev{left:0}
.fancybox-next{right:0}
.fancybox-nav span{position:absolute;top:50%;width:26px;height:26px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}
.fancybox-prev span{left:-12px;background-position:-8px -35px}
.fancybox-next span{right:-12px;background-position:-8px -65px}
.fancybox-nav:hover span{visibility:visible}
.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;padding:0;overflow:visible;visibility:hidden}
#fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:#000}
#fancybox-overlay.overlay-fixed{position:fixed;bottom:0;right:0}
.fancybox-title{visibility:hidden;font:12px 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#333;position:relative;text-shadow:none;z-index:8050}
.fancybox-opened .fancybox-title{visibility:visible}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8030;text-align:center}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;text-shadow:0 -1px 0 rgba(0,0,0,0.8);color:#fff;font-weight:bold;line-height:24px;white-space:nowrap}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}
.fancybox-title-inside-wrap{margin-top:10px}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff}
.fancybox-inner .fb_iframe_widget span{vertical-align:text-top !important}
.jCalendar{background:#ddd;border-collapse:separate;border-spacing:1px}
.jCalendar th{background:#ccc;color:#000;font-weight:bold;padding:5px 7px;text-align:center}
.jCalendar td{background:#fff;color:#000;padding:5px 7px;text-align:center;font-weight:bold}
.jCalendar .other-month{background:#eee;color:#333;font-weight:normal}
.jCalendar .today{background:#d1e89f;color:#000}
.jCalendar .selected{background:#8cc610;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.3)}
.jCalendar .selected.dp-hover{background:#8cc610;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.3)}
.jCalendar .dp-hover,.jCalendar .activeWeekHover td{background:#d1e89f;color:#000}
.jCalendar .selectedWeek td{background:#f66;color:#fff}
.jCalendar .disabled,.jCalendar .disabled.dp-hover{background:#e6e6e6;color:#bbb;font-weight:normal}
.jCalendar .unselectable,.jCalendar .unselectable:hover,.jCalendar .unselectable.dp-hover{background:#eee;color:#999;font-weight:normal}
.dp-popup{position:relative;background:#fff;padding:10px;width:200px;line-height:110%;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.5);-moz-box-shadow:0 1px 5px rgba(0,0,0,0.5);box-shadow:0 1px 5px rgba(0,0,0,0.5)}
#dp-popup{position:absolute;z-index:9999}
.dp-popup h2{font-size:12px;text-align:center;margin:0 0 7px;padding:0}
#dp-close{font-size:11px;padding:4px 0;text-align:center;display:block}
#dp-close:hover{text-decoration:underline}
.dp-popup a{color:#000;text-decoration:none;padding:3px 2px 0}
.dp-popup .dp-nav-prev{position:absolute;top:6px;left:10px;width:100px}
.dp-popup .dp-nav-prev a{float:left;margin:0 2px 0 0}
.dp-popup .dp-nav-prev a,.dp-popup .dp-nav-next a{cursor:pointer}
.dp-popup .dp-nav-prev a.disabled,.dp-popup .dp-nav-next .disabled{cursor:default}
.dp-popup .dp-nav-next{position:absolute;top:6px;right:10px;width:100px}
.dp-popup .dp-nav-next a{float:right;margin:0 0 0 2px}
.dp-popup .disabled{cursor:default;color:#aaa}
.dp-popup td{cursor:pointer}
.dp-popup .disabled{cursor:default}
.queue{text-align:center;padding:40px}
#slides{position:relative;z-index:1;margin-bottom:20px}
.slides_container{width:960px;overflow:hidden;position:relative;display:none;z-index:1}
.slides_container a{width:960px;height:220px;display:block}
.slides_container a img{display:block;border:0}
.pagination{height:15px;position:relative;z-index:100;top:-25px;float:right;line-height:0;margin:0 10px 0 0;padding:0}
.pagination li{width:15px;display:inline-block;list-style:none;height:15px;overflow:hidden;padding:0;margin:0 10px 0 0;line-height:0;font-size:0}
.pagination li a{display:block;height:10px;padding:0;margin:0;height:13px;width:13px;line-height:0;font-size:0;border:1px solid #fff;overflow:hidden}
.pagination li.current a{background-color:#fff}
.validationerror{display:block;color:#c00;text-shadow:0 1px 0 rgba(0,0,0,0.3)}
.currencies{margin:0;padding:0;list-style:none;text-align:left}
.currencies li{display:inline;padding:0;margin:0;cursor:default}
.currencies a,.currencies strong{display:inline-block;font-weight:bold;padding:0 5px}
.currencies strong{border:1px solid #000;border-radius:3px 3px 3px 3px;cursor:default}
.site-terms{margin: 0 0 20px 0;padding: 0 0 0 20px;}
.decordark .securecheckout,.decordark .securewebsite,.decordark .eventgenius,.decordark .trust li{background-image:url("http://www.xoyo.co.uk/images/decor-dark.png")}

.button.repped { display:inline-block; opacity:0.5; cursor:default; background:#666; }
.desc.repped { max-width:142px; display:inline-block; margin:5px 0 0 0; }

.repssavebtn #intrep { margin-left:20px; }
#intrepsform { padding:0; }

.sold_out_mssg {border: 1px solid#c00; margin: 0 20px 20px; padding: 20px 30px 20px; border-radius: 3px; text-align: center; font-weight: bold; font-size: 130%;color: #c00; background-color: #FFF;}

/* ProdGroup - FB Share tidy */

.fancybox-inner .fb_iframe_widget .fb_iframe_widget_lift { display:none !important; }
.fb-login-button { background: url(http://www.xoyo.co.uk/images/loading-small.gif) no-repeat 0 50%;  text-indent: -999em; }
.fb_iframe_widget { text-indent: 0; background: transparent; }

/*BF fees explained*/
.bf-toggle-link, .df-toggle-link {display: block; font-style: italic; margin-top: 2px !important;}
.bf-info-container, .df-info-container,.egid-info  {background: rgba( 0, 0, 0, 0.05 ); border: 1px solid #E1E1E1; text-align: left; padding: 20px; padding-right: 40px; display: none; margin-bottom: 14px; position: relative; margin-top: 10px; font-size: 12px;}
.bf-info-container p, .df-info-container p,.egid-info p {margin: 0 0 20px;}
.bf-info-row td, .df-info-row td {padding-top: 0; padding-bottom: 0; padding-right: 20px; border-top: none;}
.ticketsfooter td {border-bottom: none; vertical-align: top;}
.ticketsfooter .cardicons {min-width: 155px;}
.bf-close, .df-close,.egid-close {position: absolute; right: 10px; background: transparent url('http://www.xoyo.co.uk/images/bf-close.png') no-repeat; width: 15px; height: 15px;}
.bf-parent-row td {border:none; padding-bottom: 0; }
.bf-close-bottom {display: none;}
.checkoutsidecol {clear: right;}
.bf-extra-pad {margin-top: 5px !important;}
#tickets .ticketrow select { max-width:250px; }

.box.passedevent { background: #ffffcc; border: 0; padding: 20px; }
.box.passedevent h3 { margin: 0 0 5px; color: #000; }
.box.passedevent a { color: #000; }

.guest h3 { margin: 0 0 10px; }
.guest .field { margin: 0 0 10px; }
.guest .txt { margin: 0 0 10px; }
#eventLogo { margin: 0 0 10px; max-width: 100%; }
.viewonticketarena { float: right; }
@media screen and (max-width: 660px){
    .viewonticketarena { display: block; float: none; }
}
.button.login-fb { display:inline-block; text-transform:none; color:#fff; background:#3b5998 url('http://www.xoyo.co.uk/images/fb.png') 5px center no-repeat; padding:8px 8px 8px 35px; border:none; }
.button.login-fb:hover { background-color:#516fc3; }
.main-content-wrapper #eventdetails.box p {
	margin: 0 0px 20px;
}

li.basket-link {list-style:none; font-size:20px; font-family: "Century Gothic W01", "Century Gothic", CenturyGothic, AppleGothic, sans-serif; text-transform: uppercase; margin-top:8px;}

li.basket-link a {color: white;}

li.basket-link a:hover {text-decoration: none; color:#5AEED9;}

.box.goright.account {font-family: "Century Gothic W01", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;}

.evtbut { white-space: pre; }
#logo-ecommerce {
	display: block;
	margin: 40px 0px 0px 140px;
}
.securecheckout, .securewebsite, .eventgenius, .trust li {
	background-image: url("/images/decor-dark.png");
}
.col.goleft {
	width: auto;
	float: none;
}
#events-title {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75)
}
strong.header.sub {
	display: none;
}
body {
	font-family: Arial, Helvetica, Sans-Serif;
	color: #fff;
	text-shadow: none;
	min-width: inherit;
	line-height: 160%;
	background-color: #060606;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: 0 0;
	background-size: cover;
}
html.video {
	float: none;
	margin: 0;
	width: auto;
}
.twitter-timeline {
	width: 100%!important;
}
html.video h3, html.video p, html.video .date {
	margin: 0 0 20px;
}
h1, h2, h3, h4, h5, h6 {
	color: #fff;
	font-family: "Century Gothic W01", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-weight: normal;
}
#accountlinks {
	margin-top: 10px;
}
#primary-navigation a {
	font-family: "Century Gothic W01", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
#primary-navigation a strong {
	font-weight: normal!important;
}
#primary-navigation #accountlinks a {
	display: inline-block;
	background: transparent;
}
#primary-navigation #accountlinks:hover a {
	color: #fff;
}
#primary-navigation #accountlinks a:hover {
	color: #5AEED9;
}
#primary-navigation li.basket-link a {
	display: inline-block;
	background: transparent;
	font-size: 20px;
}
#primary-navigation li.basket-link a:hover {
	color: #5AEED9;
}
#nav-sidebar .socialicons ul {
	margin: 20px 0 0;
	text-align: center;
}
#nav-sidebar .socialicons li {
	display: inline;
	margin: 0;
}
#nav-sidebar .socialicons li a {
	border-radius: 4px;
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: 0 2px 8px;
	background: url("/images/social-media.png") no-repeat 0 0;
	overflow: hidden;
	white-space: pre;
	text-indent: 150%;
}
#nav-sidebar .socialicons .tw {
	background-position: -64px 0;
}
#nav-sidebar .socialicons .in {
	background-position: -129px 0;
}
#nav-sidebar .socialicons .vi {
	background-position: -193px 0;
}
#nav-sidebar .socialicons li a:hover {
	opacity: 0.6;
}
.lowersidebar {
	margin-left: -7px;
	position: absolute;
	bottom: 5px;
	width: 234px;
}
.newsletterform fieldset {
	margin: 0 8px;
}
.newsletterform label {
	color: #fff;
	font-size: 15px;
	margin-right: 5px;
	vertical-align: middle;
	text-transform: uppercase;
	font-family: "Century Gothic W01", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-weight: normal;
}
.newsletterform input.txt {
	width: 157px;
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	padding: 2px 5px;
	background: #fff;
	border: 0;
	color: #000;
	float: right;
}
.newsletterform .button {
	background-color: transparent;
	border: none;
	border-radius: 0 0 0 0;
	box-shadow: none;
	color: #FFFFFF;
	display: inline-block;
	font-size: 1em;
	font-weight: 700;
	margin: 0 0px 0px 0;
	padding: 0;
	transition: all 0.1s ease-out 0s;
}
.newsletterform .button:hover {
	background-color: transparent;
	border: medium none;
	box-shadow: none;
	color: #FFFFFF;
}
.eventgenius-link {
	margin: 20px 10px 0;
	text-align: center;
}
.eventgenius-link a {
	display: inline !important;
}
.box {
	background: rgba(0,0,0,.75);
	border: 0;
	border-radius: 0;
	padding: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.box .header {
	font-size: 14px;
	padding: 25px 25px 12px;
	margin: 0 -35px 25px;
	text-transform: none;
	background: transparent;
	border: 0;
	margin-left:-25px ;
}
.box .header, .box.sub .header {
	background: transparent;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: normal;
	color: #fff;
}
.bar a, .box .header a, .usertools a {
	color: #fff!important;
}
.half, .goleft.half, .goright.half, .wide, .thin {
	margin-bottom: 20px!important;
}
.txt {
	width: 90%;
}
.content h1 {
	margin: 0 0 20px;
}
.mainimage {
	float: right;
	margin: 0 0 20px 20px;
}
.half {
	width: 49%;
}
.wide {
	width: 68%;
}
.thin {
	width: 30%;
}
.main-content-wrapper h2 {
	/*background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);*/
	margin-bottom: 0;
	margin-top: 0;
	padding: 20px;
	text-transform: uppercase;
}
.topicthumb {
	border-bottom: 0;
	border-top: 1px solid #202020;
	padding: 20px 0 0;
	margin: 0;
}
.topicthumb img {
	max-width: 200px;
	margin: 0 0 20px;
}
.topicthumb h3 {
	margin: 0 0 5px 220px!important;
	font-size: 16px;
}
.topicthumb .date {
	margin: 0 0 5px 220px!important;
}
.topicthumb p {
	margin: 0 0 20px 220px!important;
}
.friday-listing {
	float: left;
	/*margin: 0 0 20px 0px;*/
	width: 48%;
}
.friday-listing h2 {
	margin-bottom: 0px;
	margin-top: 0;
	/*padding: 20px 20px 20px 0;*/
	text-transform: uppercase;
	padding: 15px 0 15px;
}
.friday-listing h3 {
	margin-left: 23px !important;
}
.sat-listing h2 {
	margin-bottom: 0px;
	margin-top: 0;
	/*padding: 20px 0 20px 15px;*/
	text-transform: uppercase;
	padding: 15px 0 15px;
}
.sat-listing h3 {
	margin-left: 23px !important;
}
.sat-listing {
	float: right;
	width: 48%;
}
.itemthumb {
	width: 100%;
	border-bottom: 0;
	border-top: 0;
	padding: 0;/*margin: 0 24px;*/
}
.itemthumb.odd {
	float: right;
}
.eventimgwrap {
/*height: 250px !important;*/
}
.friday-listing .itemthumb {
/*	margin-left: 0px !important*/
}
.sat-listing .itemthumb {
	float: right;/*margin-right: 0 !important;*/
}
.itemthumb .eventimgwrap {
	/*	margin: 0 0 10px;*/
	float: none;
	width: 100%;
	/*height: 311px;*/
	height: 200px;
}
/*.itemthumb .eventimgwrap img {
  max-width: 100%;
  width: 100%;
}*/

/*FOR TESTING PURPOSES 330 X 200*/
.itemthumb .eventimgwrap img {
	/*max-height: 200px;*/
	max-width: 330px;
	width: 100%;
}
.itemthumb h3 {
	margin: 5px 0 5px 0px!important;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
}
.itemthumb .date {
	margin: 0 0 0 0px!important;
	color: #fff
}
.itemthumb .venue {
	color: #fff;
	margin: 0 0 15px !important;
}
.itemthumb p {
	margin: 0 0 10px 0px;
}
.itemtop {
	border-top: 0;
	padding-top: 0;
}
.button {
	color: #fff;
	text-shadow: none;
	font-family: "Century Gothic W01", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-weight: normal!important;
}
.button.proceed {
	border-color: #809F5D;
	font-size: 20px;
}
.pagetitle {
	margin: 5px 0 10px 0;
}
.fb-like {
	top: 0;
}
.itemthumb p.date {
	color: #5AEED9;
}
article.main-content-wrapper h2 a {
	/*padding: 0 10px;*/
}
.forthcoming {
	clear: left;
	margin: 0 !important;
	padding: 0 0 15px !important;
}
table.eventlistings {
	background: none repeat scroll 0 0 #000000;
	border: 1px solid #666666;
}
table.eventlistings tr {
	border: 1px solid #666;
}
td.event-date {
	color: #5AEED9;
	font-size: 14px;
	font-weight: 100 !important;
	width: 101px;
}
td.event-title {
	padding-right: 0 !important;
	width: 388px;
}
.main-content-wrapper h2 a.selected {
	color: #5AEED9;
	font-weight: bold;
}
.eventlistings td {
	font-family: "Century Gothic W01", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	text-transform: uppercase;
}
.eventlistings h2 {
	margin: 0;
	font-size: 14px;
}
.friday-listing div.itemthumb h2 {
	font-size: 14px;
	height: 45px;/*margin: 15px 0 5px;*/
}
.sat-listing div.itemthumb h2 {
	height: 45px;
	font-size: 14px;/*margin: 15px 0 5px;*/
}
.eventlistings h3 {
	margin: 0!important;
	font-size: 12px;
	font-family: "Century Gothic W01", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-weight: normal;
}
.eventheader {
	/*float: none;*/
	float:left;
	max-width: 70%;
	/*margin-left: 140px;*/
}
.eventheader dt {
	clear: none;
	width: 80px;
}
.eventheader dd {
	float: none;
	margin: 0 0 6px 90px;
}
#eventmap p {
	background: transparent;
}
.eventmap {
	margin-top: 10px;
}
.discounts h4 {
	margin: 15px 0 3px;
}
.discounts p {
	margin: 0!important;
}
.tickets {
	background: rgba(0,0,0,.75);
	border: 0;
	border-radius: 0;
}
.tickets th {
	padding: 12px 27px 8px;
	border-color: #000;
	color: #fff;
}
.tickets td {
	border-color: #202020;
	padding: 12px 27px 8px;
}
.tickets th, .tickets td, #basket-table.tickets .total td {
	background: transparent;
}
.gallery, div.video {
	margin: 0 15px 15px 0;
	width: 46%;
}
.gallery.even, div.video.even {
	clear: both;
}
.gallery h3, div.video h3 {
	margin: 0 0 4px 110px!important;
}
.gallery p, div.video p {
	margin: 0 0 4px 110px!important;
}
#content-left.myaccountpage .usertools {
	height: 33px;
	border: 0;
	border-radius: 0;
}
.avatar {
	border-radius: 0;
}
#messages p {
	border-radius: 0;
	margin: 0 0 20px;
}
.order {
	border-bottom: 1px solid #202020;
}
.order h3 {
	margin: 5px 0 0!important;
}
.order p {
	margin: 0 0 5px!important;
	color: #999;
}
.bar {
	background: rgba(0,0,0,.75);
	border: 0;
	border-radius: 0;
}
#basket-table.tickets td {
	border-color: #202020;
}
#basket-table.tickets .total td {
	background: transparent;
	border-color: #202020;
}
.links a {
	color: #ccc;
}
.checkout .usertools {
	background: rgba(0,0,0,.75);
	border: 0;
	border-radius: 0;
	color: inherit;
}
.checkoutfooter {
	background-color: rgba(0, 0, 0, 0.75) !important;
	padding: 10px;
}
.checkout .checkoutfooter {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75) !important;
	border : 0;
}
.timeleft, #countdown {
	color: inherit;
}
.field .lbl {
	color: #fff;
	margin: 0 !important;
}
.txt {
	max-width: 100%;
}
.txt:focus {
	color: #fff;
	border: 1px solid #999;
}
#ecommercebody .col.goleft {
	float: left;
	width: 100%;
}
#ecommercebody .col.goleft .box {
	margin-right: 242px;
}
#ecommercebody .col.goright.thin {
	width: 242px;
	float: left;
	margin-left: -242px;
}
#ecommercebody .col.goright.thin .box {
	background: rgba(0,0,0,.75);
	border: 0;
	width: 212px;
}
.box.sub .header {
	background: transparent;
	padding-bottom: 0;
}
.checkout .ordersummary .totals td {
	border-color: #202020;
}
.ordersummary {
	width: 100%;
	margin: 0;
}
.ordersummary td {
	padding: 0 0 10px;
}
.ordersummary .totals td {
	padding: 10px 0 0;
}
.txt.thin {
	max-width: 60px;
	margin-bottom: 0!important;
}
.thin {
	color: inherit;
}
.formerror, strong.required {
	color: #CC0000;
}
body#paymentpage {
	min-width: auto;
	background: transparent;
}
#ecommercebody .box iframe {
	height: 780px;
}
.button.subtle {
	background: #000!important;
	border: 1px solid #333!important;
	color: #999 !important;
}
.button.subtle:hover {
	background: #111!important;
}
#trail {
	background: rgba(0,0,0,.75);
	padding: 10px 0;
}
#trail li.current, #trail li strong {
	color: #fff;
}
#cvn {
	background: #999;
	border: 0;
	border-radius: 0 0 0 0;
	box-shadow: none;
	margin: 0 0 0 180px;
	padding: 20px;
	width: 280px;
}
#cvn .subtle {
	color: #333;
}
 @media (max-width: 440px) {
body#paymentpage #paymentform .field {
	margin: 0 0 0 10px;
}
body#paymentpage #paymentform .field .lbl {
	display: block;
	width: 100%;
}
body#paymentpage #paymentform .field .data {
	clear: both;
	margin: 3px 0 10px;
}
}
/*
Theme Name: Franklyn
Theme URI: http://themes.eugeneo.com/franklyn/
Author: EugeneO
Description: Lovingly created by EugeneO.
Author URI: http://themeforest.net/user/EugeneO/portfolio/
Version: 1.7
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
 */

 
/*	BASE 
	================================================== */

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	/* background-color: #F9F9F9; */
	margin: 0;
	font-size: 0.75em;
	line-height: 160%;
}
button, input, textarea {
	font-family: helvetica, arial, sans-serif;
	color: #e3e3e3;
}

::-moz-selection {
 background: #999;
 color: #fff;
 text-shadow: none;
}
::selection {
	background: #999;
	color: #fff;
	text-shadow: none;
}
/*  HTML5 Elements
	================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block
}
audio, canvas, video {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
audio:not([controls]) {
	display: none
}
 [hidden] {
display: none
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
 margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
/* Links
   ================================================== */

a, a:visited {
	color: #ccc;
	text-decoration: none;
	-webkit-transition: color 0.25s;
	-moz-transition: color 0.25s;
	-o-transition: color 0.25s;
	transition: color 0.25s;
	-webkit-transition: background-color 0.25s;
	-moz-transition: background-color 0.25s;
	-o-transition: background-color 0.25s;
	transition: background-color 0.25s;
}
a:hover, a:visited:hover {
	color: #999
}
a:focus {
	outline: thin dotted
}
/* ===[ Improve readability when focused and hovered in all browsers: h5bp.com/h ]=== */

a:hover, a:active {
	outline: 0
}
.main-content-wrapper h2 a:active {
	text-decoration: underline;
}
/*  Typography
	================================================== */

p {
	line-height: 160%;
	margin: 20px 0 0;
}
p:empty {
	display: none;
} /* Empty p fix */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 20px 0;
}
h1 {
	font-size: 2em;
	line-height: 1.167em;
}
h2 {
	font-size: 1.667em;
	line-height: 1.100em;
}
h3 {
	font-size: 1.333em;
	line-height: 1.250em;
}
h4 {
	font-size: 1.167em;
	line-height: 1.286em;
}
h5 {
	color: #999;
	font-size: 1.167em;
	line-height: 1.286em;
}
h6 {
	color: #999;
	font-size: 0.917em;
	line-height: 1.455em;
	text-transform: uppercase;
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
blockquote {
	border-left: 4px solid #DDD;
	color: #999;
	font-size: 1.250em;
	font-weight: 700;
	margin: 20px 0 0;
	padding: 20px 40px 40px;
}
cite {
}
cite:before {
	content: "- "
}
dfn {
	font-style: italic
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
/* ===[ Redeclare monospace font family: h5bp.com/j ]=== */

pre, code, kbd, samp {
	font-family: monospace, monospace;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}
/* ===[ Improve readability of pre-formatted text in all browsers ]=== */

pre {
	background: #F9F9F9;
	border: 1px dotted #CCC;
	color: #333;
	margin: 20px 0;
	padding: 10px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none
}
q:before, q:after {
	content: "";
	content: none;
}
small {
	font-size: 0.917em
}
/* ===[ Position subscript and superscript content without affecting line-height: h5bp.com/k ]=== */

sub, sup {
	font-size: 0.75em;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
/*	Lists
	================================================== */

dd {
	margin: 0 0 0 40px
}
nav ul, nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
/*	Embedded Content
	================================================== */

/**
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e
 **/
 
.currencies strong {
	border: 1px solid #FFF;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}
/* ===[ Correct overflow not hidden in IE9 ]=== */

svg:not(:root) {
	overflow: hidden
}
/*	Figures
	================================================== */

figure {
	margin: 0
}
/*	Forms
	================================================== */

form {
	margin: 0
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
/* ===[ Indicate that 'label' will shift focus to the associated form element ]=== */

label {
	cursor: pointer
}
/**
 *	1. Correct color not inheriting in IE6/7/8/9 
 *	2. Correct alignment displayed oddly in IE6/7
 **/

legend {
	border: 0;
 *margin-left: -7px;
	padding: 0;
}
/**
 *	1. Correct font-size not inheriting in all browsers
 *	2. Remove margins in FF3/4 S5 Chrome
 *	3. Define consistent vertical alignment display in all browsers
 **/

button, input, textarea {
	font-size: 1em;
	margin: 0;
	vertical-align: baseline;
 *vertical-align: middle;
}
/**
 *	1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 *	2. Correct inner spacing displayed oddly in IE6/7
 **/

button, input {
	line-height: normal;
 *overflow: visible;
}
/* ===[ Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7 ]=== */

table button, table input {
*overflow: auto
}
/**
 *	1. Display hand cursor for clickable form elements
 *	2. Allow styling of clickable form elements in iOS
 **/

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
/* ===[ Consistent box sizing and appearance ]=== */

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box
}
input[type="search"] {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
 input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none
}

/* ===[ Remove inner padding and border in FF3/4: h5bp.com/l ]=== */

button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/**
 *	1. Remove default vertical scrollbar in IE6/7/8/9 
 *	2. Allow only vertical resizing
 **/

textarea {
	line-height: 160%;
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

/* ===[ Colors for form validity ]=== */

input:valid, textarea:valid {
}
 input:invalid, textarea:invalid {
background-color: #f0dddd
}
/*	Styling
	================================================== */

label, label + span {
	display: inline-block;
	font-weight: 700;
}
input[type="checkbox"] + label {
	margin: 0
}
input[type="text"], input[type="date"], input[type="telephone"], input[type="email"], input[type="search"], input[type="password"], input[type="file"], textarea, textarea.txt {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #111;
	border: 1px solid #666;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 400;
	padding: 10px;
	width: 300px;
	color: #ccc;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	background: #000;
}
textarea {
	height: 100px;
	resize: none;
	width: 100%;
}
input[type="radio"] {
	margin: 0 10px 5px 0
}
input[type="checkbox"] {
	float: left;
	height: auto;
	margin: 0px 10px 5px 0;
	width: auto;
}
#telephone.txt {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #111;
	border: 1px solid #666;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 400;
	padding: 10px;
	width: 240px;
	color: #ccc;
}
.field .date {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #111;
	border: 1px solid #666;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 400;
	padding: 10px;
	width: 240px;
	color: #ccc;
	margin-bottom: 0px !important;
}
/* ===[ Sidebar forms ]=== */

#sidebar select {
	width: 100%
}
/* ===[ Contact Form ]=== */

.page-template-page-contact-php #respond {
	margin-top: 40px
}
#respond {
	clear: both;
	margin-bottom: 20px;
}
.contact-form {
	width: 50%;
}
#respond form {
	margin-top: 20px;
	max-width: 100%;
}
#respond .half {
	margin-bottom: 0;
	margin-top: 0;
}
.comment-form-comment {
	clear: both;
}
span.required {
	color: #cc0000
}
#respond textarea {
	display: block
}
input.error, textarea.error {
	border: 1px solid #FF0000
}
label.error {
	color: #FF0000
}
/*	Tables
	================================================== */

table {
	border-collapse: collapse;
	border-spacing: 0;
}
.fancytable {
	background-color: #F6F6F6;
	border: 1px dotted #CCC;
	border-collapse: collapse;
	margin: 20px 0 40px;
	width: 100%;
	word-wrap: break-word;
}
.fancytable th {
	background-color: #DDD;
	padding: 10px 0;
	text-align: center;
}
.fancytable tr:nth-of-type(even) {
	background-color: #FFF
}
.fancytable td {
	border-top: 1px dotted #CCC;
	border-left: 1px dotted #CCC;
	padding: 5px;
	vertical-align: top;
}
.fancytable td:first-child {
	border-left: none
}
/*	Video
	================================================== */

.media-player, .video-player {
	margin: 20px auto 20px
}
video {
	max-width: 100%;
	height: auto;
}
.video-container {
	margin: 0 auto 40px;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}
.item .video-container {
	margin: 0 auto;
}
.video-container.bliptv {
	padding-top: 25px;
}
.video-container.hulu {
	padding-top: 0
}
.video-container.dailymotion {
	padding-top: 0
}
.video-container.youtube {
	padding-top: 30px
}
.video-container.vimeo {
	padding-top: 10px
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*	WP Styling
	================================================== */

/* ===[ Float elements left or right ]=== */

.alignleft {
	float: left
}
.alignright {
	float: right
}
.alignnone {
	margin: 5px 20px 20px 0
}
.aligncenter {
	clear: both;
	display: block;
	margin: 5px auto;
}
.wp-caption.alignright {
	margin: 0 0 0 10px
}
img.alignright {
	margin: 0 0 20px 20px
}
.wp-caption.alignleft {
	margin: 0 10px 0 0
}
img.alignleft {
	margin: 0 20px 20px 0
}
.wp-caption-text {
	color: #666;
	font-style: italic;
	margin: 10px 0;
}
.gallery-caption {
	color: #999;
	font-size: 0.917em;
	font-style: normal;
}
/*	ColorBox Styling
	================================================== */

.alignleft + span.zoomHover {
	margin: -10px 0 0 -10px !important;
}
.alignright + span.zoomHover {
	margin: -10px 0 0 10px !important;
}
/*	LAYOUT
	================================================== */

#wrapper {
	min-width: 1100px;
}
.ticketsfooter .cardicons { min-width: 130px; }
 /* Protect desktop layout when window is less than 1024px wide */
}
/*	Loading
   ================================================== */

.no-js #loading-screen {
	display: none
}
#loading-screen {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10;
}
#loader {
	background: #F9F9F9 url("/images/page-loader.gif") center center no-repeat;
	height: 100%;
	margin: 0;
}
/*	Logo
	================================================== */

.logo {
	color: #FFF;
	display: block;
	display: block;
	font-weight: 700;
}
.logo, .logo:hover, .logo:visited, .logo:visited:hover {
	color: #FFF
}
.logo img {
	display: block;
	height: auto;
	margin: 0;
	padding: 0 40px 0 0;
	max-width: 235px;
}
.logo span {
	font-size: 160%;
	line-height: 1.364em;
	margin: 80px 20px;
	display: block;
	text-align: center;
	color: #FFF;
}
/*	Navigation
	================================================== */

#nav-sidebar {
	position: fixed;
	z-index: 999;
	padding: 45px 25px 120px;
	left: 25px;
	bottom: 0;
	top: 0;
	width: 225px;
	min-height: 400px;
	background: rgba(0,0,0,.75);
}
#nav-sidebar .logo {
	display: block;
	margin: 0 0 50px;
	padding: 0;
}
.nav-container {
	padding: 0;
}
#nav-sidebar a {
	display: block;
	padding: 0;
}
/*	Primary Navigation
	================================================== */

#primary-nav {
	clear: both;
}
#primary-navigation li {
	padding: 5px 0;
	border: 0;
	font-size: 1.167em;
	font-weight: normal;
	position: relative;
}
#primary-navigation li:first-child {
	border: none
}
#primary-navigation a {
	color: #FFF;
	background: transparent;
	text-transform: uppercase;
	font-size: 20px;
}
#primary-navigation > li > a:hover, #primary-navigation > li.hover > a {
	text-decoration: none;
}
#primary-navigation a:hover, #primary-navigation .hover > a {
	color: #5AEED9;
}
#primary-navigation a strong {
	color: #5AEED9;
	font-weight: 600;
}
/*	Primary Navigation Submenus
	================================================== */

#primary-navigation li ul {
	background-color: #1B1B1B;
	display: none;
	left: 180px;
	position: absolute;
	top: 0;
	width: 180px;
	z-index: 99999;
}
#primary-navigation li ul li {
	border: none;
	font-size: 0.857em;
	font-weight: 400;
	padding: 0 10px;
}
#primary-navigation li ul a {
	border-top: 1px solid #222;
	padding: 6px 0;
}
#primary-navigation li ul li:first-child a {
	border: none
}
#primary-navigation li ul li ul li {
	font-size: 1em;
}
#primary-navigation li:hover ul ul, #primary-navigation li:hover ul ul ul, #primary-navigation li:hover ul ul ul ul {
	display: none
}
#primary-navigation li:hover ul, #primary-navigation li li:hover ul, #primary-navigation li li li:hover ul, #primary-navigation li li li li:hover ul {
	display: block
}
/*	Mobile Navigation
	================================================== */
	
#mobile-navigation {
	display: none;
}
/*	Secondary Navigation
	================================================== */

#secondary-navigation {
	background-color: #1B1B1B;
	border: 1px solid #262626;
	border-right: 1px solid #191919;
	border-top: 1px solid #191919;
	clear: both;
	margin-top: 40px;
	padding: 10px 10px 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#secondary-navigation a {
	background: #232323;
	border: 1px solid #191919;
	border-right: 1px solid #262626;
	border-top: 1px solid #262626;
	color: #FFF;
	font-size: 1em;
	font-weight: 700;
	line-height: 2.000em;
	padding: 5px 10px;
	margin-bottom: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#secondary-navigation a:hover {
	background-color: #ccc;
	color: #FFF;
}
/*	Content
	================================================== */

.maincontent {
	padding: 0 40px 0 320px;
}
.maincontent-ecommerce {
	padding: 0 140px 0 140px;
}
.page-top {
	overflow: hidden;
	padding: 40px 0 0;
}
.content-container {
	overflow: hidden;
	padding: 45px 0 0;
}
.main-content-wrapper {
	float: left;
	max-width: 740px;
	width: 100%;
}
.main-content {
	background: #2b2b2b;
	border: 1px solid #202020;
	overflow: hidden;
	padding: 40px;
	margin: 0;
}
#hero + .maincontent > .content-container > .main-content {
	margin-top: 0;
	padding-top: 20px;
}
.page-title {
	letter-spacing: -2px;
	font-size: 3em;
	margin-bottom: 40px;
	line-height: 1.278em;
}
.page-subtitle {
	margin: -20px 0 30px
}
.page-subtitle p {
	color: #999;
	font-size: 1.667em;
	line-height: 1.600em;
	margin: 40px 0 0;
}
/*	Sidebar
	================================================== */

#sidebar {
	float: left;
	width: 244px;
}
.widget-sidebar {
	margin: 0;
	padding: 0 0 0 20px;
}
.widget-sidebar > li {
	list-style-type: none;
	background: rgba(0, 0, 0, 0.75)
}
.widget-sidebar > li > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.widget {
	border-top: 1px dotted #666;
	margin-bottom: 40px;
	padding-top: 40px;
}
.widget:first-child {
	border-top: none;
	padding-top: 0;
}
.widgettitle {
	color: #999;
	font-size: 0.917em;
	line-height: 1.818em;
	margin: 0 0 20px;
	text-transform: uppercase;
}
.xoyoloves {
	background: rgba(0, 0, 0, 0.75);
	padding: 35px 10px;
	text-align: center;
	color: #fff;
	display: block;
	margin-left: 20px;
}
.xoyoloves img {
	margin-left: -100px;
	max-width: 70%;
}
.align-box {
	margin-top: 90px;
}
/*	WIDGETS
	================================================== */

/* ===[ List widgets ( pages, custom menus, categories, etc ]=== */

#sidebar ul li ul li ul {
	margin: 6px 0 0 20px
}
/*	SEARCH
	================================================== */

.searchform fieldset {
}
.searchform input[type="text"] {
	display: block;
	float: left;
	margin: 0;
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.searchform input[type="submit"] {
	background: url("/images/search-icon.png");
	background: transparent;
	border: none;
	display: none;
	height: 36px;
	float: right;
	margin: 0;
	padding: 0;
	text-indent: -999em;
	width: 36px;
}
.searchform input[type="submit"]:hover {
	background-color: transparent;
	border: none;
}
/*	TAGS
	================================================== */

.widget_tag_cloud a {
	background-color: #ccc;
	color: #FFF;
	display: inline-block;
	font-size: 0.917em !important;
	font-weight: 700;
	margin: 0 0 5px;
	padding: 1px 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.widget_tag_cloud a:hover {
	background-color: #999
}
/*	TWITTER
	================================================== */

.raw_twitter {
	overflow: hidden
}
.raw_twitter li {
	margin-bottom: 10px
}
.raw_twitter li div {
	background: #FFF;
	border: 1px solid #EEE;
	padding: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.raw_twitter span {
	display: block;
	margin-bottom: 5px;
}
.raw_twitter .twitter-link {
	display: block;
	float: right;
	margin-top: 5px;
}
/*	CUSTOM MENU
	================================================== */

.widget_nav_menu > div > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
/*	Footer
	================================================== */

footer {
	border-top: 1px dotted #666;
	color: #999;
	font-size: 1em;
	padding: 40px 0;
}
#footer-content {
	text-align: right
}
/*	Pagination
	================================================== */

.page-top span {
	display: block
}
.page-top > span, .top-pagination {
	overflow: hidden;
}
.post-pagination > span {
	margin: 20px 0
}
.post-pagination-icon {
	background: #ccc center center no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	height: 20px;
	width: 20px;
}
.page-top a, .post-pagination a {
	color: #434343;
	display: block;
	line-height: 1.667em;
	-webkit-transition: color 0.25s;
	-moz-transition: color 0.25s;
	-o-transition: color 0.25s;
	transition: color 0.25s;
}
.page-top a:hover, .post-pagination a:hover {
	color: #999
}
.articles-link, .categories-toggle {
	float: left
}
.articles-link .post-pagination-icon, .categories-toggle .post-pagination-icon {
	float: left;
	margin: 0 10px 0 0;
}
.articles-link .post-pagination-icon {
	background-image: url("/images/all-articles-icon.png")
}
.categories-toggle .post-pagination-icon {
	background-image: url("/images/categories-toggle-icon.png");
	background-position: center top;
}
.categories-toggle.open .post-pagination-icon {
	background-position: center -20px
}
.articles-link a, .categories-toggle a {
	float: left
}
.top-pagination {
	float: right;
	height: 20px;
}
.top-pagination > span {
	margin-left: 20px
}
.top-pagination span + span {
	border-left: 1px dotted #CCC;
	padding-left: 20px;
}
.page-top .next-post-link, .page-top .prev-post-link {
	display: inline-block
}
.next-post-link .post-pagination-icon {
	background-image: url("/images/next-post-icon.png");
	float: left;
	margin-right: 10px;
}
.page-top .next-post-link a {
	float: right
}
.prev-post-link .post-pagination-icon {
	background-image: url("/images/prev-post-icon.png");
	float: right;
	margin-left: 10px;
}
.page-top .prev-post-link a {
	float: left
}
#pagination-holder {
	margin: 40px 0;
	text-align: right;
	display: none;
}
.maincontent #pagination-holder {
	margin: 40px 0 0;
}
.no-js #pagination-holder {
	display: block;
}
.pagination {
	color: #333
}
.pagination a, .pagination a:visited {
	color: #EEC512
}
.pagination a:hover, .pagination a:visited:hover {
	color: #666
}
.pagination span {
	display: inline-block;
	margin: 0 5px 0 0;
}
/*	Post pagination
	================================================== */

.post-pagination {
	border-top: 1px dotted #CCC;
	clear: both;
	margin: 40px 0 0;
	overflow: hidden;
	padding: 20px 0 0;
}
.page-top .post-pagination {
	border: none;
	margin: 0;
}
.post-pagination .next-post-link, .post-pagination .next-post-link a, .post-pagination .prev-post-link a {
	float: left
}
.post-pagination .prev-post-link {
	float: right
}
/*	TEMPLATES
	================================================== */

/*	404
	================================================== */

.error404 .page-title, .error404 .page-subtitle {
	margin-bottom: 0;
}
#feeds-list, #category-list, #archive-list {
	list-style-type: none;
	padding-left: 0;
}
#sitemap ul, #feeds-list ul, #category-list ul, #archive-list ul {
	list-style-type: none
}
#sitemap ul {
	padding: 0
}
#sitemap ul li {
	background: url("/images/sitemap-li.png") top left no-repeat;
	padding-left: 40px;
}
/*	Search
	================================================== */

body.search article {
	border-top: 1px dotted #DDD;
	margin-top: 40px;
}
body.search article small:first-child {
	display: block;
	margin-top: 20px;
}
body.search small + .post-title {
	margin-top: 5px
}
body.search .post-title:first-child {
	margin-top: 20px
}
/*	Index / Archive
	================================================== */

.categories-holder {
	clear: both;
	display: none;
}
.no-js .categories-holder, .categories-holder.portfolio {
	display: block
}
.categories-holder ul {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
ul.categories-list {
	padding-top: 20px
}
.categories-holder li {
	display: block;
	float: left;
	margin: 0 2px 2px 0;
}
hr.grid-top {
	border-bottom: 1px solid #EEE;
	margin: 40px 6px 0 0;
}
#grid-wrapper {
	margin-left: 220px
}
#item-grid {
	margin-bottom: 40px;
	overflow: hidden
}
.single #item-grid, .single-portfolio #item-grid {
	margin-top: 40px
}
#item-grid .item {
	float: left;
	position: relative;
	width: 33.3%;
}
.blog .item, .archive .item {
	margin: -1px -1px 0 0
}
some_nowhitespace {
	nowhitespace: afterproperty
}
/* ===[ Adjust margins to prevent double borders on adjacent post boxes. ]=== */

.portfolio-archive .item {
	margin: 0
}
.item .inner-container {
	background-color: #FFF;
	border: 1px solid #EEE;
	padding: 20px;
	-webkit-transition: background-color 0.25s;
	-moz-transition: background-color 0.25s;
	-o-transition: background-color 0.25s;
	transition: background-color 0.25s;
}
.sticky.item .inner-container {
	background-color: #EEE
}
.item:hover .inner-container {
	background-color: #F6F6F6
}
#item-grid .item small, body.search article small {
	color: #999;
	display: block;
	margin: 20px 0 10px;
}
#item-grid .item small:first-child {
	margin-top: 0
}
#item-grid .item small a, body.search article small a {
	color: #999
}
#item-grid .item small a:hover, body.search article small a:hover {
	color: #333
}
#item-grid .item .post-title, body.search .post-title {
	font-size: 1.333em;
	letter-spacing: 0;
	line-height: 1.375em;
	margin: 10px 0 20px;
}
.grid-post-meta {
	margin: 20px 0 0
}
span.comment-meta {
	display: inline-block;
	font-size: 0.917em;
}
.grid-post-meta .social-icon {
	display: inline-block;
	float: right;
	height: 18px;
	margin-left: 5px;
	text-indent: -999em;
	width: 18px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.social-icon.facebook {
	background: #DDD url("/images/facebook-button.png") center center no-repeat
}
.social-icon.facebook:hover {
	background-color: #3B5997
}
.social-icon.twitter {
	background: #DDD url("/images/twitter-button.png") center center no-repeat
}
.social-icon.twitter:hover {
	background-color: #00C0F7
}
.social-icon.google {
	background: #DDD url("/images/google-button.png") center center no-repeat
}
.social-icon.google:hover {
	background-color: #4285F4
}
.feature-content {
	display: block;
	margin-top: 40px;
	width: 100%;
}
.item .feature-content, a .feature-content {
	margin: 0
}
a.feature-content {
	font-size: 1.667em;
}
/* ===[ Audio format ]=== */

.item audio, .item .mejs-audio {
	margin: 20px auto
}
/* ===[ Video format ]=== */

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #ccc !important
}
/* ===[ Quote format ]=== */

.item blockquote {
	border: none;
	padding: 0;
}
.item.format-quote p {
	color: #333; /* match body font colour */
	font-style: italic;
	font-weight: 400;
}
/* status format  */

.item.format-status p:first-child {
	margin: 0
}
.item.format-status p {
	font-style: italic
}
.post .twitter-tweet-rendered {
	margin: 0 !important
}
.main-content .twitter-tweet-rendered {
	margin: 40px 0 20px !important
}
.main-content .twitter-tweet-rendered, .main-content .twt-border {
	max-width: 100% !important
}
.twt-reply {
	display: none;
}
.post .twt-border {
	background: transparent !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
.post .twt-border .twt-tweet {
	padding: 0 !important;
}
/* ===[ Link format ]=== */

.item.format-link .post-title {
	background: url("/images/link-format-icon.png") left top no-repeat;
	padding-left: 18px;
}
#infscr-loading {
	background: url("/images/alpha.png");
	color: #FFF;
	left: 50%;
	padding: 10px;
	position: fixed;
	top: 50%;
	z-index: 999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#infscr-loading img {
	display: block;
	margin: 5px auto 5px;
}
/*	Home
	================================================== */
	
.flexslider .slides > li {
	overflow: hidden;
} /* Prevents slides overlapping when using slide transition */
#hero {
	min-height: 100%;
	padding: 0;
	position: relative;
}
#hero img {
	height: auto;
	width: 100%;
	max-width: 9999px; /* over-ride max-width: 100% used on responsive images. */
	;
}
.hero-content {
	color: #FFF;
	left: 25%;
	margin-top: -74px;
	max-width: 50%;
	position: absolute;
	top: 50%;
}
.hero-content .page-title, .hero-content .page-subtitle {
	background: #262626;
	background: rgba(0, 0, 0, 0.6);
	clear: both;
	float: left;
	letter-spacing: 0;
	margin: 0 0 2px;
	padding: 10px 15px;
}
.hero-content .page-title {
	color: #FFF
}
.hero-content .page-subtitle {
	display: block
}
.hero-content .page-subtitle p {
	color: #FFF;
	margin: 0;
}
/*	Image
	================================================== */

.feature-image-wrapper {
	background: #282828 url("/images/hover-icon.png") center center no-repeat;
	display: block;
	margin: 40px 0;
}
.feature-image-wrapper img {
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.feature-image-wrapper:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=50)";
	opacity: 0.5;
}
.image-date {
	margin-top: 20px
}
.image-description {
	margin: 40px 0;
}
.post-meta .google-map {
	margin: 20px 0;
}
/*	Single
	================================================== */

.page-title a {
	color: #333
}
.page-title a:hover {
	color: #666
}
/*	Post Meta
	================================================== */

.post-meta .widgettitle {
	margin: 20px 0 5px
}
.post-meta .widgettitle:first-child {
	margin-top: 0
}
.post-meta span {
	display: block;
	margin: 0 0 20px;
}
.post-meta .portfolio-item-link {
	clear: both;
	margin: 20px 0 0;
}
/* ===[ Post tags ]=== */

.post-tags {
	margin-top: 10px;
	overflow: hidden;
}
.post-tags a, .post-tags a:visited {
	background-color: #ccc;
	border: none;
	color: #FFF;
	display: block;
	float: left;
	font-size: 0.917em !important;
	font-weight: 700;
	margin: 0 5px 5px 0;
	padding: 1px 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.post-tags a:hover, .post-tags a:visited:hover {
	background: #999
}
/* ===[ Gallery ]=== */

.single-format-gallery #item-grid {
	border: none;
	margin: 40px 0;
}
.item .gallery-image {
	display: block;
	position: relative;
	width: 100%;
}
.link-holder a {
	background: #333 url("/images/gallery-buttons.png") no-repeat;
	display: inline-block;
	height: 30px;
	text-indent: -999px;
	width: 30px;
}
.link-holder a:hover {
	background-color: #ccc
}
.link-holder .image-page-link {
	background-position: top left;
}
.link-holder .image-page-link:hover {
	background-position: top right
}
.link-holder .image-direct-link {
	background-position: bottom left;
}
.link-holder .image-direct-link:hover {
	background-position: bottom right
}
.section-title {
	float: left;
	margin: 0 20px 0 0;
}
/*	Portfolio
	================================================== */

/* ===[ Filters ]=== */

.categories-holder.portfolio a {
	-moz-opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.categories-holder.portfolio li .selected {
	-moz-opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.categories-holder.portfolio li a.selected:hover {
	background-color: #ccc;
	border: 1px solid #ccc;
}
/* ===[ Portfolio Items ]=== */

.item-overlay {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}
.item-hover {
	height: 100%;
	left: 0;
	opacity: 0;
	-moz-opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
	filter: alpha(opacity=0);
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	width: 100%;
}
.item:hover .item-hover {
	opacity: 1;
	-moz-opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
	filter: alpha(opacity=100);
}
.item .alpha, .item .hover-icon {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.item .alpha {
	background: #0F0F0F;
	opacity: 0.85;
	-moz-opacity: 0.85;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
	filter: alpha(opacity=85);
	z-index: 1;
}
.item .hover-icon {
	background: url("/images/hover-icon.png") center center no-repeat;
	z-index: 2;
}
.hover-content {
	display: table;
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 2;
}
.hover-content .hover-title, .hover-content .link-holder {
	color: #FFF;
	display: table-cell;
	font-size: 1.333em;
	font-weight: 700;
	position: relative;
	vertical-align: middle;
	width: 100%;
}
.hover-title span {
	line-height: 1.4em;
	padding: 0 10px;
}
/*	ISOTOPE
	================================================== */

.isotope-item {
	z-index: 2
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.isotope, .isotope .isotope-item {
	/* change duration value to whatever you like */
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
/*	Comments
	================================================== */

#comments-holder {
	clear: both;
	border-top: 1px dotted #CCC;
	margin-top: 20px;
}
.comment-title {
	margin: 40px 0
}
#comments-holder ul, #comments-holder ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#comment-pagination {
	margin-bottom: 20px;
	overflow: hidden;
}
#commnets {
	clear: both
}
.comment {
}
#comments > .comment:first-child {
	padding-top: 0
}
#comments-holder .children {
	clear: both
}
.children .comment {
	border: none
}
.comment-holder {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.admin_comment {
}
.bypostauthor >.comment-content, .admin_comment > .comment-content {
}
.comment-holder .avatar {
	position: absolute
}
.comment h6 span {
	font-size: 0.833em
}
.comment h6 span, .comment-content time {
	color: #999
}
.comment-content {
	background: #FFF;
	border: 1px solid #EEE;
	margin-left: 80px;
	padding: 20px;
	overflow: hidden;
}
.comment-content h6 {
	margin: 0
}
.comment small {
	float: right
}
.the-comment {
	margin-top: 15px
}
.the-comment *:first-child {
	margin-top: 10px
}
a.comment-permalink, a.comment-reply-link {
	background-color: #DDD;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	float: right;
	height: 30px;
	margin: 20px 0 0 5px;
	text-indent: -999px;
	width: 30px;
}
a.comment-permalink {
	background-image: url("/images/comment-permalink-icon.png")
}
a.comment-reply-link {
	background-image: url("/images/reply-icon.png")
}
a.comment-permalink:hover, a.comment-reply-link:hover {
	background-color: #ccc
}
/*	threaded comments
	================================================== */

#comments .children .comment {
	margin-left: 80px
}
.children .comment + .comment {
	margin: 0
}
/*	Contact
	================================================== */

.page-template-page-contact-php .page-title, .page-template-page-contact-php .page-subtitle {
	margin-bottom: 0
}
.page-template-page-contact-php .page-subtitle + .half > .feature-map, .page-template-page-contact-php .page-subtitle + .half > .feature-map > .google-map, .page-template-page-contact-php .page-subtitle + .half + .half #respond, .page-template-page-contact-php .page-subtitle + .half + .half #respond form {
	margin-top: 0
}
.feature-map {
	height: 340px;
	margin-top: 20px;
	position: relative;
	width: 100%;
}
.feature-map .google-map {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
/*	Card Details
	================================================== */
	
.cardpayment .forminfo {
	margin-left: 0;
}
.cardpayment .field .data {
	margin-left: 0;
}
#paymentbutton.button {
	border-color: #809F5D;
	font-size: 20px;
}
.button-wrap {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75) !important;
	padding: 0px 15px;
	margin-bottom: 20px;
}
/*	SHORTCODES
	================================================== */

/*	Audio
	================================================== */

audio, .mejs-audio {
	margin: 40px auto;
	max-width: 100%;
}
/*	Boxes
	================================================== */

.content_box {
	background-color: #FCF8E3;
	border: 1px solid #FBEED5;
	clear: both;
	color: #C09853;
	margin-top: 20px;
	padding: 0 20px 20px;
	text-shadow: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.content_box a {
	color: #C09853 !important;
	border: none;
	font-weight: 700;
}
.content_box a:hover {
	text-decoration: underline
}
/* ===[ Green box ]=== */

.green_box {
	background-color: #DFF0D8;
	border-color: #D6E9C6;
	color: #468847;
}
.green_box a {
	color: #468847 !important
}
/* ===[ Red box ]=== */

.red_box {
	background-color: #F2DEDE;
	border-color: #EED3D7;
	color: #B94A48;
}
.red_box a {
	color: #B94A48 !important
}
/* ===[ Blue box ]=== */

.blue_box {
	background-color: #D9EDF7;
	border-color: #BCE8F1;
	color: #3A87AD;
}
.blue_box a {
	color: #3A87AD !important
}
/*	Buttons
	================================================== */

.button, .button:visited, .categories-holder a, .categories-holder a:visited, input[type="button"], input[type="submit"], button, button[type="submit"], input[type="reset"], button[type=reset] {
	background-color: #000;
	border: 1px solid #666;
	box-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #fff;
	display: inline-block;
	font-size: 1em;
	font-weight: 700;
	margin: 0 2px 2px 0;
	padding: 5px 10px;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}
.button:hover, .button:visited:hover, .categories-holder a:hover, .categories-holder a:visited:hover, input[type="button"]:hover, input[type="submit"]:hover, button:hover, button[type="submit"]:hover {
	background-color: #000;
	border: 1px solid #999;
	color: #FFF;
	box-shadow: none;
}
.button.sold_out {
	color: #AA0000!important;
	border: 1px solid #AA0000!important;
	background-color: #000!important;
}
.button.sold_out:hover {
	color: #CC0000!important;
	border: 1px solid #CC0000!important;
	background-color: #000!important;
}
.button.closed {
	color: #666!important;
	border: 1px solid #333!important;
	background-color: #000!important;
}
.button.closed:hover {
	color: #888!important;
	border: 1px solid #555!important;
	background-color: #000!important;
}
.button_center {
	text-align: center
}
.button_large {
	font-size: 1.333em
}
/* ===[ Colours ]=== */

.button_white, .button_white:visited {
	background-color: #FFF !important;
	border: 1px solid #DDD !important;
	color: #666 !important;
}
.button_white:hover, .button_white:visited:hover {
	background-color: #DDD !important;
	border-color: #DDD !important;
	color: #333 !important;
}
.button_black, .button_black:visited {
	background-color: #222 !important;
	border: 1px solid #000 !important;
}
.button_black:hover, .button_black:visited:hover {
	background-color: #000 !important;
	border-color: #000 !important;
}
.button_red, .button_red:visited {
	background-color: #CC0000 !important;
	border: 1px solid #6A0000 !important;
}
.button_red:hover, .button_red:visited:hover {
	background-color: #6A0000 !important;
	border-color: #6A0000 !important;
}
.button_light_red, .button_light_red:visited {
	background-color: #FF0000 !important;
	border: 1px solid #CC0000 !important;
}
.button_light_red:hover, .button_light_red:visited:hover {
	background-color: #CC0000 !important;
	border-color: #CC0000 !important;
}
.button_blue, .button_blue:visited {
	background-color: #003366 !important;
	border: 1px solid #000033 !important;
}
.button_blue:hover, .button_blue:visited:hover {
	background-color: #000033 !important;
	border-color: #000033 !important;
}
.button_light_blue, .button_light_blue:visited {
	background-color: #0099CC !important;
	border: 1px solid #006699 !important;
}
.button_light_blue:hover, .button_light_blue:visited:hover {
	background-color: #006699 !important;
	border-color: #006699 !important;
}
.button_green, .button_green:visited {
	background-color: #339900 !important;
	border: 1px solid #336600 !important;
}
.button_green:hover, .button_green:visited:hover {
	background-color: #336600 !important;
	border-color: #336600 !important;
}
.button_light_green, .button_light_green:visited {
	background-color: #66CC00 !important;
	border: 1px solid #669900 !important;
}
.button_light_green:hover, .button_light_green:visited:hover {
	background-color: #669900 !important;
	border-color: #669900 !important;
}
.button_yellow, .button_yellow:visited {
	background-color: #FFCC00 !important;
	border: 1px solid #CC9900 !important;
	color: #FF6600 !important;
}
.button_yellow:hover, .button_yellow:visited:hover {
	background-color: #CC9900 !important;
	border-color: #CC9900 !important;
	color: #FF6600 !important;
}
.button_light_yellow, .button_light_yellow:visited {
	background-color: #FFFF66 !important;
	border: 1px solid #FFCC66 !important;
	color: #FF9900 !important;
}
.button_light_yellow:hover, .button_light_yellow:visited:hover {
	background-color: #FFCC66 !important;
	border-color: #FFCC66 !important;
	color: #FF9900 !important;
}
.button_purple, .button_purple:visited {
	background-color: #330066 !important;
	border: 1px solid #330033 !important;
}
.button_purple:hover, .button_purple:visited:hover {
	background-color: #330033 !important;
	border-color: #330033 !important;
}
.button_light_purple, .button_light_purple:visited {
	background-color: #663366 !important;
	border: 1px solid #330066 !important;
}
.button_light_purple:hover, .button_light_purple:visited:hover {
	background-color: #330066 !important;
	border-color: #330066 !important;
}
.button_pink, .button_pink:visited {
	background-color: #CC3399 !important;
	border: 1px solid #990066 !important;
}
.button_pink:hover, .button_pink:visited:hover {
	background-color: #990066 !important;
	border-color: #990066 !important;
}
.button_light_pink, .button_light_pink:visited {
	background-color: #FF6699 !important;
	border: 1px solid #CC3399 !important;
}
.button_light_pink:hover, .button_light_pink:visited:hover {
	background-color: #CC3399 !important;
	border-color: #CC3399 !important;
}
.button_orange, .button_orange:visited {
	background-color: #FF6633 !important;
	border: 1px solid #CC0000 !important;
}
.button_orange:hover, .button_orange:visited:hover {
	background-color: #CC0000 !important;
	border-color: #CC0000 !important;
}
.button_light_orange, .button_light_orange:visited {
	background-color: #FF9933 !important;
	border: 1px solid #FF6633 !important;
}
.button_light_orange:hover, .button_light_orange:visited:hover {
	background-color: #FF6633 !important;
	border-color: #FF6633 !important;
}
/*	Clearboth
	================================================== */

.clearboth {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
	width: 100%;
}
/*	Columns
	================================================== */

.end {
	margin-right: 0
}
.fourth {
	width: 23.5%
}
.third {
	width: 32%
}
.two-thirds {
	width: 66%
}
/*	Dividers
	================================================== */

hr {
	border: none;
	border-bottom: 1px dotted #CCC;
	margin: 40px 0 0;
}
.hr {
	border-bottom: 1px dotted #CCC;
	clear: both;
	display: block;
	margin: 40px 0 0;
}
hr.thick {
	border-bottom: 4px solid #DDD
}
.hr.top {
	background: none;
	height: auto;
	clear: both;
}
.top {
	font-size: 0.833em;
	line-height: 1em;
	position: relative;
	text-align: right;
	width: 93%;
}
.top a {
	border: none;
	color: #666 !important;
	display: block;
	height: 20px;
	padding-left: 17px;
	position: absolute;
	right: -40px;
	top: -5px;
	width: 20px;
}
.top a:hover {
	color: #222 !important
}
/*	Dropcaps
	================================================== */

.dropcap_1 {
	display: inline-block;
	font-size: 4em;
	font-weight: 700;
	float: left;
	line-height: 1em;
	margin-right: 7px;
	text-align: center;
	width: 50px;
}
.dropcap_2 {
	background-color: #ccc;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	color: #FFF;
	font-size: 3.333em;
	font-weight: 700;
	float: left;
	height: 42px;
	line-height: 1.056em;
	margin-top: 5px;
	margin-right: 10px;
	padding-top: 5px;
	text-align: center;
	width: 50px;
}
/*	Google map
	================================================== */

.google-map {
	margin: 20px 0 0
}
/*	Highlight
	================================================== */

.highlight {
	background-color: #cc0000;
	color: #111!important;
	padding: 5px;
}
/*	Quotes
	================================================== */

blockquote.alignright {
	border-left: none;
	border-right: 4px solid #DDD;
	float: right;
	margin: 10px 0 20px 2%;
}
blockquote.alignleft {
	float: left;
	margin: 10px 2% 20px 0;
}
/*	Pagelist
	================================================== */

.pagelist-item h1, .pagelist-item h2, .pagelist-item h3, .pagelist-item h4, .pagelist-item h5, .pagelist-item h6 {
	margin: 20px 0 0
}
.pagelist-image {
	margin: 20px 0;
}
.pagelist-image a {
	border: none;
	background: #282828 url("/images/pagelist-shortcode-hover-icon.png") center center no-repeat;
	display: block;
}
.pagelist-image a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=50)";
	opacity: 0.5;
}
.pagelist-image img {
	height: auto;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	width: 100%;
}
.pagelist-item h3 {
	font-size: 1.333em
}
/*	Postlist
	================================================== */

.postlist {
	margin: 20px 0 0
}
.postlist-post {
	margin: 0 0 5px;
	position: relative;
}
.postlist-post span {
	display: block
}
.postlist-post-date {
	color: #666;
	position: absolute;
}
.postlist-post-title {
	padding-left: 130px
}
/*	Toggle content
	================================================== */

.toggle-content {
	background: #FFF;
	clear: both;
	display: block;
	margin: 20px 0 0;
}
.toggle-content:hover {
	background: #F6F6F6
}
.toggle-content + .toggle-content {
	border-top: 1px dotted #DDD;
	margin: 0;
}
.toggle-content .expand-button {
	background: url("/images/toggle-bg.png") left top no-repeat;
	cursor: pointer;
	font-weight: 700;
	overflow: hidden;
}
.toggle-content .expand-button.close {
	background: url("/images/toggle-bg-close.png") left top no-repeat
}
.toggle-content .expand-button h4 {
	font-size: 1.167em;
	line-height: 2.857em;
	margin: 0;
	padding-left: 40px;
}
.toggle-content .expand {
	margin: 0;
	padding: 1px 40px 20px;
}
.toggle-content .expand {
	display: none
}
.no-js .toggle-content .expand {
	display: block
}
/*	Video
	================================================== */

.media-player, .video-player {
	margin: 20px auto 20px
}
video {
	max-width: 100%;
	height: auto;
}
/*	HELPER CLASSES
	================================================== */

/* ===[ For image replacement ]=== */

.ir {
	display: block;
	border: 0;
	text-indent: -999em;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}
.ir br {
	display: none
}
/* ===[ Hide from both screenreaders and browsers: h5bp.com/u ]=== */

.hidden {
	display: none !important;
	visibility: hidden;
}
/* ===[ Hide only visually, but have it available for screenreaders: h5bp.com/v ]=== */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* ===[ Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p ]=== */

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
/* ===[ Hide visually and from screenreaders, but maintain layout ]=== */

.invisible {
	visibility: hidden
}
/* ===[ Contain floats: h5bp.com/q ]=== */

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both
}
.clearfix {
	zoom: 1
}


/*	RESPONSIVE
	================================================== */
	
/* ===[ Desktop Big ]=== */

@media (min-device-width: 1440px) {
#item-grid .item {
	width: 25%
}
}


/*	PRINT
	================================================== */

@media print {
* {
	background: transparent !important;
	color: black !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
}
/* ===[ Black prints faster: h5bp.com/s ]=== */

a, a:visited {
	text-decoration: underline
}
a[href]:after {
	content: " (" attr(href) ")"
}
abbr[title]:after {
	content: " (" attr(title) ")"
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: ""
}
/* ===[ Don't show links for images, or javascript/internal links ]=== */

pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group
}
/* h5bp.com/t  */

tr, img {
	page-break-inside: avoid
}
img {
	max-width: 100% !important
}
}
 @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
#nav-sidebar .socialicons li a {
	background-image: url("/images/social-media@2x.png");
	background-size: auto 50px;
}
#nav-sidebar .socialicons .tw {
	background-position: -64px 0;
}
#nav-sidebar .socialicons .in {
	background-position: -129px 0;
}
#nav-sidebar .socialicons .vi {
	background-position: -193px 0;
}
}

@media (max-width:1000px) { 
#nav-sidebar {position: absolute;}
}


/*REPS*/
.txtdecor {text-decoration:none !important;}
.repmargt {margin-top: 20px;}
.repbox { background: #fff; padding: 20px; padding-bottom:15px; border-radius: 4px; overflow: hidden; }
.title {font-size:13px; text-transform:uppercase;}
/*.repstr {background: #FFF;}*/
.repstd {border-bottom: 1px solid #DBDBDB;}
.repstbl {border:1px solid #DBDBDB;}
.repsth {padding:10px;}
.r {text-align: right;}
.repsimg {width: 80px;}
.c {text-align:center;}
.repsflr {float: right;}
.repsfll {float: left;}
.repsvertt {vertical-align:top;}
.repnamehead {padding-top:5px;}
.repurlhead {font-weight:normal; font-size:12px; text-transform:none; color: #666;}
.repcenttbl {border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB;}
.repsbtmbd {border-bottom:1px solid #DBDBDB;}
.repctrtd {padding-top:20px; padding-bottom:20px; font-size:11px;}
.repctrtd strong {font-size:16px;}
.repseventstd {line-height:1.5; padding-top: 20px; padding-left:20px; padding-right:20px;}
.repseventtitle {font-weight:bold; padding-left:5px; padding-bottom:5px;}
.repseventpadl {padding-left: 5px;}
.repsapprove {color:#87C244;}
.repsact {border-left:1px dashed #DBDBDB; padding-top:15px; padding-left:15px; padding-right:15px; width:160px;}
.repsul {font-size:11px; padding-top:5px; margin-left:15px;}
.repstblborder {border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB;}
.repsclickstd {padding-top:20px; font-size:11px; }
.repsclst {font-size:16px;}
.repsalertmssg {padding-left:20px;}
.morereps {padding-top:15px; padding-bottom:0px;}
.repsacctot {padding-top:15px; padding-left:10px;}
.repsaccava {padding-left:10px;}
.repswdtbl {border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB; border-top:1px dashed #DBDBDB; border-bottom:1px solid #DBDBDB;}
.repsbankt {padding-left:11px; padding-top:15px;}
.repsbankb {padding-left:11px; padding-bottom:15px;}
.repswdbtn {padding-left:55px; padding-right:55px; margin-left:5px; padding-top:10px; padding-bottom:10px;}
.repswdtd {padding-top: 25px;}
/*.repsprofedit {padding-top:10px; padding-bottom:10px; padding-left:25px; padding-right:25px;}*/
.repsprofview {margin-right:5px; margin-left:10px;}
.repsprofmssg {padding: 15px;}
.repsinfol {width:220px;}
.repsinfor {width: 345px;}
.repsinfodivide {width:100%; border-bottom:1px dotted #BDBDBD;}
.repsinfohead {margin-bottom: 0 !important;}
.repsinfobtn {font-size:18px;}
.repsinfool {margin-left:-25px; line-height: 1.4; padding-right: 25px;}
.repsinfosubhead {margin-bottom:5px;}
.repsinfoimg {width:100% !important;}
.small {padding: 2px 8px;}
/*.repstxtb {color: #000;}*/
.repsavailcol {width: 200px; padding-right:10px;}
.repstxtbox {width: 280px;}
.repsprofform {line-height: 2; padding-bottom:10px;}
.repssavebtn {margin-left: 150px !important;}
.repsoff {opacity:0.4; cursor:default;}
.repsrequired{color:#cc0000;}
.repsevntimg {padding-top:20px; padding-left:20px; padding-bottom:20px;}
.repssvnttitle {vertical-align:top; padding-top:20px;}
.repsevntdate {line-height: 2.3;}
.repsevntdate strong, .repsevntven strong {float:left; width:100px;}
.repsbox {width: 720px; padding-left:10px;}
.repstablelbl {float:left; width:150px; padding-top:3px;}
.repstxtarea {min-height: 100px;}
.repspromoban {padding-top: 30px;}
.repsbankadrs {margin-top: 15px;}
.repsoutuk {padding-top:15px; margin-bottom:5px;}
.repspaytbl {padding-left:10px; padding-right:10px; padding-bottom:40px;}
.repspayth {font-size:11px; border-bottom: 1px solid #DBDBDB; line-height:2;}
.repspaytd {font-size:15px; border-bottom: 1px solid #DBDBDB; line-height:2;}
.repsnoacctxt {color:#CC0000; padding:10px;}
.repsnoaccbtn {padding-left: 25px; padding-right:25px; padding-top: 10px; padding-bottom: 10px; margin-left: 10px;}
#repseditinfo {float:right; width:150px; padding:5px; border:1px solid #BBB; background:#DBDBDB; color:red;}
.repsbtnfont {color:#FFF !important;}
.avatar {margin-right:20px;}
.repsftsize {font-size:14px;}
.repssubnav{padding:0;margin:0;list-style:none; float: right; text-transform:none; margin-top:-32px;}
.repssubnav li{display:inline;}
.repssubnav li a{padding:5px 10px 7px;margin:0 3px 0 0;float:left;text-decoration:none;font-weight:bold;-webkit-border-top-right-radius:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-topleft:5px;border-top-right-radius:5px;border-top-left-radius:5px;background-color:#FFF; border-top: 1px solid #DBDBDB; border-left: 1px solid #DBDBDB; border-right: 1px solid #DBDBDB; font-weight:normal; color:#000;}
.repssubnav li.active a{background-color:#FFF; font-weight:bold;}
.repssubnav .subnavright{float:right;margin-right:15px;margin-bottom:0;}
.repssubnav .subnavright form{padding:5px 0 0;}
.repssubnav .subnavright label{padding-right:5px;}
.repssubnav li a.small{margin-top:2px;}
.repssubnav .inactive a{opacity:0.4 !important;}
.repssubborder {border-bottom: 1px solid #ccc; border-top: 1px solid #ccc;}

.repstable {margin-left:-20px; border-bottom: 1px solid #DBDBDB;}
.repstbltop {width:100% !important; border-top: 1px dashed #DBDBDB;}
/*.repsthinbox {width:200px;}*/
.repshead {line-height:1.5 !important; width:100%; position:relative;}
.repspadbot {padding-bottom:15px !important;}
.repspromolink {width:515px !important;}
.repsmaxwidth {max-width:250px;}
.repsurldivide {padding-bottom:25px; border-bottom:1px dotted #ddd;}
.repsapprovep {padding-bottom: 10px; border-bottom:1px dotted #ddd;}
.repsctrdivide {border-bottom:1px dashed #DBDBDB;}
.repslcont {width:70%;}
.repsrcont {width:23%;}
.repshead .avatar {width:30px; height:30px;}
.padtop {margin-top:10px;}


.repbox {  background:#000; }


.usertools {
padding: 10px 20px 10px 10px;
font-weight: bold;
line-height: 30px;
font-size: 14px; }

.avatarwrap {float: left;
text-align: center;
width: 50px;
height: 50px;}
 


.checkoutheader {background: #EFEFEF; position:relative;}
/*.checkoutheader .logo span {color: #000;}*/
.checkoutcontainer {margin-top:50px;}
.checkoutheader li a {color: #000;}*/
.checkoutheader .countdown {width:96%; text-align:right;  position:absolute;}
.checkoutheader ul {width:50%; text-align:right; margin-top:30px; }



a:hover {
text-decoration: none;}
/*#top {background-color: #FFF !important;}
#page {margin-top: 30px; padding:20px;}
body {background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;}*/

.pagination li a {
  background: url("/images/panel-select.png") no-repeat scroll left top transparent;
border: 0 none;
display: block;
font-size: 0;
height: 15px;
line-height: 0;
margin: 0;
overflow: hidden;
padding: 0;
width: 15px;
}
.pagination li.current a {
 background: url("/images/panel-selected.png") no-repeat scroll left top transparent;
}


#colourpicker{top:667px !important; left:325px !important; position:absolute;z-index:999;padding:10px 15px 15px;background:#ffffff;background:-moz-linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(3px, #f4f4f4), color-stop(100%, #f4f4f4));background:-webkit-linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);background:-o-linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);background:-ms-linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);background:linear-gradient(top, #ffffff 0, #f4f4f4 3px, #f4f4f4 100%);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box; color:#000;}
.colourpicker strong{display:block;margin:0 0 5px;}
.colourfield{width:100px !important;background:url('/images/colourpicklogo.png') no-repeat 80px !important; background-color:#FFF;}
.selectedcolour{display:inline-block;background-color:white;height:33px;width:33px;vertical-align:top;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5) inset;-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5) inset;box-shadow:0 1px 3px rgba(0, 0, 0, 0.5) inset;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;margin-right:5px;}
.farbtastic{position:relative;}
.farbtastic *{position:absolute;cursor:crosshair;}
.farbtastic,.farbtastic .wheel{width:195px;height:195px;}
.farbtastic .color,.farbtastic .overlay{top:47px;left:47px;width:101px;height:101px;}
.farbtastic .wheel{background:url('http://www.xoyo.co.uk/images/wheel.png') no-repeat;width:195px;height:195px;}
.farbtastic .overlay{background:url('http://www.xoyo.co.uk/images/mask.png') no-repeat;}
.farbtastic .marker{width:17px;height:17px;margin:-8px 0 0 -8px;overflow:hidden;background:url('http://www.xoyo.co.uk/images/marker.png') no-repeat;}

.icon { background: url('http://www.xoyo.co.uk/images/ta-sprite.png') no-repeat 0 0; vertical-align: middle; display: inline-block; text-indent: 150%; white-space: pre; overflow: hidden; }
.fb { background: #3562A5; }
.fb:hover { background: #255295; }
.tw { background: #00ACEE; }
.tw:hover { background: #009CDE; }
.fb .icon-facebook { background-position: -3px -62px; }
.tw .icon-twitter { background-position: -43px -62px; }
.icon-share { background-color: red; background-position: -43px -62px; }
.sharing a {  color: #fff; font-weight: bold; display: inline-block; padding: 5px 10px 4px 7px; border-radius: 3px;  }
.sharing .icon { position: relative; top: -1px; margin-right: 2px; }
.sharing a:hover { color: #fff; text-decoration: none; }
.twitter-timeline { display: block }
.box.companybox p {margin-bottom:0;}

.fancybox-skin {background:#000;}
.fancybox-inner {color:#FFF;}
.fancybox-inner h3 {color:#FFF;}
#fancybox-overlay {background:#FFF;}

.repssubnav li.active a { background-color:transparent; color:#fff; }

.thecolumbogroup { margin: 25px 0 0; text-align: center; }
@media (max-width: 1100px) {
    #wrapper {
        min-width: 100%;
    }

    img {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .mobile-menu {
        display: none;
    }

    .menu-btn {
        display: none !important;
    }
}

.form .forminfo {
    margin-left: 170px;
}

@media (max-width: 768px) {
    #wrapper #nav-sidebar {
        min-height: 60px;
        position: relative;
        padding: 0px;
        width: 100%;
        left: 0;
    }

    #wrapper #nav-sidebar .logo {
        margin: 0;
    }

    #wrapper #nav-sidebar .logo img {
        margin: 0 auto;
        padding: 12px 0;
        width: 140px
    }

    #wrapper #nav-sidebar .nav-container {
        display: none;
    }

    .maincontent {
        padding: 0 15px;
    }

    .mobile-pane-open {
        left: 0px !important;
    }

    .mobile-pane-push {
        overflow-x: hidden;
        position: relative;
        left: 0;
        transition: all 300ms linear;
        -moz-transition: all 300ms linear;
        -webkit-transition: all 300ms linear;
    }

    .mobile-pane-push-toright {
        left: 275px;
        overflow: hidden;
        transition: all 300ms linear;
        -moz-transition: all 300ms linear;
        -webkit-transition: all 300ms linear;
    }
}

@media (max-width: 1025px) {
    .main-content-wrapper .box.cf > div {
        float: none !important;
        margin: 0 !important;
    }

    iframe {
        width: 100%;
    }
}

@media (max-width: 490px) {
    .form .forminfo {
        margin-left: 0;
    }
}

#nav-sidebar.mobile-menu {
    position: fixed;
    height: 100%;
    top: 0;
    z-index: 1000;
    overflow: scroll;
    left: -275px;
    transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
}

#nav-sidebar.mobile-menu .lowersidebar {
    display: none;
}

.menu-btn {
    width: 60px;
    height: 60px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjEyMHB4IiB2aWV3Qm94PSIwIDAgNjAgMTIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MCAxMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxyZWN0IHg9IjE4IiB5PSIyMSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjIiLz4KCTxyZWN0IHg9IjE4IiB5PSIyOSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjIiLz4KCTxyZWN0IHg9IjE4IiB5PSIzNyIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjIiLz4KPC9nPgo8Zz4KCTxyZWN0IHg9IjE4IiB5PSI4OSIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNzA3MSAtMC43MDcxIDAuNzA3MSAtMC43MDcxIC0xMi40MjUxIDE3NC44NTE3KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjIiLz4KCTxnPgoJCQoJCQk8cmVjdCB4PSIxOCIgeT0iODkiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjcwNzEgMC43MDcxIC0wLjcwNzEgLTAuNzA3MSAxMTQuODUxMiAxMzIuNDI2MykiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat center top;
    background-size: 60px auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
}

header .menu-btn.active {
    background-position: center bottom;
}

.field .data {
    margin: 20px 0;
}

.form .field {
    margin-left: 0;
}

@media (max-width: 930px) {
    .friday-listing, .sat-listing {
        display: block;
        float: none;
        width: 100%;
    }
}

.prespace, .total {
    white-space: normal !important;
    text-align: left;
}

/* Mobile CSS for Box Office - https://bunq.eventgenius.co.uk/ */

/* Change min-width to mobile friendly viewport */
body,
.boxoffice, .boxoffice .checkoutheadercontainer {
    min-width: 320px;
}

@media only screen and (max-width: 1080px) {

    /* Event Listings Page */
    .topicthumb {
        margin: 0;
        padding: 15px 0 10px;
    }

    .topicthumb:last-child {
        padding-bottom: 0;
    }

    .topicthumb .goleft {
        width: 60%;
    }

    .topicthumb .goleft span, .topicthumb .goleft strong {
        width: 100%;
    }

    .topicthumb .goright {
        width: 40%;
        padding-right: 0;
    }

    /* Event Page */
    .eventheader.thumb {
        width: 54%;
    }

    .enlarge {
        margin-bottom: 10px;
    }

    .pagetitle {
        margin-bottom: 5px;
    }

    dt {
        width: 100%;
        margin: 5px 0 2px;
    }

    dd {
        margin: 0;
    }

    /* Tables */
    .tickets {
        position: relative;
        padding-bottom: 55px;
        overflow: auto;
        margin-bottom: 50px;
    }

    .tickets tr.ticketheaderrow th.prespace {
        display: none;
    }

    .tickets td {
        padding: 8px;
    }

    div.currencies {
        position: absolute;
        left: -25px;
        right: -16px;
        top: -75px;
        width: 117%;
        padding: 18px 0 10px 8px;
        border-top: 1px solid #dbdbdb;
        background-color: rgba(0, 0, 0, 0.74902);
    }

    .tickets td.detail.prespace {
        display: none;
    }

    input[type="text"], input[type="email"], input[type="password"] {
        font-size: 16px;
    }

    select {
        font-size: 14px;
    }

    select:focus {
        font-size: 16px;
    }

    select#busticketTravelSelection, select#travelSelection {
        width: 100%;
    }

    select#busticketTravelSelection {
        margin-bottom: 10px;
    }

    select#travelSelection {
        font-size: 14px;
    }

    select#travelSelection:focus {
        font-size: 16px;
    }

    input.bt_select {
        margin-left: 0;
    }

    tr.ticketsfooter {
        position: relative;
    }

    tr.ticketsfooter td.detail, tr.ticketsfooter td.total {
        min-height: 50px;
    }

    tr.ticketsfooter td.detail.cardicons {
        text-align: left;
        display: none;
    }

    .cardicon {
        margin-top: -8px;
    }

    tr.ticketsfooter .cardicon.comodo {
        display: none;
    }

    .tickets td.addtobasket {
        bottom: 2px;
        right: 0;
        border: none;
    }

    /* Social */
    .discounts {
        position: relative;
    }

    .discounts .actions {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .discounts h4 {
        clear: both;
    }

    .incentive {
        margin: 0 5px 10px 0;
    }

    /* Checkout Pages */
    .checkout .box {
        margin
    }

    .checkoutheadercontainer {
        text-align: center;
    }

    .checkoutheadercontainer .checkoutheading {
        float: none;
        margin: 0 0 5px;
    }

    .checkoutheadercontainer .countdown {
        float: none;
        display: block;
        margin-bottom: 5px;
    }

    .checkoutheadercontainer ul {
        float: none;
    }

    /* Checkout Receipt */
    .checkoutheadercontainer .checkoutheadinginfo {
        float: none;
        text-align: center;
    }

    .checkoutheadercontainer .button {
        float: none;
        margin-top: 10px;
    }

    .boxoffice .checkoutheading {
        margin: 10px;
    }

    .checkoutheadinginfo {
        margin: 0 10px 15px;
    }

    .receiptsocial a {
        float: left;
        margin: 0 10px 10px 0 !important;
    }

    .receiptsocial p {
        max-width: none;
        clear: both;
    }

    /* Checkout Footer */
    .checkoutfooter {
        margin: 10px;
        padding-bottom: 10px;
    }

    .checkoutfooter .goleft, .checkoutfooter .goright {
        float: none;
    }

    .checkoutfooter .eventgenius {
        float: none;
        margin: 5px 0 10px;
    }

    .loginoption {
        margin-left: 0;
    }

    .loginoptions {
        float: none;
        margin: 0 auto;
    }

    .loginoptions .forminfo {
        margin-left: 0;
    }

    .form .forminfo {
        margin-left: 0;
    }

    .forminfo.nooptions {
        padding-bottom: 10px;
    }

    .securecheckoutbox {
        padding-bottom: 10px;
    }

    .paymentform {
        width: 100%;
        padding: 5px 0;
    }

    .paymenthighlight {
        width: 100%;
        padding: 5px 0 10px;
        position: relative;
        top: auto;
        right: auto;
        display: block !important;
    }

    .subaction .offsetleft {
        position: relative !important;
        right: 0;
        top: 0 !important;
        float: right;
        margin-top: 10px;
    }

    .box.userloggedin {
        padding-bottom: 10px;
    }

    .ticketplanoption {
        margin-top: 10px;
    }

    /* Forms */
    #useraccount-form {
        max-width: none;
        float: none;
    }

    #useraccount-form .data {
        margin-left: 0;
    }

    #useraccount-form .forminfo {
        margin: 0;
    }

    .form .field {
        margin-left: 0;
    }

    .field {
        margin: 0 0 15px;
    }

    .field .lbl, .field .txt, #paymentform .field .lbl, #useraccount-form .field .lbl {
        width: 100% !important;
        max-width: none;
    }

    .field .lbl {
        margin: 0 0 5px;
    }

    .field .lbl[for=address2], .field .lbl[for=pri_address2] {
        display: none;
    }

    .field.cardprocess {
        margin: 0;
    }

    .field .data {
        margin: 0;
    }

    .expirydate {
        width: auto;
    }

    .cv2 {
        width: auto;
        text-align: left;
    }

    .field .data .txt.thin {
        width: auto;
        min-width: 63px;
    }

    /* CVV Card popup Help */
    #cvn {
        right: 120px;
        top: 85px;
        width: 160px;
        background: white;
        padding: 20px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    }

    #cvn .subtle {
        display: block;
    }

    /* General */
    .useraccount .wide, .useraccount .thin, .useraccount .half {
        width: 100%;
    }

    .useraccount .goleft, .useraccount .goright {
        float: none;
    }

    .useraccount .box {
        margin-bottom: 20px;
    }
}

@media (max-width: 500px) {

    .tickets td.addtobasket {
        position: absolute;
    }
}

@media (max-width:510px) {
    table.eventlistings td {
        display: block;
        width: 100%;
        text-align: left;
        padding: 10px;
        width: inherit !important;
    }

    table.eventlistings td h2 {
        padding: 0 20px 0 0 !important;
    }
}

@media only screen and (max-width: 500px) and (min-width: 480px) {

    .eventheader.thumb {
        width: inherit;
    }

    .enlarge {
        margin-bottom: 0;
    }

    dt {
        margin: 5px 0 0;
        width: 70px;
    }

    dd {
        margin: 5px 0 0;
    }
}

.checkoutcontainer, .checkoutheadercontainer {
    min-width: 200px !important;
}

/* !Responsive Styles */
/*
@media (min-width: 550px) {
    .checkoutcontainer { margin: 115px auto 20px; }
    .checkoutmaincol { width: 50%; float: left; }
    .checkoutsidecol { width: 50%; padding-left: 15px; float: right; }
    .boxoffice .checkoutcontainer { margin: 0 auto 20px; }
    .trust { margin: 0 0 20px 20px; padding: 0; float: none; max-width: 100%; }
    .trust li { margin: 0 0 10px; }
    .securecheckoutbox { text-align: left; }
    .securecheckoutbox .cardicon { margin: 0 18px 10px; }
}
*/





