/*
blue : #1e335e
red  : #b81635
d red : #93122a
gold : ac8419
*/

.speakerPop{
	max-width:600px;
	padding:30px;
	border-radius:10px;
	clear:both;
}

.owl-carousel .owl-stage-outer{ 
	width: 1px;
	min-width: 100%;
	max-width: 100%;
}

body, html {margin:0;padding:0;font-family: 'Lato', sans-serif;}

.alignleft{
	float:left;
	margin:0 20px 10px 0;
}

.clearfix{
	overflow:hidden;
	clear:both;
}
.group:before,
.group:after {
    content:' ';
    display:table;
}

.group:after {
    clear:both;
}
.group {
    *zoom:1;
}
.page-numbers.current{
	text-decoration:underline;
}
.screen-reader-text{height:1px;  overflow: hidden;}
.sponsorLogo{margin-top:20px;}
.search-form{
	float: right;
	clear: right;
	margin-bottom: 20px;
}
.search-field{
  width: 134px;
}
th {text-align:left}
.search-form .screen-reader-text{visibility:hidden;}
.width-container{max-width:1140px; padding:0 20px; margin:auto;clear:both;}
.home{}
.logo{float:left;}
.phoneNumber{float: right;  clear: right;  font-size: 29px;  color: #b81635;  margin-top: 6px;   margin-bottom: 10px;}
.site-header{padding:10px 0;  min-height: 120px;}
.site-header > .width-container{position:relative;}
.headLogin {
	color: #1e335e;
	background: #fff;
	display: inline-block;
  margin-top: 9px;
  margin-right: 18px;
	text-transform: uppercase;
	float: right;
}
.profileLogout {
  float:right;
  margin-top:2em;
}
a {text-decoration:none;color:#1e335e;}
p a , td a{font-weight:bold}
p {  line-height: 1.3em;}
a:hover {color:#b81635;}
.site-navigation{clear: both;background-color: #1e335e;}
#menu-menu {font-size:0;list-style:none;background-color:#4068BB;margin:0;  background-color: #1e335e; padding: 0;}
#menu-menu ul{list-style:none;padding:0;margin:0;background-color:#1e335e}
#menu-menu li  {display:inline-block;position:relative;   text-transform: uppercase;}
#menu-menu li a:after {  content: "|";  color: #fff;  position: absolute;  right: 0;}
#menu-menu > li:first-child a { /* padding-left:0; */}
#menu-menu > li:last-child a { padding-right:0; }
#menu-menu li ul li:last-child > a { padding-bottom:15px; }
#menu-menu li ul ul > li:first-child a:first-child {  padding-top: 15px;}
#menu-menu li:last-child a:after {  content: "" }
#menu-menu li li a:after {  content: "" }
#menu-menu li a {  font-size: 15px; display:block;padding: 10px 25px 10px 22px; color:#fff;background-color:#1e335e}
#menu-menu li li a { padding:6px 25px 6px 22px;}

#menu-menu li a:hover{color:#B8CFFF}
#menu-menu li ul  {display:none;position:absolute;left:0;  z-index: 999; min-width:270px;}

#menu-menu li ul ul {left: 100%;  top: -9px;}
#menu-menu li ul  li {display:block;}
#menu-menu li:hover > ul  {display:block;}
/*img{width:100%; height:auto;}*/
#hpBoxes{overflow: hidden;}
#hpBox1,#hpBox2,#hpBox3,#hpBox4{width:23%;margin:1%;float:left;position: relative;   border-bottom: 3px solid #1e335e;}
h1{  font-size: 30px;  color: #1E335E;   font-weight: 900;  margin: 20px 0;}
h2{  font-size: 24px;  color: #1E335E;   font-weight: 900;  margin: 30px 0 5px 0;}
h3{  font-size: 20px;  color: #1E335E;   font-weight: 900;  margin: 25px 0 5px 0;}
h4{  font-size: 18px;  color: #1E335E;   font-weight: 900;  margin: 22px 0 5px 0;}
h5{  font-size: 17px;  color: #1E335E;   font-weight: 900;  margin: 20px 0 5px 0;}
h6{  font-size: 13px;  color: #1E335E;   font-weight: normal;  margin: 18px 0 5px 0;}
.homeMemberMenu ul {
	list-style:none;
	padding:0 5px;
	margin:0;
	font-size: 14px;
}
.homeMemberMenu ul  li{
	padding:0;
	margin:0;
	border-bottom:1px dotted #000;
}
.homeMemberMenu ul li a {
	color:#1e335e;
	display:block;
	padding:8px 10px;
	color:#000;
}
strong, b {
  font-weight: bold;
}
strong, b {
  font-weight: 900;
}

.alignright{float:right; margin:0 0 10px 20px;}

img {max-width:100%;height:auto;vertical-align:bottom;}
a img {
  border:none;
}
/*responsive embeds*/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.menu-menu-container{}
.menu-item {}
.menu-item-has-children{}
.sub-menu{}
.site-main{}
.page{}
.slide{}
.cycle-slideshow.page-slideshow {max-width:1140px; margin:auto;   overflow: hidden; max-height:340px;}
/* .home .cycle-slideshow.page-slideshow{max-width:9999px;} */
.slide_blurb{position: absolute;   bottom: 15%; max-width:800px;}
.slide_title{color: #fff;  background-color: #b81635; font-size:40px; font-weight:bold; padding:10px 20px; max-width:500px;   float: left;  clear: left; padding: 8px 20px;}
.slide_text{color: #fff;  background-color: #b81635; font-size:20px; padding:10px 20px 20px 20px;  float: left;  clear: left;}
.hpBoxEventList{}
.hpBoxEventItem{}
.hpBoxEventTitle{color: #1e335e;  font-size: 16px;   font-weight: 900;  margin-bottom: 4px;  display: block;}
.hpBoxEventTitle a {color:#1e335e; }
.hpBoxEventDate{color: #1e335e;  font-size: 20px;  margin-bottom: 4px;  display: block;}
.hpBoxEventText{}
.hpBoxEventListNav {  position: absolute;  bottom: 70px;  z-index: 101;  width: 100%; text-align:center;}
.hpBoxEventListNavLeft{cursor:pointer; font-size: 30px;  width: 20px;  height: 38px;  background-color: #a5adbf; background-color: rgba(128, 135, 162, 0.7);  padding: 0px 10px;  color: #fff;  float: left; font-weight:900}
.hpBoxEventListNavRight{cursor:pointer; font-size: 30px;  width: 20px;  height: 38px;  background-color: #a5adbf; background-color: rgba(128, 135, 162, 0.7);  padding: 0px 10px;  color: #fff;  float: right;font-weight:900}

.hpBoxEventListNavLeft:hover, .hpBoxEventListNavRight:hover{
	background-color: rgba(30, 51, 94, 0.7);
}

.hpBoxEventListNav .navAll{margin:8px 0; display:inline-block;}
.headSocials{
  float: right;
  margin-top: 5px;
}

.box_title{ 
	background-color: #1e335e;
	color: #fff;
	text-align: center;
	padding: 14px 0;
	height: 26px;
	font-size: 22px;
	text-transform: uppercase;
	position: absolute;
	z-index: 101;
	width: 100%;
	line-height: 24px;
}
.box_title a{ 
  color:#fff;
}
#hpBox2 .box_title {   padding-top: 2px;  height: 38px; }

.box_text {
	height: 200px;
	text-align: center;
	overflow: hidden;
	padding-top: 70px;
	font-size: 17px;
}

.box_link, .join_button, input[type="submit"], .box_link a{transition: background-color 300ms; }

a .box_link, .box_link a{
  background-color: #b81635;
  color: #fff;
  text-align: center;
  padding: 16px 0;
  font-size: 24px;
  text-transform: uppercase;
  position: absolute;
  width: 100%;
  height: 32px;
  bottom: 3px;
  color: #fff;
}
a:hover .box_link, .box_link a:hover {
    background-color: #DC193F;
}

  
table td{
	vertical-align:top;
	padding: 10px 10px 10px 0;
	border-bottom:1px solid #CCC;
}
table {
	width:auto;
	width: 100%;
	margin-bottom: 20px;
}
table td p:first-child{
	margin-top:0;
	}

.footable.breakpoint>tbody>tr>td>span.footable-toggle {
	  color: #1E335E;
}
.footable.breakpoint>tbody>tr:hover>td>span.footable-toggle {
	  color: #b81635;
}
 #hpBox1, #hpBox2, #hpBox3, #hpBox4 {
	width: 23%;
	margin: 1%;
	float: left;
	position: relative;
	height: 330px;
}
.cycle-slide .img-wrap { background-position:50% 50%; background-size: cover; max-height: 340px;}
.home .cycle-slide .img-wrap { /* max-height: 550px; */}
.cycle-slide .img-wrap img{visibility:hidden}
.cycle-slide img{max-height:none;
    width: 1px;
    min-width: 100%;
    max-width: 100%;
}
#hpBox2 .cycle-slide{  height: 330px;}
#hpBox4 input[type="text"]{  width: 90%;  border: 1px solid #939393;  margin-bottom: 5px;  padding: 10px;  font-size: 16px;  text-align: center;}
#hpBox4 input[type="submit"]{ 
  cursor: pointer;
  border: 0;
  font-size: 24px;
  text-transform: uppercase;
  color: #fff;
  padding: 18px 0;
  margin-top: -7px;
  background-color: rgb(30, 51, 94);
  width: 100%;
}

#hpBox4 input[type="submit"]:hover{
    background-color: rgb(41, 78, 152);
}
input:focus {
  outline:none;
}
#hpBox4 p:first-child{margin-top:0;}
#hpBox4 .box_title { background-color: rgb(184, 22, 53); }
#hpBox4{  border-bottom: 3px solid #B81635;}



#hpWelcome{  width: 64%;  float: left;  }
#hpSpotlight{  position:relative;  width: 32%;  float: right; margin-bottom: 20px; }
  

.welcomeButtons{ margin-top: 20px;}
.welcomeButtons a{color:#fff;}
.welcomeButtonLeft{
	background-color: #1e335e;
	color: #fff;
	text-align: center;
	padding: 16px 0 20px 0;
	font-size: 22px;
	text-transform: uppercase;
	border-bottom: 3px solid #b81635;
	display: inline-block;
	width: 270px;
	background-image:url('images/butbg1.jpg');
	background-position:bottom;
	background-repeat:repeat-x;
}
.welcomeButtonRight{
	background-color: #b81635;
	color: #fff;
	text-align: center;
	padding: 16px 0 20px 0;
	font-size: 22px;
	text-transform: uppercase;
	border-bottom: 3px solid #1e335e;
	display: inline-block;
	width: 270px;
	margin: 0 20px;
	background-image:url('images/butbg1.jpg');
	background-position:bottom;
	background-repeat:repeat-x;
}

.secnote{
padding:20px 0; 
font-size:12px;
color:#666;
}

.hpSpotlight_title{
	background-color: #1E335E;
	color: #fff;
	text-align: center;
	padding: 16px 0;
	font-size: 24px;
	text-transform: uppercase;
	display: block;
	margin: 20px 0 0 0;
}
  
.hpSpotlight_image{}
.hpSpotlight{}
.hpSpotlight_text_holder{position: absolute;  bottom: 0;  background-color: rgba(0, 0, 0, 0.46);  padding: 10px 20px;  color: #fff;}
.hpSpotlight_image img {width:100%}
.hpSpotlight_date{margin:10px 0;}
.latest{font-weight:bold; text-transform:uppercase;}
.hpSpotlight_text{}
.hpSpotlight_text p{margin-top:0;}
.join{   clear: both;  background-color: #CDCDCD;  padding: 25px 0;  overflow: hidden;  margin: 30px 0;}
.join_title{ font-size: 50px; color:#1E335E; float:left;   line-height: 50px;   font-weight: bold;}
.join_button{
  float: right;
  margin: 5px 0;
  font-size: 24px;
  color: #fff;
  padding: 0;
  width: 270px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #fff;
  background-color: #B81635;
  display: inline-block;
}
.join_button:hover{
    background-color: #1E335E;
}
.join_button a{display:block;color:#fff; padding: 6px;}
.newsBlocks{ margin: 40px 0 0 0;}
.newsBlocksTitle{ font-size: 40px;  color: #fff;  font-weight: bold;  background-color: #1E335E;  display: block;  padding: 10px 30px;  margin-bottom: 30px;}
.newsCarousel{}
.newsCarouselItem{}
.hpNewsBlock_date{margin:20px 20px 0 20px;}
.hpNewsBlock_text{margin:20px; min-height: 80px;}
.underNews{overflow: hidden;}  
.goldSuppliers{   width: 100%;  border-bottom: 3px solid #AC8419;   padding-bottom: 15px;   overflow: hidden;}
.goldSuppliersTitle{
  font-size: 40px;
  color: #fff;
  font-weight: bold;
  background-color: #ac8419;
  display: block;
  padding: 10px 30px;
  margin: 30px 0 4px 0;
}
.hpNewsBlock_image{display:block;text-align:center;  overflow: hidden; position:relative;}
.hpNewsBlock_image:before {
  position:relative;
  display:block;
  content:'';
  width:100%;
  padding-top:69.44%;
}
.hpNewsBlock_image img{position:absolute;top:0;left:0;width:100%}
.goldSuppliersImage{  display: block;  text-align: center;  overflow: hidden;  width: 23%;  float: left;  margin: 10px 1%;}
.goldSuppliersImage img{width:auto;}
.goldSuppliersImage:last-child{margin-top:15px;}
.hpNextEvents{  width: 65.6%;  float: right;margin:30px 0 0px;}
.hpNextEvent{}
.hpNextEvents .cycle-slide{
  background:#1E335E;
  width: 100%;
  overflow: hidden;
}
.cycle-slideshow{
  position: relative;
  max-height:555px;
}
.cycle-slide{
    width: 100%;
  max-height:555px;
}

.dropper{
padding: 10px 0;
  margin: 0;
  display: block;
  border-top: 1px solid #ccc;
  cursor: pointer;
}

.dropper:before {
  content: "\e000";
  font-family: 'footable';
  margin-right: 10px;
  font-size: 14px;
}

.dropper:hover:before {
  color: #b81635;
}

div.em-search-location div.em-search-country{
	display:none;
}

ul.twitterfeed { padding: 0; }
ul.twitterfeed > li { padding: 0; padding-bottom: 10px; }
ul.twitterfeed > li.tweet p { font-size: 14px; line-height: 19px; }
ul.twitterfeed > li.tweet > a img { margin: 5px 10px 0% 5px; }

.hpNextEventTitle{  font-size: 40px;  color: #fff;  font-weight: bold;  background-color: #1E335E;  display: block;  padding: 1% 2%;   width: 96%; position: absolute;  z-index: 99;}
.hpNextEventTitle a{ color:#fff; }
.hpNextEventImages{  position: relative;   font-size: 0; max-height:416px; overflow:hidden;   margin-top: 67px;}
.hpNextEventImages img{width:100%;max-width:none;}
.hpNextEventMore{  
	padding: 15px 31px;
	font-size: 33px;
	font-weight: 900;
	text-transform: uppercase;
	float: right;
	background-color: rgba(0,0,0,0.6);
	position: absolute;
	right: 0;
	bottom: 0;
}
 .hpNextEventMore a{ color:#fff}
.hpNextEventBook{
	font-size: 51px;
	color: #fff;
	font-weight: bold;
	background-color: #B81635;
	display: block;
	padding: 5px 4%;
	text-transform: uppercase;
	width: 40%;
	float: right;
}
.hpNextEventBook a{ color:#fff; }
.hpNextEventDate{
font-size: 51px;
	color: #fff;
	font-weight: bold;
	background-color: #1E335E;
	display: block;
	padding: 5px 4%;
	text-transform: uppercase;
	width: 44%;
	float: right;
}
.postsNav{clear:both; text-align:center;}
.site-footer{  overflow: hidden;  clear: both;  background-color: #1E335E;  color: #fff;  padding: 30px 0;}
#menu-footer{list-style:none;padding:0; margin:  0 0 10px 0;}
#menu-footer li{display:inline-block;   position: relative;}
#menu-footer li a{color:#fff;padding-left: 10px;  padding-right: 18px;}
#menu-footer li:first-child a{padding-left:0;}
#menu-footer li:last-child a{ content: "";}
#menu-footer li a:after {  content: "|";  color: #fff;  position: absolute;  right: 0;}
.footLeft{float:left;}
.copyright{font-size: 12px; margin-top: 10px;}
.footNav{}
.footRight{float:right;}
.footRight a{color:#fff;}
.footSocials{ text-align: right;}
.footSocials img{width:auto;}
.byInnermedia{font-size: 12px; margin-top: 10px;}

.newsCarousel.owl-carousel .owl-item {  border-bottom: 3px solid #1E335E; }
.newsCarousel.owl-carousel .owl-item:nth-child(even) {  border-bottom: 3px solid #b81635; }

.owl-nav{width: 100%;  }
.owl-nav:before {
    position:relative;

}
.owl-next{right:0;}
.owl-prev{left:0;}
.owl-prev,.owl-next{
top:-40px;
margin-top:21.93%;
position: absolute;  
	height: 40px;
	width: 30px;
	background-color: #1E335E;
	color: #fff;
	padding: 0px 5px;
	font-size: 50px;
	font-weight: 900;
	line-height: 34px;
}

.suppliersCarousel.owl-carousel .owl-item {
	height: 130px;
}
.suppliersCarousel.owl-carousel .owl-item img {
    max-height: 120px;
    width: auto;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

article ul{padding-left:25px}
article ul li{margin-bottom:4px;}
  
  
.sideRight{
	width: 21%;
	float: right;
	margin-bottom:30px;
}
.sidebarAdContainer {
  margin:1em 0;
  widtH:100%;
}
.sidebarAdContainer img{
  width:100%;
}
.sideLeft{
	width: 21%;
	float: left;
	margin-left: -76%;
	margin-bottom:30px;
}
.newsWidget,
.menu-menu-container {
  margin:15px 0 20px;
}
.sideRight #hpBox2,.sideRight #hpBox4{
	width: 100%;
	height: 260px;
	margin:20px 0;
}

.sideRight #hpBox2 .box_title{
  padding-top: 12px;
  height: 26px;
  height: 46px;
}

.sideLeft #hpBox2,.sideLeft #hpBox4{
	width: 100%;
	height: 260px;
}

.sideLeft .box_title {
	  position: relative;
  margin: 0px 0px 10px 0;
}

.sideRight   .box_text {
	width:100%; height:auto;
  height:220px;
  padding-top:80px;
}
  
.sideRight   #hpBox2 .cycle-slide {
	height: 260px;  width: 100%;
}
.content{
	width: 53%;
	float: left;
	margin-left: 23%;
	margin-bottom: 30px;
}

.sideLeft h2 {
	background-color: #1e335e;
	color: #fff;
	text-align: center;
	padding: 14px 0;
	font-size: 20px;
	text-transform: uppercase;
	width: 100%;
	line-height: 24px;
}
.sideLeft h2:first-child {
	margin-top:0;
}

.sideLeft ul {
	list-style:none;
	padding:0;
	margin:0;
	font-size: 14px;
}
.sideLeft ul  li{
	padding:0;
	margin:0;
	border-bottom:1px dotted #000;
}
.sideLeft ul li a {
	color:#1e335e;
	display:block;
	padding:10px;
	color:#000;
}
.sideLeft ul  li ul li{
	border-bottom:none;
}
.sideLeft ul li ul li a{
padding:5px 5px 5px 20px;
}
.sideLeft ul li ul li:last-child a{
padding-bottom:10px;
}

.sideLeft ul li .sub-menu li {
	border-bottom:none;
}

.sideLeft ul li .sub-menu a {
	display:block;
	padding:5px 10px 5px 30px;
	position:relative;
}
.sideLeft ul li .sub-menu a:before{
	content:">";
	position:absolute;
	top: 5px;
	left: 17px;
	color: #737C98;
}
.sideLeft ul li .sub-menu .sub-menu a:before{
	content:"¬";
}

.sideLeft ul li.current-menu-item > a {
	background-color:#F5F5F5;
}
.sideLeft ul li .sub-menu {
	display:none;
}
.sideLeft ul li.current-menu-item > .sub-menu {
	display:block;
}
.sideLeft ul li.current-menu-parent > .sub-menu {
	display:block;
}
.sideLeft ul li.current-menu-ancestor > .sub-menu {
	display:block;
}



.sideLogo{
  margin: 20px 0;
}

#schoolList{position:relative}

.schoolListItem{ transition: all 300ms; cursor:pointer; border:1px solid #ccc;padding:15px 15px 5px 15px;overflow:hidden;color:#888;font-size:16px;background-color:#f6f6f6; margin-bottom:10px; position:relative}


.schoolListItem:before {
  content: " ";
  position: absolute;
  z-index: 0; 
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border: 5px solid #FFFFFF;
  pointer-events: none;
}

.schoolListItem:hover{border:1px solid #1e335e;  color: #1e335e;}

.schoolListItemThumb{float:left;padding: 0 0 0 0;  background-color: #f6f6f6;  width: 243px;  height: 182px;margin:0 15px 10px 0; position:relative; }
.schoolListItemThumb img{border: 1px solid #616161;}
.schoolListItemThumb img.overlay{border:none; position:absolute;right:0;bottom:0;width:60px;}
.schoolListItemTitle{font-size:20px;margin-bottom:9px}
.schoolListItemTitle a{color:#1e335e;}
.schoolListItemAddress{padding-bottom:10px;border-bottom:1px solid #ccc}
.schoolListItemDetails{  padding-bottom: 7px;  border-bottom: 1px solid #ccc;  margin-bottom: 9px;  padding-top: 5px;}

article.category-isa-news{clear:both;overflow:hidden; border-bottom:1px solid #ccc;margin-bottom:20px;}
article .entry-title {margin-top:0;}
.newslListThumb{ width: 25%; float: left;}
.newsListCopy {  width: 71%; float: right; }



.schoolListItemDist {
  padding-left: 25px;
  margin-bottom: 3px;
  display: inline-block;
  background-image: url('images/marker-dist.gif');
  background-repeat: no-repeat;
  background-position: top left;
}

.schoolListItemGender {
  padding-left: 25px;
  margin-right: 15px;
  display: inline-block;
  background-image: url('images/marker-gender.gif');
  background-repeat: no-repeat;
  background-position: top 2px left;
}

.schoolListItemReligion {
  padding-left: 25px;
  display: inline-block;
  background-image: url('images/marker-religion.gif');
  background-repeat: no-repeat;
  background-position: top 2px left;
}

.schoolListItemMore {  display:inline-block; margin:0 2% 10px 0;  }
.schoolListItemVid {  display:inline-block;   }
.schoolListItemMore a, .schoolListItemVid a {
  padding: 10px 20px;
  color: #fff;
  background-color: #b81635;
  display: inline-block;
  text-transform: uppercase;
}
.schoolListItemMore a:hover {  background-color: #DE1A3F;}
.schoolListItemVid a:hover{ background-color: #20448E;}

.filterGroup{padding: 15px 10px;border-bottom:1px solid #888;}
.filterGroupTitle{text-transform:uppercase;color:#1e335e;margin-bottom:10px;}
.filterGroup input[type="text"]{border:1px solid #888;padding:10px;}
.filterGroup input[type="checkbox"]{background-color:#fff;border:1px solid #F00;border-radius:3px;}
.filterGroup label{font-size: 14px;  color: #555;}

.noUi-handle {
  box-shadow: none;
  border: 0;
  background: #b81635;
}

.list_date{
  color: #989898;
  margin: 10px 0 0 0;
}
.list_excerpt p:first-child{
  margin: 10px 0 0 0;
}

#distance, #ageF, #ageT{  font-family: 'Lato', sans-serif;
  padding: 0;
  border: 0;
  border:0;
  text-align:center;
  }
#postcode{

}
#distance{
	text-align:right;
}
.distanceReadout {
  text-align: center;
  margin: 5px 30px 5px 0;
  color: #1e335e;
}
.ageReadout{text-align:center;margin:5px;color:#1e335e}

#paging{
  text-align: center;
  padding: 10px 0 20px 0;
  }
  
#submitSearch{   border-radius: 0 3px 3px 0; width: 36px;  height: 36px;  background-color: #b81635;  display: inline-block;background-repeat:no-repeat; background-position:center center; background-image:url('images/search-icon.gif');}
#postcode, #school_name {height: 14px;  display: inline-block;  width: 160px;  vertical-align: top; border-radius: 3px 0 0 3px;}

#em-booking .em-booking-login{display:none;}
#em-booking .em-booking-form-details { width: 580px;	}
#em-booking .em-booking-form-details #school_name{width: 100%;}

.handleHolder{margin:0 17px;}
.handleHolder.singler:after{}
#resultTotalsContent{font-size: 14px; color: #555;}
  
.filterRemover{display:inline-block;margin-right: 20px;  margin-bottom: 10px;}
.filterRemover:first-child{clear:left;}
.removeButton{
	width: 20px;
	height: 20px;
	background-color: #1e335e;
	border-radius: 100%;
	display: inline-block;
	margin-right: 5px;
	line-height: 16px;
	text-align: center;
	vertical-align: top;
}
.removeButton:before{content:"x";color:#fff;}

.searchSchoolsFilter{position:relative;}

#filterHider, #listHider{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:888;
	background-color:rgba(255,255,255,0.6);
	background-image:url('images/loading.gif');
	background-position:top 10px right 10px;
	background-repeat:no-repeat;
	display:none;
}
#filterHider{
	background-image:none;
}
#filterHider.showHider, #listHider.showHider{
	display:block;
}
 
.sideRight #hpBox4.search-join {
  height: 304px;
  padding-top: 30px;
  margin-top: 10px;
  border-top: 1px solid #C3C3C3; 
  color: #555;
  }
.sideRight #hpBox4.search-join .box_text{
  font-size: 14px !important;
}
  
.ticket-desc{
color: #818181;
  margin-top: 5px;
  display: block;
  font-size: 14px;
}
  
br.discount, br.standard {display:none;}	
  
.contentWrap {
  float:left;
  width:74%;  
}
#frontEndForm {
  padding-bottom:20px;
}
#frontEndForm .acf-form-submit .button  {
color: #fff;
  background: #1E335E;
  padding: 0.26em 1em;
  line-height: 1.5em;
  display: inline-block;
  text-transform: uppercase;
  border:none;
  cursor:pointer;
}
#frontEndForm .acf-form-submit .button.button-disabled  {
  opacity:0.5;
}
#frontEndForm .acf-fields > .acf-field {
  padding:15px 0;
}
.contentWrap .content {
  float:right;
  margin:0;
  width:67.56%;
  padding-bottom:20px;
}
.contentWrap .sideLeft {
  margin:0;
  width:28.38%;
}
.schoolHeader {
  color:#666666;
  margin:0.6em 0 1.15em;
}
.schoolHeader h1{
  font-size:1.428em;
  margin:0.3em 0;
}
.schoolHeader p{
  margin:0;
}
.schoolHeader .headerTitle {
  float:left;
}
.schoolHeader .headaddr > br {
  display:none;
}
.schoolHeader .headerContact {
  float:right;
  text-align:right;
}
.schoolHeader .headerContact .tel{
  color:#b81635;
  font-size:1.428em;
  margin:0.3em 0 0;
  display:inline-block;
}
.contentWrap .content h1,
.contentWrap .content h2,
.contentWrap .content h3{
  margin-top:0;
}
.contentWrap .content h2 {
  font-size:1.428em;
}
/*tabs*/
.content #gallery,
.content #video,
.content #contact {
  display:none;
}
.headerLower {
  background:#f6f6f6;
  border:solid 1px #cccccc;
  clear:both;
  margin:10px 0 10px;
}
.schoolTabs {
  float:left;
}
.schoolTabs a,
.schoolEdit{
color:#666666;
  padding:0.38em 1em;
  line-height:1.5em;
  display:block;
  float:left;
  text-transform:uppercase;
  border-right:solid 1px #cccccc;
  border-bottom:solid 1px #ccc;
  margin-bottom:-1px;
}
.schoolEdit {
  color:#b81635;
  float:right;
  border-left:solid 1px #cccccc;
  border-right:0;
  cursor:pointer
}
.schoolEdit.saving > span.txt{
  opacity:0.5;
}
.schoolEdit.saving > .acf-spinner {
  display: inline-block;
}
.schoolTabs a.active{
  border-bottom-color:#fff;
  background:#fff;
}
.searchReturn {
    float:right;
    background:#fff;
    border-left:solid 1px #cccccc;
    padding:0.13em 0.13em 0.13em;
} 
.searchReturn a{
  color:#fff;
  background:#1E335E;
  padding:0.26em 1em;
  line-height:1.5em;
  display:inline-block;
  text-transform:uppercase;
}
.contactBox {
  padding-bottom:15px;
  margin-bottom:15px;
  border-bottom:dotted #ccc 1px;
}
input,
textarea,
select {
  max-width:100%;
}
table input{
	width:100%;
}
.bookButton{
  background-color: #1e335e;
  color: #fff;
  text-align: center;
  padding: 14px;
  font-size: 22px;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  margin: 10px 0;
}
.addMoreOptions {
  background-color: #1e335e;
  color: #fff;
  text-align: center;
  padding: 0.5em;
   text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  margin: 10px 0;
}
.wpcf7-form input{
	padding:5px 10px;
}
.wpcf7-form table input{
	padding:0;
}

.contactBox.contactForm input{
  padding:0.8em 0.5em;
}
.contactBox.contactForm textarea{
    font-family: 'Lato', sans-serif;
    padding:0.8em 0.5em;
    width:100%;
    resize:none;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.contactBox.contactForm input[type="submit"]{
  background:rgb(30, 51, 94);
  color:#fff;
  padding:0.5em 1em;
  border:none;
  
}
.contactBox:last-child {
  border-bottom:0;
}
/*gallery*/
.schoolGallery {
  
}
.schoolGallery ul{
  list-style:none;
  padding:0;
  margin:0;
}
.schoolGallery ul li{
  width:30.333%;
  float:left;
  display:block;
  margin:10px 3% 10px 0;
}
.schoolGallery ul li a{
  display:block;
  padding:5px;
  border:solid 1px #ccc;
  max-width:150px;
}
/*sidebar*/
.sideInfo {

}
.sideInfo h3 {
  font-size:1em;
  text-transform:uppercase;
  margin:0 0 0.2em;
}
.sideLeft ul.sideInfo li{
  padding:0.8em 0;
}
.sideLeft ul ul {
  /* font-size:0.8em; */
}
.sideLeft ul ul li {
  padding-left:5px;
}
.sideLeft ul li >span {
  color: #1e335e;
  display: block;
  padding: 10px 10px 0;
  color: #000;
}
.sideLeft ul.sideInfo li p{
  margin:0;
  padding-left:18px;
  background-image:url(images/not-checkbox.png);
  background-repeat:no-repeat;
  background-position:0 0.25em ;
}
.sideLeft .sideLink {
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  width: 100%;
  padding-bottom:4px;
  border-bottom:solid 3px rgb(30, 51, 94);
  margin:1em 0;
}
.sideLeft .sideLink a{
  cursor: pointer;
  border: 0;
  text-transform: uppercase;
  color: #fff;
  padding: 18px 0;
  background-color: rgb(184, 22, 53);
  width: 100%;
  display:block;
  }
  
 .pageThumbnail {
  float:right;
    margin: 0 0 10px 20px;
 }
 
 /*events*/
 .eventLocations {
  float:left;
  width:48%;
  margin: 0 2% 10px 0;
 }
 .eventDates {
  float:right;
  width:48%;
 }
 .exhibitorList {
  list-style:none;
  padding:0;
 }
 .exhibitorName  {
  margin:0;
  font-weight:400;
 }
 .exhibitorList .schoolListItemThumb {
  height:auto;
 }
 .menuToggle {
  display:none;
 }
  
  
.em-booking-form-details input[type='text'],
.em-booking-form-details input[type='password'],
.em-booking-form-details input[type='email'],
.em-booking-form-details select,
.em-booking-form-details textarea,
.em-booking-form-details input ,
.em-attendee-fields input[type='text'],
.em-attendee-fields input[type='password'],
.em-attendee-fields input[type='email'],
.em-attendee-fields select,
.em-attendee-fields textarea,
.em-attendee-fields input 
{
padding: 10px;
  background-color: #FAFAFA;
  width: 100%;
  border: 1px solid #AAA;
  font-size: 16px;
  color: #737373;
}
.em-booking-form-details textarea {
height:200px;
}
.em-booking-form-details input ,
.em-booking-form-details select
{
width:auto;
clear:left;
  display: block;
}
.em-booking-form label {
  white-space: nowrap;
}
.em-booking-form-details {
padding:0;
}
.subMenuTitle {
margin: 25px 0 5px 8px;
  color: #1e335e;
  font-weight: bold;
}
.subMenuTitle.supplierTitle {
  margin-top:31px;
}


  /*responsive*/  /*responsive*/  /*responsive*/  
  /*responsive*/  /*responsive*/  /*responsive*/
  /*responsive*/  /*responsive*/  /*responsive*/
  


  
  
@media only screen and (max-width:1200px) {
  
  /*nav menu*/
  .menuToggle {
    display:block;
    cursor:pointer;
    color:#fff;
  }
  .menuToggle span {
    vertical-align:middle;
  }
  .menuToggle .menuIcon{
      position:relative;
      display:inline-block;
      height:40px;
      width:40px;
      vertical-align:middle;
  }
  .menuToggle .menuIcon span,
  .menuToggle .menuIcon span:before,
  .menuToggle .menuIcon span:after  {
    width:32px;
    position:absolute;
    content:'';
    height:3px;
    left:5px;
    top:19px;
    background:#fff;
    -ms-transition:300ms all linear;
    -moz-transition:300ms all linear;
    -webkit-transition:300ms all linear;
    transition:300ms all linear;
  }
  .menuToggle .menuIcon span:before {
    top:9px;
    left:0;
  }
  .menuToggle .menuIcon  span:after {
    top:-9px;
    left:0;
  }
  .menuToggle.open .menuIcon span{
    background:transparent;
  }
  .menuToggle.open .menuIcon span:before{
      -ms-transform: translateY(-9px) rotate(45deg);
      -moz-transform: translateY(-9px) rotate(45deg);
      -webkit-transform: translateY(-9px) rotate(45deg);
      transform: translateY(-9px) rotate(45deg);
  }
  .menuToggle.open .menuIcon span:after{
      -ms-transform: translateY(9px) rotate(-45deg);
      -moz-transform: translateY(9px) rotate(-45deg);
      -webkit-transform: translateY(9px) rotate(-45deg);
      transform: translateY(9px) rotate(-45deg);
  }
  .nav-menu {
    display:none;    
    position:absolute;
    width:100%;
    top:100%;
    left:0;
  }
  .site-navigation {
    position:relative;
    z-index:999;
  }
   #menu-menu li {
    display:block;
   }
   #menu-menu li ul {
    position:static;
    width:auto;
   }
   #menu-menu li:hover> ul {
    display:none;
   }
  .nav-menu .menu  li.menu-item-has-children:after{
    content:'>';
    font-size:18px;
    position:absolute;
    top:8px;
    right:5px;
    color:#fff;
    -webkit-transition:300ms all linear;
    -moz-transition:300ms all linear;
    transition:300ms all linear;
  }
   .nav-menu .menu  li.menu-item-has-children.dropdown:after{
   -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    transform:rotate(90deg);    
   }
   #menu-menu li a:after {
    display:none;
   }
   #menu-menu li a {
    display:inline-block;
   }
}



@media only screen and (max-width:2100px) {
	#menu-menu > li:last-child ul ul  {right: 100%;  top: -9px;left:auto;}
}

@media only screen and (max-width:1850px) {
	#menu-menu > li:nth-last-child(2) ul ul {right: 100%;  top: -9px;left:auto;}	
}

@media only screen and (max-width:1550px) {
	#menu-menu > li:nth-last-child(3) ul ul {right: 100%;  top: -9px;left:auto;}
}

@media only screen and (max-width:1400px) {
	#menu-menu > li:nth-last-child(4) ul ul {right: 100%;  top: -9px;left:auto;}
}



  @media only screen and (max-width:1024px) {
  
	#hpBoxes {
	  margin-top: 10px;
	}
  .contentWrap {
    width:100%;
  }
    .sideRight {
      float:left;
      width:32%;
      max-width:290px;
      clear:left;
    }
    .sideLeft {
      width:32%;
      margin-left:0;
    }
    .content {
      width:65%;
      float:right;
      margin-left:0;
    }
    #hpBox1, #hpBox2, #hpBox3, #hpBox4 {
      width:48%;
    }
  }
  @media only screen and (max-width:768px) {
  
  .slide_title{
  font-size: 20px;
    padding: 3px 10px;
  }
  
  .slide_text{
  font-size: 14px;
    padding: 0px 10px 5px 10px;
  }
  
  .slide_blurb{
    max-width: 90%;
  }
  
    .hpNextEvents {
      float:none;
      width:100%;
    }
    .goldSuppliers {
      float:none;
      width:100%;
    }
    #hpWelcome {
      width:100%;
      float:none;
    }
    #hpSpotlight {
      float:none;
      width:100%;
    }
    .logo {
      float:none;
    }
    .phone {
      float:none;
      margin:15px 0;
    }
    .headLogin {
      position:static;
    }
    .owl-prev,.owl-next{
top:-40px;
margin-top:32.71%;
}
  }
    @media only screen and (max-width:600px) {
      .sideLeft,
      .sideRight      {
        width:100%;
        float:none;
        margin:0;
      }
      .content {
      width:100%;
      float:none;
      margin-left:0;
    }
    .hpNextEventDate,
    .hpNextEventBook  {
      font-size:31px;
    }
    #hpBox1, #hpBox2, #hpBox3, #hpBox4 {
      width:98%;
    }
    }
      @media only screen and (max-width:480px) {  
    .owl-prev,.owl-next{
top:-40px;
margin-top:69.43%;
}
}
    @media only screen and (max-width:440px) {
	.search-field {
		width: 114px;
	}
      .schoolListItemThumb {
        float:none;
        width:auto;
        height:auto;
        padding:0;
      }
    }