body {background-image:url('../images/bg.jpg');margin: 0; padding: 0; width: 100%; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#393939; line-height:1.54em;}
p, li {line-height:1.54em; text-align:justify; font-weight:normal; margin-top:0px;}
a {color: #6FA306} 
img {max-width:100%; max-height:auto;}
.container {margin: 0 auto; padding:0; max-width:1000px; background-color:white;}
#header {padding:0 10px; background: url('../images/header.jpg') right bottom no-repeat;}
#header .header-left {margin-left:6px; padding:10px 0px 6px 10px;} 
#header .header-fade {padding-left:0px;}
#header .row .slogan {font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:22px;color:#A533A5; border-bottom:dotted #A533A5 3px; border-top:dotted #000 3px; margin-top:10px; margin-bottom: 10px; padding: 10px 15px; line-height: 1.2em;  text-align: left;}
#header .contact {max-width:288px;}
#header .row .contact, #header .row .contact a {font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:19px; color:black;}
#header .row .contact a, #header .row .contact a:hover{text-decoration:none;}

.navbar-container {min-height:60px;}
.navbar {padding-left:10px; width:100%; background: #6C9F05; background: -moz-linear-gradient(top, #74AB06, #578004);	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#74AB06), to(#578004)); border-radius:0px; border:0px; margin-top: -1px; z-index:5;}
.navbar button.navbar-toggle {width:100px; float:left; background-color:white;}
.navbar button.navbar-toggle .menu-button {float:right; margin-top:-5px;}
.navbar-default .navbar-nav li:hover, .navbar-default .navbar-nav > li.open, .navbar-default .navbar-nav > li.open a.dropdown-toggle {background-color: white; color:#73AA06;}
.navbar-default .navbar-nav li a {color:white;}
.navbar-default ul.dropdown-menu {background-color:#6C9F05; color:white;}
.navbar-default ul.dropdown-menu li:hover a {color:black;}
nav.navbar.affix {top:0px;}

#footer {text-align:center; background-color:#ccc; padding:10px;}
#footer-modal .modal-header {background-color:#70A606; color:#fff}

#content {padding:20px;}
#content .row > div[class*='col-'] {margin-bottom: 10px;}
.bluebox{font-style:italic;padding:10px;border:thin #95bce2 solid;background:#ecf6fc;-moz-border-radius:3ex;-webkit-border-radius:3ex;}

.congratulations {width:310px; border: 2px solid #ccc; height:90px; background:url(images/congratsimage.jpg) no-repeat; padding: 5px 5px 5px 134px; line-height:1em; width: 308px;}
.checkavailability {border: 2px solid #ccc; height:90px; padding-left: 85px; background:url(images/availabilityimage.gif)  no-repeat; width:311px; margin-left:-4px;}
.checkavailability p.purple {margin-top: 9px;}
.socialmedia {height:90px; border: 2px solid #ccc; margin-right: 10px;}
.socialmedia .homesocialmedia {font-size:30px; margin-left:19px; margin-top:7px;}
.socialmedia .homesocialmedia a i:hover {color:#6FA306;}
.reviewcentre {height:90px; width:150px; margin box-shadow: 5px 5px #CBCBB3;-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;}
.headerstrip .smaller-boxes {float:left;}
.congratulations, .checkavailability, .socialmedia, .reviewcentre {-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
 box-shadow: 5px 5px #CBCBB3;
 float:left;
}
.headerstrip:after {clear:both;}

.congrats{font-size:14px;font-weight:bold;display:inline-block;float:left;padding-right:5px; color:#393939;
	outline:0;
	text-decoration:none;
	text-shadow: 1px 1px 1px #fff;
	margin-top:10px;}
.marquee{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:16px;color:#A533A5;display:inline-block;padding:0;margin:0;list-style:none;position:relative;overflow:hidden;width:163px;min-height:66px;vertical-align:top;float:left;}
.marquee li{position:absolute;top:-999em;left:0;white-space:nowrap;}

.purple {font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:16px;color:#A533A5;}

@media (max-width: 648px) {
	body {background:white; background-image:none;}
	#header {padding:0 10px; background: url('../images/header.jpg') right bottom no-repeat;}
	#header .header-left { background-color:white;}
	.headerstrip .congratulations, .headerstrip .checkavailability {margin-bottom: 10px;}
	.headerstrip .socialmedia {width:148px;}
	.headerstrip .checkavailability {margin-left:0px;}
	.headerstrip .checkavailability input {width:140px;}
	.headerstrip .smaller-boxes {width:100%; margin-bottom:20px;}
	#content {padding:5px !important;}
	table.homepagebullets img {min-width:24px;}
}

@media (min-width: 649px) and (max-width: 990px){
	.headerstrip .checkavailability {margin-left:10px;}
	.headerstrip .congratulations, .headerstrip .checkavailability {margin-bottom: 10px;}
	.headerstrip .smaller-boxes {display:none;}
	ul.navbar-nav li a {padding: 15px 10px;}
}

@media (min-width: 649px){
	#header .header-left { background-color:white; width:325px; padding-bottom:5px;}
  #header .header-left .slogan {width:325px;}
	#content .headerstrip > div {margin-bottom:15px;}
	.headerstrip .checkavailability {margin-left:10px;}
	.headerstrip .smaller-boxes {margin-left:10px;}
	.headerstrip .socialmedia {width:145px;}
}

@media (min-width:1200px){
  .headerstrip .checkavailability {margin-left:20px;}
	.headerstrip .smaller-boxes {margin-left:15px;}
	.headerstrip .socialmedia {margin-left:11px;}
	.headerstrip .reviewcentre {margin-left:10px;}
}


/*
@media (max-width: 480px) { /*any mobile
	#header .header-left {max-width: 100%;}
	#container #content .row.headerstrip, #container #content .row.headerstrip > div {margin-bottom:10px;}
	.row.headerstrip div.checkavailability {margin-left:0px; height:103px;}
	.row.headerstrip div.socialmedia { margin-left:0px;}
	* {max-width:319px;}
	.row.headerstrip input#availabiltypostcode {max-width: 140px;} 
}

@media (min-width: 481px) and (max-width: 1010px){ /*any tablet
}

@media (min-width:1011px){ /*any desktop 
}

@media (max-width: 340px) { /*mobile portrait
}

@media (min-width: 341px) and (max-width:480px;) { /*mobile landscape

}

@media (min-width: 481px) and (max-width:785px){ /*tablet portrait
	.navbar-collapse {padding:0px;}
	.navbar-nav > li a {padding:7px; margin:7px 0 9px 0;}
	form#enquiryform label {padding-left:10px;}
	form#enquiryform div.col-sm-9 {padding-left:23px;}
	.headerstrip .reviewcentre {display:none;}
	.headerstrip .checkavailability {margin-left:65px;}
	.headerstrip .socialmedia {margin-left:134px; width:95px;}
	.headerstrip .socialmedia .homesocialmedia {font-size:24px; margin-left:8px;}
}

@media (min-width: 786px) and (max-width:1010px){ /*tablet landscape
}

@media (min-width:1011px){ /*desktop
}

*/

#content {padding: 10px; background-color:white; position:relative;}
p, li, span, .areacontent {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.\/index\.php #content {min-height:1754px;} /*HTML 5 homepage hack */
.\/success\.php #content {min-height:400px;}
.footer, .footer a {color: #787878; text-align:center; padding: 10px 0; background-color:#ccc;}
.fb-like-box {float:right;}
h1{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:24px;color:#A533A5; margin-top:0px; margin-bottom:15px;}
.fakeh1{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:16px;color:#659601;display:inline-block;}
h2{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:20px;color:#A533A5; margin-top:0px; margin-bottom:7px;}
.subheading{font-weight: bold;} 
.leftcol {float:left; width:620px; margin-right:10px;}
.rightcol {float:right; width:340px;}
.box {border:#71B238 1px solid; background-color:#FEFCD7; color:#6A8347; font-size:12px; margin-bottom:10px; padding:14px; box-shadow: 5px 5px #CBCBB3;}
.box p.title {	background: #6C9F05;
	background: -moz-linear-gradient(top, #74AB06, #578004);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#74AB06), to(#578004));
 border-bottom: #6A8347 1px solid; font-size:14px; padding: 14px; margin:-14px -14px 14px -14px; font-weight:bold;
 	color: #EEEEEE;
	display:block;
	outline:0;
	text-decoration:none;
	text-shadow: 1px 1px 1px #000;}
.box hr {color:#6A8347; height:1px; background-color:#6A8347;}
button.small {background: #6C9F05;
	background: -moz-linear-gradient(top, #74AB06, #578004);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#74AB06), to(#578004));
border: none;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-khtml-border-radius: 20px;
border-radius: 20px;
color: #EEEEEE;
display: inline-block;
font: 18px;
letter-spacing: 1px;
margin: auto;
padding: 7px;
text-shadow: 1px 1px 1px #000; 
text-transform: uppercase;
width: 47px;
height: 34px;
}
button::-moz-focus-inner {border: 0;}
button:hover {cursor:pointer;}
button.bottom {position:absolute; bottom:10px; right:10px;}
div.calltoaction {margin-top:15px;}
.calltoaction button{margin-right:10px; display:inline; text-decoration:none;}

.intro {margin-top:10px; margin-bottom:16px; width:620px; height:266px; background-color:green; box-shadow: 5px 5px #CBCBB3; border: 1px solid #000;}

.testimonialouterbox{font-style:italic; padding:10px 10px 0px 10px; border:thin #95bce2 solid; background:#FEFCD7; -moz-border-radius:6ex; -webkit-border-radius:6ex; margin-bottom:15px; box-shadow: 0 0 5px 0 #010000; border-radius: 10px;
}
.testimonialinnerbox {padding-bottom:10px; text-align:justify;}
.testimonialinnerbox .testtitle{font-weight:bold; font-style:normal;}
.insimage{float:right; padding: 10px 0px 5px 10px;}
.testimonialouterbox:after {   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;}

.image{float:right; padding: 10px 0px 5px 10px;}

.caption {width:100%; font-style:italic; text-align:center; line-height:1em; }
.shadow { box-shadow: 5px 5px #CBCBB3; margin-bottom:5px;}
.pupilpass {margin-bottom:10px;}

ul.tickbullets, ul {padding-left:33px;}
ul.tickbullets li {list-style-image:url('../images/bullet-tick.gif'); line-height:24px;}
ul.bullets {padding-left:20px;}
ol {padding-left:33px;}

.stripe {border-collapse:collapse; border:#6C9F05 solid 2px; text-align:left; margin:15px 0px;}
.stripe thead tr{background: #6C9F05; color: #EEEEEE; text-shadow: 1px 1px 1px #000;}
.stripe tr td {padding: 14px;}
.stripe tbody tr.even { background-color:#FEFCD7; color:#6A8347}
.stripe tbody tr.odd { background-color:#FFF; color:#6A8347}

#quicklinks ul {padding-left:15px; text-align:left;}
#quicklinks ul li {text-align:left; margin-bottom:5px;}

.required{color:red;}
.aptitle{font-weight:bold;color:#DF0040;}

table tr td {vertical-align:top; padding-right:10px; text-align:left;}

.divgiftvoucher{background:url(images/gift.gif);width:450px;height:220px;margin:10px;margin-left:10px; color:black;}
.divgiftvoucher .to{margin-left:140px;margin-top:65px;width:170px;position:absolute;}
.divgiftvoucher .from{margin-left:140px;margin-top:90px;width:170px;position:absolute;}
.divgiftvoucher .number{margin-left:270px;margin-top:120px;position:absolute;}
.divgiftvoucher .date{margin-left:140px;margin-top:145px;position:absolute;}

/*j Alert */
#popup_container{font-family:'Lucida Grande',arial;font-weight:bold;text-align:left;font-size:14px;width:300px;border:solid 3px #71B238;color:000;background-color:#FEFCD7; -moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;}
#popup_title{display:block; padding-top:15px;padding-left:15px;padding-right:15px; font-size:16px; color:#A533A5; font-weight:bold;}
#popup_message{padding-top:15px;padding-left:15px;padding-right:15px;}
#popup_panel{text-align:left;padding-left:15px;padding-bottom:15px;}
#popup_panel button{background-color:#476EA7;color:#FFFFFF;margin-top:20px; display:block;}

.arealinks {border:#71B238 1px solid; background-color:#FEFCD7; color:#6A8347; font-size:14px; padding:14px;height:165px; width:129px; float:right; -moz-border-radius:6ex; -webkit-border-radius:6ex; margin-bottom:15px; box-shadow: 0 0 5px 0 #010000; border-radius: 10px; margin-left: 30px; margin-top:0px;}
.arealinks p.title {	background: #90C811;
	background: -moz-linear-gradient(top, #74AB06, #578004);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#74AB06), to(#578004));
 border-bottom: #6A8347 1px solid; font-size:14px; padding: 14px; margin:-14px -14px 14px -14px; font-weight:bold;
 	color: #EEEEEE;
	display:block;
	outline:0;
	text-decoration:none;
	text-shadow: 1px 1px 1px #000;
	border-radius: 10px 10px 0px 0px;
	}
.arealinks button {margin:0 0 10px 0;}
.cookiebar { background-color:#FBE2BA; text-align:center;}

@media print { 
body #container {display:none;}
}

.\/lessonsnew\.php #content h1 {display:inline-block; width:686px;}
.medialinks {color: #A533A5; font-size:30px;}
.medialinks a {color: #A533A5;}

.loading { content: url('/images/ajax-loader.gif'); width: 16px; height: 16px; position:absolute; margin-left:15px; }

body#booking-form .bluebox {margin-bottom:20px;}