@font-face { font-family: Myriad; src: url('../includes/fonts/MyriadPro-Regular.otf'); } 
@font-face { font-family: Myriad; font-weight: bold; src: url('../includes/fonts/MyriadPro-Bold.otf');}
@font-face { font-family: Myriad; font-weight: bold; font-style: italic; src: url('../includes/fonts/MyriadPro-BoldIt.otf');}
@font-face { font-family: Myriad; font-style: italic; src: url('../includes/fonts/MyriadPro-It.otf');}
@font-face { font-family: Childish; src: url('../includes/fonts/Childish.ttf'); } 
 
html{min-width: 1024px;}
body{
font-family:arial;
font-size: 15px;
color:#000000;
margin-top:0px;
}


#VideoBack{
 background: url("/images/videoback.png") repeat;
 width:896px;
 height:163px;
}

/*
#InnerContent a:link{
color:#6FB5BF;
font-weight:bold;
text-decoration:underline;
}
#InnerContent a:visited{
color:#6FB5BF;
font-weight:bold;
text-decoration:underline;
}
#InnerContent a:active{
color:#6FB5BF;
font-weight:bold;
text-decoration:underline;
}
#InnerContent a:hover{
color:#6FB5BF;
font-weight:bold;
text-decoration:underline;
}
*/


.studioi{
font-size: 11px;
    left: 140px;
    position: absolute;
    top: 105px;
    width: 180px;
	border: 1px solid #9d9c98;
	border-radius: 5px;
	padding: 5px;
	}
	
	.subjecti{
font-size: 11px;
    left: 140px;
    position: absolute;
    top: 172px;
    width: 180px;
	border: 1px solid #9d9c98;
	border-radius: 5px;
	padding: 5px;
	}

#InnerContent #FAQ a:link{
color:#EC6C47;
}
#InnerContent #FAQ a:visited{
color:#EC6C47;
}
#InnerContent #FAQ a:active{
color:#EC6C47;
}
#InnerContent#FAQ  a:hover{
color:#EC6C47;
}


#FlyOut{
   background-color: #FFFFFF;
    border: 3px solid #DA603B;
    color: #DA603B;
    display: none;
    left: 0;
    position: absolute;
    text-align: left;
    top: 182px;
    width: 134px;
	z-index: 999;
	}

	#FlyOut a:link{
color: #DA603B;
font-weight:bold;
text-decoration:none;
	}
		#FlyOut a:visited{
color: #DA603B;
font-weight:bold;
text-decoration:none;
	}
		#FlyOut a:active{
color: #DA603B;
font-weight:bold;
text-decoration:none;
	}
	#FlyOut a:hover{
color: #DA603B;
font-weight:bold;
text-decoration:underline;
	}
#FlyOut ul{
padding-left:25px;
}


#HomeBack{
width:800px;
height:403px;
position:relative;
 background: url("/images/homeback.jpg") no-repeat scroll 0 0 #ffffff;
 }
 
#FamilyDayBack{
 background: url("/images/familydayback.jpg") no-repeat scroll 520px 0 transparent;
    height: 445px;
    margin-bottom: -16px;
    margin-top: -60px;
    position: relative;
    width: 800px;
 }
 
 #FamilyDayBack div{
 
  padding-left: 30px;
    padding-top: 48px;
    width: 483px;
	
	}
	
	#FundRaiserBack div{
	   padding-bottom: 96px;
    padding-left: 280px;
	}
	
	#PEBack{
	width:781px;
	height:27px;
	background: url("/images/peback.jpg") no-repeat scroll 0 0 transparent;
	}
	#PEBack div{
	  color: white;
    font-size: 12px;
    font-weight: bold;
    padding-top: 6px;
    text-align: center;
	}
	
 #CorporateEvents{
 	width:359px;
	height:191px;
	background: url("/images/corporateevents.jpg") no-repeat scroll 0 0 transparent;
 }
 
 #BirthdayParties{
 	width:357px;
	height:191px;
	background: url("/images/birthdayparties.jpg") no-repeat scroll 0 0 transparent;
 }
 
 .rotate{
text-align:center;
 }


.currentlyViewing{
font-size:16px;
}
.textHeaderLinks{
   color: #FFFFFF;
    font-size: 11px;
    position: absolute;
    right: 17px;
    top: 11px;
    width: 550px;
	text-align: right;
}
.textHeaderLinks table{
   display: inline;
    font-size: 11px;
    text-align: center;
	}

#RegisterNowHeader{
  color: #FFFFFF;
    font-weight: bold;
    margin-left: 9px;
}

.textHeaderLinks a:link{
color:white;
text-decoration:none;
}
.textHeaderLinks a:visited{
color:white;
text-decoration:none;
}
.textHeaderLinks a:active{
color:white;
text-decoration:none;
}
.textHeaderLinks a:hover{
color:white;
text-decoration:underline;
}

#NewsletterWrap{

  background: url("/images/newsback2.png") no-repeat scroll left top #FFFFFF;
    height: 234px;
    margin: 0 auto;
    position: relative;
    width: 652px;
}


.firstName{
 border: medium none;
    left: 222px;
    position: absolute;
    top: 115px;
    width: 121px;
	
}


.lastName{
 border: medium none;
    left: 222px;
    position: absolute;
    top: 141px;
    width: 121px;
	
}


.newsEmailPage{
 border: medium none;
    height: 17px;
    left: 222px;
    position: absolute;
    top: 168px;
    width: 121px;
}


