/*
Theme Name: Societe Brewing Co.
Author: Mother Sponge
Author URI: http://motherspongedesign.com
Description: Custom WP theme for Societe Brewing Co.
Version: 1.0
Text Domain: sbc
Additional Notes
site is using Bootstrap 2.3.2 - breakpoints are listed here : http://getbootstrap.com/2.3.2/scaffolding.html#responsive
http://getbootstrap.com/2.3.2/examples/sticky-footer.html
*/

*, *:before, *:after {
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

input {
	-webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

html, body {
	height: 100%;	
	overflow-x:hidden;
	overflow-y:auto;
	/*
	overflow-y: scroll;
	*/
}


#main {
	background:url(img/bg-main.jpg) repeat scroll 0 0 rgba(0,0,0,0);
	width:100%;
	z-index:0;
	position:relative;
	top:-15px;
	padding-bottom: 60px;
	min-height: 550px;
	overflow-x: hidden;
}

#main.fullwidth{
	min-height: 1550px;
	height:auto !important;
	height:1550px;
	}

#main.person{
	background:url(img/bg-craft.jpg) repeat scroll 0 0 rgba(0,0,0,0);
}

#main.brewery{
	background:black;
	background:url(img/brewery-background.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

body {
	background-color:#231D1D;
	font-family: 'Hoefler Text A','Hoefler Text B';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height:21px;
}

/* founder */
.column {
	float:left;
	width:48%;
	}
	
.one {
	margin-right:4%;
	}	
	
/* brewery */
body.page-id-45{
	/* background-color: black;*/
}

.brewery-intro {
  font-size: 1.3em;
  line-height: 1.5em;
  padding-left: 25px;
  text-align: left;
}

.brewery-content {
  padding-right: 25px;
}

body.page-id-45 p {
	line-height:1.3em;
}
a:hover {
	color:#694027;
}

#header,
#mobile-header {
	height: 110px;
	background: url('img/bg-header.png') repeat-x top center;
	z-index: 10;
	position: relative;			
	padding: 20px 0 0;
}

.home #header {
	margin-bottom: -10px;
}

.home #main {
	min-height: 555px;
  	padding-bottom: 0;
	margin-bottom: -35px;
    top: 0;
	margin-top: -10px;
	height: calc(100vh - 393px);
}

@media(max-width:558px) {
	.home #main {
		min-height: 0;
		height: calc(100vh - 200px);
		max-height: 333px;
	}
}
#push {	
	height: 180px;	
	margin-top: 10px;
}

#footer {
  background: url("img/footer-bottom-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #A8A39F;
  font-family: 'Hoefler Text A','Hoefler Text B';
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  height: 185px;
  position: relative;
  top: -15px;
}

.home #footer{
	  margin-top: 38px;
}


#footer-border {
	background:url(img/footer-top-bg.png);
	background-repeat:repeat-x;
	height:20px;
	position:relative;
	top:-16px;
}

#mospo
{
	float: right;
	padding-top: 6px;
	opacity: 0.3;
	filter: alpha(opacity=30);
	-webkit-transition: opacity 0.5s linear;
}

#mospo:hover
{
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity 0.5s linear;
}

/* begin css pasted from archive-beer.php */

	h1 {
		font-family: 'Knockout 74 A', 'Knockout 74 B';
		font-weight: 400;
		font-style: normal;
		font-size: 36px;
		color: #2F2D28;
		text-transform: uppercase;
		letter-spacing: .03em;
		line-height: 32px;
		margin: -7px 0 0 0;
	}
	h1 small {
		font-size: 14px;
		font-family: 'Hoefler Text A', 'Hoefler Text B';
		font-weight: 400;
		font-style: italic;
		color: #2E2B23;
		text-transform:none;
	}
	h3 {
		font-family: 'Knockout 30 A', 'Knockout 30 B';
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		letter-spacing: .06em;
		text-transform: uppercase;
		color: #636362;
		margin:0;
	}
	p {
		font-family: 'Hoefler Text A', 'Hoefler Text B';
		font-weight: 400;
		font-style: normal;
		color: #6C5C5A;
		font-size: 15px;
		line-height: 1.4em;
		text-align: justify;
		margin:0 0 25px;
	}
	h4 {
		font-family: 'Knockout 29 A', 'Knockout 29 B';
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: .05em;
		color: #D98652;
	}
	a {
		color: #D98652;
		text-decoration:none;
	}
	a:hover {
		color: #A9580C;
		text-decoration:underline;
	}
	
	.carousel {
		margin-bottom: 10px;
	}

	.carousel-control {
		background:none;
		border:none;
		top: 33.3333333%;
	}
	
	#beer-carousel a.carousel-control {
		top: 85px;
	}
	
	.carousel-control.left {
		left: 0;
	}
	
	.carousel-control.right {
		right: 0;
	}

	.carousel-inner {
		margin-top: 5px;
	}
	.post-content {
		margin-top: 10px;
	}

