html, body {
	margin: 0px;
	background: #fff;
	font-family:Roboto, Helvetica, sans-serif;
	font-size:0.95em;
	color:#4d4948;
}

h1 {
	text-align: center;
	font-size: 150%;
	padding: 0px;
	
}

#page h1{
	color: black;
}

h2 {
	margin: 0;
	text-align: center;
	font-size: 120%;
	padding: 0px;
}

h3 {
	margin: 0;
	font-size: 105%;
	padding: 0px;
}

a {
	color:#4d4948;
	text-decoration: none;
}
/*
#page-wrapper .et_color_scheme_pink a {
    color: #4d4948 !important;
} 
*/

a:hover{text-decoration: none;}

a.tip, a.tip:active, a.tip:visited{color: #ffffff; font-weight: normal;}

.grey1 dl dt.a, .grey1 dl dt.b, .grey1 dl dd.b, .grey1 dl dd.c,
.grey2 dl dt.a, .grey2 dl dt.b, .grey2 dl dd.b, .grey2 dl dd.c,
.grey3 dl dt.a, .grey3 dl dt.b, .grey3 dl dd.b, .grey3 dl dd.c,
.grey4 dl dt.a, .grey4 dl dt.b, .grey4 dl dd.b, .grey4 dl dd.c,
.grey5 dl dt.a, .grey5 dl dt.b, .grey5 dl dd.b, .grey5 dl dd.c,
.grey6 dl dt.a, .grey6 dl dt.b, .grey6 dl dd.b, .grey6 dl dd.c,
.grey7 dl dt.a, .grey7 dl dt.b, .grey7 dl dd.b, .grey7 dl dd.c,
.grey8 dl dt.a, .grey8 dl dt.b, .grey8 dl dd.b, .grey8 dl dd.c,
.grey1 dl.lpre dt.a, .grey1 dl.lpre dt.b, .grey1 dl.lpre dd.b, .grey1 dl.lpre dd.c,
.grey6 dl.lpre dt.a, .grey6 dl.lpre dt.b, .grey6 dl.lpre dd.b, .grey6 dl.lpre dd.c, .grey6 dl.lpre dd.d,
.grey7 dl.lpre dt.a, .grey7 dl.lpre dt.b, .grey7 dl.lpre dd.b, .grey7 dl.lpre dd.c, .grey7 dl.lpre dd.d,
.grey dl dt, .grey dl dd{
background: #999999;
}

.spacer{
width: 130px;
margin: 0;
padding: 0;
float: left;
}

/* navbar stuff to reduce padding on purple userspice bar */
.nav-link{
	padding: 0;
}

div.collapse ul.navbar-nav{
	padding: 0;
}

nav.navbar{
	padding: 0;
}

#inner{
padding-top: 70px;
}

/*
#datebox {
	padding: 0 0 0 10px;
	width: 140px;
	float: left;
}

#datebox h1{
margin: 0;
text-align: left;
}
*/

sup{font-size: small !important;} 

input[type="checkbox"]:disabled {
	border: 2px solid #CB000F;
}

.butbox1{
width: 210px; 
margin: auto;
}

#classdescription{
	border: 1px solid #d24f4f;
	padding: 20px;
	margin-bottom: 20px;
	font-size: smaller;
}


#datebox{
	text-align:center;
}

#topbgbox{
width: 98%;
height: 10px;
position: absolute;
left: 5px;
top: 137px;
z-index: 0;
background: url('img/horizontal.png') repeat-x center center;
display: none;
}

#vert2, #vert3, #vert4, #vert5{
background: url('img/vertical.png') repeat-y center center;
width: 10px;
position: absolute;
top: 280px;
left: 200px;
display: none;
}

#vert2{height: 325px;}
#vert3{height: 325px;}
#vert4{height: 325px;}
#vert5{height: 495px;}

#classesbox dt{width: 143px;}
#classesbox dl{width: 170px;}

#top {
	text-align: center;
}

#classesbox{
/*float: left;*/
width: 100%;
z-index: 2;
position: relative; 
font-size: smaller;
}

#cbox2, #cbox3, #cbox4, #cbox5{
/*margin-right: 20px;*/
}

/*#cbox3{margin-right: 10px;}

#cbox6{
margin-right: 10px;
}
*/
.cbox dt.hh{
font-weight: bold;
text-transform: uppercase;
}

.cboxx{
	font-size: x-small;
	width: 40px !important;
}

.cboxx dt{
	width: 40px !important;
}

@media screen and (max-width:768px){
	.cboxx{display:none;}
	
}