.newssubmitPage
{
  left: 365px;
    position: absolute;
    top: 158px;
}




.newsEmail{
 border: medium none;
    left: 291px;
    position: absolute;
    top: 38px;
    width: 237px;
	}
	.newsSubmit{
   border: medium none;
    left: 539px;
    position: absolute;
    top: 36px;
	}
	
	#FacebookLink{
		display: block;
    height: 36px;
    left: 715px;
    position: absolute;
    top: 30px;
    width: 34px;
	}

	
	#TwitterLink{
	 display: block;
    height: 36px;
    left: 753px;
    position: absolute;
    top: 30px;
    width: 34px;
	}


	.orangeBox{
	list-style-type:none;
	}
	
	.orangeBox li{
  background-image: url("/images/orangebox.jpg");
    background-position: -1px 4px;
    background-repeat: no-repeat;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-left: 10px;

	}

	.homeSpacer{
	   height: 23px;
	   }

	
	
	.innerC{
font-size: 13px;
    padding-left: 9px;
    padding-right: 15px;
    padding-top: 41px;
	}
	
	
		.orangeBoxSmall{
	list-style-type:none;
	padding-left:0px;
	}
	
	.orangeBoxSmall li{
  background-image: url("/images/orangebox.jpg");
    background-position: -1px 4px;
    background-repeat: no-repeat;
    font-size: 16px;

    padding-bottom: 10px;
    padding-left: 10px;

	}
	
	.orangeItalic{
	color: #E67E3D;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    padding-bottom: 9px;
	}
	
	
	
	/*#ContactWrapper {
     background: url("images/contact-back-15.jpg") no-repeat scroll left top #FFFFFF;
    height: 384px;
    margin: 0 auto;
    position: relative;
    width: 857px;
}*/

#ContactWrapper {
     background: url("/images/contact-bg-rep.jpg") repeat-y scroll left top;
    margin: 0 auto;
    position: relative;
    width: 857px;
}

#ContactWrapperInner{
    background: url(/images/contact-bg-bot.jpg) no-repeat scroll left bottom;
}

#ContactWrapperInner2{
    background: url(/images/contact-back-19.jpg) no-repeat scroll left top;
    width: 857px;
    min-height: 500px;
    position: relative;
}

.contactCaptcha {
    position: absolute;
    top: 346px;
    left: 142px;
}


	#LocationWrapper {
    background: url("/images/locationback2.png") no-repeat scroll left top #FFFFFF;
    height: 335px;
    margin: 0 auto;
    position: relative;
    width: 749px;
}

#StoreFront{
color: white;
    font-size: 15px;
    font-weight: bold;
    left: 120px;
    position: absolute;
    top: 197px;
	}
	
	#StoreFrontText{
	 left: 27px;
    position: absolute;
    top: 231px;
    width: 346px;
	}
	
	
	#GoogleDirections{
color: white;
    font-size: 15px;
    font-weight: bold;
    left: 475px;
    position: absolute;
    top: 197px;
	}
	
		#GoogleDirections a:link{
color: white;
    font-size: 15px;
    font-weight: bold;
	}
	#GoogleDirections a:visited{
color: white;
    font-size: 15px;
    font-weight: bold;
	}
	#GoogleDirections a:active{
color: white;
    font-size: 15px;
    font-weight: bold;
	}
	#GoogleDirections a:hover{
color: white;
    font-size: 15px;
    font-weight: bold;
	text-decoration:underline;
	}
	
	
	
	#GoogleDirectionsText{
	left: 451px;
    position: absolute;
    top: 231px;
	font-size:18px;
	font-weight:bold;
	color:#54386B;
    width: 346px;
	}
	
	
	.splatter {
  background: url("/images/bottle.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 44px;
   
    margin-right: 0;
    width: 37px;
}
	.faq{
	padding-left: 40px;
	}


	.faqHeading {
    color: #4086B7;
	font-style: italic;
    font-size: 17px;
    font-weight: bold;
    padding-top: 4px;
}



	.namei {
    border: 1px solid #9d9c98;
left: 140px;
    position: absolute;
  top: 137px;
    width: 180px;
	border-radius: 5px;
	padding: 5px;
}


	
	.emaili {
    border: 1px solid #9d9c98;
left: 395px;
    position: absolute;
  top: 105px;
    width: 180px;
	border-radius: 5px;
	padding: 5px;
}



	.phonei {
    border: 1px solid #9d9c98;
    left: 395px;
    position: absolute;
    top: 137px;
    width: 180px;
	border-radius: 5px;
	padding: 5px;
}

#OurLinks {
    color: #ffffff;
    padding-top: 8px;
	font-size:11px;
}


#OurLinks a:link {
    color: #ffffff;
    font-weight: normal;
		font-size:11px;
		text-decoration:none;
}

#OurLinks a:visited {
    color: #ffffff;
    font-weight: normal;
		font-size:11px;
				text-decoration:none;
}

#OurLinks a:active {
    color: #ffffff;
    font-weight: normal;
		font-size:11px;
				text-decoration:none;
}

#OurLinks a:hover {
    color: #ffffff;
	text-decoration:underline;
    font-weight: normal;
		font-size:11px;
}

.commentsi {
    border: 1px solid #9d9c98;
    height: 111px;
    left: 140px;
    position: absolute;
    top: 206px;
    width: 318px;
	border-radius: 5px;
	resize: none;
}