/* end css pasted from archive-beer.php */

img#where-to-find-societe {
  padding-top: 8px;
}


img#where-to-find-societe:hover{
	-khtml-opacity:.7;
	-moz-opacity:.7;
	-ms-filter:alpha(opacity=70);
	filter:alpha(opacity=70);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);
	opacity:.7;
}

#footer-thumbnails {
	padding-top:8px;
}

.footer-thumbnail {
	margin-right: 9px;
	width: calc(33.33% - 6px)!important;
}
#footer-thumbnails a:last-of-type img {
	margin-right: 0px;
}
#footer-sub {
  min-height: 50px;
  padding: 10px 0px 20px 0px;
}

#footer-sub,#footer-sub a {
	color:#6C5C5A;
}

#footer-sub a:hover {
	color:#948482;
}

#footer-sub #sub-menu {
	font-family:'Knockout 28 A','Knockout 28 B';
	font-weight:400;
	font-style:normal;
	font-size:19px;
}

#footer-sub ul {
	list-style-type:none;
	 margin: 0;
}


#footer-sub ul li {
	display:inline;
	margin-right:20px;
}

.copyright{
	text-align: right;
}

#home-carousel {
	margin:0;
}

#main-menu {
	margin: 20px 0 0;	
}

.menu-header-container {
	display: block;
	float: right;
	position: relative;
	width: 100%;
}


#main-menu-dropdown-menus {
	display: block;
	float: right;
	position: absolute;
	width: 100%;
	z-index: 5;	
	top: -100%;
}


#main-menu-dropdown-menus [class*="span"] {
	min-height: 0;
	position: relative;	
}

#main-menu-dropdown-menus .dropdown-menu {
	left: auto;
	right: 0;	
	width: 416px;
}

.sbc-divider{
	background-image: url('img/divider-repeat.png');
	background-repeat: repeat-x;
	height:5px;
	margin-left: 20px;
}
.page #content .page-header, .archive #main header, .blog #main header, .single-post #main header {
	border-bottom:none;
	margin:40px 0 0;
	padding-bottom:9px;
}
.archive .page-header, .blog .page-header, .single-post .page-header {
	margin:20px 0 0 0;
}

h3{
	font-family: 'Knockout 54 A', 'Knockout 54 B';
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #6C5C5A;
}
.archive h3 span{
	font-family: 'Knockout 34 A', 'Knockout 34 B';
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #6C5C5A;
}


.nomargin {
	margin:0;
}

.allow-overflow {
	overflow:visible;
}

.span12.tasting-room {
	margin:25px 0 15px 20px;
}

.span4.tasting-room {
	margin:10px 0 25px 20px;
}

#tasting-room-hours {
	float:left;
}

#tasting-room-location {
	background-image:url(img/get-a-map.png);
	background-position:83px -5px;
	background-repeat:no-repeat;
	float:left;
}

.tasting-room-info {
	margin:5px 0 0;
}
.tasting-room-info p {
	color:#333333;
}

.tasting-room-day {
	width:100px;
	float:left;
}

.tasting-room-date {
	width:35px;
	float:left;
}

#weekly-happenings .orange-title,#special-events .orange-title,#food-at-societe .orange-title {
	margin:0 0 10px;
}