.lvlimg{
float: left;
padding: 15px 30px 0 0;
}

label{
cursor: pointer;
}
/*
#logo {
	margin: 0 auto 0 auto;
	background:url('images/latest-build.gif');
	width: 155px;
	height: 124px;
}*/

#content {
	margin: 0 auto 0 auto;
	width: 100%;
	text-align: center;
}

#content #left-nav {
text-align: center;	
margin-bottom: 20px;
}

#content #left-nav ul {
	padding:0 0 20px 0;
	margin:0;
}

#content #left-nav ul li {
	padding: 0 5px;
	margin:0;
	display: inline;
	/*list-style:none; */
}

#content #left-nav ul li a {
	text-decoration:none;
}
/*
#content #left-nav ul li a:hover {
background: url('img/bg_pink.png') center center no-repeat;
}
*/
#content #main {
		width:100%;
	
}

#content #main #regbox {
	padding: 0 0 0 0;
	width: 50%;
	margin: auto;
	text-align: left;
}

#content #main #regbox label {
	width:150px;
	float:left;
}

table.admin td {
	vertical-align: top;	
}

table.admin{
width: 100%;
}

#error {
	display:block;
	margin:5px;
	color:#4d4948;
	background-color:#fffebe;
	border: 1px solid #cbcbcb;
	font-size:90%;
}

#success {
	margin:5px;
	color:#4d4948;
	background-color:#bce9b5;
	border: 1px solid #7ace6c;
	font-size:90%;
}

#levelsinfo{
width: 92%;
border: 2px dotted #000000;
margin: auto;
}

#levelsinfo2{
padding: 20px 0; 
width: 92%; 
border: 2px dotted #000000; 
margin: auto;
text-align: center;
}

#levelsinfo2 div{
/*width: 875px;*/
width: 90%;
margin: auto;
text-align: center;
}

#levelsinfo2 div a{
float: left;
}

.xbox{
position: absolute;
top: 2px;
right: 2px;
z-index: 20px;
}

#acc1{
margin: 60px 0 30px 0; 
position: relative;
}

#acc2{
position: absolute;
top: -20px;
right: 40px;
}

.levelboxes{
float: left;
/*width: 450px;*/
width: 45%;
padding: 10px 25px;
}

.paybox{
float: left;
width: 250px;
text-align: center;
margin-bottom: 40px;
}

.paybox p{
padding-left: 30px;
}

.mickey{
width: 159px;
height: 142px;
background: url('img/oneearredmickey.jpg') no-repeat center center;
text-align: center;
padding-top: 105px;
padding-left: 35px;
margin: auto;
}

.mickey2{
width: 159px;
height: 142px;
background: url('img/oneearredmickey.jpg') no-repeat center center;
text-align: center;
font-size: large;
float: left;
margin: 0 25px;
}

.mickey3{
width: 159px;
height: 142px;
background: url('img/oneearredmickey.jpg') no-repeat center center;
text-align: center;
margin: auto;
margin-bottom: 10px;
}

.mickey2 p, .mickey2 a{
padding-top: 40px;
padding-left: 35px;
}

.mickey3 p{
padding-top: 55px;
padding-left: 35px;
}

.mickey a, .mickey2 a, .mickey3 a{

}

div.warning{
color: #ff0000;
border: 1px dotted #ff0000;
padding: 20px;
margin: 10px;
width: 500px;
}

div.prevbot{
width: 500px;
margin: 150px auto 50px auto;
text-align: center;
}

div.weekendbot{
width: 200px;
margin: 200px auto 0 auto;
text-align: center;	
}


.circle1{
width: 50px;
height: 50px;
-moz-border-radius: 50%; 
-webkit-border-radius: 50%; 
border-radius: 50%;
background: #eeeeee;
position: absolute;
right: 60px;
top: 0;
z-index: 9;
}

.circle2{
width: 75px;
height: 75px;
-moz-border-radius: 50%; 
-webkit-border-radius: 50%; 
border-radius: 50%;
background: #cccccc;
position: absolute;
right: 0;
top: 10px;
z-index: 10;
}

.gobutton{
position: absolute;
top: 40px;
right: 14px;
z-index: 11;
font-weight: bold;
}

.gobutton a{
text-decoration : none;
position: relative;
top: -5px;
left: -2px;
color: #d24f4f !important;
font-size: large;
}

.prevb{
position: absolute;
top: 15px;
right: 75px;
z-index: 11;
width: 25px;
}
 
.next{
position: absolute;
top: 22px;
right: 12px;
z-index: 11;
width: 50px;
}

