@charset "UTF-8";

/* Layout (global rules for all sizes) */

body { margin:0; padding:0; overflow-x: hidden; overflow-y: scroll; }

header a.logo { 
display:block;
position:absolute;
background-position: 50% 75px;
background-repeat:no-repeat;
}

.ticketsbuttonhome { text-align: center; }
.ticketsbuttonhtickets { text-align: center; }


nav {
	width: 100%;
	display: block;
	position: absolute;
	z-index: 1000;
	
}

/* Layout Large Screens (default for older browsers) */

header { 
height: 300px;
background: url(../images/header-large.jpg) no-repeat left 0;
background-size: width: 980px 275px;

}

header a.logo {
	width: 936px;
	height: 400px;
	top: -25px;
	left: 21px;
	background-image: url(../images/logo-large.png);
background-size: width: 174px 224px;

}

article { padding: 60px 20px 10px 20px; }

.promo_container { padding: 0px 0px 0px 0px; }
.promo_container .promo { 
width: 100%;
float: left;
background-position: 0px 3px;
}

.promo_container .promo .content { padding: 0px 0px 0px 96px; }

.TRpromo_container { padding: 0px 0px 15x 20px; margin-left:2em; }
.TRpromo_container .TRpromo { 
width: 100%;
float: left;
background-position: 0px 3px;
}

.TRpromo_container .TRpromo .content { padding: 0px 30px 30px 250px; }

.seminar_container { padding: 0px 0px 20px 20px; margin-left:1em;}
.seminar_container .seminar { 
width: 100%;
float: left;
background-position: 0px 3px;
}

.seminar_container .seminar .content { padding: 0px 30px 70px 215px; }

nav { top: 250px; }

nav a { margin: 2px 5px 2px 5px; }

.social {
	margin: 0 auto 120px 0; width: 100%; height: 80px; float:right; color:#FFF; font-size:1.2em; 
}

.fb {
  background-image:url(../images/FB.png);
  background-repeat:no-repeat;
  height:35px;
  width:35px;
  padding-right: 10px;
  padding-bottom: 5px;

}
.twitter {
  background-image:url(../images/twitter.png);
  background-repeat:no-repeat;
  height:35px;
  width:35px;
  padding-left: 5px;
  padding-right: 15px;
}

.instagram {
  background-image:url(../images/instagram.png);
  background-repeat:no-repeat;
  height:35px;
  width:35px;
  padding-left: 5px;
  padding-right: 5px;
}

.snapchat {
  background-image:url(../images/snapchat.png);
  background-repeat:no-repeat;
  height:35px;
  width:35px;
  padding-left: 5px;
  padding-right: 5px;
}

.email {
  background-image:url(../images/updates-btn-scbf.jpg);
  background-repeat:no-repeat;
  height:250px;
  width:250px;
  margin-right:-20px;
}

.right-column-images {
  margin-left:-10px;
}

.exhibitor-btn {
  background-image:url(http://springcraftbeerfestival.com/images/exhibitor-reg.jpg);
  background-repeat:no-repeat;
  height:250px;
  width:250px;
  margin-right:-20px;
  margin-top:-70px;
}


.socialfooter {
	margin: -40px auto; width: 100%; height: 80px; float:right; color:#FFF; font-size:1.2em;
}

.fbfooter {
  background-image:url(../images/FB-white.png);
  background-repeat:no-repeat;
  height:35px;
  width:35px;
  padding-right: 10px;

}
.twitterfooter {
  background-image:url(../images/twitter-white.png);
  background-repeat:no-repeat;
  height:35px;
  width:35px;
  padding-left: 5px;
  padding-right: 5px;
  margin-right:5px;
}

.instagramfooter {
  background-image:url(../images/instagram-white.png);
  background-repeat:no-repeat;
  height:35px;
  width:35px;
  padding-left: 5px;
  padding-right: 5px;
}

.snapchatfooter {
  background-image:url(../images/snapchat-white.png);
  background-repeat:no-repeat;
  height:35px;
  width:35px;
  padding-left: 5px;
  padding-right: 5px;
}

.emailfooter {
  background-image:url(../images/email-white.png);
  background-repeat:no-repeat;
  height:35px;
  width:35px;
   padding-left: 5px;
  padding-right: 5px;
  margin-right:0px;
}

.hashtag {
	
  margin: -1em -5.2em;
  width: 100%;
  float:right;  
  font-size:1.7em; 
  font-weight:normal; 
  color:#FFF; 
  font-family: 'dincondensedcregular', Arial, Helvetica, sans-serif; 
  }

.logofooter {
  background-image:url(../images/starfish-logo.png);
  background-repeat:no-repeat;
  height:47px;
  width:150px;
  margin-left:10px;
}


#container{
	max-width:980px;
	margin:0 auto;
	padding-bottom:40px;
}