.get-map {
	position:relative;
	top:44px;
	left:90px;
}

.tasting-room,
.tasting-room p {
	font-family:'Hoefler Text A','Hoefler Text B';
	font-weight:400;
	font-style:normal;
	font-size:13px;
}

.tasting-room p {
	margin: 5px 0;
}

.sbc-sub-inner-left {
	font-family:'Hoefler Text A','Hoefler Text B';
	font-weight:400;
	font-style:normal;
	font-size:15px;
	color:#999;
}

.sbc-sub-div-inner-large {
	font-family:'Hoefler Text A','Hoefler Text B';
	font-weight:400;
	font-style:normal;
	font-size:15px;
	color:#999;
}

.tasting-room a {
	color:#333;
	text-decoration:underline;
}

.tasting-room-info a {
	text-decoration:none;
}

header h1 {
	font-family:'Knockout 74 A','Knockout 74 B';
	font-weight:400;
	font-style:normal;
	text-transform:uppercase;
	margin-bottom:20px;
}

h1.in-carousel-title{
	font-family:'Knockout 74 A','Knockout 74 B';
	font-weight:400;
	font-style:normal;
	text-transform:uppercase;
	color: #f2efe8;
}

h1.brewery{
	color: #F1EFEC;
}

h2 {
	font-family:'Knockout 34 A','Knockout 34 B';
	font-weight:400;
	font-style:normal;
}


h4{
	font-family: 'Knockout 50 A', 'Knockout 50 B'; font-weight: 400; font-style: normal;
}

.food-info-title,
.orange-title,
.tasting-room div.textwidget a {
	font-family:'Knockout 29 A','Knockout 29 B';
	font-weight:400;
	font-style:normal;
	color:#d98652;
	text-transform:uppercase;
	font-size:15px;
	text-decoration: none;
}

.orange-title {
	font-size:20px;
	margin:10px 0;
}

.tasting-room-subheader {
	font-family:'Knockout 50 A','Knockout 50 B';
	font-weight:400;
	font-style:normal;
	font-size:23px;
	color:#6C5C5A;
}

.tasting-room-subheader-italic a {
	font-family:'Hoefler Text A','Hoefler Text B';
	font-weight:400;
	font-style:italic;
	color:#d98652;
	font-size:14px;
}

.tasting-room-carousel.slide{
	margin: 48px 0px 0px 0px;	
}

.tasting-room-carousel .item{
	-webkit-transition:opacity 3s;
	-moz-transition:opacity 3s;
	-ms-transition:opacity 3s;
	-o-transition:opacity 3s;
	transition:opacity 3s;
}


.tasting-room-carousel .active.left {
	left:0;
	opacity:0;
	z-index:2;
}

.tasting-room-carousel .next {
	left:0;
	opacity:1;
	z-index:1;
}

.slide.subtitle {
  margin-bottom: -73px;
}

#amalgamate-address p {
	font-family:'Hoefler Text A','Hoefler Text B';
	font-weight:400;
	font-size:15px;
}

#amalgamate-social {
	padding-left:50px;
	background:url(img/bg-amalgamate-social.png) no-repeat top left;
}

#amalgamate-social .orange-title {
	margin:0 0 3px;
}

#amalgamate-social .amalgamate-link,#newfangled-aka {
	font-size:15px;
	margin:0 0 18px;
}

#newfangled-aka {
	font-size:15px;
	margin:3px 0 18px;
}

.amalgamate-link a {
	color:#6C5C5A;
	text-decoration:none;
}

.amalgamate-link a:hover {
	color:#948482;
	text-decoration:underline;
}

#amalgamate-form {
	background-image: url('img/bg-amalgamate-form.png');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width:367px;
	height:260px;
}
 
#amalgamate-form-header {
	display:inline-block;
	left:20px;
	margin-top:20px;
	position:relative;
}

#amalgamate-dispatch {
  float: right;
  margin: 13px -2px 0 0;
  width: 250px;
}

#dispatch-point {
	float:left;
	padding-right:8px;
	position:relative;
	top:10px;
}