#upsidedown{
position: absolute;
top: 75px;
right: 0;
display: none;
}

#circlestart{
width: 75px;
height: 75px;
-moz-border-radius: 50%; 
-webkit-border-radius: 50%; 
border-radius: 50%;
background: #f7d3c6;
z-index: 10;
}

#nextstart{
z-index: 11;
width: 50px;
position: relative;
top: 10px;
left: 14px;
}

div.intro{
width: 50%
margin: 100px auto 0 auto;
}

#weekendbookform{
	width: 80%;
	margin: auto;
}

@media screen and (min-width: 981px) {

#weekendbookform{
	width: 50%;
	margin: auto;
}
}




#weekendbookform input[type="checkbox"] {
    display:none;
}


#weekendbookform dd.a, #weekendbookform dt.c,#weekendbookform dt.d, #weekendbookform dd.d, #weekendbookform dt.e, #weekendbookform dd.e{
	background: #eeeeee;	
}

dl{
width: 190px;
float: left;
margin: 5px 10px 5px 0;
background: #ffffff;
}

dl.weekend{width: 100%;}

dt{width: 163px;}
dd{width: 23px}
dt, dd {float: left; margin: 1px !important; padding: 0; text-align: center;}

dl.weekend dt{width: 80%;}
dl.weekend dd{width: 15%;} 
dl.weekend dd.e{height: 31.5px;}
dl.weekend dd.a{
	padding: 5px 0 1px 0;
}

dl dt.a{
padding: 2px 0;
}

dl dd.a{
padding: 3px 0 1px 0;
}

dt.a, dt.b, dd.b, dd.c{
background: black;
color: white;
}

dt.b, dt.c, dd.b, dd.c, dl.lpre dt.d{
font-size: 75%;
}

/*
div.l1{background: #227bbf !important; text-align: left !important; color: white; } BLUE
div.l2{background: #52823a !important; text-align: left !important; color: white; } GREEN
div.l3{background: #f3a93c !important; text-align: left !important; color: #3b362b;} ORANGE
div.l4{background: #d584d5 !important; text-align: left !important; color: #3b362b;} PINK
div.l5{background: #ca4456 !important; text-align: left !important; color: white; } RED

Colours from main EADF site for timetable
*/

dl.l1 dd.a, dl.l1 dt.c, dl.l1234 dd.a, dl.l1234 dt.c, dl.l12345 dd.a, dl.l12345 dt.c{
background: #227bbf; /* blue*/
color: white;
}

dl.l12 dd.a, dl.l12 dt.c{
background: #227bbf; /* blue*/
background-image: linear-gradient(to right, #227bbf, #52823a); /* blue to green gradient */
color: white;
}

dl.l2 dd.a, dl.l2 dt.c{
background: #52823a; /* green*/
color: white;
}

dl.l23 dd.a, dl.l23 dt.c{
background: #52823a; /* green*/
background-image: linear-gradient(to right, #52823a, #cbb5e2); /* green to purple gradient */
color: white;
}

dl.l234 dd.a, dl.l234 dt.c{
background: #e7efc6; /* green*/
background-image: linear-gradient(to right, #52823a, #d584d5); /* green to pink gradient */
color: white;
}

dl.l3 dd.a, dl.l3 dt.c{
background: #f3a93c; /*orange */
color: #3b362b;
}

dl.l34 dd.a, dl.l34 dt.c{
background: #f3a93c; /*orange*/
background-image: linear-gradient(to right, #f3a93c, #d584d5); /* orange to pink gradient */
color: #3b362b;
}


dl.l4 dd.a, dl.l4 dt.c{
background: #d584d5; /* pink */
color: #3b362b;
}

dl.l5 dd.a, dl.l5 dt.c{
background: #ca4456; /* red */
color: white;
}


dl.lw dd.a, dl.lw dt.c{
background: #eeeeee; 
}

dl.lpre dd.a, dl.lpre dt.c, dl.lpre dt.d{
background: #c6ebff; 
}

dl.lb dd.a, dl.lb dt.c, dl.lf dd.a, dl.lf dt.c{
background: #eeeeee; 
}

dl.lf dt.a, dl.lf dt.b, dl.lf dd.b, dl.lf dd.c{
background: #999999;
}

dl.lpre dt.a, dl.lpre dt.b, dl.lpre dd.b, dl.lpre dd.c, dl.lpre dd.d {
background: #000000;
}

dl .cd1{
/* background: rgb(210, 79, 79, 0.4); /*d24f4f*/
background: #333333;
}

dl .cd1, dl .cd2{
padding: 2px 0;
}

dl .cd2, dl .cd4{
background: #999999;
}

dl .cd2{
color: #ffffff;
}

dl .cd3, dl .cd4{
font-size: 70%;
}

span.tiny{font-size: xx-small;}


input[type="checkbox"] {
margin-left: 15px;
}

#dbox{
text-align: center;
margin: 0;
}

#payspans{
width: 100%; 
margin: 10px auto 30px auto;
}

#payspans span{
	display:block;
	padding: 0 10px;
	margin: 2px 0;
	float: left;
	border: 1px solid #cccccc;
	min-width: 90px;
}

#payspans span.bb{
	font-weight: bold;
}

