/* Reset */
* { padding: 0; margin: 0; }
a:active, a:focus, object { outline: none; }
a img { border: 0; display: block; }
a { color: inherit; text-decoration: none; }
p a { text-decoration: underline; color: #000; }
a:hover { text-decoration: underline; }

/* Clearfix */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
/* clearfix2 */
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
.clear {clear:both;}

/*TESTING */
.minicart-submit {background-image: url="//cdnjs.cloudflare.com/ajax/libs/minicart/3.0.1/paypal_65x18.png"; width: "30" !important ; height:"18"; alt:"PayPal";}



/* Main Deafults*/
body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	color: #1E1E1E;
	font-family:Verdana, Helvetica, sans-serif; 
	font-size: 14px;
	/*font-size: 1.4rem;*/
	font-weight: 400;
	line-height: 1.2em/*1.5625*/;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
img {width:100%}

/* body {background-color: #CCC; overflow-y: scroll;   background-image: url('images/corner.png'), url('images/corner2.gif'); background-attachment: fixed, fixed;background-position: bottom left, bottom right; background-repeat: no-repeat, no-repeat; background-size:10.5%, 16%;} */

html {
	background-color: #C0BDB1;
	font-size: 62.5%; /* 10px browser default */
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

body {
	background-image:linear-gradient(white, #999);
	-webkit-animation: bugfix infinite 1s; /* needed for checkbox hack */
}

@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} } /* needed for checkbox hack */

::-moz-selection {
	background-color: #0d72c7;
	color: #fff;
}

::selection {
	background-color: #0d72c7;
	color: #fff;
}



.site-container { margin: 0 auto; /*width: 960px;*/ overflow: hidden; padding: 0 1.5rem; padding: 0 15px; max-width:960px;}
.site-header {margin-top: 2%; width:100%;}
.logo-area {background-image: url("vld.png");
			background-size: auto 100%;
			background-origin:content-box;
			background-repeat: no-repeat;
			max-width: 386px;
			width: 30%;
			min-width:290px;
			overflow:hidden;
			float:left;
			}
.logo-area:after {
	padding-top: 28.49741%;
	display:block;
	content: '';
	}

.site-title {display: none; overflow:hidden; font-size:1.8rem; font-size:18px; padding:0 0 0 2rem; padding:0 0 0 20px; background-color:transparent;}
.site-description {display: none; overflow:hidden; font-size:1.8rem; font-size:18px; padding:0 0 0 2rem; padding:0 0 0 20px; background-color:transparent;}

/* Only display page title if space */
.page-title {float:left; height:100%;display:none;}
.page-title h1 {text-transform: uppercase; color:#F00; font-weight:lighter; margin:29px 0 0 15px;}


.contact-area {float:right; padding:3rem 0 0 0; padding:30px 0 0 0;}

.social-media{float:right; margin: 0; overflow:hidden; display:none;}
.social-media a {float:right; height:26px; margin:0 0 0 5px; text-indent:-9999px; width:26px;}
@media (min-width: 48em) {
	.page-title {display:block;}
	.social-media{display:block;}	
}


.btn-fb{background: url("facebook-icon.png") no-repeat;}
.btn-yt{background: url("youtube-icon.png") no-repeat;}
.btn-tw{background: url("twitter-icon.png") no-repeat;}

/* Navigation Bars */

#nav {
  position: relative;
  margin-top:7.5em;
}
#nav ul {
  display: none;
  width: 100%;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#nav ul li a {
  display: block;
  padding-bottom: 0.8em;
  padding-left:0.4em;
  padding-right:0.4em;
  padding-top:0.4em;
  background: #F8F8F8;
  color: #000;
  text-decoration:none;
  font-weight:bold;
  border-right: 1px solid #CCC;
}
#nav ul li a:hover {
  color:#F00;
}
#nav ul li:last-of-type a {
  border-right: 0px;
}
#nav ul li ul li a {
  padding-left: 2em;
  font-weight:normal;
}