.page-title {

}



#page-slider-subtitle{
	position: relative;
	top: -68px;
	height:68px;
	font-family: 'Hoefler Text A','Hoefler Text B';
    font-weight: 400;
}

#page-slider-subtitle-text-small{
	display: none;
	text-align: center;
	margin-top: 10px;
}

#page-slider-subtitle-block{
 	background: #F0ECE9;
    filter:alpha(opacity=75); /* IE */
    -moz-opacity:0.75; /* Mozilla */
    opacity: 0.75; /* CSS3 */
    position: absolute;
    top: -60px; left: 0;
    height: 100%; width:100%;
}

#page-slider-subtitle-text {
  display: table;
  font-size: 21px;
  margin: 0 auto;
  opacity: 1;
  padding: 23px 20px 0;
  position: relative;
  top: -60px;
}

.page-body{
	margin-top: 20px;
}

.beer-section-header{
    height: 47px;
    background-size: 100%;
    background-repeat: no-repeat;
    text-align: center;
}

.beer-section-header .beer-label{
	font-family: 'Knockout 74 A','Knockout 74 B';
	font-style: normal;
    font-weight: 400;
	color: #E7E2DB;
	font-size: 20px;
}

#out-west .beer-section-header{
	background-image: url('img/out-west.png');	
}

#old-world .beer-section-header{
	background-image: url('img/old-world.png');
}

#stygian .beer-section-header{
	background-image: url('img/stygian.png');
}

#feral .beer-section-header{
	background-image: url('img/feral.png');
}


.beer-section-copy {
  font-family: 'Hoefler Text A','Hoefler Text B';
  font-weight: 400;
  color: #6C5C5A;
  margin-top: 20px;
  padding: 0 10px;
  text-align: justify;
  font-size: 13px;
}

.beer-section-copy ul{
	font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400; font-style: normal;
	font-size: 18px;
	text-transform: uppercase;
	list-style-type: none;
    padding: 0;
    margin: 0 0 10px;
}

.beer-section-copy ul li {
	line-height: 23px;
}


.beer-section-copy ul li:before {
  content: url("img/tilde.png");
  left: -6px;
  position: relative;
  top: -4px;
}

.beer-section-copy ul a{
	color: #D98652;
}

.beer-section-header h3{
	line-height: 1;
}

.beer-sub{
	margin-bottom: 50px;
}

.beer-sub .span3{
	padding: 0px 10px 0px 10px;
}

.beer-sub .beer-section-copy {
  margin-top: 10px;
}

.post-type-archive-beer h1 {
	margin-bottom:0;
}
div.tasting-notes div p {
	font-style:italic;
	font-size:18px;
}

/* Mailchimp on Amalgamate Page */
#sbc-mc-email {
	float:left;
}

#amalgamate-form #mce-NAME-container, #amalgamate-form #mce-EMAIL-container {
	background-position:34px 10px;
	background-repeat:no-repeat;
	height:44px;
	width:344px;
}


#amalgamate-form #mce-NAME-container {
	background-image:url(img/newfangled-name.png);
	margin-bottom:8px;
}

#amalgamate-form #mce-EMAIL-container {
	background-image:url(img/newfangled-email.png);
}

#amalgamate-form .mc-field-group {
	float:right;
}

#amalgamate-form #mce-NAME:before {
	/* content:url('img/newfangled-name.png'); */
	position:relative;
	left:1px;
	top:1px;
}

#amalgamate-form input.input-newfangled-post {
	background-color:#F0EFEB;
	border:none;
	border-radius:0 0 0 0;
	color:#A8A39F;
	font-family:'Knockout 28 A','Knockout 28 B';
	font-size:1.8em;
	font-style:normal;
	font-weight:400;
	height:24px;
	margin:0;
	padding:10px 7px;
	text-transform:uppercase;
	width:252px;
	line-height:30px;
}

#amalgamate-form input#mc-embedded-subscribe {
	background-image:url(img/dispatch.png);
	background-repeat:no-repeat;
	border:medium none;
	height:51px;
	position:relative;
	top:0;
	width:141px;
	background-color:#E5E0DC;
}