.faqPromo{
color: #D12B35;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
	   margin-bottom: 30px;
    margin-top: 30px;
	}

	.faqPromo .black{
color:#000000;
display:inline;
font-size:13px;
	}
.note{

}


.submit {
left: 140px;
    position: absolute;
    top: 432px;
}
#FAQ{
font-size: 15px;
}

	
	
img{
border:none;
}
#BodyBack{
display: block;
margin: 0 auto;
text-align:left;
}

#HeaderWrap{background: url("../images/headerbg.png") no-repeat center -6px;}
#Header{margin: 0px auto;width: 974px;display: flex;padding: 10px 20px 10px 30px;justify-content: space-between;align-items: center;}

.headerLogo img{max-width: 55%;}

.headerRight{display: flex;align-items: flex-start;}
.headerSocial{margin-right: 45px;text-align: center;}
.headerSocialTitle{font-family: 'Myriad';font-weight: bold;font-size: 15px;}
.headerSocialLinks{display: flex;width: 77px;align-items: center;justify-content: space-between;}
.headerSocialFBA{background: url(../images/headericon_FB.png) no-repeat scroll 0 0;width: 37px; height: 36px;display: block;}
.headerSocialFBA:hover{background: url(../images/headericon_FBHOVER.png) no-repeat scroll 0 0;}
.headerSocialIGA{background: url(../images/headericon_IG.png) no-repeat scroll 0 0;width: 37px; height: 36px;display: block;}
.headerSocialIGA:hover{background: url(../images/headericon_IGHOVER.png) no-repeat scroll 0 0;}
.headerLoc{font-size: 13px;line-height: 17px;}
.headerLocTitle{font-weight: bold;font-size: 15px;font-family: Myriad;}
.headerLocPhone, .headerLocPhone a{font-weight: bold;font-size: 14px;line-height: 20px;}

#HeaderNavWrap{background: #F5F5F5;box-shadow: 0px 7px 14px -6px #bbb;}
#HeaderNav{width: 1024px;margin: 0 auto;}
#HeaderNav ul{list-style: none;display: flex;font-family: Myriad;font-weight: bold;text-transform: uppercase;line-height: 40px;font-size: 18px;flex-wrap: nowrap;justify-content: space-evenly;align-items: center;}
#HeaderNav ul li a{color: black;font-family: Myriad;font-weight: bold;font-size: 18px;text-decoration: none;line-height: 40px;padding: 10px;}
#HeaderNav ul li a:hover{background: black;color: white;}
#HeaderNav ul li a img{max-width: 7px;margin-right: 5px;}

.whiteText{
    color: white;
    font-size: 14px;
}


#InnerContent .whiteText a:link{
color:#26AAEB;
font-weight:bold;
  font-size: 12px;
}
#InnerContent .whiteText a:visited{
color:#26AAEB;
font-weight:bold;
  font-size: 12px;
}
#InnerContent .whiteText a:active{
color:#26AAEB;
font-weight:bold;
  font-size: 12px;
}
#InnerContent .whiteText a:hover{
color:#26AAEB;
font-weight:bold;
  font-size: 12px;
}

.whiteText .spacer{
   display: block;
    height: 10px;
	}

.notArtistic{
 color: #D9D4D8;
    font-size: 16px;
    margin: 0 auto;
    padding: 8px;
    text-align: left;
	margin-bottom:10px;
	font-weight:bold;
	}


	.howItWorks2{
 color: white;
    font-size: 13px;
    margin: 0 auto;
    padding: 8px;
    text-align: left;
	margin-bottom:10px;
		font-weight:bold;
	}



	.italicBlue{
	font-size: 18px;
    font-style: italic;
    font-weight: bold;
	color:#6998B4;
	}


	#Header img{
	display:block;
	}
	
	.largerAbout{
	  font-size: 11pt;
    margin-bottom: 36px;
	  background: url("/images/largerabout19.png") no-repeat scroll 0 0 transparent;
	  position:relative;
	  width:850px;
	  height:569px;
	  }