#nav input.trigger {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
#nav input.trigger:checked ~ ul, #nav input.trigger:checked ~ ul li ul {
  display: block !important;
}
@media (min-width: 48em) {
  #nav input.trigger:checked ~ ul, #nav input.trigger:checked ~ ul li ul {
    /* older flexbox */
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    /* newer flexbox */
    display: flex;
    flex-direction: row;
  }
}
#nav label {
  clear:left;
  position: relative;
  display: block;
  min-height: 2em;
  padding: .45em;
  padding-left: 1em;
  font-size: 1.1em;
  margin: 0;
  cursor: pointer;
  background: #F00;
  line-height: 2em;
  color: #FFF;
  box-shadow:3px 3px 4px #666; 
}
#nav label:after {
  position: absolute;
  left: 2.3em;
  top: .2em;
  content: "\2261";
  font-size: 1.8em;
  color: white;
}
@media (min-width: 48em) {
  #nav ul {
    /* older flexbox */
    display: -ms-flexbox;
    flex-direction: -ms-row;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    /* newer flexbox */
    display: flex;
    flex-direction: row;
  }
  #nav ul li {
    position: relative;
    text-align: center;
    /* older flexbox */
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    /* newer flexbox */
    flex: 1;
  }
  #nav ul li ul {
    display: none !important;
    position: absolute;
    top: 2.4em;
    left: 0;
    display: block;
    width: 12.5em;
    z-index: 200;
  }
  #nav ul li ul li {
    text-align: left;
  }
  #nav ul li ul li ul {
    z-index: 300;
    top: 0px;
    left: 12.4em;
  }
  #nav ul li ul li ul li a {
    padding-left: 30px !important;
  }
  #nav ul li:hover > ul {
    display: block !important;
  }
  #nav label {
    display: none;
  }
}
/* END OF NAV */


/* Navigation Bars for Bath Dance Weekend pages*/

#nav2 {
  position: relative;
  margin-top:.5em;
}
#nav2 ul {
  display: none;
  width: 100%;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#nav2 ul li a {
  display: block;
  padding-bottom: 0.8em;
  padding-left:0.4em;
  padding-right:0.4em;
  padding-top:0.4em;
  background: #EEE; /* #F8F8F8 #F00*/
  color: #000; /* #000 #FFF*/
  text-decoration:none;
  font-weight:bold;
  border-right: 1px solid #FCC; /* 1px solid #CCC */
}
#nav2 ul li a:hover {
  color:#F00;
}
#nav2 ul li:last-of-type a {
  border-right: 0px;
}
#nav2 ul li ul li a {
  padding-left: 2em;
  font-weight:normal;
}

#nav2 input.trigger {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
#nav2 input.trigger:checked ~ ul, #na2v input.trigger:checked ~ ul li ul {
  display: block !important;
}
@media (min-width: 48em) {
  #nav2 input.trigger:checked ~ ul, #nav2 input.trigger:checked ~ ul li ul {
    /* older flexbox */
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    /* newer flexbox */
    display: flex;
    flex-direction: row;
  }
}
#nav2 label {
  clear:left;
  position: relative;
  display: block;
  min-height: 2em;
  padding: .45em;
  padding-left: 1em;
  font-size: 1.1em;
  margin: 0;
  cursor: pointer;
  background: #F00;
  line-height: 2em;
  color: #FFF;
  box-shadow:3px 3px 4px #666; 
}
#nav2 label:after {
  position: absolute;
  left: 5.6em;
  top: .2em;
  content: "\2261";
  font-size: 1.8em;
  color: white;
}
@media (min-width: 48em) {
  #nav2 ul {
    /* older flexbox */
    display: -ms-flexbox;
    flex-direction: -ms-row;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    /* newer flexbox */
    display: flex;
    flex-direction: row;
  }
  #nav2 ul li {
    position: relative;
    text-align: center;
    /* older flexbox */
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    /* newer flexbox */
    flex: 1;
  }
  #nav2 ul li ul {
    display: none !important;
    position: absolute;
    top: 2.4em;
    left: 0;
    display: block;
    width: 12.5em;
    z-index: 600;
  }
  #nav2 ul li ul li {
    text-align: left;
  }
  #nav2 ul li ul li ul {
    z-index: 700;
    top: 0px;
    left: 12.4em;
  }
  #nav2 ul li ul li ul li a {
    padding-left: 30px !important;
  }
  #nav2 ul li:hover > ul {
    display: block !important;
  }
  #nav2 label {
    display: none;
  }
}
/* END OF NAV for BDW */