#amalgamate-form input#mc-embedded-subscribe:hover {
	-khtml-opacity:.7;
	-moz-opacity:.7;
	-ms-filter:alpha(opacity=70);
	filter:alpha(opacity=70);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);
	opacity:.7;
}



input.input-newfangled-post:focus {
	border-color:none;
	box-shadow:none;
}

/* End Mailchimp on Amalgamate Page */

/* Mailchimp in Footer */

/* fix for webkit submit button location */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#footer input#mc-embedded-subscribe {
		/* height:35px; */
	}
}

/* container holding input */
#footer #sbc-mc-name{
	width: 170px;
	margin-bottom: 5px;
}

/* container holding input */
#footer #sbc-mc-email{
	width: 215px;
	margin-bottom: 20px;
}

/* input fields for name and email */
#footer input.input-newfangled-post {
	background: url("img/footer-input.png");
	background-size: 100% 100%;
	width: 153px;
	height: 40px;
	padding: 0px 7px;
	background-color:#F0EFEB;
	border:none;
	border-radius:0 0 0 0;
	color:#A8A39F;
	font-family:'Knockout 28 A','Knockout 28 B';
	font-size:1.8em;
	font-style:normal;
	font-weight:400;
	margin:0;
	text-transform:uppercase;
	line-height: 30px;
}

/* GO button */
#footer input#mc-embedded-subscribe {
	background-image:url("img/subscribe.png");
	border: none;
	height: 40px;
	width: 40px;
	padding: 0;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-khtml-border-radius: 0px;
}

#footer input#mc-embedded-subscribe:hover {
	-khtml-opacity:.7;
	-moz-opacity:.7;
	-ms-filter:alpha(opacity=70);
	filter:alpha(opacity=70);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);
	opacity:.7;
}

/* End Mailchimp in Footer */

#social-icons {
	padding-top:14px;
	width:190px;
}

#social-icons ul {
	list-style:none outside none;
	margin-left: 0;
	float:right;
}

#social-icons ul li {
	display:inline;
	margin-right:0;
}

#social-icons ul li a {
	background-image:url(img/social-sprite.png);
	background-repeat:no-repeat;
	display:inline-block;
	height:21px;
	padding:0;
	width:20px;
	height:20px;
}

#social-icons ul li a.sb-tw {
	background-position:0 0;
}

#social-icons ul li a.sb-tw:hover {
	background-position:0 -20px;
}

#social-icons ul li a.sb-fb {
	background-position:-20px 0;
}

#social-icons ul li a.sb-fb:hover {
	background-position:-20px -20px;
}

#social-icons ul li a.sb-ig {
	background-position:-40px 0;
}

#social-icons ul li a.sb-ig:hover {
	background-position:-40px -20px;
}

#social-icons ul li a.sb-yt {
	background-position:-60px 0;
}

#social-icons ul li a.sb-yt:hover {
	background-position:-60px -20px;
}

#tag-along {
	background-image:url(img/tag-along.png);
	background-position:2px 2px;
	background-repeat:no-repeat;
	float:right;
	height:12px;
	width:63px;
}

#sbc-latest-tweet p {
  text-align: left;
}

#sbc-latest-tweet a {
	color:#646B72;
}




.post-type-archive-person h1{
	color: black;
}

/* BLOG */
#blogloop {
	margin-left:0;
}
.post {
	border-bottom:1px dotted #a29991;
	margin-bottom:30px;
	padding-bottom:15px;
	width:90%;
}
.post_data {
	font-family:'Knockout 34 A','Knockout 34 B';
	font-weight:400;
	font-style:normal;
	text-transform:uppercase;
	color:#807a76;
	margin-bottom:15px;
}
.post_data div {
	display:inline;
	/*float:left;*/
}
.post_data div span {
	font-family:'Hoefler Text A','Hoefler Text B';
	font-weight:400;
	font-style:italic;
	font-size:15px;
	text-transform:none;
}
.post_data a {
	color:#494un541;
	text-decoration:underline;
}




