/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h3, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;  }
#full-test{width:100%; height:300px; margin-bottom:20px;  border-radius:6px; vertical-align:text-top; }
#booking {width:300px; margin-left:15px; border-radius:3px; background:#ff1c78;  min-height:100%; float:right;   display:inline-block; }
#booking-holder {width:98%; height:100%; display:block; }
#carouselholder {width:100%; position:relative; margin-bottom:20px;}
#homeboxholder {width:100%;  padding-top:0px; margin-bottom:30px;} 
#green-offer{width:100%; height:auto; text-align:center; padding:20px; background:#00d271; margin-bottom:20px; border-radius:3px;}
#purple-offer{width:100%; text-align:left; height:auto; padding:0px 0px; border-radius:0px;}
body {
  line-height: 1; background:#4656a4; -webkit-appearance: none; }
#other_school_1 {
    display:none;
}
input[type="radio"]:disabled {
    background: #dddddd;
}
.prices_book { width: 25%;
    padding: 20px;
    background: #9bcd37;
    display: inline-block;
    font-size: 80%;
    line-height: 1.2!important;}
.prices_bookm { display: none;}
.prices_log {width:70%;  display:inline-block;     vertical-align: top; padding: 0 20px;}
.order_status {width:8%; font-weight:bold; display:inline-block; text-align:center;  border:3px solid rgba(255,255,255,0.00); padding:10px; box-sizing:border-box;}
.order_term {width:12%; font-weight:bold; display:inline-block; text-align:center;  border:3px solid rgba(255,255,255,0.00); padding:10px; box-sizing:border-box;}
.order_ref {width:8%; font-weight:bold; font-size:80%; display:inline-block;}
.order_refa {width:8%; font-weight:bold; display:inline-block;}
.twelvefont {font-size:100%;}

.left_to_pay {width:30%; max-width:300px; padding:15px; margin-top:20px; text-align:center; margin-left:auto; margin-right:auto; background:#bc34ba; }
.booking_row {width:47%; font-weight:bold; display:inline-block; text-align:center;  border:3px solid rgba(255,255,255,0.00); padding:10px; box-sizing:border-box;}
.booking_rowa {width:47%; font-weight:bold; display:inline-block; text-align:center;  border:3px solid rgba(255,255,255,0.00); padding:10px; box-sizing:border-box;}
.order_kid {width:25%; font-weight:bold; display:inline-block; text-align:center; border:3px solid rgba(255,255,255,0.00); padding:10px; box-sizing:border-box;}
.child_display_selector {width:70%; display:inline-block;     margin-top: 0px; }
.child_display_block {width:50%; padding-top:5px; box-sizing:border-box; display:inline-block;}

.club_submit {width:30%; margin-left:1.5%; margin-right:1.5%; background:#5DA522; display:inline-block; float:none!important; margin-top:20px; }
.club_submit_login {width:50%; float:none!important; margin-top:20px; }
.field_holder {
    width: 50%;
    padding: 10px;
    display: inline-block;
    box-sizing: border-box;
}
.activity {
    width: 100%;
    margin-bottom: 20px;
    padding: 30px;
    display: inline-block;
    margin-right: 5%;
    margin-top: 30px;
    box-sizing: border-box;
    border: 1px solid #a7d34f;
    background: rgba(255, 255, 255, 0.29);
}
.kid_holder {
    display: none;
    width: 45%;
    margin: 10px;
    box-sizing: border-box;
    padding: 30px;
    border: 2px solid rgb(167, 211, 79);
    background: rgb(255, 255, 255);
}
.parent_content {
    width: 50%;
    display: inline-block;
    padding: 5px;
    box-sizing: border-box;
}
.parent_content_label {margin:10px 10px 10px 0; display:inline-block;}

h1, h2, h3, h3, h5, h6 {
  clear: both;
  font-weight: normal; }
.eb_expiry {float:right; font-size:90%; font-weight:bold; text-decoration:underline;}
ol, ul {
  list-style: none; }

blockquote {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

del {
  text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

a img {
  border: none;  }
.grow { transition: all .2s ease-in-out; border:0; }
.grow:hover { transform: scale(1.1); }
/* =Global
-------------------------------------------------------------- */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background:#FFFFFF;
  color: #000000;
  font-family: "Quicksand", sans-serif;
  font-size: 1em;
 }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  font-weight: 300;   font-family: "Quicksand", sans-serif;
}

a {
  text-decoration: none;
   display:block; }

a:hover { opacity:0.5; }
#bgimage{width:100%;  z-index:-2;  top:0; bottom:0; background-color:#FFFFFF; position:absolute;}
.stretch {width:100%; }
/* =Template
-------------------------------------------------------------- */
#wrapper {
  width: 100%;
  margin: 0 auto; bottom:0px; background: url(../img/background.gif) repeat-x #FFFFFF; padding-top:20px; padding-bottom:0px; }
  .flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -86px;
    color: black;
    display: none;
    text-shadow: none;
}
.count {width:50%; min-width:500px; margin:10px 0px;}
#full-holder {width:1100px; border-radius:6px; padding:5px; height:auto; margin-left:auto; margin-right:auto;}
#main { width:100%;
  padding: 15px 0; height:auto; }

.container {
  width:1015px;   
  margin: 0 auto 0 auto; text-align:left;
  padding: 10px 0 20px 0; height:auto;     position:relative;
}
  .container-top {
  width:100%; background-color:#FFFFFF; 
  margin: 0 auto 0 auto; text-align:left;
  padding: 10px 0 0px 0; height:400px; }
  
  .container-head {
 width:90%; background:#FFFFFF; 
  margin: 0 auto 0 auto; 
  padding: 0; height:auto; vertical-align:top;   
  }
 .container-contact {
  width:100%; max-width:1400px; background-color:#FFFFFF; 
  margin: 0 auto 0 auto; text-align:left;
  padding: 10px 80px; height:auto;     position:relative;
} 

.voucher_provide_display {width:32%; display:inline-block; padding:5px; margin-top:20px; box-sizing:border-box;}
  .headcontainer {
  width: 100%; margin: 0 auto; 
  padding: 0 30px; }
#book-button-home{ width:100%; margin-left:auto; margin-right:auto; font-size:120%; color:rgba(255,255,255,1.00);  background: -webkit-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom,rgba(33,214,236,1.00), rgba(15,161,191,1.00)); /*Standard*/ padding:10px 0; margin-top:10px; text-align:center; border:0px; border-radius:6px; cursor:pointer !important}
  #book-button-black{ width:100%; margin-left:auto; margin-right:auto; font-size:120%; color:rgba(255,255,255,1.00);  background:#000000; /*Standard*/ padding:10px 0; margin-top:10px; text-align:center;  border-radius:0px; border:3px #FFFFFF solid; cursor:pointer !important}
  #book-button-newsletter{ width:100%; margin-left:auto; margin-right:auto; font-size:120%; color:rgba(255,255,255,1.00);  background:#ffba00; padding:5px 0; margin-top:10px; text-align:center; border:0px; border-radius:0px; cursor:pointer !important}