.site-inner {   background-color:#FFF; box-shadow:3px 3px 4px #666; float:left; width:100%; margin-top:8px; border-top: 1px solid #CCC; border-left: 1px solid #CCC;}
.site-inner {position: relative;}
#class-table, #monthly-table, #bathweekend, #autumn-ball, #kids-page, #monday-body, #mondaybegs-body, #xmas, #contact, #danceclasspicker, #lbdc, #links, #paymts-success, #plessons, #snow, #prepay, #privacy, #questions, #retailers, #sequence, #services, #signupmems, #terms, #thurs-begs, #tues, #videos, #weds-begs, #september2020 {  padding: 14px 14px 14px 14px; overflow: hidden;}
.classesTable, .eventsTable, eventsTableMob, #monthly-table table {width:100%;}

.table-line { border-top: #F00 1px solid ; height:10px;}
.table-space { height:10px;}
.table-days { vertical-align:top; }

.classesTable .leftcolumn {width:40%;}
.eventsTableCell .leftcolumn {width:40%;}
.eventsTableMob {display:inherit;}
.eventsTable {display:none;}
.td-events {width:100%;}
@media (min-width: 48em) {
.eventsTable {display:table;}
.eventsTableMob {display:none;}
}
#monthly-table .td-date {}/* width:130px;*/
#monthly-table .td-entry {}/*width:185px; */
#monthly-table .td-time {}/* width:160px;*/
#monthly-table .td-details {}/* width:320px;*/
#monthly-table .td-booking {}/*width:200px; */


.urgent a { color:#27e833; font-size:105%; font-weight:bolder;}
a { color: #000; }
p a {text-decoration:underline; }
a:hover {color: #F00; }
h1 { font-size: 180%; color: #F00; margin-bottom:20px; text-transform:uppercase; font-weight:lighter; line-height:120%; }
h2 { font-size: 30px; color: #F00; margin-bottom:20px; text-transform:uppercase; font-weight:lighter; line-height:120%; }
h3 { font-size: 18px; color: #F00; margin-bottom:12px; text-transform:uppercase; font-weight:lighter; }
h4 { font-size: 14px; color: #F00; margin-bottom:8px;  }

.news { font-size:12px; background-color:#F00; padding: 6px 0; margin-top:6px; box-shadow:3px 3px 4px #666; float:left; width:100%; border-top: 1px solid #CCC; }
.news p {margin-left:14px; color: #FFF; text-transform: uppercase;}
.news a { color: #FFF; }
.news a:hover {color: #FF9396; }


/* Footer */
footer  { font-size:12px; background-color:#FFF; margin: 20px 0px 20px 0px; padding: 20px 0px 0px 0px;  }
#foot-menu ul { white-space: nowrap; height: 44px; }
#foot-menu li { text-transform: uppercase; margin: 0 40px; float: left; display: block;}
#foot-menu li.first { margin-left: 20px; }
#foot-menu li.last { margin-right: 20px; }
#foot-menu li a:hover, #top-menu li a.active { color: #F00; text-decoration: none; }

/* Main page */
#main-about, #main-logo, #main-right {line-height: 20px; float:left; }
#main-text {padding-top:20px;}
#main-about {  width: 300px; }
#main-logo { width: 160px; }
#main-right { text-align: right; width: 260px; margin-right:20px;}
#main-twitter { color: #fff; font-size: 12px; line-height: 15px; text-align: right; float:left; margin-top:0px; }

/* Kids page */
#kids-left { float:left; width: 340px;  }
#kids-right { float:right; text-align: right; width: 340px;}
#kids-logo { float:left; width: 200px;}
#kids-left h1 { font-size: 30px; color: #F00; margin-bottom:20px; text-transform:uppercase; font-weight:lighter; line-height:120%; }
#kids-left h3, #kids-logo h3, #kids-right h3 { color: #009; font-weight: bold; font-size: 12px; line-height: 18px; margin-bottom:18px;  }
#kids-right h4 { color: #F00; font-weight: bold; font-size: 12px; line-height: 12px; margin-bottom:0px;  }

/* KidsNEW page */
#kidsNEW-right {}
#kidsNEW-logo {}
#kidsNEW-left h2 { }
#kidsNEW-left h3, #kidsNEW-logo h3, #kidsNEW-right h3 { color: #009; font-weight: bold; line-height: 120%; margin-bottom:120%;  }
#kidsNEW-right h4 { color: #F00; font-weight: bold; line-height: 120%; margin-bottom:0px;  }

.kids-intro {
	overflow: hidden;
	padding-bottom: 2em;
}
.kids-intro h2 { text-align:center; font-size: 2em; color: #F00; margin-bottom:1em; text-transform:uppercase; font-weight:lighter; line-height:120%;  }
.kids-intro-left { width:65%; float:left; padding-left:2em;}
.kids-intro-right {width:25%; float:left;}

.kids-info {
	overflow: hidden;
	padding-bottom: 2em;
	}
.kids-info-right {width:60%; float:left; padding-left:2em;}
.kids-info-left {width:30%; float:left;}
.kids-whenwhere {overflow: hidden;
	padding-bottom: 2em;}
.kids-whenwhere-right {width:30%; float:left; padding-left:2em;}
.kids-whenwhere-left {width:60%; float:left; }
.kids-booking {overflow: hidden;
	padding-bottom: 2em;}
.kids-booking div {vertical-align:top;}	
.kids-payment {overflow: hidden;
	padding-bottom: 2em;}
.kids-footerpic{width:100%;}

checkbox {
	float:left;
	}

/* Ball page */
/* #ball-page { background-color: #000; } */
/* #autumn-ball { background-image: url('images/AutumnBall_WebPageImage.jpg'); }  */
#autumn-ball { background-color: #000;}
#autumn-ball p { color: #FF0; } /*text-align:right; margin-left: 250px; } */
#autumn-ball a { color: #FC0; }
#autumn-ball h2 { color: #FF0; text-shadow: 1px 1px #F00; } /*margin-top:380px; text-align:right; }*/
#autumn-ball h3 { color: #FF0; text-shadow: 1px 1px #F00; } /*text-align:right; }*/

#bathweekend h1 {text-align:center;
		text-shadow:1px 1px #FF0;
		font-size:16px;
		margin-bottom:8px; }
#bathweekend h2 {text-align:center;
			text-shadow:1px 1px #FF0;
			font-size:10px; 
			margin-bottom:5px; }
@media (min-width: 48em) {
	#bdwpromo { background-image: url("");
				background-size: 100%;
    			background-origin: content;
				background-repeat: no-repeat;
				position:relative; }
	#bathweekend h1 {text-align:center;
			text-shadow:1px 1px #FF0;
			font-size:60px; }
	#bathweekend h2 {text-align:center;
				text-shadow:1px 1px #FF0;
				font-size:30px; }				
	#bdwpromo:after {
		padding-top: 10%;
		display:block;
		content: '';
		}
	#bdwpromowkp { background-image: url("");
				background-size: 100%;
    			background-origin: content;
				background-repeat: no-repeat;
				position:relative; }	
	#bdwpromowkp:after {
		padding-top: 10%;
		display:block;
		content: '';
		}	
	#bdwpromodan { background-image: url("");
				background-size: 100%;
    			background-origin: content;
				background-repeat: no-repeat;
				position:relative; }	
	#bdwpromodan:after {
		padding-top: 10%;
		display:block;
		content: '';
		}



		
}

.bdweventsTableCell .leftcolumn {width:40%;}
.bdweventsTableMob {display:inherit;}
.bdweventsTable {display:none;}
.td-bdwevents {width:100%;}
@media (min-width: 48em) {
.bdweventsTable {display:table;}
.bdweventsTableMob {display:none;}
}










#xmaspromo {
    background-image: url("");
    background-size: 100%;
    background-origin: content;
	background-repeat: no-repeat;
	position:relative;
	}					
#xmaspromo:after {
	padding-top: 31.25%;
	display:block;
	content: '';
	}
	
#eventspromo {
    background-image: url("");
    background-size: 100%;
    background-origin: content;
	background-repeat: no-repeat;
	position:relative;
	}					
#eventspromo:after {
	padding-top: 20.833%;
	display:block;
	content: '';
	}
	
#prepay ul {
	list-style-type:disc;
	list-style-position:inside;
	}