/* PEOPLE */

.staff-card {
  height: 162px;
  width: 475px;
}


.staff-card.background-0{
	background-image: url('img/staff-bg-0.png');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
}

.staff-card.background-1{
	background-image: url('img/staff-bg-1.png');
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
}

.staff-card.background-2{
	background-image: url('img/staff-bg-2.png');
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
}

.staff-card.background-3{
	background-image: url('img/staff-bg-3.png');
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
}

.staff-card.background-4{
	background-image: url('img/staff-bg-4.png');
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
}

.staff-card.background-5{
	background-image: url('img/staff-bg-5.png');
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
}

.span6.staff{
	margin-bottom: 10px;
}
	
.staff-image {
  float: left;
  padding: 12px 0 10px 12px;
}

.staff-image img{
  width: 93%;
}

.staff-information {
  color: #000000;
  font-family: 'Hoefler Text A','Hoefler Text B';
  font-size: 13px;
  padding-right: 20px;
  padding-top: 3px;
}

.staff-information p{
	margin: 0 0 7px;
	text-align: left;
	font-size: 14px;
}

.staff-information h4{
  /* display: inline; */
  text-transform: uppercase;
  font-size: 30px;
  color: black;
}

.staff-information em{
	font-size: 14px;
}

.member-since{
	font-size: 13px;
}
.member-since-intro{
	font-family: 'Knockout 30 A', 'Knockout 30 B'; font-weight: 400; font-style: normal;
}

.thumbnail {
	border:none;
	border-radius:none;
	box-shadow:none;
}

.post-type-archive-person .caption {
	display:none;
	background-image: url('img/sub-nav-bg-1.png');
	color: #CCC;
	padding: 5px 20px 5px 20px;
	background-repeat: no-repeat;
}


/* NAVIGATION */

#main-menu {
	margin-top:15px;
}

#main-menu.nav > li > a:hover,#main-menu.nav > li.current-menu-item,
#main-menu.nav > li.current-menu-ancestor, 
#main-menu.nav > li.current-page-ancestor {
	background:url(img/nav-item-active.png) no-repeat scroll center top rgba(0,0,0,0);
	color:#D98652;
}

#main-menu li {
	float:left;
	margin-left:45px;
}

#main-menu.nav > li > a {
	color:#C1C1BF;
	font-family:'Knockout 28 A','Knockout 28 B';
	font-size:24px;
	margin-bottom:0;
	padding-bottom:25px;
	padding-top:25px;
	text-transform:uppercase;
}

#nav-where-to-find{
	left: 50%;
	position: absolute;
	bottom: -36px;
	z-index: 1;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}

#nav-where-to-find:hover{
	-khtml-opacity:.7;
	-moz-opacity:.7;
	-ms-filter:alpha(opacity=70);
	filter:alpha(opacity=70);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);
	opacity:.7;
	cursor: pointer;
}

/* nav responsive span sizing test */

.span2.logo{
	width:104px;
	float: left; 
}

.span2.logo img{
  max-width: none;
}

/* end nav responsive span sizing test */


body.hide-overflow-x {
    overflow-x: hidden;
}

body.hide-overflow-y {
    overflow-y: hidden;
}

.sbc-sub-div {
	display:none;
}

/* for debug */
#sub-menu-item-203.sbc-sub-div {
/* display: block;  */
}

#menu-wrapper {
	padding-right:42px;
}

#menu-subs {
	position:relative;
	top:65px;
/* left positioning handled in responsive area */
	background-color:blue;
/* 	margin-bottom: -65px; */
}

.sbc-sub-sub-small {
	font-family:'Knockout 30 A','Knockout 30 B';
	text-transform:uppercase;
	font-size:16px;
}

ul.sbc-sub-sub-small a {
	color:#CCC;
}

ul.sbc-sub-sub-small a:hover {
	color:#D98652;
	text-decoration:none;
}

ul.sbc-sub-sub-small {
	list-style-type:none;
	margin:0 0 10px 20px;
}

ul.sbc-sub-sub-small li {
	line-height:23px;
}