#payspans span.deets{
	border: 1px solid #cccccc;
}

/*
#legend{
position: absolute;
top: -55px;
left: 0;
}*/

/*
#topleft{
position: absolute;
top: 0;
left: 43%;
text-align: center;
}*/

#topleft h1{
text-align: center;
}

/*
#topright{
position: absolute;
top: 0;
right: 0;
}*/

#booking{
position: relative;
width: 950px;
}

div.warning{
margin: 20px 0 10px 0;
}

div.preview{
text-align: right;
margin-top: 40px;
}

div.preview input{

}

div.panel{
width: 100%;
/*position: absolute;
top: 150px;
left: 0px;*/
}

div.times{
text-align: center;
}

div.times span{
color: #ffffff;
background: #000000;
padding: 5px;
font-size: large;
}

div.paneltimes{
background: #000000;
padding: 5px;
font-size: large;
color: #ffffff;
width: 80px;
text-align: right;
/*margin: 50px 0 0 0px;*/
float: left;
}

div.paneltimesx{
background: #000000;
padding: 5px;
font-size: large;
color: #ffffff;
width: 80px;
text-align: right;
}

div.note{
	padding-left: 90px;
}

/*
div.note{
float: left;
width: 750px;
margin-top: 60px;
margin-left: 32px;
}*/

div.pagination{
width: 100px;
margin: 30px auto 0 auto;
text-align: center;
}


input[type="radio"] {
    display:none;
}



/*
div#page input[type="radio"]:checked + label dd ,
div#page input[type="radio"]:checked + label dt{
    color: #ffd3ce;
}

div#page input[type="radio"]:checked + label dd.a ,
div#page input[type="radio"]:checked + label dt.c{
    background-color:#ffd3ce;
	color: #ffffff;
}*/

.prevcon2 dl, .prevcon3 dl{
width: 150px;
}

.prevcon2 dl dt, .prevcon3 dl dt{
width: 123px;
}

.prevcon3 dl.lwide{
width: 200px;
}

dl.lwide dt{
width: 173px;
}


div.disp{
/*width: 400px;*/
width: 45%;
float: left;
border: 1px dotted #dddddd;
margin: 5px;
padding: 5px;
text-align: center;
}

@media screen and (max-width:768px){
div.disp{
/*width: 400px;*/
width: 99%;
float: left;
border: 1px dotted #dddddd;
margin: 5px;
padding: 5px;
text-align: center;
}
	
}


/* ********************** PREVIEW PAGE ************************************************************* */

div.previewpage dl{
margin-top: 10px;
margin-bottom: 10px;
}

.prev{
width: 200px;
float: left;
}

div.ptime{
/*width: 125px;*/
float: left;
margin-top: 20px;
margin-right: 2px;
}

@media screen and (min-width: 981px) {
div.ptime{
	margin-right: 15px;
}	
.prevcon{
	padding-left: 40px;
}

}

div.ptime span{
color: #ffffff;
background: #000000;
padding: 5px;
}

div.four{
/*width: 125px;
float: left;*/
margin-top: 20px; 
}


.prevcon{
/*width: 450px;*/
max-width: 450px;
margin: auto;
text-align: center;
}

@media screen and (max-width:768px){
	
.prevcon{
/*width: 450px;*/
margin: auto;
text-align: center;
}

}


.prevcon2{
text-align: center;
}

.prevcon3{
/*width: 690px;*/
margin: auto;
text-align:center;
}

.prevconadmin{
width: 370px;
margin: auto;
text-align: center;
}

div.opts{
float: left;
width: 40px;
padding-top: 20px;
}

.videolink{
width: 185px;
}

/* ************************* ADMIN PAGES ******************************************************* */

.twoweek{
background: #cccccc;
}

button a{
text-decoration: none;
}

table#listpage{
width: 100%;
}

table#listpage td{
text-align: center;
padding: 0;
}