.largerAbout div{
    left: 256px;
    position: absolute;
    top: 348px;
	}

	.monthHolder{margin: 15px 0;display: flex;justify-content: space-between;}
	.nextMonth{order: 1;}
	.lastMonth{order: 0;}
	.monthHolder a{color:#20ACE1;font: normal 17px Myriad;text-transform: uppercase;text-decoration:none;}
	.monthHolder a:hover{text-decoration: underline;}
	.nextMonth:after{content:"";width:12px;height:14px;margin:0 5px;background:url(../images/icon_rightarrow.png) no-repeat 0 0;display:inline-block;background-size: contain; }
	.lastMonth:before{content:"";width:12px;height:14px;margin:0 5px;background:url(../images/icon_rightarrow.png) no-repeat 0 0;display:inline-block;background-size: contain;transform:scaleX(-1); }


.fRight{
float:right;
padding-right:10px;
}

.fLeft{
float:left;
padding-left:10px;
}
.monthHolder img{
margin-top:-3px;
}

/*#PageWrapper{
text-align:center;
}*/
	.wineGlass{
	background: url("/images/wineglass.jpg") no-repeat scroll 0 0 transparent;
	width:45px;
	height:46px;
	float:left;
	margin-right:3px;
	margin-bottom:20px;
	}
	
.faqBreak{
clear:both;

}

	.enlarge{
	color:#53355B;
	font-weight:bold;
	}
	.eventImages{
	clear: both;
	padding-bottom: 30px;
    float: right;
	}
	
	#Content .privateEventsPage td{
	color:#797876;
	font-size:15px;
	}
	.boldBlue{
	color:#4885B1;
	font-weight:bold;
	}
	.eventWrapper{
	 font-size: 13px;
    padding-top: 15px;
    width: 570px;
	}
	
	.eventWrapper ul{
	 padding-left: 20px;
	}
	
	.eventWrapper ul li{
	    padding-bottom: 20px;
    
	}
	a#CalendarLink:link{
    background: url("/images/calendar2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 134px;
	}
	.privateEventsPage{
	 padding-left: 10px;
	 }

	ul.privateEventsUL li{
   font-size: 12px;
    font-weight: bold;
	padding-bottom:4px;
	}

	ul.privateEventsUL{
    padding-left: 20px;
	}

	a#CalendarLink:visited{
   background: url("/images/calendar2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
     width: 134px;
	}
	a#CalendarLink:active{
    background: url("/images/calendar2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
     width: 134px;
	}
	a#CalendarLink:hover{
   background: url("/images/calendar2.png") no-repeat scroll 0 -33px transparent;
    display: block;
    height: 33px;
    width: 134px;
	}
	
	.fundraisers{
	font-size:15px;
	color:#7D7C7A;
	}

	.fundraisers table td{
	color:#7D7C7A;
	}

	.fundraisers a:link{
	color:#438BBD;
	text-decoration:none;
	}
		.fundraisers a:visited{
	color:#438BBD;
		text-decoration:none;
	}
		.fundraisers a:active{
	color:#438BBD;
		text-decoration:none;
	}
	.fundraisers a:hover{
	color:#438BBD;
	}


	.locationBack{
    background: url("/images/locationback1.png") no-repeat scroll 0 0 transparent;
	position:relative;
	min-height: 366px;
    width: 883px;
	font-size:15px;
	color:#777674;
	}


	.locationBack2{
    background: url("/images/locationback2c.jpg") no-repeat scroll 0 0 transparent;
	position:relative;
    min-height: 445px;
    width: 880px;
	font-size:15px;
	color:#777674;
	}

	.locationBack2 .padDiv2{
	   padding-left: 10px;
    padding-top: 254px;
    width: 440px;
}

	.locationBack .padDiv{
	 padding-left: 10px;
    padding-top: 254px;
    width: 440px;
	}
	.googleDirections{
	position:absolute;
	top:345px;
	right: 50px;
	}


	.googleDirections2{
    right: 50px;
    position: absolute;
    top: 412px;
}

	.locationCenter{
	color:#523219;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	padding-top:16px;
	}

		a#FamilyDayLink:link{
    background: url("/images/familyday.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 122px;
	}
	
	a#FamilyDayLink:visited{
   background: url("/images/familyday.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
width: 122px;
	}
	a#FamilyDayLink:active{
    background: url("/images/familyday.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
       width: 122px;
	}
	a#FamilyDayLink:hover{
   background: url("/images/familyday.jpg") no-repeat scroll 0 -33px transparent;
    display: block;
    height: 33px;
      width: 122px;
	}
	
		
	
		a#FundraisersLink:link{
    background: url("/images/fundraisers.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 132px;
	}
	
	a#FundraisersLink:visited{
   background: url("/images/fundraisers.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
width: 132px;
	}
	a#FundraisersLink:active{
    background: url("/images/fundraisers.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
       width: 132px;
	}
	a#FundraisersLink:hover{
   background: url("/images/fundraisers.jpg") no-repeat scroll 0 -33px transparent;
    display: block;
    height: 33px;
      width: 132px;
	}
	
	
	
		
			a#PrivateEventsLink:link{
    background: url("/images/privateevents2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 161px;
	}
	
	a#PrivateEventsLink:visited{
   background: url("/images/privateevents2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 161px;
	}
	a#PrivateEventsLink:active{
    background: url("/images/privateevents2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
       width: 161px;
	}
	a#PrivateEventsLink:hover{
   background: url("/images/privateevents2.png") no-repeat scroll 0 -33px transparent;
    display: block;
    height: 33px;
      width: 161px;
	}
	
			a#LocationLink:link{
    background: url("/images/location2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 117px;
	}
	
	a#LocationLink:visited{
   background: url("/images/location2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 117px;
	}
	a#LocationLink:active{
    background: url("/images/location2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 117px;
	}
	a#LocationLink:hover{
   background: url("/images/location2.png") no-repeat scroll 0 -33px transparent;
    display: block;
    height: 33px;
    width: 117px;
	}
	
	
		
		
			a#GalleryLink:link{
    background: url("/images/gallery2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 115px;
	}
	
	a#GalleryLink:visited{
   background: url("/images/gallery2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 115px;
	}
	a#GalleryLink:active{
    background: url("/images/gallery2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 115px;
	}
	a#GalleryLink:hover{
   background: url("/images/gallery2.png") no-repeat scroll 0 -33px transparent;
    display: block;
    height: 33px;
    width: 115px;
	}
	




				a#NonProfitEvents:link{
    background: url("/images/non-profitevents2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 185px;
	}
	
	a#NonProfitEvents:visited{
   background: url("/images/non-profitevents2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 185px;
	}
	a#NonProfitEvents:active{
    background: url("/images/non-profitevents2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 185px;
	}
	a#NonProfitEvents:hover{
   background: url("/images/non-profitevents2.png") no-repeat scroll 0 -33px transparent;
    display: block;
    height: 33px;
    width: 185px;
	}
	


	
				a#WineBar:link{
    background: url("/images/winebar.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 120px;
	}
	
	a#WineBar:visited{
   background: url("/images/winebar.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 120px;
	}
	a#WineBar:active{
    background: url("/images/winebar.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 120px;
	}
	a#WineBar:hover{
   background: url("/images/winebar.png") no-repeat scroll 0 -33px transparent;
    display: block;
    height: 33px;
    width: 120px;
	}
	



	
	
			
			a#FAQLink:link{
    background: url("/images/faq2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 87px;
	}
	
	a#FAQLink:visited{
   background: url("/images/faq2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 87px;
	}
	a#FAQLink:active{
    background: url("/images/faq2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 33px;
    width: 87px;
	}
	a#FAQLink:hover{
   background: url("/images/faq2.png") no-repeat scroll 0 -33px transparent;
    display: block;
    height: 33px;
    width: 87px;
	}
	
	
	
	#FooterWrap{background: #F5F5F5;}
	#Footer{width:1024px;margin:0px auto;color:black;padding-top: 25px;}
	
	.footerFlex{display: flex;align-items: flex-start;justify-content: space-between;}
	.footerNewsletter{position: relative;width: 515px;}
	.newsletterImg{max-width: 238px;}
	.newsletterText{position: absolute;top: 15px;left: 250px;font: normal 14px arial;}
	.newsletterForm{position: absolute; top: 62px;left: 80px;}
	.newsletterEmail{border: 1px solid #000;padding: 0 15px;border-radius: 15px;font: normal 13px / 27px Myriad;width: 225px;margin-right: 10px;color: #000;}
	.newsletterSubmit{background-color: #F15D1F;color: #fff;border: 0;font: bold 13px Myriad;text-transform: uppercase;padding: 7px 18px;border-radius: 13px;letter-spacing: .5px;cursor: pointer;}
	.newsletterSubmit:hover{background-color: #FF8552;}
	
	.footerLinks{display: flex;}
	.footerLinks ul{list-style: none;font: bold 14px arial;color: #000;padding-right: 25px;}
	.footerLinks ul li{padding-bottom: 9px;}
	.footerLinks ul li a{font: bold 14px arial;color: #000;text-decoration: none;}
	.footerLinks ul li a:hover{text-decoration: underline;}
	
	.footerSocial{text-align: center;}
	.footerSocialTitle{font-family: 'Myriad';font-weight: bold;color: #6F6F6F;font-size: 17px;}
	.footerSocialLinks{display: flex;width: 104px;align-items: center;justify-content: space-between;}
	.footerSocialFBA{background: url(../images/footericon_FB.png) no-repeat scroll 0 0;width: 50px; height: 49px;display: block;}
	.footerSocialFBA:hover{background: url(../images/footericon_FBHOVER.png) no-repeat scroll 0 0;}
	.footerSocialIGA{background: url(../images/footericon_IG.png) no-repeat scroll 0 0;width: 50px; height: 49px;display: block;}
	.footerSocialIGA:hover{background: url(../images/footericon_IGHOVER.png) no-repeat scroll 0 0;}
	
	.copyright{font: normal 11px arial;text-align: center;padding: 35px 0 20px;}
	
	
	.collapse{
	  border-collapse: collapse;
	  }
	  
	  .collapse td{
	  vertical-align: top;
	  padding:0px;
	  }
	  td{
	  vertical-align:top;
	  }
	  .purpleDiv{
	    background-color: #2C0057;
    height: 290px;
    width: 300px;
	color:white;
	  }
	  
	  .purpleDiv h2{
	   font-size: 22px;
     margin: 0 0 10px;
	  }
	  
	  .purpleWrapper{
	   padding: 17px;
	  }
	  
	  .purpleWrapper ul{
	  margin-top: 3px;
    padding-left: 15px;
	}
	
	
	.purpleWrapper ul li{
	 list-style-position: inside;
	 }

	 #BlueBanner{
    background-image: url("/images/couponarea.png");
    height: 54px;
	position:relative;
    width: 900px;

	 }

#Upcoming{
color:#BFF813;
display:inline;
    font-style: italic;
	padding-right:8px;
}


#UpcomingText{
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    left: 42px;
    position: absolute;
    top: 14px;
    width: 820px;
}

	 
	.call{
	font-size: 13px;
    font-weight: bold;
	}
	
	.howItWorks{
	color:#483495;
	 font-size: 16px;
    padding: 5px 45px 20px;
	}
	
	.newsletter{
	  background-image: url("/images/newsletterback19.png");
    height: 78px;
	position:relative;
    width: 837px;
	 margin-left: 31px
	}
	
	.newsletter h3{
	color:White;
	 margin: 0 0 20px;
	 font-size:17px;
	 }
	 
	 .textInput{
	  width: 219px;
	  }
	  
	  .leftTD{
   width: 584px;
   }

	  
	  .email{
	   color: white;
    font-size: 12px;
    font-weight: bold;
    padding-top: 39px;
	}
	
	.aboutFloat{
	   float: left;
    margin-bottom: 20px;
    margin-right: 28px;
	}
.aboutFloatRight{
 float: right;
    margin-left: 28px;
	}

.smallerAbout{
    padding-left: 25px;
    padding-top: 7px;

	}
	 
#CalendarTable a:link{
font-weight:bold;
color:#53355B;
font-size:9pt;
}
#CalendarTable a:visited{
font-weight:bold;
color:#53355B;
font-size:9pt;
}
#CalendarTable a:active{
font-weight:bold;
color:#53355B;
font-size:9pt;
}
#CalendarTable a:hover{
font-weight:bold;
color:#53355B;
font-size:9pt;
}