#prepay ul li {
	padding:1em;
	}		



#tango-body h4 { font-weight: bold; margin-bottom:0px;  }

/* MayBall page */
#mayball-page { background-color: #fff; }
#mayball-table p { color: #000; }
#mayball-table a { color: #000; }
#mayball-table h2 { color: #F00; text-shadow: 1px 1px #333; }
#mayball-table h3 { color: #F00; text-shadow: 1px 1px #333; }
#mayball-table h4 { color: #F00;  }

/* Button Formats*/
#signupmems input[type=submit] {
    color:#000;
	float:right;
    /*font:2.4em Futura, ‘Century Gothic’, AppleGothic, sans-serif;*/
    font-size:120%;
    padding:14px;
    background-color:#090;
    border:1px solid #ffcc00;
    border-radius:15px;
    border-bottom:1px solid #9f9f9f;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    cursor:pointer;
}
#signupmems input[type=submit]:hover { background-color:rgba(255,204,0,0.8);}

a.green.button {
  transition: 0.2s ease;
  cursor: pointer;
  overflow: visible;
  font-family: "museo-sans-rounded", sans-serif;/* Font Settings */
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  color: #FFF;
  text-shadow: 0px -1px 0px rgba(0,0,0,0.25);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 6px; /* Corners, Borders, and Padding */
  background-clip: padding-box;
  padding: 11px 19px;
  background: #F00; /*overall unhovered button colour - yellow*/
  background-image: linear-gradient(to bottom, #FF8285, #F00);
  background-repeat: repeat-x;
}

a.green.button:active {
  top: 2px;
}
a.green.button:hover {
  background: #EA0006;
  text-decoration:none; 
}

#findclass-button {
	position:absolute;
	left: 0;
	bottom: 0;
	padding-left: 13%;
	padding-bottom: 7%;}
	