#sub-menu-item-200,#sub-menu-item-201,#sub-menu-item-202 {
	float:left;
	position:absolute;
	z-index:3;
	background-image:url(img/sub-nav-bg-1.png);
	background-repeat:no-repeat;
	background-position:20px 30px;
}

/* beer sub menu div */
#sub-menu-item-203 {
	float:left;
	position:absolute;
	z-index:3;
	/*background-image:url(img/sub-nav-bg-3.png);
	background-repeat:no-repeat;
	background-position:20px 30px;*/
	left:-169px;
	width:683px;
	padding-top:76px;
}

/* brewery sub menu div */
#sub-menu-item-202,#sub-menu-item-201,#sub-menu-item-200 {
	height:232px;
	/*margin-bottom: -232px;*/
	left:45px;
	width:465px;
	z-index:3;
}

.sbc-sub-div-inner-small {
	padding:52px 45px;
}

.sbc-sub-div-inner-large {
	font-family:'Knockout 30 A','Knockout 30 B';
	font-size:13px;
	padding:91px 47px;
}

#sub-menu-item-203 .sbc-sub-div-inner-large {
	display:flex;
	padding:25px 47px 0;
	position:relative;
	background-image:url(img/sub-nav-bg-3-middle.png);
	background-repeat:repeat-y;
	background-position:center;
}

#sub-menu-item-203 .sbc-sub-div-inner-large::before {
	content:'';
	display:block;
	position:absolute;
	top:-45px;
	left:0;
	width:100%;
	height:45px;
	background-image:url(img/sub-nav-bg-3-top.png);
	background-repeat:no-repeat;
	background-position:center;
}

#sub-menu-item-203 .sbc-sub-div-inner-large::after {
	content:'';
	display:block;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	height:48px;
	background-image:url(img/sub-nav-bg-3-bottom.png);
	background-repeat:no-repeat;
	background-position:center;
}

.sbc-sub-div-inner-large ul {
	float:left;
	margin:0 0 10px;
	padding:0;
}

.sbc-sub-div-inner-large ul li {
	list-style-type:none;
	line-height:16px;
}

.sbc-sub-div-inner-large ul li a {
	text-decoration:none;
	color:#CCC;
	text-transform:uppercase;
}

.sbc-sub-div-inner-large ul li a:hover {
	color:#D98652;
}

.sbc-sub-div-inner-large em{
	font-family:'Hoefler Text A','Hoefler Text B';
	font-weight:400;
	color:#999;
	text-transform:none;
}

.sbc-sub-inner-large-one,.sbc-sub-inner-large-two,.sbc-sub-inner-large-three,.sbc-sub-inner-large-four {
	float:left;
	margin-right:0;
}

.sbc-sub-inner-large-one {
	width:146px;
}

.sbc-sub-inner-large-two {
	margin-left:22px;
	width:125px;
}

.sbc-sub-inner-large-three {
	margin-left:22px;
	width:125px;
}

.sbc-sub-inner-large-four {
	margin-left:22px;
	width:125px;
}

.sbc-sub-inner-left {
	float:left;
}

.sbc-sub-inner-right {
	float:right;
	width:187px;
}

.sbc-sub-inner-left {
	margin-right:13px;
	width:175px;
	padding:0 10px 0 0;
}

.in-carousel {
  bottom: 65px;
  left: 20px;
  position: relative;
}

#page-slider-header-block{
	height: 100%;
	left: 0px;
	top:0px;
	width: 100%;
}

#page-slider-header-text{
	position: relative;
}

/* beer page title */
.page-id-46 .in-carousel {
  bottom: 260px;
  left:0;
  text-align:center;
}

.top-slider .post_content{
/*	margin: 20px 0px 20px 0px; */
	
}

#main.brewery {
	background: url("img/brewery-background.jpg") no-repeat scroll center 1px rgba(0, 0, 0, 0);
}

.container.brewery {
  margin-top: 315px;
}