#Calendar{
border-collapse:collapse;
margin:0px auto;
 margin: 5px auto 0;
    width: 100%;
}

#Calendar td
{
border:1px solid #000000;
text-align:center;
font-size:9pt;
}

#Calendar td a:link
{
font-weight:bold;
color:#1C7A9E;
}
#Calendar td a:visited
{
font-weight:bold;
color:#1C7A9E;
}
#Calendar td a:active
{
font-weight:bold;
color:#1C7A9E;
}
#Calendar td a:hover
{
font-weight:bold;
color:#1C7A9E;
}




#DaysOfWeek td{
background-color:#6D53AA;
color:#ffffff;
font-weight:bold;
padding: 5px;
border-left:none;
border-right:none;
border-top:1px solid black;
border-bottom:1px solid black;
}

#DaysOfWeek #Sunday{
border-left:1px solid black;
}
#DaysOfWeek #Saturday{
border-right:1px solid black;
}


#Calendar #HeadingTD{
border:none;
}
	
	.monthText{
	font-weight:bold;
	font-size:20px;
	color:#737EBE;
	}
	
	.signup td{
font-size:9pt;
vertical-align:top;
}
	
	.floatFaq{
float:right;
margin:10px 0px 20px 10px;
	}

	.wbBottom{
	   margin-bottom: -30px;
    margin-left: -8px;
	}
	
	