.grad-blue {
  background: -webkit-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom,rgba(33,214,236,1.00), rgba(15,161,191,1.00)); /*Standard*/
}
.grad-dark {
  background: -webkit-linear-gradient(top, rgba(70,86,164,1.00), rgba(119,138,231,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(top, rgba(70,86,164,1.00), rgba(119,138,231,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(top, rgba(70,86,164,1.00), rgba(119,138,231,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to top, rgba(70,86,164,1.00), rgba(119,138,231,1.00)); /*Standard*/
}
.grad-pink { 
  background: -webkit-linear-gradient(top,rgba(251,66,118,1.00),rgba(255,153,181,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(top,rgba(251,66,118,1.00),rgba(255,153,181,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(top,rgba(251,66,118,1.00),rgba(255,153,181,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to top,rgba(251,66,118,1.00),rgba(255,153,181,1.00)); /*Standard*/
}
.grad-orange {
  background: -webkit-linear-gradient(bottom, rgba(255,150,0,1.00), rgba(255,118,0,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(bottom, rgba(255,150,0,1.00), rgba(255,118,0,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(bottom, rgba(255,150,0,1.00), rgba(255,118,0,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom, rgba(255,150,0,1.00), rgba(255,118,0,1.00)); /*Standard*/
}
.grad-purple {
  background: -webkit-linear-gradient(top, rgba(225,11,184,1.00), rgba(196,4,159,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(top, rgba(225,11,184,1.00), rgba(196,4,159,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(top, rgba(225,11,184,1.00), rgba(196,4,159,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to top, rgba(225,11,184,1.00), rgba(196,4,159,1.00)); /*Standard*/
}
.grad-green {
  background: -webkit-linear-gradient(bottom,  rgba(58,201,0,1.00), rgba(43,151,0,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(bottom, rgba(58,201,0,1.00), rgba(43,151,0,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(bottom, rgba(58,201,0,1.00), rgba(43,151,0,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom, rgba(58,201,0,1.00), rgba(43,151,0,1.00)); /*Standard*/
}
#product-title {width:100%; border-radius:6px; text-align:center; border:0; margin-left:auto; margin-top:20px; margin-right:auto;  padding:15px 20px 10px 0; margin-bottom:20px; }
/* =Top Bar
-------------------------------------------------------------- */
#numberholder{width:300px; float:right; display:inline-block; height:20px; background:rgba(255,255,255,1.00)}
#homeofferholder {width:1000px; margin-left:auto; text-align:center; margin-right:auto; padding:20px 0; color:#FFFFFF; line-height:1.3; font-family:inherit; font-size:100%; font-weight:700;}
#top-bar {
   height:50px; padding-top:10px; padding-bottom:10px;   }
.videoWrapper {
    position: relative;
    z-index: 0;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    border: 4px solid #99cc33;
}
.videoWrapper iframe {
	position: absolute;z-index:0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top-bar a {
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  padding: 10px; }

#top-bar a:hover {
  background-color: #00A6D0; }

span.all-labs,
span.back-to-tutorial {
  display: block;
  width: 50%; }

span.all-labs {
  float: left;
  text-align: left; }

span.back-to-tutorial {
  float: right;
  text-align: right; }

/* =Header
-------------------------------------------------------------- */
header { 
  padding: 20px 0 0px 0; height:auto; background:#FFFFFF;     vertical-align:middle;
}
#nav-holder {width:100%; height:auto; background-color:#01CB1E;}
#title {
  text-align: left; }

h1 {
  color: #bc34ba;
  font-size: 250%; font-weight:bold;
  margin-bottom: 18px;  }

h2 {
  color: #FFFFFF;
  font-size: 200%; font-weight:bold;
  margin-bottom: 10px;}
  
  h3 {
  color:#bc34ba;
  font-size: 120%; font-weight:700; text-transform:uppercase;
  margin-bottom: 10px; line-height:1; margin-top:20px;  font-family: "Quicksand", sans-serif;
}
    h4 {
  color: #FFFFFF;
  font-size: 120%; font-weight:bold;font-family: "Quicksand", sans-serif;text-transform:uppercase;
  margin-top: 0px;}
       h5 {
  color: #bc34ba;
  font-size: 95%; font-weight:bold;
  margin-top: 0px;margin-bottom:2px;}
  
         .datestext {
  color: #2B2B2B;
  font-size: 90%; font-weight:100;
  margin-top: 0px;margin-bottom:8px;}
        h6 {
  color: #FFFFFF;
  font-size: 120%; font-weight:bold;
  margin-bottom: 5px; line-height:1.4;}
     h7 {
  font-size:120%; font-weight:bold; color:#bc34ba; text-transform:uppercase; padding-bottom:5px;}
      .display-product-item {
  color: #FFFFFF;
  font-size: 100%; font-weight:bold;
  margin-bottom: 5px; line-height:1.4;}
p {
  color: #000000;  font-family: "Quicksand", sans-serif; 
  font-size: 100%; font-weight:400;
  margin-bottom: 5px; margin-top:5px; line-height:1.4}
.daydate{
  color: #000000;  font-family: "Quicksand", sans-serif; 
  font-size: 80%; font-weight:400; display:block;
  margin-bottom: 5px; margin-top:5px; line-height:1.4}
 .displayproduct {color:#4656a4}
.child {
  position: absolute;
  display:inline;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.white {color:#FFFFFF}
 
#agenotice {width:90%; margin:0 auto;  padding:10px 0; line-height:1.2;  font-family:inherit; font-size:70%;  text-align:center; }

.description {
  color: #3A3A3A; text-align:left;
  font-size: 70%;  font-style:italic;
  margin-bottom: 20px; line-height:0.8;}
  
  .offerdescription {
  color: #3A3A3A; text-align:left;
  font-size: 90%; 
  margin-bottom: 20px; line-height:1.2;}
#activityholder {width:100%; padding:10px; margin-top:20px; }
#activitymonthholder { display:inline-block;  margin-bottom:2%;width: 100%; margin-right:0%; background:#ff2880; font-size:120%; font-weight:bold; color:rgba(255,255,255,1.00); padding:10px;}
#activitydateholder { display:inline-block;  line-height:1.2;text-align:left; vertical-align:text-top; margin-bottom:2%;width: 28%; margin-right:2%; background:#02d3f5; font-size:120%; font-weight:bold; color:rgba(255,255,255,1.00); padding:10px;}
#actitivytypeholder { display:inline-block;vertical-align:text-top; text-align:left; line-height:1.2;margin-bottom:2%;width: 70%; background:#F3F3F3; font-size:120%; font-weight:600; color:#030303; padding:10px;}
#actitivytypeholder p{font-size:80%; font-weight:300; margin-top:5px; margin-bottom:20px;}

#headlogocontainer {width:100%; padding:px; text-align:center; position:absolute;}
#headlogoholder {width:25%;margin-left:auto; padding-top:10px; margin-right:auto;}
#offerholdertop {width:100%; background:#4656A4; top:0px;  padding:15px 0 15px 0; border-bottom:1px dashed rgba(255,255,255,1.00);  text-align:center; font-family:inherit; font-size:110%; color:rgba(255,255,255,1.00); font-weight:bold;}
#ofstednumber {width:100%; padding:20px; margin-top:10px; line-height:1.3; margin-bottom:15px; margin-left:auto; margin-right:auto; background-color:#4656A4; color:#FFFFFF; font-family:inherit; font-weight:bold; text-transform:uppercase; font-size:120%; text-align:center;}
#bookbox {width:100%; padding:20px; background:#02d3f5; margin-bottom:20px;}
 #boxholder{width:30%; margin-right:5%; margin-top:10px; display:inline-block;} 
 #boxholderr{width:30%; display:inline-block;} 
 #boxholder_a{width:20%; float:right; margin-right:5%; margin-top:10px; display:inline-block;} 
 #boxholderr_a{width:20%; display:inline-block;} 
 #description {width: 100%;margin-bottom:10px;}
 #booknowstar {width:80%; margin-left:auto; margin-right:auto; margin-top:20px; text-align:center;} 
#home-image{height: auto; overflow:hidden; width:100%; vertical-align:baseline; margin-bottom:0; border-radius:3px; border:5px solid #0f7585;}
#offer-image{height: 150px; overflow:hidden; width:70%; margin-left:auto; margin-right:auto; border-radius:6px; border:0; vertical-align:baseline; margin-top:5px;}
  img{display: block;}
   #logo { display:inline-block;
 margin:0px;  text-align:center;  width:15%; height:auto; }
	#logo-info {  width:80%;display:inline-block; float:right; padding-top:3%; height:auto; margin-top:-30px; padding-right:30px;text-align:right;  }
.rec-obl{ display:inline-block; margin-left:auto; margin-right:auto; text-align:center;}
.centre{margin-left:500px;}
#threecolumn{width:25%;  display:inline-block;height:auto;  vertical-align:top; margin-left:0; margin-right:0; }
#threecolinsert {width:90%; margin-left:auto; margin-right:auto; height:auto; overflow:hidden; text-align:center; margin-top:10px; margin-bottom:30px; border-radius:6px;} 
#titlebar{width:auto; height:auto;  vertical-align:top; margin-left:auto; padding:10px 0px 10px 30px; margin-right:auto; background:#5D48C5;  }
#book-button{width:100%; height:auto;     border-radius: 3px; font-size:130%; color:#FFFFFF; font-weight:bold; text-transform:uppercase;
 border:0;  vertical-align:top; margin-left:auto; padding:10px 0px 10px 0px; text-align:center; margin-right:auto; margin-top:10px;  }
 #book-button a { color:rgba(255,255,255,1.00); display:block; }
 #book-button a:hover { opacity:0.5}
#textholder{width:100%; height:auto;   padding:10px 30px 10px 30px; background:#FFFFFF; margin-top:30px;  }
#bookingholder{ width:100%;  height:auto;   padding:50px; margin:0px auto; background:#FFFFFF; border:1px dashed #BFBFBF; }
#price {width:20%; text-align:center;padding:15px; background:#C3C3C3; border-radius:6px; margin-bottom:20px; color:#000000; float:right; font-size:150%; font-weight:bold;}
.main_box_price {width:100%; box-sizing:border-box; padding:15px; text-align:center;}
.main_price_image { width:30%; display:inline-block;}
.main_price_text {width:70%; display:inline-block;}
.pricing_box {
    width: 31%;
    padding: 20px;
    box-sizing: border-box;
    background: #e5fdb3;
    border: 4px solid rgba(255,255,255,0.00);
    display: inline-block;
    margin-left: 1%;
	vertical-align: text-top;
    margin-right: 1%;
}
.pricing_boxa {
    max-width: 300px;
    width: 100%;
    padding: 10px;
    color: #ffffff;
    box-sizing: border-box;
    background: #be47b8;
    margin-top: 20px;
    font-weight: bold;
    text-align: center;
}
.accordion-togglecw {
    cursor: pointer;
    background: #ff9734;
    font-size: 120%;
    font-weight: bold;
    width: 80%;
    border-radius: 4px;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 10px;
    margin-bottom: 15px;
    color: #FFFFFF;
    text-align: center;
    /* font-weight: 400; */
    margin-top: 20px;
    line-height: 1.3;
}
#productoverview {width:70%; text-align:left;padding:15px; background:#F4F4F4; border-radius:6px; display:inline-block; margin-bottom:20px; color:#000000;  font-size:100%; }
#column-l{width:70%; text-align:justify; overflow:hidden;  display:inline-block; height:auto;  vertical-align:top; margin-left:auto; margin-right:auto; padding: 0; }
#column-h{width:100%;   display:inline-block; height:auto;  vertical-align:top; margin-left:auto; margin-right:auto; padding: 0; }
#column-contact{width:70%; overflow:hidden;  display:inline-block; height:auto;  vertical-align:top; margin-left:auto; margin-right:auto; padding: 0 60px 0 0; }
#column-full{width:100%; display:inline-block;  margin-top:0px; height:auto;   }
#column-r{width:27%;height: inherit;  margin-left:3%; bottom:0px; top:0px;  vertical-align:middle;      display:inline-block; }
#book-r{width:100%;height:auto; border-radius:3px;  background:#ff1c78; vertical-align:middle;  padding: 20px 25px 20px 25px; margin-bottom:15px;   display:inline-block; }
#book-h{ display:none;}
#home-r{width:100%;height:100%; border-radius:6px;    vertical-align:middle; bottom:0px; margin-top:20px;  padding: 20px 25px 20px 25px;   display:inline-block; }
#info-r{width:100%;height:auto; border-radius:6px;  background:#E10BB8; vertical-align:middle; margin-top:20px; margin-bottom:10px;  padding: 20px 25px 20px 25px;   display:inline-block; }
#why-holder{width:100%; padding:10px; background:#FFFFFF; border:3px #FF9E00 solid}
#form{width:100%; text-align:left; background:#02d3f5; height:auto; margin-top:20px; border:0px #FFFFFF solid; padding:5% 10% 10% 10%}
#form-cong{width:100%; text-align:center; background:#ACACAC; height:auto; margin-top:20px; padding:10% 10% 10% 10%}
.desktop-no {display:none}
#threetier {width:33%; background-color:#00FFBB; height:30px; display:inline-table;   margin-top:10px;}
.pad-only {display:none}
#option {border-radius:6px; border:0;}
#restrict {width:70%;line-height: 80px;  margin-top:00px;
        padding-left:00px; height:80px; vertical-align:middle; display:inline-block;}
		.vmiddle { vertical-align:middle; padding:20px; width:55%; margin-left:auto; margin-right:auto;}
		#formtitle {display:inline-block;}
		#option {display:inline-block; margin-bottom:10px;}
		#share {width:100%; height:auto; margin-bottom:10px;}
#topbar{width:100%; background:#393939; padding:0px 0;  text-align:center; height:auto;}
#topbarnew{width:100%; background:#00d2ff; padding:6px 0 12px 0;   text-align:center; height:auto;}
#text-bar{width:70%; padding-left:30px; text-align:left; margin-left:auto; display:inline-block; margin-right:auto; padding-top:0px;}
#topbar-container{width:60%;  margin-left:auto;  margin-right:auto; padding-top:6px;}
#sociallinks{width:30%; padding-left:30px; text-align:right; margin-left:auto;display:inline-block; margin-right:auto; padding-top:0px;}
#mobile-logo{display:none;}
#form-text{width:20%; text-align:right; padding-right:10px; display:inline-block;}
#confirmation-image{width:29%; margin-top:25px; height:inherit !important; margin-left:2%;  margin-right:auto; vertical-align:middle;     display:inline-block; }
#confirmation-text{width:auto; overflow:hidden;  display:inline-block; height:auto;  vertical-align:top;  padding:30px; border:dashed 1px #C8C8C8; margin-right:auto;  background:#FFFFFF; text-align:left; margin-top:25px;  }
#price-box {width:auto; margin-left:auto; margin-right:0; padding:30px; background:#43D725; text-align:center; font-size:200%; font-weight:bold; color:#FFFFFF;}
#importantinfo {width:100%; margin-top:10px; margin-bottom:10px; padding:15px; background-color:#D3F000;}
#fullweek {width:100%; padding:10px; margin-top:15px; background:#ffd7ff; text-align:center;  display:inline-block; vertical-align:text-top;}
#fullweekdescription {display:inline-block; width:70%; border-radius:4px; margin-left:10px; padding:20px;}
/* =Contact's
-------------------------------------------------------------- */
#contactform{width:50%; text-align:justify; overflow:hidden;  display:inline-block; height:auto;  vertical-align:top; margin-left:auto; margin-right:auto; padding: 0; }
#contactmap{width:47%;height: inherit;  margin-left:3%; bottom:0px; top:0px;  vertical-align:middle;      display:inline-block; }
  
  
  /* =FAq's
-------------------------------------------------------------- */
 .accordion-toggle {cursor: pointer; background:#ac49d0; font-size:100%; width:100%; border-radius:4px; padding:15px 10px; margin-bottom:15px; color:#FFFFFF; font-weight:400; line-height:1.3;}
.accordion-toggle_act {
    cursor: pointer;
    background: #e12cb2;
    font-size: 120%;
    width: auto;
    max-width: 60%;
    display: block;
    margin-left: auto;
    text-align: center;
    margin-right: auto;
    border-radius: 4px;
    padding: 15px 40px;
    margin-bottom: 12px;
    margin-top: 12px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.3;
}
  .accordion-content {display: none; width:100%; padding:10px; margin-bottom:30px; margin-top:-15px; line-height:1.3;}
  .accordion-content_act {display: none; width:100%; padding:10px; margin-bottom:30px; margin-top:-15px; line-height:1.3;}
  .accordion-content.default {display: none; width:100%; padding:10px;}
  .accordion-content_act.default {display: none; width:100%; padding:10px;}
  .acordion-heading {font-size:120%; font-weight:bold; color:#FFFFFF;}
  .acordion-heading_act {font-size:120%; font-weight:bold; color:#FFFFFF;}
/* =Footer
-------------------------------------------------------------- */
footer {width:100%; height:auto; padding-top:20px;  padding-bottom:20px; text-align:center;}
#footerholder {width:auto; height:auto; display:block; text-align:center; }
#footercontainer {width:1024px; display:block; margin-top:10px; height:100px; margin-left:auto; margin-right:auto; vertical-align:top}
#bottomlogo {height:80px; width:20%; margin-top:40px;   display:inline-block; float:left;}
#footerlinkcontainer {width:70%;  height:80px; margin-top:50px; border-top:1px solid rgba(203,203,203,1.00); padding-top:30px;   vertical-align:text-top; margin-left:5%; padding-left:0%; margin-right:auto; display:inline-block;}
#footerlink { height:60px; font-family: "Quicksand", sans-serif;  font-size:80%;  width:auto; padding:0 10px; display:inline-block;}
#footerlink a{ text-decoration:none; font-weight:bold; font-family: "Quicksand", sans-serif;color:rgba(203,203,203,1.00);}
#locations {width:100%; text-align:center; color:rgba(203,203,203,1.00); margin-top:30px; padding:10px; display:block; font-size:80%;}
#locations a{color:#525252; font-family: "Quicksand", sans-serif;font-weight:100; display:inline-block; text-decoration:none;}
/* =Meet the team
-------------------------------------------------------------- */
#mmtholder{width:256px; margin-right:10px; margin-left:auto; vertical-align:top; text-align:left; margin-bottom:30px; display:inline-block; padding: 0px 0 0px 0; color:#FFFFFF;}
#mmtpurpleprofiletext{width:256px; font-size:80%; text-align:left;line-height:1.2;  background: url(../img/mttpurplebg.png) repeat-y; margin-right:10px; margin-left:auto; margin-bottom:0px; margin-top:-5px; display:inline-block; padding: 15px 15px 15px 15px; color:#FFFFFF;}
#mmt-blue-profiletext{width:256px; font-size:80%; text-align:left; line-height:1.2;  background: url(../img/mtt-blue-bg.png) repeat-y; margin-right:10px; margin-left:auto;  margin-bottom:0px; margin-top:-5px; display:inline-block; padding: 15px 15px 15px 15px; color:#FFFFFF;}
#mmt-darkpurple-profiletext{width:256px; font-size:80%; text-align:left; line-height:1.2;  background: url(../img/mtt-darkpurple-bg.png) repeat-y; margin-right:10px; margin-left:auto;  margin-bottom:0px; margin-top:-5px; display:inline-block; padding: 15px 15px 15px 15px; color:#FFFFFF;}
#mmt-orange-profiletext{width:256px; font-size:80%; text-align:left; line-height:1.2;  background: url(../img/mtt-orange-bg.png) repeat-y; margin-right:10px; margin-left:auto;  margin-bottom:0px; margin-top:-5px; display:inline-block; padding: 15px 15px 15px 15px; color:#FFFFFF;}
#bigfen {width:256px; background:url(../img/bigfen-mtt-bg.png) no-repeat; margin-right:10px; margin-left:auto; text-align:center; margin-bottom:30px; display:inline-block; padding: 70px 15px 15px 15px; max-height:370px; min-height:370px; color:#FFFFFF;}
#profilepicture {width:80%; margin-left:auto; margin-right:auto; display:block;}
#profiletext {width:80%; margin-left:auto; margin-right:auto; text-align:justify; font-size:80%; margin-top:10px;}
.containermeet {
  width:1070px;   
  margin: 0 auto 0 auto; text-align:left;
  padding: 10px 0 20px 0; height:auto; vertical-align:top;     position:relative;
}
.fmore_button {display:block; width:60%; padding:10px; text-align:center; margin-left:auto; margin-right:20px; margin-top:20px; background:#31AA00; color:#FFFFFF;}
/* =Work for Us
-------------------------------------------------------------- 
*/
ul.workforul
{ list-style-type:none; color:rgba(0,0,0,1.00); margin-bottom:30px; padding-left:0px;}
	
li.workforul {
background-image: url(../img/star.png);
background-repeat: no-repeat;
background-position: 0 50%;
padding: 4px 0px 10px 30px;
margin-left: 20px;
font-family: "Quicksand", sans-serif; color:#000000; font-size:100%; line-height:1.2;
}
	#application{width:100%; padding:10px; text-align:center; font-size:100%; font-weight:700; color:rgba(255,255,255,1.00); background-color:#4656A4; margin-bottom:20px; border-radius:4px; text-decoration:none;}
/* =Contact Us
-------------------------------------------------------------- */
#contactheader {width:50%; text-align:left; margin-bottom:10px; display:inline-block;}
#contactnumber {width:50%; text-align:right; margin-bottom:10px; display:inline-block; font-size:120%;}


/* =Activitys
-------------------------------------------------------------- */
#activitydisplay {width:20%;  margin-bottom:10px; display:inline-block; vertical-align:top; padding: 15px 15px 15px 15px;}
#activitydisplay-mobile {width:20%;  margin-bottom:10px; display:none; padding: 15px 15px 15px 15px;}
#activityimage {width:90%; margin-left:auto; margin-right:auto; display:block;}
#activityimage:hover { transform:scale(2);}
#activitytext {width:90%; margin-left:auto; margin-right:auto; display:block; text-align:center; margin-top:10px;}
#activityheadbar {width:100%; background:#ffce49; border-radius:4px; padding:10px; margin-bottom:20px;}
#activityheadsubselected {width:auto; padding:10px 20px; background-color:rgba(239,85,31,1.00); display:inline-block;}
#activityheadsub {width:auto; padding:10px 20px; background-color:#ffce49; display:inline-block;}
#activityheadbook {width:40%; padding:10px 10px; text-align:right; float:right; display:inline-block;}
/* =Extras
-------------------------------------------------------------- */
#pricedisplay {width:100%; padding:0px 10px 10px ; margin-top:15px; font-size:80%; border-top:#31AA00 1px dotted; border-bottom:#31AA00 1px dotted;}
/* =Extras
-------------------------------------------------------------- */




.clearfix:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }
  
  .text {width:100%;  margin-right:10px; font-size:16px; padding:10px;  background:#ffd7ff     ;    border: 1px solid #DBDBDB;
  display:inline-block; color:#bc34ba}
 .newsletter {
   /* Awesome styling */
   width:100%; padding:5px 5px 5px 5px; font-size:120%; display:inline-block; color:#4656a4; background:#FFFFFF; border-radius:0px;  border:0px; margin-top:10px;
}
  .text-home {
   /* Awesome styling */
    width:100%; margin-bottom:5px; padding:10px;  height:auto; border:0; font-size:120%; color:#000000; font-family: "Quicksand", sans-serif; font-weight: 100;     line-height: 1.6rem;
    display:inline-block; 
   -webkit-appearance: none; 
}

  .booking-date {
   /* Awesome styling */
    width:15%; margin-bottom:15px; padding-top:10px; padding-left:10px; padding-bottom:10px; font-size:100%;
   border: 2px #FFFFFF solid; color:#4656a4; 
   border-radius: 6px; display:inline-block;  background: url(../img/calendar.png) top right  no-repeat #E5E5E5;
   -webkit-appearance: none; 
}
textarea {
   /* Awesome styling */
   width:100%; padding:10px 10px 10px 5px;  display:inline-block; height:60px;  border-radius:0px;  border:0px; background:#FFFFFF;  margin-bottom:10px;
font-size:120%; color:#000000; font-family: "Quicksand", sans-serif; font-weight: 100;  }

#venueboxlocation {width:193px; border-radius:4px;  text-align:center; font-family:inherit; font-size:110%; text-decoration:none; padding:15px 0; margin:5px; color:#FFFFFF; display:inline-block;}
#venueboxlocation a {display:block; color:#FFFFFF; text-decoration:none;}
#venueboxlocation:hover { opacity:0.5;}
   .error {color:#FF0004;}
.rounded{border-radius:6px;}

   #pushed-left{margin-left:20%;}
 #submit-booking {
 color: #fff;
 font-size: 120%;
 width: 100%;
 padding-top:10px;
 margin-left:auto; margin-right:auto;
 padding-bottom:10px;
border-radius: 6px; border:0px; margin: 0;
background: url(../img/book-bg.jpg) bottom; cursor:pointer; -webkit-appearance: none;}
#submit{width:60%; margin-left:auto; margin-right:auto; -webkit-appearance: none;}
.submithome{color: #fff;
 font-size: 120%;
 width: 100%;
 padding-top:10px; font-family: "Quicksand", sans-serif; font-weight:bold;
 margin-left:auto; margin-right:auto;
 padding-bottom:10px;
border: 4px #FFFFFF solid; margin: 0;
background:#2c2c2c; cursor:pointer; -webkit-appearance: none;}
.hidden {display:none;}
.activity_video {width:31%; margin-right:0.8%; margin-left:0.8%; margin-bottom:30px;	display:inline-block;}
/* =Booking
-------------------------------------------------------------- */
.attendeetext {width:60%; padding:5px; font-size:16px; display:inline-block;}
.attendeeholder {width:30%; padding-right:10px; display:inline-block;}
#offer{width:95%; padding:20px; display:inline-block; margin-right:3%; background:#E7FFB8; border-radius:5px; vertical-align:top; top:0px;}
 .longfield {width:40%; padding-right:10px; margin-left:10px; padding:2px;     border: 1px solid #DBDBDB;
 font-size:16px;  display:inline-block;}
#formvalue{width:25%; display:inline-block;}
.discount {
    width:290px;  padding:5px;  height:auto; border:0; font-size:120%; color:#6A980C; font-family: "Quicksand", sans-serif;  font-weight: normal;     line-height: 1.6rem;
-webkit-appearance: button;
    -moz-appearance: none;

    -webkit-padding-end: 20px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px; 
   background-color: #E7FFB8; /* fallback color if gradients are not supported */
  background-position: center right;
    background-repeat: no-repeat;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
.select {
    width:290px;  padding:5px;  height:auto; border:0; font-size:120%; color:#bc34ba; font-family: "Quicksand", sans-serif;  font-weight: normal;     line-height: 1.6rem;
-webkit-appearance: button;
    -moz-appearance: none;
 
    -webkit-padding-end: 20px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px; 
 	background-image:url(../img/dropdownarrow.png);
   background-color: #ffd7ff; /* fallback color if gradients are not supported */
  background-position: center right;
    background-repeat: no-repeat;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
	
	.selecthome {
    width:100%;  padding:10px;  height:auto; border:0; font-size:120%; color:#000000; font-family: "Quicksand", sans-serif;     line-height: 1.6rem;
-webkit-appearance: button; 
    -moz-appearance: none;
 
    -webkit-padding-end: 20px; text-transform:uppercase;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px;
 	background-image:url(../img/blackarrowdown.png);
   background-color: #FFFFFF; /* fallback color if gradients are not supported */
  background-position: center right;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
	
	
	.select2 {
    width:50%; padding-right:10px; margin-right:10px; margin-left:10px;  padding:10px; font-family: "Quicksand", sans-serif;   border: 1px solid #DBDBDB;
 font-size:16px;  display:inline-block;-webkit-appearance: button;
    -moz-appearance: none;
  
    -webkit-padding-end: 20px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px;
	background-image:url(../img/dropdownarrow.png);
    background-color: #ffd7ff     ; /* fallback color if gradients are not supported */
  background-position: center right;
    background-repeat: no-repeat;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
	color:#bc34ba;
    white-space: nowrap;}
	
	.select3 {
    width:30%;  margin-right:3px; font-size:12px; padding:10px 5px 10px 10px;  font-family: "Quicksand", sans-serif;   border: 1px solid #DBDBDB;
 display:inline-block;-webkit-appearance: button;
    -moz-appearance: none;
  
    -webkit-padding-end: 20px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px;
	background-image:url(../img/dropdownarrow.png);
    background-color: #ffd7ff     ; /* fallback color if gradients are not supported */
  background-position: center right;
    background-repeat: no-repeat;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
	color:#bc34ba;
    white-space: nowrap;}

.squaredOne {
	width: 28px;
	height: 28px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	margin: 20px auto;
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	position: relative;
}
.normal {font-weight:100; color:#000000; font-family: "Quicksand", sans-serif; padding-left:15px;}
.supersmall {font-size:50%;}
.attendeeheader {font-size:120%;  color:#9deefe; text-transform:uppercase; margin-bottom:5px;}
#left_column {width:70%; display:inline-block; background:transparent; }
#right_column {width:30%; display:inline-block; float:right;}
#right_column p { color:#434343 }

#holder {width:90%; margin-left:auto; background:#bc34ba; border:10px #bc34ba solid; border-radius:6px; line-height:1.6; color:#FFFFFF; margin-right:0; }
#required {width:100%; margin-top:10px; margin-left:auto; margin-right:auto; color:#464646; display:inline-block; }
#extras {width:31%; border-radius:6px; background-color:#ffb0ff     ; color:#FFFFFF; padding:5px 0 12px 0; margin-left:1%;  display:inline-block;margin-right:1%; text-align:center;}
#campradio {width:27%; color:#FFFFFF; padding:5px 0 12px 0; margin-left:5%;  display:inline-block; text-align:center;}
#campprice {width:31%; border-radius:6px; background-color:#ffb0ff     ; color:#FFFFFF; padding:5px 0 12px 0; margin-left:1%;  display:inline-block;margin-right:1%; text-align:center;}
#totalprice {width:31%; border-radius:6px; background-color:#bc34ba; color:#FFFFFF; padding:5px 0 12px 0; margin-left:1%;  display:inline-block;margin-right:1%; text-align:center;}
#profile {width:48%; margin-right:1%; margin-left:auto; padding:10px; vertical-align:middle; margin-bottom:10px; margin-top:10px; background:#FFFFFF; border:2px #bc34ba solid;border-radius:6px; display:inline-block;}
#parents {width:98%; margin-right:auto; margin-left:0; padding:10px; vertical-align:middle; margin-bottom:10px; background:#FFFFFF;  border:2px #bc34ba solid;border-radius:6px;display:block;}
#overview {width:100%; background-color:#00d6ff; color:#565656; font-size:18px; padding:15px;}
#inputcontainer{width:100%; display:block; margin-bottom:5px;}
#inputname{width:30%; display:inline-block; margin-bottom:5px; color:#bc34ba;}
#inputvalue{width:70%; display:inline-block; margin-bottom:5px;}
#selectfield{ width:100%; padding:10px; background:#bc34ba; margin-bottom:25px;}
#selectfielddescription{ width:40%; display:inline-block;}
#selectfielddropdown{ width:59%; display:inline-block;}
#selectfield2{ width:80%;  padding:10px;  background:#bc34ba; margin-bottom:10px; margin-right:0px; margin-left:auto;}
.reset { width:auto; margin-top:0px; vertical-align:text-top; border:0; margin-right:auto; margin-left:0; cursor:pointer; display:inline-block; padding:10px; font-size:12px; background:#9C4647; color:#B56E6E}
.submit { width:30%;     min-width: 300px; margin-top:30px; border:0; margin-right:0px; float:right; margin-left:auto;cursor:pointer; display:inline-block; padding:10px 30px; font-size:120%; background:#bc34ba; color:#FFFFFF}
#insideright{width:60%; display:inline-block; }
#datecontainer { width:80%; margin-bottom:25px; margin-right:0px; margin-left:auto;}
#weekcontainer {
    width: 20%;
    display: inline-block;
    margin-bottom: 20px;
    vertical-align: top;
    padding-bottom: 10px;
}
.line_full {width:50%; padding:5px; display:inline-block;box-sizing:border-box;}
.holder_box {width: 100%; margin: 10px 0px; box-sizing: border-box; padding: 30px; border: 2px solid rgb(167, 211, 79); background: rgb(255, 255, 255);}
.holder_box_child {width:49%; margin-right:1%; box-sizing:border-box; display:inline-block; padding:30px; border: 2px solid #a7d34f;  background: rgb(255, 255, 255);}
#datecheckc {width:100%; display:inline-block; text-align:center; font-size:100%; margin-left:5%; margin-right:5%;}
#datecheckb {
    width: 18%;
    margin: 1%;
    display: inline-block;
    text-align: center;
    height: 120px;
    padding: 10px 20px;
    font-size: 100%;
    background: rgb(221, 238, 187);
    border: 1px solid #92b352;
}
.attenee_number_box {width:50%; text-align:right; font-weight:bold; display:inline-block; margin-left:25%;background:#ffffff; border:3px solid #ffffff; padding:10px; box-sizing:border-box;}
.attenee_cost_box {width:25%; font-weight:bold; display:inline-block; text-align:center; border-top:1px solid #9cce31!important; background:#ffffff; border:3px solid #ffffff; padding:10px; box-sizing:border-box;}
.parentdetails-toggle{margin-bottom:5px; display: flex;    flex-flow: row;}
.camp_search_display_ref {width:20%; font-weight:bold; display:inline-block;  border:3px solid #ffffff; padding:10px; box-sizing:border-box;}

.camp_search_status {width:15%; font-weight:bold; text-align:left; display:inline-block; background:#9cce31; border:3px solid #ffffff; padding:10px; box-sizing:border-box;}
.camp_search_ref {width:20%; font-weight:bold; text-align:left; display:inline-block; background:#9cce31; border:3px solid #ffffff; padding:10px; box-sizing:border-box;}
.camp_search_photos {width:5%; font-weight:bold; text-align:left; display:inline-block; background:#9cce31; border:3px solid #ffffff; padding:10px; box-sizing:border-box;}
.search_button {width:200px; float:none; font-size:14px;background: #ff6000; margin:5px;  display:inline-block;}
.search_field {display:inline-block;     font-size: 14px!important;
    margin-top: 10px; width:20%;}
.search_field_book {display:inline-block;     font-size: 14px!important;
   width:40%;}
#parentdetails {font-size:100%;}


.booking_holder {width:80%; margin-left:auto; margin-right:auto; display:block;}
.booking_location_holder {width:25%; font-weight:bold; display:inline-block; background:#9cce31; border:3px solid #ffffff; padding:10px; box-sizing:border-box;}
.booking_activity_holder {width:25%; font-weight:bold; display:inline-block; background:#9cce31; border:3px solid #ffffff; padding:10px; box-sizing:border-box;}
.booking_date_holder{width:25%; font-weight:bold; display:inline-block; background:#9cce31; border:3px solid #ffffff; padding:10px; box-sizing:border-box;}
.booking_cost_holder {width:25%; font-weight:bold; display:inline-block; text-align:center; background:#9cce31; border:3px solid #ffffff; padding:10px; box-sizing:border-box;}


.activityin {width:80%; display:inline-block;}

#datecheck {
    width: 19%;
    display: inline-block;
    text-align: center;
    font-size: 100%;
    vertical-align: text-top;
}
#extraholder {width:60%; display:inline-block; min-height:50px; padding:5px; margin-top:10px; text-align:left; vertical-align:text-top; font-size:100%;}
#extraproduct {width:33%; display:inline-block; height:auto;  }
#extradescription {width:80%;  display:inline-block;}
#extracheck {width:20%; text-align:center; top:0; bottom:0; vertical-align:text-top; float:left;
 display:inline-block;}
 #totalholder {width:100%; color:#bc34ba; background:#ffb1fe; border-radius:6px; padding:10px; margin-top:10px; border:1px #a7b5c3      dashed;}
#bookingformholder {width:70%; margin-left:auto; margin-right:auto;  margin-top:25px; padding:15px; border:#333 dashed 1px; display:inline-block; float:right;}
#offerholder{width:28%; margin-left:auto; margin-right:2%; margin-top:10px; display:inline-block;}
#termsholder {width:30%; margin-left:auto; margin-right:auto; margin-top:25px; display:inline-block;}
#refund {width:auto; position:relative; padding:10px; background:#FFFFFF; border-radius:4px; color:rgba(37,37,37,1.00); text-align:left;}
input[type="checkbox"] {
opacity:0;
	margin-left:-15px;
}
input[type="checkbox"] + label span {
    display:inline-block;
    width:40px;
    height:40px;
    margin:-1px 4px 0 0 0px;
    vertical-align:middle;
    background: url(../img/selecttick.jpg) left top no-repeat;
    cursor:pointer; 
}
input[type="checkbox"]:checked + label span {
    background:url(../img/selecttick.jpg) -40px top no-repeat;
}

input[type="radio"] {
    display:none;
}
input[type="radio"] + label span {
   display:inline-block;
    width:40px;
    height:40px;
    margin:-1px 4px 0 0px;
    vertical-align:middle;
    background: url(../img/selecttick.jpg) left top no-repeat;
    cursor:pointer;
}
input[type="radio"]:checked + label span {
    background:url(../img/selecttick.jpg) -40px top no-repeat;
}

#bookingformcontainer {width:100%; padding:15px 0; }

#bookingformholdera {width:630px; padding:15px; margin-top:20px;  line-height:1.4; border:rgba(205,205,205,1.00) dashed 1px; background:rgba(255,255,255,1.00); position:relative; margin-left:auto; margin-right:auto; font-family:inherit;}
#bookingformdiv {width:100%; padding:10px; line-height:1.4; font-family:inherit;}
#totalholderform {width:100%; font-size:140%; font-weight:bold; color:rgba(255,255,255,1.00);font-family:inherit; padding:10px 0; text-align:center; background:rgba(107,107,107,1.00);}
#left_price{width:45%; margin-right:5%; margin-left:0%; display:inline-block; vertical-align:top; border-radius:8px;}
#right_price{width:45%; margin-right:0%; margin-left:5%; display:inline-block; vertical-align:top;}
#price_description {width:100%;  margin-top:2px;  padding:10px;display:inline-block; line-height:1.4;}
#price_actual {width:100%; top:0px!important; margin-top:25px; color:#FFFFFF; position:relative; font-size:120%; font-family:inherit; font-weight:bold; bottom:0px!important; padding:3%;display:inline-block;vertical-align:top; border-radius:6px;}
#importantterm {background:#4656A4; font-family:inherit; width:100%; padding:20px; display:inline-block; margin-right:3%;  font-weight:bold; text-align:center; margin-top:25px; margin-bottom:25px; border-radius:5px; }
#voucher_break {width:100%; padding:30px 0px; border-bottom:#FFFFFF dashed 1px;}
#voucher_providers {width:23%; display:inline-block; padding:10px; margin-right:2%; margin-bottom:10px; border:1px dashed #828282; background:#FFFFFF;}
#voucher_button a {width:90%; border-radius:6px; background:#31AA00; margin-left:auto; margin-right:auto; margin-top:10px; padding:20px 0px; text-align:center; color:#FFFFFF; text-decoration:none;}
#child_button a {padding:20px; background-color:#D5009F; color:#FFFFFF; font-family:inherit; font-size:100%; text-align:center; margin-top:20px; margin-left:auto; margin-right:auto; max-width:500px; border-radius:6px;}
.vouchers {list-style-type:decimal; text-align:justify; color:rgba(62,62,62,1.00); margin-left:20px; padding-right:20px; line-height:1.4; font-size:100%}
.vouchers li {margin-bottom:10px;}
.vouchers li ul {margin-top:10px; margin-left:40px;}

.toggle_a {list-style-type:disc; text-align:justify; color:#FFFFFF; margin-left:40px; margin-bottom:20px; margin-top:20px; padding-right:20px; line-height:1.4; font-size:100%; font-weight:400;}
.toggle_a li {margin-bottom:10px; list-style-type:disc; text-align:justify; color:#FFFFFF; margin-left:40px; }
.toggle_b {list-style-type:disc; text-align:justify; color:#000000; margin-left:40px; margin-bottom:20px; margin-top:20px; padding-right:20px; line-height:1.4; font-size:100%; font-weight:400;}
.toggle_b li {margin-bottom:10px; list-style-type:disc; text-align:justify; color:#000000; margin-left:40px; }


#voucher_expand {padding:10px; background-color:#4656A4; color:#FFFFFF; font-family:inherit; font-size:100%; text-align:center; margin-top:20px; margin-left:auto; margin-right:auto; max-width:500px; border-radius:6px;}
#voucher_expand a { text-decoration:none; color:#FFFFFF;}
#offer-banner {width:100%;  padding:10px 0px; margin-top:30px; display:block;}

/* =Media Queries
-------------------------------------------------------------- */
  @media all and  (max-width: 1200px) {
	.container {
  width:97%; 
  margin: 0 auto 0 auto; text-align:left;
  padding: 10px 0 20px 0; height:auto;     position:relative;
}#full-holder {width:98%; border-radius:6px; padding:5px; height:auto; margin-left:auto; margin-right:auto;}
#text-bar{width:70%;  text-align:right; height:inherit; font-size:80%; padding-top:6px; margin-right:10px;  float:right;}
#column-h{width:100%;   display:inline-block; height:auto;  vertical-align:top; margin-left:auto; margin-right:auto; padding: 0; }
.containermeet {
  width:100%;   
  margin: 0 auto 0 auto; text-align:left;
  padding: 10px auto 20px auto; height:auto;     position:relative;
}
#mmtholder{width:256px;  margin-left:auto; margin-right:auto; vertical-align:top; text-align:left; margin-bottom:30px; display:inline-block; padding: 0px 0 0px 0; color:#FFFFFF;}

 #book-r{width:100%;height:auto; border-radius:6px;  background:#4656a4; vertical-align:middle;  padding: 15px 25px 10px 25px;   display:inline-block; }
 #info-r{width:100%;height:auto; border-radius:6px; margin-top:20px;   background:#E10BB8; vertical-align:middle;  padding: 15px 25px 10px 25px;   display:inline-block; }
#home-image{height:auto; overflow:hidden; width:100%; vertical-align:baseline; margin-bottom:20px;}
       h5 {
  color: #bc34ba;
  font-size: 95%; font-weight:bold;
  margin-top: 0px;margin-bottom:2px;}
 h2 {
  color: #FFFFFF;
  font-size: 150%; font-weight:bold;
  margin-bottom: 10px;}

  #offer-banner {width:100%;  padding:10px 0px; display:block;}
  #topbar{width:100%; background:#4656a4; padding:0px 0; border-bottom:2px #FFFFFF solid;  text-align:center; min-height:40px;}}
@media all and (max-width: 940px) {
	.prices_book { width: 100%;
    padding: 20px;
    background: #9bcd37;
    display: inline-block;
    font-size: 80%;
    line-height: 1.2!important;}
.prices_bookm { display: none;}
.prices_log {width:100%;  display:inline-block;     vertical-align: top; padding: 0 0px;}
 #column-h{width:100%;   display:inline-block; height:auto;  vertical-align:top; margin-left:auto; margin-right:auto; padding: 0; }
.activity_video {width:47%; margin-right:0.8%; margin-left:0.8%; margin-bottom:15px;	display:inline-block;}

 .styled-select-home select {
   width:100%; margin-bottom:5px; padding-top:10px; padding-bottom:10px; font-size:100%;  background: url(../img/arrow.png) top right  no-repeat #FFFFFF;
   border: 2px #FFFFFF solid; text-align:center; font-weight:bold;
   border-radius: 6px; display:block; color:#4656a4; 
   -webkit-appearance: none;
   }
   #book-button-home{ width:100%; margin-left:auto; margin-right:auto; font-size:120%; color:rgba(255,255,255,1.00);  background: -webkit-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom,rgba(33,214,236,1.00), rgba(15,161,191,1.00)); /*Standard*/ padding:10px 0;  margin-top:10px; text-align:center; border:0px; border-radius:6px; cursor:pointer !important}}
@media all and (max-width: 740px) {
	.activity_video {width:100%; margin-right:0%; margin-bottom:20px;	display:block;}
.eb_expiry {float:none; font-size:90%; font-weight:bold; text-decoration:underline;}
	#menu {display:none;}
	body {  -webkit-appearance: none;}
.container-head {
 width:100%; background:#99CC33; 
  margin: 0 auto 0 auto; 
  padding: 0; height:auto; vertical-align:middle;   
 }header { 
  padding: 00px 0 0px 0; background:#FFFFFF;     vertical-align:middle;
}  .container {
    width: 100%; margin-left:0; height:auto;  padding: 0; }  
	  .container-l {
  width: 70%; background:#99CC33;
  margin: 0 0 0 0; display:block;
  padding: 30px 10px 10px 10px; text-align:justify;  }
#productoverview {width:100%; text-align:left;padding:15px 0; background:#FFFFFF; border-top:1px #D8D8D8 dotted;  display:block; margin-bottom:20px; color:#000000;  font-size:100%; }
#offer-banner {width:100%;  padding:10px 0px; display:none;}
#title {
  text-align: center; width:100%; }
  #top-bar a {
    display: block; }
	#threecolumn{width:90%; padding:5px; border-radius: 6px;
 border:1px solid #D0D0D0;  display:block;height:auto; margin-bottom:10px;  vertical-align:top; margin-left:auto; margin-right:auto; background:#FFFFFF;  }
#threecolinsert {width:90%; background:#FFFFFF; margin-left:auto; margin-right:auto; height:auto; margin-top:10px; margin-bottom:30px;} 
#column-h{width:90%;   display:inline-block; height:auto;  vertical-align:top; margin-left:5%; margin-right:auto; padding: 0; }
 
	  #logo {display: none; width:80%; margin-left:10%; margin-top:20px; height:100px; }
	#call-button {display: inline-block; width:49.99%; margin-right:0;  background: -webkit-linear-gradient(bottom,  rgba(58,201,0,1.00), rgba(43,151,0,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(bottom, rgba(58,201,0,1.00), rgba(43,151,0,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(bottom, rgba(58,201,0,1.00), rgba(43,151,0,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom, rgba(58,201,0,1.00), rgba(43,151,0,1.00)); /*Standard*/ text-align:center; padding:10px 0; margin-bottom:10px; height: auto; margin-top:0px; border-radius: 0px; border:0px; float:none; }
.rec-obl{width:100%; display:list-item;}
  span.all-labs,
  span.back-to-tutorial {
    width: 100%; }
#wrapper {
  width: 100%;
  margin: 0 auto; bottom:0px; margin-top:0px; background:url(../img/background.gif) top repeat-x #FFFFFF; padding-top:0px; padding-bottom:0px; }
  span.all-labs,
  span.back-to-tutorial {
    float: none;
    text-align: center; }

  span.all-labs {
    border-bottom: solid 1px #7c001f; }
h1 {
  color: #bc34ba;
  font-size: 180%; font-weight:bold;
  margin-bottom: 10px;  }

h2 {
  color: #FFFFFF;
  font-size: 150%; font-weight:bold;
  margin-bottom: 10px;}
  
 h3 {
  color:#EF551F;
  font-size: 110%; font-weight:700; text-transform:uppercase;
  margin-bottom: 5px; line-height:1.2; margin-top:25px;  font-family: "Quicksand", sans-serif;
}
   h4 {
  color: #888888;
  font-size: 100%; font-weight:100;
  margin-top: 10px; line-height:1.2;}
     h6 {
  color: #FFFFFF;
  font-size: 130%; font-weight:300;
 margin-top: 0px;margin-bottom:0px;}
     h5 {
  color: #bc34ba;
  font-size: 95%; font-weight:bold;
  margin-top: 0px;margin-bottom:2px;}
  
    h7 {
  font-size:120%; font-weight:bold; color:#bc34ba; text-transform:uppercase; margin-bottom:10px;}
  
  
  
  
  
  p {
  color: #000000;
  font-size: 95%; 
  margin-bottom: 10px; line-height:1.6; margin-top:5px;}
   .container-contact {
  width:100%; max-width:1400px; background-color:#FFFFFF; 
  margin: 0 auto 0 auto; text-align:left;
  padding: 10px 0px; height:auto;     position:relative;
} 
  li {color: #6C6C6C;
  font-size: 80%; 
  margin-bottom: 5px; line-height:1.2}
   ul {  margin-bottom: 15px;}
#column-l{width:95%; margin-bottom:0px; margin-left:auto; margin-right:auto; margin-top:0px; display:block; padding:0px 0px 0px 0px; text-align:left;  height:auto;}
#column-contact{width:100%; margin-bottom:0px; margin-left:auto; margin-right:auto; margin-top:0px; display:block; padding:0px 0px 0px 0px; text-align:left;  height:auto;}
#column-full{width:90%; display:block; margin-left:auto; margin-right:auto; height:auto; margin-top:5px;}
#column-r{width:90%; height:auto; margin-bottom:20px;margin-left:auto; margin-right:auto;display:block; margin-top:0px; padding-top:0px;}
.mobile-no {display:none!important;}
.pad-only {display:none}
#formtitle {display:block; width:100%; text-align:center; margin-top:0px;}
#option {display:block; width:100%; text-align:center;}
#restrict {width:70%; line-height: none;  margin-top:0px;
        padding-left:00px; height:50px; text-align:center;}
			#share {width:100%; text-align:center;  height:auto;}
			.vmiddle { width:90%; display:block; margin-top:10px;}
footer {width:auto; margin-left:auto; margin-right:auto;; height:auto; margin-top:10px; position:relative; background-color:#FFFFFF; bottom:0; padding-top:10px; display:block; text-align:center;}
#call {width:70%; padding-top:20px;border-radius: 6px; border:0px; padding-bottom:10px; margin-left:auto; margin-right:auto; text-align:center; display:block; background:#DF1115;}
#text-bar{width:70%;  text-align:right; height:inherit; font-size:80%; padding-top:6px; margin-right:10px;  float:right;}
#book-button-top {width:50%; height:auto; 
 border-radius: 0px; display:inline-block!important;
 border:0;  vertical-align:top; margin-left:auto; padding:10px 0px 10px 0px; text-align:center; margin-right:auto; margin-top:0px;  background: -webkit-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Safari 5.1-6*/
  background: -o-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(bottom,rgba(33,214,236,1.00),rgba(15,161,191,1.00)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom,rgba(33,214,236,1.00), rgba(15,161,191,1.00)); /*Standard*/ }
 #book-r{width:100%;height:auto; margin-top:5px;  background:#4656a4; vertical-align:middle;  padding: 10px 10px 10px 10px;   display:inline-block; border-radius:6px; }
 #book-rh{width:100%;height:auto; margin-top:5px;  background:#4656a4; vertical-align:middle;  padding: 10px 10px 10px 10px;   display:inline-block; border-radius:6px; }
 
#mobile-logo{width:100%; padding-top:0px; float:none; vertical-align:middle; padding-left:0px; text-align:left; height:auto; display:inline-block; margin-left:0; margin-right:auto;}
.error {color:#FF0004;}
 #textholder{width:90%; height:auto; text-align:justify; margin-left:auto; margin-right:auto;   padding:0px 0px 00px 0px; background:#FFFFFF; margin-top:0px;  }
#bookingholder{width:90%; height:auto;   padding:10px; margin:30px auto; background:#FFFFFF;  border:1px dashed #BFBFBF; }
#form-text{width:100%; text-align:left; padding-left:0px; display:block;}
  .text {
    width: 100%;
    margin-right: 10px;
    font-size: 13px;
    padding: 5px;
    margin-top: 2px;
    background: #FFD7FF;
    border: 1px solid #DBDBDB;
    display: block;
    margin-bottom: 5px;
    margin-top: 2px;
    color: #3a5067;
    font-family: "Quicksand", sans-serif;
    font-weight: 100;
} 
 
  #pushed-left{margin-left:0%;}

  .styled-select select {
   width:100%; margin-bottom:10px; margin-left:0; text-align:center; padding-top:10px; padding-bottom:10px; font-size:100%; font-weight:100; background:#E7E7E7;
   border: 0;
   border-radius: 0;
   -webkit-appearance: none;
   }
   #full-holder {width:95%; border-radius:6px; padding:5px;  height:auto; margin-left:auto; margin-right:auto;}

  #price {width:auto; float:none; text-align:center;padding:15px; margin-bottom:20px; background:#FFFFFF; color:#000000; font-size:150%; font-weight:bold;}
  .styled-select-home select {
   width:100%; margin-bottom:5px; padding-top:10px; padding-bottom:10px; font-size:100%;  background: url(../img/arrow.png) top right  no-repeat #FFFFFF;
   border: 2px #FFFFFF solid; text-align:center;
   border-radius: 6px; display:block; color:#4656a4; 
   -webkit-appearance: none;
   }
   .styled-select-new select {
   width:100%; margin-bottom:20px; padding-top:10px; padding-bottom:10px; font-size:100%; background: url(../img/arrow.png) top right  no-repeat #E5E5E5;
   border: 0; color:#4656a4;
   border-radius: 0; display:block;
   -webkit-appearance: none;
   }
  .booking-date {
   /* Awesome styling */
    width:100%; margin-bottom:15px; padding-top:10px; padding-left:10px; padding-bottom:10px; font-size:100%;
   border: 2px #FFFFFF solid; color:#4656a4; 
   border-radius: 6px; display:inline-block;  background: url(../img/calendar.png) top right  no-repeat #E5E5E5;
   -webkit-appearance: none; 
}
   #page-wrap {
	margin: 20px auto;
	width: 100%; display:block}
	
	 #submit-booking {
 color: #fff;
 font-size: 100%;
 width: 100%;
 padding-top:10px;
 margin-left:auto; margin-right:auto;
 padding-bottom:10px;
border-radius: 6px; border:0px; margin: 0;
background: url(../img/book-bg.jpg) bottom;}#submit{width:100%; margin-left:auto; margin-right:auto;}
#price-box {width:100%; margin-left:auto; margin-right:0; padding:30px; background:#43D725; text-align:center; font-size:150%; font-weight:bold; color:#FFFFFF;}
#confirmation-image{width:100%; margin-top:10px; height:inherit !important;   display:block; }
#confirmation-text{width:auto; overflow:hidden;  display:block; height:auto;  vertical-align:top;  padding:30px; border:dashed 1px #C8C8C8; margin-right:auto; background:#FFFFFF; text-align:left; margin-top:25px;  }
 
#home-image{height:auto; width:100%; vertical-align:baseline; margin-bottom:20px;}
#booking {display:none; }
	#logo-info { display:none; }
#image {width:100%; height:100%; border-radius:6px; display:inline-block;     background: url(../img/temp-banner.jpg);
	background-position: top center; background-size: auto 100px;
    background-repeat: no-repeat; }
#product-title {width:90%; border-radius:6px; text-align:center; border:0; margin-left:auto; margin-right:auto;  padding:15px 20px 10px 0; margin-bottom:20px; background:#4656a4;}
#full-test{width:100%; height:100px; margin-bottom:20px;  border-radius:6px; vertical-align:text-top; }
#numberholder{display:none}

/*Booking Styles*/
#left_column {width:100%; display:block; background:transparent; }
#right_column {width:100%; display:block; }
#right_column p { color:#FFFFFF }
#holder {width:100%; margin-left:auto;   color:#FFFFFF; margin-bottom:20px; margin-right:auto; }
#required {width:100%; margin-top:10px; margin-left:auto; margin-right:auto; color:#464646; display:inline-block; }
#extras {width:31%; border-radius:6px; background-color:#ffb0ff     ; color:#FFFFFF; padding:5px 0 12px 0; margin-left:1%; margin-right:1%; display:inline-block;  text-align:center;}
#campprice {width:31%; border-radius:6px; background-color:#ffb0ff     ; color:#FFFFFF; padding:5px 0 12px 0;margin-left:1%; margin-right:1%;  display:inline-block; text-align:center;}
#campradio {width:40%; color:#FFFFFF; padding:5px 0 12px 0; margin-left:5%;  display:inline-block; text-align:center;}
#totalprice {width:31%; border-radius:6px; background-color:#bc34ba; color:#FFFFFF; padding:5px 0 12px 0;margin-left:1%; margin-right:1%;   display:inline-block; text-align:center;}
#profile {width:100%; margin-right:auto; margin-left:auto; padding:10px; vertical-align:middle; margin-bottom:10px;  border:2px #bc34ba solid;border-radius:6px; display:block;}
#parents {width:100%; margin-right:auto; margin-left:auto; padding:10px; vertical-align:middle; margin-bottom:10px;   border:0px #bc34ba solid;border-radius:6px;display:block;}
#overview {width:100%; background-color:#00d6ff; color:#565656; font-size:18px; padding:15px;}
#inputcontainer{width:100%; display:block; margin-bottom:5px;}
#inputname{width:100%; display:block; margin-bottom:2px;  color:#bc34ba;}
#inputvalue{width:100%; display:block; margin-bottom:5px;}
#selectfield{ width:100%; padding:10px; background:#bc34ba; margin-bottom:25px;}
#selectfielddescription{ width:100%; display:block;}
#selectfielddropdown{ width:100%; display:block;}
#selectfield2{ width:100%;  padding:10px;  background:#bc34ba; margin-bottom:25px; margin-right:0px; margin-left:auto;}
.reset { width:auto; margin-top:0px; vertical-align:text-top; border:0; margin-right:auto; margin-left:0; cursor:pointer; display:inline-block; padding:10px; font-size:12px; background:#9C4647; color:#B56E6E}
.submit { width:100%; min-width:100%; margin-top:20px; border:0; margin-right:0px; margin-left:auto;cursor:pointer; float:none; display:inline-block; padding:10px 0px; font-size:120%; background:#3a5067; color:#FFFFFF}
#insideright{width:60%; display:inline-block; }
#datecontainer { width:100%; margin-bottom:25px; margin-right:0px; margin-left:auto;}
#datecheck {width:100%; display:inline-block; text-align:center; font-size:100%;}
#datecheckb {
    width: 50%;
    display: inline-block;
    text-align: center;
    font-size: 80%;
	padding:10px;
	box-sizing:border-box;
	line-height:1.3;
}
.holder_box {width: 100%; margin: 10px 0px; box-sizing: border-box; padding: 15px; font-size:12px!important; border: 2px solid rgb(167, 211, 79); background: rgb(255, 255, 255);}
.holder_box_child {width: 100%!important; margin: 10px 0px; box-sizing: border-box; padding: 15px; font-size:12px!important; border: 2px solid rgb(167, 211, 79); background: rgb(255, 255, 255);}

.line_full {width:100%; padding:5px; display:block;box-sizing:border-box; line-height:1.3;}
.booking_holder {width:100%; margin-left:auto; margin-right:auto; display:block;}
.booking_location_holder {width:100%; font-weight:bold; display:block; background:#9cce31; border:2px solid #ffffff; padding:10px; box-sizing:border-box;}
.booking_activity_holder {width:100%; font-weight:bold; display:block; background:#9cce31; border:2px solid #ffffff; padding:10px; box-sizing:border-box;}
.booking_date_holder{width:100%; font-weight:bold; display:block; background:#9cce31; border:2px solid #ffffff; padding:10px; box-sizing:border-box;}
.booking_cost_holder {width:100%; font-weight:bold; display:block; background:#9cce31; border:2px solid #ffffff; padding:10px; box-sizing:border-box;}
.attenee_number_box {width:50%; text-align:right; font-weight:bold; display:inline-block; margin-left:0%;background:#ffffff;  padding:10px; box-sizing:border-box;}
.attenee_cost_box {width:50%; font-size:25px; vertical-align:top; text-align:left; font-weight:bold; display:inline-block; margin-left:0%;background:#ffffff;  padding:10px; box-sizing:border-box;}
#parentdetails {font-size:13px;}
.parentdetails-toggle{margin-bottom:0px; display: block;  }
.camp_search_status {display:none;}
.camp_search_photos {display:none;}
.camp_search_ref { display:none;}
.camp_search_display_ref {
    width: 50%;
    display: flex;
    /* flex-flow: row; */
    display: inline-block;
    vheight: 100%;
    height: 45px;
    vertical-align: top;
    text-align: center;
}
#weekcontainer {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    vertical-align: top;
    padding-bottom: 10px;
}
.search_field_book {display:inline-block;     font-size: 14px!important;
   width:100%;}
.search_field {display:block;     font-size: 14px!important;
    margin-top: 10px; width:100%;}
.search_button {    width: 30%;
    float: none;
    font-size: 14px;
    margin: 0% 1%;
    height: 45px;
    display: inline-block;
    vertical-align: top;}
	
#datecheckc {width:100%; display:block; text-align:center; font-size:100%; margin-left:0%; margin-right:0%;}
	#extrakidcw {width:100%!important;}
.activityin {width:100%; display:block;}
#extraholder {width:100%; display:inline-block; text-align:center; font-size:100%;}
#extraproduct {width:33%; display:inline-block; height:auto; background:#BCE46C;}
#bookingformholder {width:100%; margin-left:auto; margin-right:auto; margin-top:25px; padding:15px; border:#333 dashed 1px; float:none;}
.child_display_selector{
	width:100%;
	    margin-top: 20px;}
.select {
    width:100%;  padding:5px;  height:auto; border:0; font-size:120%; color:#3a5067; font-family: "Quicksand", sans-serif;  font-weight: normal;     line-height: 1.6rem;
-webkit-appearance: button;
    -moz-appearance: button;
  
    -webkit-padding-end: 20px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px;
    background-color: #ffd7ff     ; /* fallback color if gradients are not supported */
  background-position: center right;
    background-repeat: no-repeat;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
	#boxbreaker {width:100%; padding:15px 0;}

	
	.select2 {
    width:100%; padding-right:10px;  margin-left:0px; margin-right:20px; padding:5px;     border: 1px solid #DBDBDB;
 font-size:16px;  display:inline-block;-webkit-appearance: button;
    -moz-appearance: button;
    -webkit-padding-end: 20px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px;
    background-color: #ffd7ff     ; /* fallback color if gradients are not supported */
  background-position: center right;
    background-repeat: no-repeat;
    margin-bottom: 10px; margin-top:2px;
    overflow: hidden;
    text-overflow: ellipsis;
	color:#3a5067;
    white-space: nowrap;}
.desktop-no {display:block}
 /* =Footer
-------------------------------------------------------------- */
footer {width:100%; height:auto; position:relative; padding-top:20px; padding-bottom:20px; display:block; text-align:center;}
#footerholder {width:100%; height:auto; display:block; text-align:center;}
#footercontainer {width:100%; display:block;  margin-top:10px; height:auto; margin-left:auto; margin-right:auto; vertical-align:top; text-align:center;}
#footerlinkcontainer {width:100%;  height:auto; margin-top:5px; border-top:1px solid rgba(203,203,203,1.00); padding-top:10px;margin-left:auto;   vertical-align:text-top; padding-left:0px; margin-right:auto; display:block; }
#footerlink {height:auto;  padding:5px 0; font-family: "Quicksand", sans-serif;   width:40%; display:inline-block;}
#footerlink a{ text-decoration:none; font-weight:bold; color:rgba(203,203,203,1.00);}
#bottomlogo {display:none;}
#locations {width:100%; text-align:center; color:rgba(203,203,203,1.00); margin-top:0px; padding:10px; display:block; font-size:80%;}
/* =Meet the team
-------------------------------------------------------------- */
#mmtholder{width:256px;  margin-left:auto; margin-right:auto; vertical-align:top; text-align:left; margin-bottom:30px; display:block; padding: 0px 0 0px 0; color:#FFFFFF;}


.containermeet {
  width:100%;   
  margin: 0 auto 0 auto; text-align:left;
  padding: 10px auto 20px auto; height:auto;     position:relative;
}

/* =Activitys
-------------------------------------------------------------- */
#activitydisplay {width:90%;  margin-bottom:20px; display:block; margin-left:auto; margin-right:auto; padding: 0;}
#activitydisplay-mobile {width:90%;  margin-bottom:20px; display:block; margin-left:auto; margin-right:auto; padding: 0;}
#activityheadbar {display:none}
#activityimage:hover { transform:scale(1.3);}


.view {
   width: 100%;
   height: auto;
   margin-top: 20px;
   float: none;
   border-radius:6px;
   border: 0px solid #fff;
   overflow: hidden;
   position: relative;
   text-align: center;
   -webkit-box-shadow: 0px 0px 0px #e6e6e6;
   -moz-box-shadow: 0px 0px 0px #e6e6e6;
   box-shadow: 0px 0px 0px #e6e6e6;
   cursor: default;
   }
#offerholder{width:100%!important; margin-left:auto; margin-right:auto; margin-top:25px; display:none;}

#carouselholder {width:100%; position:relative; margin-left:auto; margin-right:auto; margin-bottom:0px;}
/* =Hompage
-------------------------------------------------------------- */
#homeboxholder {width:100%;  padding-top:0px; margin-bottom:10px;} 
	 #boxholder{width:80%; margin-right:auto; margin-left:auto; display:block;} 
 #boxholderr{width:80%; margin-right:auto; margin-left:auto; display:block; } 
  #boxholder_a{width:80%; margin-right:auto; margin-left:auto; display:block;} 
 #boxholderr_a{width:80%; margin-right:auto; margin-left:auto; display:block; } 
/* =Work for Us
-------------------------------------------------------------- 
*/
ul.workforul
{ list-style-type:none; color:rgba(0,0,0,1.00); margin-bottom:30px; margin-left:-20px; padding-left:0px;}
	
li.workforul {
background-image: url(../img/star.png);
background-repeat: no-repeat;
background-position: 0 50%;
padding: 4px 0px 10px 30px;
margin-left: 20px; vertical-align:text-top;
font-family: "Quicksand", sans-serif; color:#000000;  font-size: 95%; line-height:1.2;
}
#offerholdertop {width:100%; background:#4656A4; top:0px;  padding:15px; border-bottom:0px solid rgba(255,255,255,1.00);  text-align:center; font-family:inherit; font-size:70%; line-height:1.3; color:rgba(255,255,255,1.00); font-weight:bold;}
/* =Contact's
-------------------------------------------------------------- */
#contactform{width:90%; text-align:justify; overflow:hidden;  display:block; height:auto;  vertical-align:top; margin-left:auto; margin-right:auto; padding: 0; }
#contactmap{width:90%;height: inherit;  margin-left:auto; margin-right:auto; bottom:0px; top:0px;  vertical-align:middle;      display:block; }
#contactheader {width:90%; text-align:left; margin-bottom:10px; display:block; margin-left:auto; margin-right:auto;}
#contactnumber {width:90%; text-align:left; margin-bottom:10px; display:block; margin-left:auto; margin-right:auto; font-size:120%;}
#pricedisplay {width:100%;  padding:0px 10px 10px ; margin-top:15px; font-size:100%; border-top:#31AA00 1px dotted; border-bottom:#31AA00 1px dotted;}
#activitydateholder { display:block; vertical-align:text-top; margin-bottom:2%;width: 100%; margin-right:2%; height:auto; background:#02d3f5; font-size:80%; font-weight:bold; color:rgba(255,255,255,1.00); padding:10px;}
#actitivytypeholder {
    vertical-align: text-top;
    margin-bottom: 2%;
    width: 100%;
    background: #F3F3F3;
    /* height: 60px; */
    font-size: 80%;
    font-weight: 300;
	font-size:100%;
    color: #030303;
    padding: 10px;
    display: block;
}
#actitivytypeholder p{font-size:80%; font-weight:300; margin-top:5px; margin-bottom:20px;}
.fmore_button {display:block; width:60%; padding:10px; text-align:center; margin-left:auto; margin-right:auto; margin-top:20px; background:#31AA00; color:#FFFFFF;}
#bookingformholdera {width:95%; padding:15px; margin-top:20px;  line-height:1.4; border:rgba(205,205,205,1.00) dashed 1px; background:rgba(255,255,255,1.00); position:relative; margin-left:auto; margin-right:auto; font-family:inherit;}
#bookingformdiv {width:100%; padding:10px; line-height:1.4; font-family:inherit;}
#totalholderform {width:100%; font-size:140%; font-weight:bold; color:rgba(255,255,255,1.00);font-family:inherit; padding:10px 0; text-align:center; background:rgba(107,107,107,1.00);}

#ofstednumber {width:100%; padding:20px; margin-top:10px; line-height:1.3; margin-bottom:15px; margin-left:auto; margin-right:auto; background-color:#4656A4; color:#FFFFFF; font-family:inherit; font-weight:bold; font-size:90%; text-align:center; text-transform:uppercase;}
#venueboxlocation {width:90%; border-radius:4px;  text-align:center; font-family:inherit; font-size:110%; text-decoration:none; padding:15px 0; margin-top:5px;  margin-bottom:5px; color:#FFFFFF; display:block; margin-left:auto; margin-right:auto;}
#homeofferholder {width:100%; margin-left:auto; text-align:center; margin-right:auto; padding:20px 0; color:#FFFFFF; line-height:1.3; font-family:inherit; font-size:95%; font-weight:700;}
#left_price{width:95%!important;; margin-right:auto; margin-left:auto; display:block!important; vertical-align:top; background:#99cc33; border-radius:8px;}
#right_price{width:95%!important;; margin-right:auto; margin-left:auto; display:block!important;; vertical-align:top;}




.toggle_a {list-style-type:disc; text-align:justify; color:#FFFFFF; margin-left:5px; margin-bottom:20px; margin-top:20px; padding-right:20px; line-height:1.4; font-size:100%; font-weight:100;}
.toggle_a li {margin-bottom:10px; list-style-type:disc; text-align:justify; color:#000000; margin-left:20px; }

.toggle_b {list-style-type:disc; text-align:justify; color:#FFFFFF; margin-left:5px; margin-bottom:20px; margin-top:20px; padding-right:20px; line-height:1.4; font-size:100%; font-weight:100;}
.toggle_b li {margin-bottom:10px; list-style-type:disc; text-align:justify; color:#000000; margin-left:20px; }

#voucher_providers {width:46%; display:inline-block; padding:10px; margin-right:2%; margin-left:2%; margin-bottom:10px; border:1px dashed #828282; background:#FFFFFF;}


.voucher_provide_display {width:90%; margin-left:auto; margin-right:auto; margin-top:20px; display:block; padding:5px; box-sizing:border-box;}


.count {width:80%; min-width:80%; margin:10px 0px;}

.pricing_box {
    width: 100%;
    padding: 20px;
    margin-top: 20px;
    box-sizing: border-box;
    background: #e5fdb3;
    border: 4px solid rgba(255,255,255,0.00);
    display: inline-block;
  margin-left: 0%; 
    vertical-align: text-top;
   margin-right: 0%;
}
.main_price_image { width:100%; display:block; padding-top:20px;}
.main_price_text {width:100%; display:block;}
.club_submit {width:100%; margin-left:1.5%; margin-right:1.5%; background:#5DA522; display:inline-block; float:none!important; margin-top:20px; }
.club_submit_login {width:100%; margin-left:1.5%; margin-right:1.5%; background:#5DA522; display:inline-block; float:none!important; margin-top:20px; }
.field_holder {
    width: 100%;
    padding: 10px;
    display: block;
    box-sizing: border-box;
}
.kid_holder {
    display: none;
    width: 100%;
    margin: 20px 0px;
	    box-sizing: border-box;
    padding: 30px;
    border: 2px solid rgb(167, 211, 79);
    background: rgb(255, 255, 255);
}

.parent_content {
    width: 100%;
    display:block;
    padding: 5px!important;
	font-size:13px;
    box-sizing: border-box;
}
.order_ref {width:100%; font-weight:bold;  display:inline-block;}
.parent_content_label {margin:0px; display:block;}
.activity {width:100%;  margin-bottom:20px; padding:30px; margin-top:0px; display:inline-block; margin-right:0%; box-sizing:border-box;  border: 2px solid #a7d34f;  background: rgb(255, 255, 255);}
.booking_row {width:100%; font-weight:bold; display:block; text-align:center;  border:3px solid rgba(255,255,255,0.00); padding:10px; box-sizing:border-box;}
.order_refa { display:none;}
.twelvefont {font-size:13px;}
.left_to_pay {width:100%; max-width:100%; padding:10px; box-sizing:border-box; margin-top:10px; text-align:center; margin-left:auto; margin-right:auto; background:#bc34ba; }
.booking_rowa {display:none;}
.order_term {width:12%; font-weight:bold; display:none;;}
.order_kid {width:25%; font-weight:bold; text-align:center; display:none;  border:3px solid rgba(255,255,255,0.00); padding:10px; box-sizing:border-box; font-size:14px;}
.order_status {width:8%; font-weight:bold; display:none; text-align:center;  border:3px solid rgba(255,255,255,0.00); padding:10px; box-sizing:border-box;}

}