#promo {
    background-image: url("WebBanner_AutumnIV.jpg");
    background-size: auto 100%;
    background-origin: content;
	background-repeat: no-repeat;
	position:relative;
	}
#promo:after {
	padding-top: 31.25%;
	display:block;
	content: '';
	}

#caption {
	margin: 0px auto 0px auto;
	padding-top: 10%;
	padding-left: 10%;
}

#captiontext h2{
	text-align:left;
	margin-bottom:12px;
	color:#0C3;
}

#captiontext h3{
	font-size: 1.5em;
	padding-bottom:12px;
	color:#0C3;
}

.home-main-text {
	padding-top: 30px;
	overflow: hidden;
	padding-left: 14px;
	padding-bottom: 30px;
}

.home-main-text p {
	line-height:2em;
}

.home-main-text .home-main-text-left{
	width:31%;
	float:left;
	padding-right:2%;
}

.home-main-text .home-main-text-center{
	width:29%;
	float:left;
	padding-right:2%;
	padding-left:2%;
}

.home-main-text .home-main-text-right{
	width:31%;
	float:left;
	padding-left:2%;
}

.home-about-text{
	-webkit-box-shadow: 0 34px 50px -35px #111;
	-moz-box-shadow: 0 34px 50px -35px #111;
	box-shadow: 0 34px 50px -35px #111;
	/*background: #F00 url(images/home-mid-features-bgred.png) repeat-x 0 0;*/
	
	background-image:linear-gradient(#F66, #F00);
	float: left;
	margin: 0 -15px 35px;
	margin: 0 -1.5rem 3.5rem;
	padding: 0;
	position: relative;
}

.home-about-text:after,
.home-about-text:before {
	bottom: -15px;
	content: "";
	height: 15px;
	position: absolute;
	width: 15px;
}

.home-about-text:before {
    background: url("features-arrow-left.png") repeat scroll 0 0 transparent;
    left: 0;
}

.home-about-text:after {
    background: url("features-arrow-right.png") repeat scroll 0 0 transparent;
	content: "";
    right: 0;
}

.home-about-text .home-about-text-area {
	background: url("urn:scrapbook:download:error:https://vivaladance.co.uk/images/shine-bg.png") no-repeat;
	overflow: hidden;
	padding: 0 20px 14px;
	padding: 0 2rem 1.4rem;
}

.home-about-title-left h4 {
	color: #FFF;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight:normal;
	margin: 5px 0 0px;
	padding: 15px 15px 0 25px;
	padding: 1.5rem 1.5rem 0 2.5rem;
}

.home-about-title-right h4 {
	color: #FFF;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight:normal;
	margin: 5px 0 0px;
	padding: 15px 25px 0 15px;
	padding: 1.5rem 2.5rem 0 1.5rem;
}

.home-about-text .home-about-text-content-left {
	color: #FFF;
	float: left;
	padding: 0 15px 20px 20px;
	padding: 0 1.5rem 2rem 2rem;
}

.home-about-text .home-about-text-content-right {
	color: #FFF;
	float: left;
	padding: 0 15px 20px 20px;
	padding: 0 1.5rem 2rem 2rem;
}

.home-about-text-content-right p {
	color: #FFF;
	font-size: 18px;
	font-size: 1.8rem;
	font-style: italic;
	line-height: 2;
}
.home-about-text-content-left p {
	color: #FFF;
	font-size: 18px;
	font-size: 1.8rem;
	font-style: italic;
	line-height: 2;
}




.home-about-text .text-content strong {
	color: #e6cb75;
	font-weight: bold;
}

.home-about-text .text-content-right {
	float: right;
	margin: 0 20px 0 0;
	margin: 0 2rem 0 0;
}

.home-about-text .home-about-text-left{
	width:60%;
	float:left;
	line-height: 1.1;
}

.home-about-text .home-about-text-right{
	width:35%;
	float:right;
	line-height: 1.1;
}

.home-about-logos {
	background-image:linear-gradient(#FFF, #EEE);
	border-top: 1px solid #FFF;
	float: left;
	/*padding: 30px 30px 20px;*/
	/*padding: 3rem 3rem 2rem;*/
	padding-bottom:3%;
	padding-left:3%;
	width:97%;
	}
.home-about-logos h2 {
	color:#666;
	font-size:12px;
}

ul.logoblocks-section li {
    display: block;
    float: left;
    list-style-type: none;
    margin: 0 50px 10px 0;
	/* margin: 0 3.1rem 1rem 0 */;
}

ul.logoblocks-section li.last {
	margin: 0 0 5px;
}

.main-area{
	overflow:hidden;
	}

/* footer stuff */
.site-footer {
	box-shadow:3px 3px 4px #666;
	clear: both;
	float: left;
	font-weight: 600;
	margin: 0 auto;
	width: 100%;
	border-left: 1px solid #CCC;
	text-align:center;
}



.site-footer .footer-links {
	background: #5F5F5F url("") repeat-x 0 0;
	border-top: 6px solid #406381;
	clear: both;
	color: #CCC;
	overflow: hidden;
	padding: 40px 20px 10px;
	padding: 4rem 2rem 1rem;
}

.vldcompany-info {
	background: #4c4c4c;
	padding: 5px 20px;
	padding: 0.5rem 2rem;
	text-align: center;
}

.credits {color:#CCC;}

.post-footer {
	clear: both;
	padding: 20px 0;
	padding: 2rem 0;
	overflow: hidden;
}

.post-footer p {
	color: #1E1E1E;
	font-size: 13px;
	font-size: 1.3rem;
}

.classpicker{
	width:100%;
	}


.classpicker-left {	
	float:left;
	line-height: 1.1;
	width:300px;
	min-height: 300px;
	box-shadow:3px 3px 4px #666; border-top: 1px solid #CCC; border-left: 1px solid #CCC;
	}

.classpicker-mid {	
	float:left;
	width:300px;
	margin-left:14px;
	line-height: 1.1;
	min-height: 300px;
	box-shadow:3px 3px 4px #666; border-top: 1px solid #CCC; border-left: 1px solid #CCC;
	}
	
.classpicker-right {	
	float:left;
	width:300px;
	margin-left:14px;
	line-height: 1.1;
	min-height: 300px;
	box-shadow:3px 3px 4px #666; border-top: 1px solid #CCC; border-left: 1px solid #CCC;
	}
.bookinglink {
	float:right;	
	width:96px;
	
}


	
.picker-link a {width:100%; position:relative;}

.classpicker-text {
	width:100%;
	padding-top: 30px;
	overflow: hidden;
}

.classpicker-text .classpicker-text-left{
	width:314px;
	float:left;
	line-height: 1.1;
	min-height: 160px;
}

.classpicker-text .classpicker-text-center{
	width:314px;
	float:left;
	line-height: 1.1;
	min-height: 160px;
}

.classpicker-text .classpicker-text-right{
	float:left;
	line-height: 1.1;
	min-height: 160px;
}

.classesTable{display: table;}
.classesTable h4,h3{margin:0 0 0 0;}
.classesTableBody{display:table-row-group;}
.classesTableRow{display:table-row;}
.classesTableCell{display:table-cell; padding-right:5px;}
.blank_row{height: 10px; background-color: #FFFFFF;}


@media (min-width: 48em) {
	.arow { display: table-row;}
	.arow div { display: table-cell; vertical-align:text-top;}
}

.bbutton {
    background-color: #02C433; /* Green */
	border-radius: 4px;
    border: none;
    color: white;
    padding: 10px 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
	box-shadow: 2px 2px #666;
	margin-top: 5px;
	margin-bottom: 12px;
	margin-right: 20px;
}

.bbutton:active {
  box-shadow: 1px 1px #666;
  transform: translateY(1px);
}

.button1 { -webkit-transition-duration: 0.2s; /* Safari */ transition-duration: 0.2s; }
.button1:hover { background-color: #FFBE9F; /* Orange */ color: white; }
.button2 { -webkit-transition-duration: 0.2s; /* Safari */ transition-duration: 0.2s; }
.button2:hover { background-color: #00E83A; /* Green */ color: white; }
.button3 { -webkit-transition-duration: 0.2s; /* Safari */ transition-duration: 0.2s; }
.button3:hover { background-color: #F77; /* Red */ color: white; }

.button1 { background-color:#FF822F; /* Orange */ }
.button2 { background-color:#00B304; /* Green */ }
.button3 { background-color:#F00; /* Red */ }
.disabled { opacity: 0.6; cursor: not-allowed; }