.checkLabel{color: #ff0000;font: bold 12px arial;padding-left: 3px;}
.checkLabel a{color: #ff0000 !important;font: bold 12px arial !important;text-decoration: underline !important;}
.registerCheckDiv{padding-bottom: 3px;}
.registerCheckDiv input{vertical-align: middle;}
#TB_ajaxContent td{font: normal 13px arial;white-space: pre-wrap;}
.contactNotes{color: #000;position: absolute;top: 90px;left: 667px;font: normal 14px arial;}
.contactLocations{font-size: 12px;}

#DeletePop{background: #fff;border: 5px solid #000;padding: 30px;width: 350px;}
#CancelDelete{
    background-color: #ff0000;
    color: #fff;
    border-radius: 6px;
    border: 0;
    padding: 7px;
    font-weight: bold;
    cursor: pointer;
}

#DeleteClass{background-color: #00aa00;
    color: #fff;
    font-weight: bold;
    border: 0;
    border-radius: 6px;
    padding: 7px;
    cursor: pointer;
    margin-right: 25px;
}

.newView{text-align: right;padding: 15px;}
.newView a{font: bold 16px arial;color: #53355B;}
.col12{margin: 10px 0 !important;}

.alternateLocationWrap{padding-top: 15px;font: bold 14px arial;color: #ff0000;}

.sq-input {
    border: 1px solid #A9A9A9;
    font: normal 12px arial;
    width: 178px !important;
}

.formLabel{display: block;padding: 10px 0 5px;}

.formInput{font-size: 14px;padding: 6px;border: 1px solid #A9A9A9;width: 200px;}
iframe.formInput{padding: 5px 0;}
.sq-input--focus {
  /*outline-width: 5px;
  outline-color: #70ACE9;
  outline-offset: -1px;
  outline-style: auto;*/
}
.sq-input--error {
  /*outline-width: 5px;
  outline-color: #FF9393;
  outline-offset: 0px;
  outline-style: auto;*/
  /*border: 1px solid #FF0000;*/
}

#errors{color: #ff0000;margin-bottom: 15px;font: normal 16px arial;}
#errors p{padding-bottom: 5px;}
/*.formInput.hasError{border: 1px solid #FF0000;}*/

.gcPurchaseTable td{vertical-align: middle;}




/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {font: 12px Arial, Helvetica, sans-serif;color: #333333;}
#TB_secondLine {font: 10px Arial, Helvetica, sans-serif;color:#666666}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}



/*New Square*/
.gcPurchaseTable{min-width: 400px;}
button#card-button:disabled {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

#card-container {
  margin-top: 15px;
  /* this height depends on the size of the container element */
  /* We transition from a single row to double row at 485px */
  /* Settting this min-height minimizes the impact of the card form loading */
  min-height: 90px;
  max-width: 500px;
}

@media screen and (max-width: 500px) {
  #card-container {
    min-height: 140px;
  }
}

#card-input {
  margin-top: 0;
  margin-bottom: 40px;
}

#payment-status-container {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  border-radius: 50px;
  margin: 0 auto;
  width: 92%;
  height: 48px;
  visibility: hidden;
  font-weight: bold;
  margin: 10px 0;
}

#payment-status-container.is-failure{
	border: 1px solid #cc0023;
}

#payment-status-container.missing-credentials {
  width: 350px;
}