.brewery-main {
  background-image: url("img/brewery-content-background-large.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #6C5C5A;
  padding: 45px 0 20px;
  text-align: justify;
}

/* 
.brewery-main .span4{
	padding-left: 10px;
}

.brewery-main .span4.right{
	padding-right: 35px;
}
*/

/* end navigation */

.carousel-caption {
	bottom: 15px;
}

.carousel-caption h4 {
	font-size: 42px;
	line-height:38px;
	margin: 25px 0;
}

.carousel-caption h4 a {
	text-decoration: none;
}

.carousel-caption p {
	font-size: 18px;
}

/* age verification modal */
/* added by Honest Code on 2014-2-13 */

.modal {
	border: none;
	background: url(img/modal_bg.png) center no-repeat;
	width: 622px;
	max-width: 94%;
	height: 454px;
	padding-top: 4em;
}

.modal p {
	text-align: center;
	max-width: 90%;
	margin: 2em auto;
}

.modal #yes {
	display: inline-block;
	width: 200px;
	height: 1px;
	padding-top: 75px;
	overflow: hidden;
	background: url(img/modal_btn_yes.png) left top no-repeat;
}

.modal #yes:hover,
.modal #yes:active {
	background: url(img/modal_btn_yes.png) left -76px no-repeat;
}

.modal #no {
	display: inline-block;
	width: 200px;
	height: 1px;
	padding-top: 75px;
	overflow: hidden;
	background: url(img/modal_btn_no.png) left top no-repeat;
}

.modal #no:hover,
.modal #no:active {
	background: url(img/modal_btn_no.png) left -76px no-repeat;
}


/* responsive css found in responsive.css file */

#header .span10.nav-span {
  position: relative;
}

.indp-seal-wrapper {
    position: absolute;
    right: -30px;
    top: 0;
}

.indp-seal-wrapper img {
    height: 70px;
}

.indp-seal-wrapper--mobile {
	display: none;
}
.indp-seal-wrapper--mobile img {
	width: 140px;
}
@media(max-width: 767px) {
  .indp-seal-wrapper {
      display: none;
  }
	#footer-boxes {
		position: relative;
	}
	.indp-seal-wrapper--mobile {
	display: block;
		position: absolute;
		right: 0;
		top: 0;
	}
}
@media(max-width: 480px) {
.indp-seal-wrapper--mobile {
right: 20px;
}
.indp-seal-wrapper--mobile img {
  width: 100px;
}
}
@media(max-width: 380px) {
.indp-seal-wrapper--mobile img {
  width: 70px;
}
}

/*new slider stuff */
.sb_slide {
	position: relative;
	float: left;
  width:33.33333%;
  height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.sb_slide__group {
    height: 100%;
    width: 300%;
    left: -100%;
    position: relative;
	    transform: translate3d(0,0,0);
overflow: hidden;
}
.sb_slider {
     position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.sb_caption {
    position: absolute;
    bottom: 0;
    padding: 30px 30px 40px 30px;
    width: 100%;
	background: rgba(0, 0, 0, 0.75);
	color: white;
	font-size: 18px;
}
.sb_caption h4 {
	    font-family: 'Knockout 50 A', 'Knockout 50 B';
    font-weight: 400;
    font-style: normal;
	font-size: 42px;
	line-height: 38px;
	letter-spacing: .05em;
	margin-bottom: 25px;
	margin-top:0;
}
.sb_caption a:hover {text-decoration:none;}
.sb_slide-trigger {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	opacity: .5;
	display: none;
}
.sb_slide-trigger img {
	opacity: .9;
}
.sb_slide-trigger:hover {
	opacity: .9;
}
.sb_slide-trigger.prev {
	left: 0;
}
.sb_slide-trigger.next {
	right: 0;
}
#footer-border {
	width: calc(100% + 40px);
	margin-left: -20px;
}
@media(max-width:620px) {
	.sb_caption {
		padding: 20px;
		font-size: 16px;
    	line-height: 18px;
	}
	.sb_caption h4 {
		margin-bottom: 20px;
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.sb_slide-trigger {
		min-width: 70px;
		width: 15%;
	}
}

.sb_slide__group {
	overflow: hidden;
}