table#listpage th{
padding: 0;
}

dl#listpage{
width: 310px;
}

dl#listpage dt{
width: 200px;
clear:both;
float: left;
text-align: left;
}

dl#listpage dd{
width: 30px;
float: left;
}

/*
#page{
width: 850px;
margin: 50px auto;
}*/


div#page{
width: 100%;
position: relative;
margin-top: 5px;
min-height: 900px;
}


@media screen and (min-width: 981px) {
	div#page{
	width: 1400px;
	position: relative;
	margin: auto;
	min-height: 900px;
	}
	
	#block1, #block2{
		width: 1200px;
		margin: auto;
	}
	
}




table.eadf {
width: 800px;
}

table.bookings{
width: 1000px;
margin: 10px auto 30px auto;
}
table.bookings td{
text-align:center;
}

table.bookings td.left{
text-align: left;
}

.onethird{
width: 33%;
float: left;
margin-bottom: 40px;
}

.onethird h3{
text-align: left;
}

.twothird{
width: 60%;
float: left;
text-align: center;
margin-left: 2%;
margin-bottom: 40px;
}

form#process{
margin-top: 30px;
}

form#process label{
width: 140px;
margin: 0 2px;
text-align: center;
padding: 10px 0;
display: block;
float: left;
background: #cccccc;
border-radius: 10px;
font-weight: bold;
}

div.loader{visibility: hidden;}

.onethird input[type="radio"].approve:hover+label{ background: #f681a5 !important; color: #ffffff;} 
.onethird input[type="radio"].reject:hover+label{ background: #4f4e80 !important; color: #ffffff;} 

.onethird input[type="radio"].approve:checked+label{ background: #f681a5 !important; color: #ffffff;} 
.onethird input[type="radio"].reject:checked+label{ background: #4f4e80 !important; color: #ffffff;} 

#videospage{
width: 1000px; 
margin: auto;
}

#videospage h1{
margin-bottom: 30px;
}

.greybox{
width: 190px;
margin: 40px 10px;
text-align: center;
padding: 20px 0;
display: block;
background: #cccccc;
border-radius: 10px;
font-weight: bold;
font-size: 20px;
}

.greybox:hover{
background: #d24f4f;
color: #ffffff;
}

.greybox2{
width: 250px;
margin: auto;
}
/*
#finalsubmit{
background: url('img/legend.png') no-repeat right center;
}*/

.placesleft{
font-size: smaller;
color: red;
font-weight: bold;
}

.bigredbox{
border: 2px solid red; 
padding: 0 10px;
margin: 25px 0;
}

.vidpsub{
padding: 0;
margin: 0 !important;
position: relative;
top: -5px;
font-size: smaller;
}

/*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * https://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */


img {
  width: auto\9;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}


ul#main-menu{
	padding-left:0;	
}

#bottom-sidebar, #copyright{padding-left: 5px;}
#footer-menu{margin-right:15px;}
#bottom-sidebar, #page-footer{
max-width: 1160px;
margin: auto;	
}

.navbar li{
	list-style: none;
}


/* payment page */

ul#payform li{
	list-style: none;
}

.container2{
	width: 95%;
	margin: auto;
	margin-top: 20px;
}

.btn-primary{
/*background-image: linear-gradient(#f2f2f2, #d9e1e6, #c5cdd1) !important;	*/
background: #d24f4f;	
}

.btn-primary:hover, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .btn-primary.focus, .btn-primary:focus {
background: white;	
border-color: #d24f4f;
box-shadow: none;
}

a.btn{color: white !important;}
a.btn:hover, a.btn:active{color: #d24f4f !important; font-weight:bold;}



/* ************* STRIPE **************** */
/*
.StripeElement {
  box-sizing: border-box;

  height: 40px;

  padding: 10px 12px;

  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;

  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

#stripesubmitbtn{
border: none;
border-radius: 4px;
outline: none;
text-decoration: none;
color: #fff;
background: #32325d;
white-space: nowrap;
display: inline-block;
height: 40px;
line-height: 40px;
padding: 0 14px;
box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
border-radius: 4px;
font-size: 15px;
font-weight: 600;
letter-spacing: 0.025em;
text-decoration: none;
-webkit-transition: all 150ms ease;
transition: all 150ms ease;
}

#stripesubmitbtn:hover{
transform: translateY(-1px);
box-shadow: 0 7px 14px rgba(50, 50, 93, .10), 0 3px 6px rgba(0, 0, 0, .08);
background-color: #43458b;
}

#payment-request-button{
	background: none !important;
}*/