#payment-status-container.is-success:before {
  content: '';
  background-color: #00b23b;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM11.7071 6.70711C12.0968 6.31744 12.0978 5.68597 11.7093 5.29509C11.3208 4.90422 10.6894 4.90128 10.2973 5.28852L11 6C10.2973 5.28852 10.2973 5.28853 10.2973 5.28856L10.2971 5.28866L10.2967 5.28908L10.2951 5.29071L10.2886 5.29714L10.2632 5.32224L10.166 5.41826L9.81199 5.76861C9.51475 6.06294 9.10795 6.46627 8.66977 6.90213C8.11075 7.4582 7.49643 8.07141 6.99329 8.57908L5.70711 7.29289C5.31658 6.90237 4.68342 6.90237 4.29289 7.29289C3.90237 7.68342 3.90237 8.31658 4.29289 8.70711L6.29289 10.7071C6.68342 11.0976 7.31658 11.0976 7.70711 10.7071L11.7071 6.70711Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM11.7071 6.70711C12.0968 6.31744 12.0978 5.68597 11.7093 5.29509C11.3208 4.90422 10.6894 4.90128 10.2973 5.28852L11 6C10.2973 5.28852 10.2973 5.28853 10.2973 5.28856L10.2971 5.28866L10.2967 5.28908L10.2951 5.29071L10.2886 5.29714L10.2632 5.32224L10.166 5.41826L9.81199 5.76861C9.51475 6.06294 9.10795 6.46627 8.66977 6.90213C8.11075 7.4582 7.49643 8.07141 6.99329 8.57908L5.70711 7.29289C5.31658 6.90237 4.68342 6.90237 4.29289 7.29289C3.90237 7.68342 3.90237 8.31658 4.29289 8.70711L6.29289 10.7071C6.68342 11.0976 7.31658 11.0976 7.70711 10.7071L11.7071 6.70711Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E");
}

#payment-status-container.is-success:after {
  content: 'Authorization successful';
  font-size: 14px;
  line-height: 16px;
}

#payment-status-container.is-failure:before {
  content: '';
  background-color: #cc0023;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM5.70711 4.29289C5.31658 3.90237 4.68342 3.90237 4.29289 4.29289C3.90237 4.68342 3.90237 5.31658 4.29289 5.70711L6.58579 8L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L8 9.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L9.41421 8L11.7071 5.70711C12.0976 5.31658 12.0976 4.68342 11.7071 4.29289C11.3166 3.90237 10.6834 3.90237 10.2929 4.29289L8 6.58579L5.70711 4.29289Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM5.70711 4.29289C5.31658 3.90237 4.68342 3.90237 4.29289 4.29289C3.90237 4.68342 3.90237 5.31658 4.29289 5.70711L6.58579 8L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L8 9.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L9.41421 8L11.7071 5.70711C12.0976 5.31658 12.0976 4.68342 11.7071 4.29289C11.3166 3.90237 10.6834 3.90237 10.2929 4.29289L8 6.58579L5.70711 4.29289Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E%0A");
}

#payment-status-container.is-failure:after {
  content: 'Payment Failed - Please refresh and try again';
  font-size: 14px;
  line-height: 16px;
}

#payment-status-container.missing-credentials:before {
  content: '';
  background-color: #cc0023;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM5.70711 4.29289C5.31658 3.90237 4.68342 3.90237 4.29289 4.29289C3.90237 4.68342 3.90237 5.31658 4.29289 5.70711L6.58579 8L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L8 9.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L9.41421 8L11.7071 5.70711C12.0976 5.31658 12.0976 4.68342 11.7071 4.29289C11.3166 3.90237 10.6834 3.90237 10.2929 4.29289L8 6.58579L5.70711 4.29289Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM5.70711 4.29289C5.31658 3.90237 4.68342 3.90237 4.29289 4.29289C3.90237 4.68342 3.90237 5.31658 4.29289 5.70711L6.58579 8L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L8 9.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L9.41421 8L11.7071 5.70711C12.0976 5.31658 12.0976 4.68342 11.7071 4.29289C11.3166 3.90237 10.6834 3.90237 10.2929 4.29289L8 6.58579L5.70711 4.29289Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E%0A");
}

#payment-status-container.missing-credentials:after {
  content: 'applicationId and/or locationId is incorrect';
  font-size: 14px;
  line-height: 16px;
}

#payment-status-container.is-success.store-card-message:after {
  content: 'Store card successful';
}

#payment-status-container.is-failure.store-card-message:after {
  content: 'Store card failed';
}

#afterpay-button {
  height: 40px;
}