#banner-fade,
#banner-slide{
	margin-bottom: 0px;
}
ul.bjqs-controls.v-centered li a{
	display:none;
}

@media screen and (max-width:980px) {
	footer { padding-left: 20px; }
	}

.form {
	margin-left:270px;
}

.socialbar
{ width:35px; }

.updates
{ right: 39px; }

.flexbox {
  max-width: 1125px;
  margin: 0 auto;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex-item {
  width: 450px;
  height: 250px;
  margin: 10px;
  text-decoration: none;
}

.flex-item img {
  position: absolute;
}

.text-wrapper {
  position: relative;
  width: 450px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #fff;
  margin-top:10px;
  font-size:44px;
  letter-spacing: 2px;
  font-family:garagegothic-regularregular ,Arial, Helvetica, sans-serif;
  text-shadow: 1.5px 1.5px 1.5px #000;
}

.text-banner {
  position:relative;
  width: 450px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top:-5px;
  background-color:rgba(128,128,128,.8);
  height:60px;
}

.title {
   font-size:20px;
   text-shadow:none;
   margin-top:5px;
}

.text-banner:hover {
  transition: all 0.8s ease;
  background: rgba(128, 128, 128, 1);
}

.flex-item-wide {
  width: 890px;
  margin: 10px;
  margin-bottom:20px;
  text-decoration: none;
}

.text-wrapper-wide {
  position: relative;
  width: 890px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #000;
  margin-top:10px;
  font-size:36px;
  font-family: garagegothic-regularregular, Arial, Helvetica, sans-serif;
  background-color:#0C6;
  padding:15px;
  line-height:25px;
}

.text-banner-wide {
  position:relative;
  width: 920px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top:10px;
  background-color:rgba(120,120,120,.8);
  height:60px;
}

.title-wide {
   font-size:20px;
   text-shadow:none;
   margin-top:5px;
}

.text-banner-wide:hover {
  transition: all 0.8s ease;
  background: rgba(0, 0, 0, 0.5);
}

.name {
  font-size: 1em;
  margin-top:0px;
}

.name2 {
  font-size: 1em;
  margin-top:9px;
}

.text-wrapper:hover {
  transition: all 0.8s ease;
  color: rgba(126, 239, 27);
}

.row {
  display: block;
}
.infocontainer {
  display: inline-block;
  width:100%;
}
.left {
  float: left;
  padding: 15px 15px 15px 5px;
}
.right {
  float: right;
}

.post-container {
    overflow: auto;
	text-align:left;
}
.post-thumb {
    float: left;
	margin-left:10px;
	margin-top:-5px;
}
.post-thumb img {
    display: block
}
.post-content {
    margin-left: 125px
}
.post-title {
    font-weight: bold;
    font-size: 200%
}

.GAbox {
	background-color:#CCC;
	padding:10px;
	width:45%; 
	float:left;
	margin:10px;
}
	
	.VIPbox {
	background-color:#0CF;
	padding:10px;
	width:45%; 
	float:left;
	margin:10px;
	margin-left:15px;
}

vip_container { padding: 0px 0px 15x 20px; margin-left:2em; }
.vip_container .vip { 
width: 100%;
float: left;
background-position: 0px 3px;
}

.vip_container .vip .content { padding: 0px 30px 10px 240px; }