.registerBtn{margin: 10px 0;font: normal 20px arial;padding: 7px 25px;border: 0;cursor: pointer;display: inline-block;border-radius: 17px;}
.registerBtn:disabled{cursor: no-drop;opacity: 0.5}
.greenBtn{background: #48BB22;color: #fff;}

#TB_ajaxContent .gcDisclaimer td{text-align: center;white-space: normal;font-size: 16px;}
.noticeHead{font-size: 20px;font-weight: bold;margin-bottom: 20px;}

.confirmationBlock{
    width: 42%;
    margin: 0 auto;
    padding: 25px 15px;
    border: 6px solid #FF0000;
}

.confirmationTitle{
    text-align: center;
    font: bold 30px arial;
    color: #000;
    margin-bottom: 15px;
}

.confirmationSubTitle{
    text-align: center;
    font: bold 16px arial;
    color: #FF0000;
    margin-bottom: 30px;
}

.confirmationInfo{
    font: normal 16px arial;
    color: #000;
	margin-bottom: 35px;
}

.confirmationInfoRow{
    display: flex;
    margin-bottom: 10px;
}

.confirmationInfoLabel{
    font-weight: bold;
    margin-right: 10px;
    width: 120px;
}

.confirmationText{
    font: normal 16px arial;
	color: #000;
}

#Content{color: #000;margin: 0 auto;text-align: left;width: 1024px;}
#InnerContent{padding: 20px 0 30px;}

/*Home*/
#Content.homeContentWrap #InnerContent{padding: 0;}
.childishTitle{font: normal 39px Childish;margin-bottom: 15px;text-align: center;}
.homeHero{width: 100%;margin-bottom: 20px;}
.homeHero img{width: 100%;}
.homeHowItWorks{margin-bottom: 20px;text-align: center;}
.homeHowItWorksTitle{font: normal 39px Childish;margin-bottom: 15px;}
.homeHowItWorksFlexBox{font: normal 18px arial;width: 245px;}
.btn{background: #F5F5F5;padding: 10px 35px;border-radius: 17px;color: #000;text-decoration: none;font: bold 17px/33px Myriad;}
.orangeBtn{background-color: #F15D1F;color: #fff;}
.orangeBtn:hover{background-color: #FF8552;}
.upper{text-transform: uppercase;}
.homeHowItWorksFlex{display: flex;justify-content: space-around;align-items: flex-start;margin-bottom: 10px;}
.homeHowItWorksFlexBoxImg img{height: 70px;}
.homeClasses{background-color: #E4F8FC;padding: 20px 0 40px;}
.homeEventsFlex{display: flex;justify-content: space-between;align-items: flex-start;width: 90%;margin: 0 auto;}
.homeEvent{width: 22%;}
.homeEvent .homeEventImg{width: 100%;}
.homeEventDate{color: #F15D1F;font: bold 18px arial;margin: 10px 0 5px;}
.homeEventName{font: normal 16px arial;color: #000;padding-bottom: 5px;}
.homeEventName a{font: normal 16px arial;color: #000;text-decoration: underline;}
.homeEventSoldOut{padding-top: 5px;color: #F15D1F;font: bold 16px arial;}
.homeAbout {background: url(../images/img_AboutUs.png) no-repeat scroll 0 0;background-size: contain;height: 421px;color: #fff;font: normal 16px/22px arial;padding: 59px 50px 0 655px;}
.homeAboutJobTitle{font-size: 12px;}
.homeAboutSig{font-family: Childish;font-size: 25px;line-height: 50px;}

/*Inner Pages*/
.bread{font: normal 12px arial;color: #000;margin-bottom: 10px;}
.bread a{font: normal 12px arial;color: #000;text-decoration: underline;}
.h1Wrap{color: #000;font: bold 22px arial;margin-bottom: 15px;}
.h1Wrap h1{color: #000;font: bold 22px arial;}
.formLabel{font: normal 14px arial;}
.childishTitle27{font: normal 27px Childish;margin-bottom: 15px;text-align: center;}
.textLeft{text-align: left !important;}
.textCenter{text-align: center !important;}
.ml50{margin-left: 50px;}

.faqSection:after{content: "";clear: both;display: block;}
.faqImage{max-width: 475px;float: right;margin: 0 0 30px 30px;}
.faqQ{color: #4086B7;font: bold italic 17px arial;background: url(../images/icon_question.png) no-repeat scroll 0 0;padding-left: 50px;margin-bottom: 35px;}
.faqA{font: normal 15px/20px arial;color: #000;margin-top: 8px;}
.faqA a{color: #F15D1F;text-decoration: underline;font-weight: bold;}
.faqNotAnswered{color: #78398D;margin: 20px 0 10px;font: bold italic 19px arial;}
.faqNotAnsweredA{font: bold 15px arial;width: 62%;margin: 0 auto 15px;}
.faqClickToContact{font: bold 15px arial;text-decoration: underline;color: #000;}
.faqClickToContact:before{content:"";width:12px;height:14px;background:url(../images/icon_rightarrow.png) no-repeat 0 0;display:inline-block;background-size: contain;}


ul.galleryUL {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

ul.galleryUL li {
  height: 25vh;
  flex-grow: 1;
}

ul.galleryUL li:last-child {
  // There's no science in using "10" here. In all my testing, this delivered the best results.
  flex-grow: 10;
}

ul.galleryUL li img {
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
  vertical-align: bottom;
  background: #F1F1FA;
}

// ADVANCED

// Portrait

@media (max-aspect-ratio: 1/1) {
  ul.galleryUL li {
    height: 30vh;
  }
}

// Short screens

@media (max-height: 480px) {
  ul.galleryUL li {
    height: 80vh;
  }
}

// Smaller screens in portrait

@media (max-aspect-ratio: 1/1) and (max-width: 480px) {
  ul.galleryUL {
    flex-direction: row;
  }

  ul.galleryUL li {
    height: auto;
    width: 100%;
  }
  ul.galleryUL li img {
    width: 100%;
    max-height: 75vh;
    min-width: 0;
  }
}

@media (max-width: 1024px) {
	#InnerContent{width: 98%;margin: 0 auto;}
	.homeContentWrap #InnerContent{width: 100%;}
}

.panel{margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
box-shadow: 0 1px 1px rgb(0 0 0 / 5%);}
.panelHeading{color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
font-weight: bold;}
.panelBody{padding: 15px;}
.panelBtn{margin: 0 5px 5px 0;border-radius: 4px;}
.nowrap{white-space: nowrap;}
